Sha256: e82f9f753b2a8938e4c2b63f280b63332605e261e73062a5140b8bd726a4df7b
Contents?: true
Size: 1.72 KB
Versions: 19
Compression:
Stored size: 1.72 KB
Contents
(function() { var bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; Backbone.Poised.LinkedSelectControl = (function(superClass) { extend(LinkedSelectControl, superClass); function LinkedSelectControl() { this.render = bind(this.render, this); this.initialize = bind(this.initialize, this); return LinkedSelectControl.__super__.constructor.apply(this, arguments); } LinkedSelectControl.prototype.initialize = function(options) { if (options == null) { options = {}; } LinkedSelectControl.__super__.initialize.apply(this, arguments); return this.options = _.chain(options).pick('attribute', 'placeholder', 'options', 'multiselect', 'locale', 'localePrefix').defaults({ parentView: this }).value(); }; LinkedSelectControl.prototype.render = function() { LinkedSelectControl.__super__.render.apply(this, arguments); this.subviews.spinner1 = new Backbone.Poised.Selectbox(_.defaults({ model: this.model1 }, this.options)); this.$control1.append(this.subviews.spinner1.render().el); this.subviews.spinner2 = new Backbone.Poised.Selectbox(_.defaults({ model: this.model2 }, this.options)); this.$control2.append(this.subviews.spinner2.render().el); return this; }; return LinkedSelectControl; })(Backbone.Poised.LinkedControl); }).call(this);
Version data entries
19 entries across 19 versions & 1 rubygems