Вход Регистрация
Файл: templates/backend/default/assets/plugins/jquery-notifications/js/demo/theme-sel.js
Строк: 52
<?php
(function() {
  var 
ThemeSelector,
    
__hasProp = {}.hasOwnProperty,
    
__extends = function(childparent) { for (var key in parent) { if (__hasProp.call(parentkey)) child[key] = parent[key]; } function ctor() { this.constructor child; } ctor.prototype parent.prototypechild.prototype = new ctor(); child.__super__ parent.prototype; return child; };

  
ThemeSelector = (function(_super) {

    
__extends(ThemeSelector_super);

    function 
ThemeSelector() {
      return 
ThemeSelector.__super__.constructor.apply(thisarguments);
    }

    
ThemeSelector.prototype.tagName 'ul';

    
ThemeSelector.prototype.className 'theme-selector';

    
ThemeSelector.prototype.events = {
      
'click li''handleClick'
    
};

    
ThemeSelector.prototype.render = function() {
      var 
$litheme_i_len_ref_results;
      
this.$el.html('');
      
_ref this.options.themes;
      
_results = [];
      for (
_i 0_len _ref.length_i _len_i++) {
        
theme _ref[_i];
        
$li = $('<li>');
        
$li.attr('data-id'theme);
        
$li.text(theme);
        
_results.push(this.$el.append($li));
      }
      return 
_results;
    };

    
ThemeSelector.prototype.handleClick = function(e) {
      var 
$li;
      
$li = $(e.target);
      return 
this.trigger('update'$li.attr('data-id'));
    };

    return 
ThemeSelector;

  })(
Backbone.View);

  $.
fn.themeSelector = function(opts) {
    var 
sel;
    
sel = new ThemeSelector($.extend({}, opts, {
      
elthis
    
}));
    $(
this).addClass(sel.className);
    
sel.render();
    return 
sel;
  };

}).
call(this);
?>
Онлайн: 1
Реклама