diff --git a/backbone.epoxy.js b/backbone.epoxy.js index d2cfea7..95164f9 100644 --- a/backbone.epoxy.js +++ b/backbone.epoxy.js @@ -1308,7 +1308,7 @@ var changable = (tag == 'input' || tag == 'select' || tag == 'textarea' || $element.prop('contenteditable') == 'true'); var triggers = []; var reset = function(target) { - self.set(self.$el, readAccessor(accessor), target); + self.$el && self.set(self.$el, readAccessor(accessor), target); }; self.view = view; diff --git a/backbone.epoxy.min.js b/backbone.epoxy.min.js index 09b4491..06fa183 100644 --- a/backbone.epoxy.min.js +++ b/backbone.epoxy.min.js @@ -1,6 +1,6 @@ -// Backbone.Epoxy 1.2.3 +// Backbone.Epoxy 1.3 // (c) 2013 Greg MacWilliam // Freely distributed under the MIT license // http://epoxyjs.org -(function(t,e){"undefined"!=typeof exports?module.exports=e(require("underscore"),require("backbone")):"function"==typeof define&&define.amd?define(["underscore","backbone"],e):e(t._,t.Backbone)})(this,function(t,e){function n(t,e,n){return t._super.prototype[e].apply(t,n)}function i(e,n,o,r){for(var s in n)if(n.hasOwnProperty(s)){var u=n[s];if(e.hasComputed(s)){if(r.length&&t.contains(r,s))throw"Recursive setter: "+r.join(" > ");u=e.c()[s].set(u),u&&b(u)&&(o=i(e,u,o,r.concat(s)))}else o[s]=u}return o}function o(e,n,i,o){i=i||{},i.get&&w(i.get)&&(i._get=i.get),i.set&&w(i.set)&&(i._set=i.set),delete i.get,delete i.set,t.extend(this,i),this.model=e,this.name=n,this.deps=this.deps||[],o||this.init()}function r(e){return w(e)?e():(b(e)&&(e=t.clone(e),t.each(e,function(t,n){e[n]=r(t)})),e)}function s(t){return w(t)?{set:t}:t}function u(e){return function(){var n=arguments,i=w(e)?e:e.get,o=e.set;return function(e){return y(e)?i.apply(this,t.map(n,r)):n[0]((o?o:i).call(this,e))}}}function c(e,n,i,o,r){return(e=t.result(e,o))?(C(e)?(r=r?r+"_":"",n["$"+o]=function(){return F&&F.push([e,"change"]),e},t.each(e.toJSON({computed:!0}),function(t,o){n[r+o]=function(t){return a(e,o,t,i)}})):x(e)&&(n["$"+o]=function(){return F&&F.push([e,"reset add remove sort update"]),e}),e):void 0}function a(e,n,i,o){if(F&&F.push([e,"change:"+n]),!y(i)){if(!b(i)||_(i)||t.isDate(i)){var r=i;i={},i[n]=r}return o&&o.save?e.save(i,o):e.set(i,o)}return e.get(n)}function h(t,e){if(":el"===e)return t.$el;var n=t.$(e);return t.$el.is(e)&&(n=n.add(t.$el)),n}function l(e,n,i,o,r,s){try{var u=P[i]||(P[i]=Function("$f","$c","with($f){with($c){return{"+i+"}}}")),c=u(s,o)}catch(a){throw'Error parsing bindings: "'+i+'"\n>> '+a}var h=t.map(t.union(c.events||[],["change"]),function(t){return t+".epoxy"}).join(" ");t.each(c,function(t,i){if(r.hasOwnProperty(i))e.b().push(new p(e,n,r[i],t,h,o,c));else if(!q.hasOwnProperty(i))throw'binding handler "'+i+'" is not defined.'})}function f(t,e,n){return t&&t.hasOwnProperty(e)?y(n)?r(t[e]):t[e](n):void 0}function d(t,e){var n=[];if(e&&t)for(var i=0,o=e.length;o>i;i++)n.push(e[i]in t?t[e[i]]():null);return n}function p(e,n,i,o,s,u,c){var a=this,h=n[0].tagName.toLowerCase(),l="input"==h||"select"==h||"textarea"==h||"true"==n.prop("contenteditable"),f=[],d=function(t){a.set(a.$el,r(o),t)};if(a.view=e,a.$el=n,a.evt=s,t.extend(a,i),o=a.init(a.$el,r(o),u,c)||o,F=f,d(),F=null,l&&i.get&&w(o)&&a.$el.on(s,function(t){o(a.get(a.$el,r(o),t))}),f.length)for(var p=0,g=f.length;g>p;p++)a.listenTo(f[p][0],f[p][1],d)}var g,v=e.Epoxy={},m=Array.prototype,y=t.isUndefined,w=t.isFunction,b=t.isObject,_=t.isArray,C=function(t){return t instanceof e.Model},x=function(t){return t instanceof e.Collection},$=function(){},O={mixin:function(t){t=t||{};for(var e in this.prototype)"bindings"===e&&t.bindings||this.prototype.hasOwnProperty(e)&&"constructor"!==e&&(t[e]=this.prototype[e]);return t}},V=["computeds"];v.Model=e.Model.extend({_super:e.Model,constructor:function(e,i){t.extend(this,t.pick(i||{},V)),n(this,"constructor",arguments),this.initComputeds(e,i)},getCopy:function(e){return t.clone(this.get(e))},get:function(t){return g&&g.push(["change:"+t,this]),this.hasComputed(t)?this.c()[t].get():n(this,"get",arguments)},set:function(e,o,r){var s=e;s&&!b(s)?(s={},s[e]=o):r=o,r=r||{};var u=this._setting=[];r.unset||(s=i(this,s,{},[])),delete this._setting;var c=n(this,"set",[s,r]);return r.silent||(!this.hasChanged()&&u.length&&this.trigger("change",this),t.each(u,function(t){this.trigger.apply(this,t)},this)),c},toJSON:function(e){var i=n(this,"toJSON",arguments);return e&&e.computed&&t.each(this.c(),function(t,e){i[e]=t.value}),i},destroy:function(){return this.clearComputeds(),n(this,"destroy",arguments)},c:function(){return this._c||(this._c={})},initComputeds:function(e){this.clearComputeds();var n=t.result(this,"computeds")||{};n=t.extend(n,t.pick(e||{},t.keys(n))),t.each(n,function(t,e){t._init=1,this.addComputed(e,t)},this),t.invoke(this.c(),"init")},addComputed:function(t,e,n){this.removeComputed(t);var i=e,r=i._init;if(w(e)){var s=2;i={},i._get=e,w(n)&&(i._set=n,s++),i.deps=m.slice.call(arguments,s)}return this.c()[t]=new o(this,t,i,r),this},hasComputed:function(t){return this.c().hasOwnProperty(t)},removeComputed:function(t){return this.hasComputed(t)&&(this.c()[t].dispose(),delete this.c()[t]),this},clearComputeds:function(){for(var t in this.c())this.removeComputed(t);return this},modifyArray:function(t,e,n){var i=this.get(t);if(_(i)&&w(m[e])){var o=m.slice.call(arguments,2),r=m[e].apply(i,o);return n=n||{},n.silent||this.trigger("change:"+t+" change",this,m,n),r}return null},modifyObject:function(t,e,n,i){var o=this.get(t),r=!1;return b(o)?(i=i||{},y(n)&&o.hasOwnProperty(e)?(delete o[e],r=!0):o[e]!==n&&(o[e]=n,r=!0),r&&!i.silent&&this.trigger("change:"+t+" change",this,o,i),o):null}},O),t.extend(o.prototype,e.Events,{init:function(){var e={},n=g=[];this.get(!0),g=null,n.length&&(t.each(n,function(n){var i=n[0],o=n[1];e[i]?t.contains(e[i],o)||e[i].push(o):e[i]=[o]}),t.each(e,function(e,n){for(var i=0,o=e.length;o>i;i++)this.listenTo(e[i],n,t.bind(this.get,this,!0))},this))},val:function(t){return this.model.get(t)},get:function(e){if(e===!0&&this._get){var n=this._get.apply(this.model,t.map(this.deps,this.val,this));this.change(n)}return this.value},set:function(t){if(this._get){if(this._set)return this._set.apply(this.model,arguments);throw"Cannot set read-only computed attribute."}return this.change(t),null},change:function(e){if(!t.isEqual(e,this.value)){this.value=e;var n=["change:"+this.name,this.model,e];this.model._setting?this.model._setting.push(n):(n[0]+=" change",this.model.trigger.apply(this.model,n))}},dispose:function(){this.stopListening(),this.off(),this.model=this.value=null}});var k={optionText:"label",optionValue:"value"},P={},B={attr:s(function(t,e){t.attr(e)}),checked:s({get:function(e,n){var i=!!e.prop("checked"),o=e.val();if(this.isRadio(e))return o;if(_(n)){n=n.slice();var r=t.indexOf(n,o);return i&&0>r?n.push(o):!i&&r>-1&&n.splice(r,1),n}return i},set:function(e,n){var i=!!n;this.isRadio(e)?i=n==e.val():_(n)&&(i=t.contains(n,e.val())),e.prop("checked",i)},isRadio:function(t){return"radio"===t.attr("type").toLowerCase()}}),classes:s(function(e,n){t.each(n,function(t,n){e.toggleClass(n,!!t)})}),collection:s({init:function(t,e,n,i){if(this.i=i.itemView?this.view[i.itemView]:this.view.itemView,!x(e))throw'Binding "collection" requires a Collection.';if(!w(this.i))throw'Binding "collection" requires an itemView.';this.v={}},set:function(e,n,i){var o,r=this.v,s=this.i,u=n.models,c=F;if(F=null,i=i||n,C(i))if(r.hasOwnProperty(i.cid))r[i.cid].remove(),delete r[i.cid];else{r[i.cid]=o=new s({model:i,collectionView:this.view});var a=t.indexOf(u,i),h=e.children();h.length>a?h.eq(a).before(o.$el):e.append(o.$el)}else if(x(i)){var l=u.length===t.size(r)&&n.every(function(t){return r.hasOwnProperty(t.cid)});e.children().detach();var f=document.createDocumentFragment();l?n.each(function(t){f.appendChild(r[t.cid].el)}):(this.clean(),n.each(function(t){r[t.cid]=o=new s({model:t,collectionView:this.view}),f.appendChild(o.el)},this)),e.append(f)}F=c},clean:function(){for(var t in this.v)this.v.hasOwnProperty(t)&&(this.v[t].remove(),delete this.v[t])}}),css:s(function(t,e){t.css(e)}),disabled:s(function(t,e){t.prop("disabled",!!e)}),enabled:s(function(t,e){t.prop("disabled",!e)}),html:s(function(t,e){t.html(e)}),options:s({init:function(t,e,n,i){this.e=i.optionsEmpty,this.d=i.optionsDefault,this.v=i.value},set:function(e,n){var i=this,o=r(i.e),s=r(i.d),u=r(i.v),c=x(n)?n.models:n,a=c.length,h=!0,l="";a||s||!o?(s&&(c=[s].concat(c)),t.each(c,function(t){l+=i.opt(t,a)})):(l+=i.opt(o,a),h=!1),e.html(l).prop("disabled",!h).val(u);var f=e.val();i.v&&!t.isEqual(u,f)&&i.v(f)},opt:function(t){var e=t,n=t,i=k.optionText,o=k.optionValue;return b(t)&&(e=C(t)?t.get(i):t[i],n=C(t)?t.get(o):t[o]),['"].join("")},clean:function(){this.d=this.e=this.v=0}}),template:s({init:function(e,n,i){var o=e.find("script,template");return this.t=t.template(o.length?o.html():e.html()),_(n)?t.pick(i,n):void 0},set:function(t,e){e=C(e)?e.toJSON({computed:!0}):e,t.html(this.t(e))},clean:function(){this.t=null}}),text:s({get:function(t){return t.text()},set:function(t,e){t.text(e)}}),toggle:s(function(t,e){t.toggle(!!e)}),value:s({get:function(t){return t.val()},set:function(t,e){try{t.val()+""!=e+""&&t.val(e)}catch(n){}}})},E={all:u(function(){for(var t=arguments,e=0,n=t.length;n>e;e++)if(!t[e])return!1;return!0}),any:u(function(){for(var t=arguments,e=0,n=t.length;n>e;e++)if(t[e])return!0;return!1}),length:u(function(t){return t.length||0}),none:u(function(){for(var t=arguments,e=0,n=t.length;n>e;e++)if(t[e])return!1;return!0}),not:u(function(t){return!t}),format:u(function(t){for(var e=arguments,n=1,i=e.length;i>n;n++)t=t.replace(RegExp("\\$"+n,"g"),e[n]);return t}),select:u(function(t,e,n){return t?e:n}),csv:u({get:function(t){return t+="",t?t.split(","):[]},set:function(t){return _(t)?t.join(","):t}}),integer:u(function(t){return t?parseInt(t,10):0}),decimal:u(function(t){return t?parseFloat(t):0})},q={events:1,itemView:1,optionsDefault:1,optionsEmpty:1};v.binding={allowedParams:q,addHandler:function(t,e){B[t]=s(e)},addFilter:function(t,e){E[t]=u(e)},config:function(e){t.extend(k,e)},emptyCache:function(){P={}}};var F,M=["viewModel","bindings","bindingFilters","bindingHandlers","bindingSources","computeds"];return v.View=e.View.extend({_super:e.View,constructor:function(e){t.extend(this,t.pick(e||{},M)),n(this,"constructor",arguments),this.applyBindings()},b:function(){return this._b||(this._b=[])},bindings:"data-bind",setterOptions:null,applyBindings:function(){this.removeBindings();var n=this,i=t.clone(t.result(n,"bindingSources")),o=n.bindings,r=n.setterOptions,a=t.clone(B),f=t.clone(E),p=n._c={};t.each(t.result(n,"bindingHandlers")||{},function(t,e){a[e]=s(t)}),t.each(t.result(n,"bindingFilters")||{},function(t,e){f[e]=u(t)}),n.model=c(n,p,r,"model"),n.viewModel=c(n,p,r,"viewModel"),n.collection=c(n,p,r,"collection"),n.collection&&n.collection.view&&(n.itemView=n.collection.view),i&&(t.each(i,function(t,e){i[e]=c(i,p,r,e,e)}),n.bindingSources=i),t.each(t.result(n,"computeds")||{},function(t,e){var i=w(t)?t:t.get,o=t.set,r=t.deps;p[e]=function(t){return!y(t)&&o?o.call(n,t):i.apply(n,d(n._c,r))}}),b(o)?t.each(o,function(t,e){var i=h(n,e);i.length&&l(n,i,t,p,a,f)}):h(n,"["+o+"]").each(function(){var t=e.$(this);l(n,t,t.attr(o),p,a,f)})},getBinding:function(t){return f(this._c,t)},setBinding:function(t,e){return f(this._c,t,e)},removeBindings:function(){if(this._c=null,this._b)for(;this._b.length;)this._b.pop().dispose()},remove:function(){this.removeBindings(),n(this,"remove",arguments)}},O),t.extend(p.prototype,e.Events,{init:$,get:$,set:$,clean:$,dispose:function(){this.clean(),this.stopListening(),this.$el.off(this.evt),this.$el=this.view=null}}),v}); +(function(t,e){"undefined"!=typeof exports?module.exports=e(require("underscore"),require("backbone")):"function"==typeof define&&define.amd?define(["underscore","backbone"],e):e(t._,t.Backbone)})(this,function(t,e){function n(t,e,n){return t._super.prototype[e].apply(t,n)}function i(e,n,o,r){for(var s in n)if(n.hasOwnProperty(s)){var u=n[s];if(e.hasComputed(s)){if(r.length&&t.contains(r,s))throw"Recursive setter: "+r.join(" > ");u=e.c()[s].set(u),u&&b(u)&&(o=i(e,u,o,r.concat(s)))}else o[s]=u}return o}function o(e,n,i,o){i=i||{},i.get&&w(i.get)&&(i._get=i.get),i.set&&w(i.set)&&(i._set=i.set),delete i.get,delete i.set,t.extend(this,i),this.model=e,this.name=n,this.deps=this.deps||[],o||this.init()}function r(e){return w(e)?e():(b(e)&&(e=t.clone(e),t.each(e,function(t,n){e[n]=r(t)})),e)}function s(t){return w(t)?{set:t}:t}function u(e){return function(){var n=arguments,i=w(e)?e:e.get,o=e.set;return function(e){return y(e)?i.apply(this,t.map(n,r)):n[0]((o?o:i).call(this,e))}}}function c(e,n,i,o,r){return(e=t.result(e,o))?(C(e)?(r=r?r+"_":"",n["$"+o]=function(){return F&&F.push([e,"change"]),e},t.each(e.toJSON({computed:!0}),function(t,o){n[r+o]=function(t){return a(e,o,t,i)}})):x(e)&&(n["$"+o]=function(){return F&&F.push([e,"reset add remove sort update"]),e}),e):void 0}function a(e,n,i,o){if(F&&F.push([e,"change:"+n]),!y(i)){if(!b(i)||_(i)||t.isDate(i)){var r=i;i={},i[n]=r}return o&&o.save?e.save(i,o):e.set(i,o)}return e.get(n)}function h(t,e){if(":el"===e)return t.$el;var n=t.$(e);return t.$el.is(e)&&(n=n.add(t.$el)),n}function l(e,n,i,o,r,s){try{var u=P[i]||(P[i]=Function("$f","$c","with($f){with($c){return{"+i+"}}}")),c=u(s,o)}catch(a){throw'Error parsing bindings: "'+i+'"\n>> '+a}var h=t.map(t.union(c.events||[],["change"]),function(t){return t+".epoxy"}).join(" ");t.each(c,function(t,i){if(r.hasOwnProperty(i))e.b().push(new p(e,n,r[i],t,h,o,c));else if(!q.hasOwnProperty(i))throw'binding handler "'+i+'" is not defined.'})}function f(t,e,n){return t&&t.hasOwnProperty(e)?y(n)?r(t[e]):t[e](n):void 0}function d(t,e){var n=[];if(e&&t)for(var i=0,o=e.length;o>i;i++)n.push(e[i]in t?t[e[i]]():null);return n}function p(e,n,i,o,s,u,c){var a=this,h=n[0].tagName.toLowerCase(),l="input"==h||"select"==h||"textarea"==h||"true"==n.prop("contenteditable"),f=[],d=function(t){a.$el&&a.set(a.$el,r(o),t)};if(a.view=e,a.$el=n,a.evt=s,t.extend(a,i),o=a.init(a.$el,r(o),u,c)||o,F=f,d(),F=null,l&&i.get&&w(o)&&a.$el.on(s,function(t){o(a.get(a.$el,r(o),t))}),f.length)for(var p=0,g=f.length;g>p;p++)a.listenTo(f[p][0],f[p][1],d)}var g,v=e.Epoxy={},m=Array.prototype,y=t.isUndefined,w=t.isFunction,b=t.isObject,_=t.isArray,C=function(t){return t instanceof e.Model},x=function(t){return t instanceof e.Collection},$=function(){},O={mixin:function(t){t=t||{};for(var e in this.prototype)"bindings"===e&&t.bindings||this.prototype.hasOwnProperty(e)&&"constructor"!==e&&(t[e]=this.prototype[e]);return t}},V=["computeds"];v.Model=e.Model.extend({_super:e.Model,constructor:function(e,i){t.extend(this,t.pick(i||{},V)),n(this,"constructor",arguments),this.initComputeds(e,i)},getCopy:function(e){return t.clone(this.get(e))},get:function(t){return g&&g.push(["change:"+t,this]),this.hasComputed(t)?this.c()[t].get():n(this,"get",arguments)},set:function(e,o,r){var s=e;s&&!b(s)?(s={},s[e]=o):r=o,r=r||{};var u=this._setting=[];r.unset||(s=i(this,s,{},[])),delete this._setting;var c=n(this,"set",[s,r]);return r.silent||(!this.hasChanged()&&u.length&&this.trigger("change",this),t.each(u,function(t){this.trigger.apply(this,t)},this)),c},toJSON:function(e){var i=n(this,"toJSON",arguments);return e&&e.computed&&t.each(this.c(),function(t,e){i[e]=t.value}),i},destroy:function(){return this.clearComputeds(),n(this,"destroy",arguments)},c:function(){return this._c||(this._c={})},initComputeds:function(e){this.clearComputeds();var n=t.result(this,"computeds")||{};n=t.extend(n,t.pick(e||{},t.keys(n))),t.each(n,function(t,e){t._init=1,this.addComputed(e,t)},this),t.invoke(this.c(),"init")},addComputed:function(t,e,n){this.removeComputed(t);var i=e,r=i._init;if(w(e)){var s=2;i={},i._get=e,w(n)&&(i._set=n,s++),i.deps=m.slice.call(arguments,s)}return this.c()[t]=new o(this,t,i,r),this},hasComputed:function(t){return this.c().hasOwnProperty(t)},removeComputed:function(t){return this.hasComputed(t)&&(this.c()[t].dispose(),delete this.c()[t]),this},clearComputeds:function(){for(var t in this.c())this.removeComputed(t);return this},modifyArray:function(t,e,n){var i=this.get(t);if(_(i)&&w(m[e])){var o=m.slice.call(arguments,2),r=m[e].apply(i,o);return n=n||{},n.silent||this.trigger("change:"+t+" change",this,m,n),r}return null},modifyObject:function(t,e,n,i){var o=this.get(t),r=!1;return b(o)?(i=i||{},y(n)&&o.hasOwnProperty(e)?(delete o[e],r=!0):o[e]!==n&&(o[e]=n,r=!0),r&&!i.silent&&this.trigger("change:"+t+" change",this,o,i),o):null}},O),t.extend(o.prototype,e.Events,{init:function(){var e={},n=g=[];this.get(!0),g=null,n.length&&(t.each(n,function(n){var i=n[0],o=n[1];e[i]?t.contains(e[i],o)||e[i].push(o):e[i]=[o]}),t.each(e,function(e,n){for(var i=0,o=e.length;o>i;i++)this.listenTo(e[i],n,t.bind(this.get,this,!0))},this))},val:function(t){return this.model.get(t)},get:function(e){if(e===!0&&this._get){var n=this._get.apply(this.model,t.map(this.deps,this.val,this));this.change(n)}return this.value},set:function(t){if(this._get){if(this._set)return this._set.apply(this.model,arguments);throw"Cannot set read-only computed attribute."}return this.change(t),null},change:function(e){if(!t.isEqual(e,this.value)){this.value=e;var n=["change:"+this.name,this.model,e];this.model._setting?this.model._setting.push(n):(n[0]+=" change",this.model.trigger.apply(this.model,n))}},dispose:function(){this.stopListening(),this.off(),this.model=this.value=null}});var k={optionText:"label",optionValue:"value"},P={},B={attr:s(function(t,e){t.attr(e)}),checked:s({get:function(e,n){var i=!!e.prop("checked"),o=e.val();if(this.isRadio(e))return o;if(_(n)){n=n.slice();var r=t.indexOf(n,o);return i&&0>r?n.push(o):!i&&r>-1&&n.splice(r,1),n}return i},set:function(e,n){var i=!!n;this.isRadio(e)?i=n==e.val():_(n)&&(i=t.contains(n,e.val())),e.prop("checked",i)},isRadio:function(t){return"radio"===t.attr("type").toLowerCase()}}),classes:s(function(e,n){t.each(n,function(t,n){e.toggleClass(n,!!t)})}),collection:s({init:function(t,e,n,i){if(this.i=i.itemView?this.view[i.itemView]:this.view.itemView,!x(e))throw'Binding "collection" requires a Collection.';if(!w(this.i))throw'Binding "collection" requires an itemView.';this.v={}},set:function(e,n,i){var o,r=this.v,s=this.i,u=n.models,c=F;if(F=null,i=i||n,C(i))if(r.hasOwnProperty(i.cid))r[i.cid].remove(),delete r[i.cid];else{r[i.cid]=o=new s({model:i,collectionView:this.view});var a=t.indexOf(u,i),h=e.children();h.length>a?h.eq(a).before(o.$el):e.append(o.$el)}else if(x(i)){var l=u.length===t.size(r)&&n.every(function(t){return r.hasOwnProperty(t.cid)});e.children().detach();var f=document.createDocumentFragment();l?n.each(function(t){f.appendChild(r[t.cid].el)}):(this.clean(),n.each(function(t){r[t.cid]=o=new s({model:t,collectionView:this.view}),f.appendChild(o.el)},this)),e.append(f)}F=c},clean:function(){for(var t in this.v)this.v.hasOwnProperty(t)&&(this.v[t].remove(),delete this.v[t])}}),css:s(function(t,e){t.css(e)}),disabled:s(function(t,e){t.prop("disabled",!!e)}),enabled:s(function(t,e){t.prop("disabled",!e)}),html:s(function(t,e){t.html(e)}),options:s({init:function(t,e,n,i){this.e=i.optionsEmpty,this.d=i.optionsDefault,this.v=i.value},set:function(e,n){var i=this,o=r(i.e),s=r(i.d),u=r(i.v),c=x(n)?n.models:n,a=c.length,h=!0,l="";a||s||!o?(s&&(c=[s].concat(c)),t.each(c,function(t){l+=i.opt(t,a)})):(l+=i.opt(o,a),h=!1),e.html(l).prop("disabled",!h).val(u);var f=e.val();i.v&&!t.isEqual(u,f)&&i.v(f)},opt:function(t){var e=t,n=t,i=k.optionText,o=k.optionValue;return b(t)&&(e=C(t)?t.get(i):t[i],n=C(t)?t.get(o):t[o]),['"].join("")},clean:function(){this.d=this.e=this.v=0}}),template:s({init:function(e,n,i){var o=e.find("script,template");return this.t=t.template(o.length?o.html():e.html()),_(n)?t.pick(i,n):void 0},set:function(t,e){e=C(e)?e.toJSON({computed:!0}):e,t.html(this.t(e))},clean:function(){this.t=null}}),text:s({get:function(t){return t.text()},set:function(t,e){t.text(e)}}),toggle:s(function(t,e){t.toggle(!!e)}),value:s({get:function(t){return t.val()},set:function(t,e){try{t.val()+""!=e+""&&t.val(e)}catch(n){}}})},E={all:u(function(){for(var t=arguments,e=0,n=t.length;n>e;e++)if(!t[e])return!1;return!0}),any:u(function(){for(var t=arguments,e=0,n=t.length;n>e;e++)if(t[e])return!0;return!1}),length:u(function(t){return t.length||0}),none:u(function(){for(var t=arguments,e=0,n=t.length;n>e;e++)if(t[e])return!1;return!0}),not:u(function(t){return!t}),format:u(function(t){for(var e=arguments,n=1,i=e.length;i>n;n++)t=t.replace(RegExp("\\$"+n,"g"),e[n]);return t}),select:u(function(t,e,n){return t?e:n}),csv:u({get:function(t){return t+="",t?t.split(","):[]},set:function(t){return _(t)?t.join(","):t}}),integer:u(function(t){return t?parseInt(t,10):0}),decimal:u(function(t){return t?parseFloat(t):0})},q={events:1,itemView:1,optionsDefault:1,optionsEmpty:1};v.binding={allowedParams:q,addHandler:function(t,e){B[t]=s(e)},addFilter:function(t,e){E[t]=u(e)},config:function(e){t.extend(k,e)},emptyCache:function(){P={}}};var F,M=["viewModel","bindings","bindingFilters","bindingHandlers","bindingSources","computeds"];return v.View=e.View.extend({_super:e.View,constructor:function(e){t.extend(this,t.pick(e||{},M)),n(this,"constructor",arguments),this.applyBindings()},b:function(){return this._b||(this._b=[])},bindings:"data-bind",setterOptions:null,applyBindings:function(){this.removeBindings();var n=this,i=t.clone(t.result(n,"bindingSources")),o=n.bindings,r=n.setterOptions,a=t.clone(B),f=t.clone(E),p=n._c={};t.each(t.result(n,"bindingHandlers")||{},function(t,e){a[e]=s(t)}),t.each(t.result(n,"bindingFilters")||{},function(t,e){f[e]=u(t)}),n.model=c(n,p,r,"model"),n.viewModel=c(n,p,r,"viewModel"),n.collection=c(n,p,r,"collection"),n.collection&&n.collection.view&&(n.itemView=n.collection.view),i&&(t.each(i,function(t,e){i[e]=c(i,p,r,e,e)}),n.bindingSources=i),t.each(t.result(n,"computeds")||{},function(t,e){var i=w(t)?t:t.get,o=t.set,r=t.deps;p[e]=function(t){return!y(t)&&o?o.call(n,t):i.apply(n,d(n._c,r))}}),b(o)?t.each(o,function(t,e){var i=h(n,e);i.length&&l(n,i,t,p,a,f)}):h(n,"["+o+"]").each(function(){var t=e.$(this);l(n,t,t.attr(o),p,a,f)})},getBinding:function(t){return f(this._c,t)},setBinding:function(t,e){return f(this._c,t,e)},removeBindings:function(){if(this._c=null,this._b)for(;this._b.length;)this._b.pop().dispose()},remove:function(){this.removeBindings(),n(this,"remove",arguments)}},O),t.extend(p.prototype,e.Events,{init:$,get:$,set:$,clean:$,dispose:function(){this.clean(),this.stopListening(),this.$el.off(this.evt),this.$el=this.view=null}}),v}); //@ sourceMappingURL=backbone.epoxy.min.map \ No newline at end of file diff --git a/backbone.epoxy.min.map b/backbone.epoxy.min.map index b0804d2..31b796c 100644 --- a/backbone.epoxy.min.map +++ b/backbone.epoxy.min.map @@ -1 +1 @@ -{"version":3,"sources":["backbone.epoxy.js"],"names":["root","factory","exports","module","require","define","amd","_","Backbone","this","_super","instance","method","args","prototype","apply","deepModelSet","model","toSet","toReturn","stack","attribute","hasOwnProperty","value","hasComputed","length","contains","join","c","set","isObject","concat","EpoxyComputedModel","name","params","delayInit","get","isFunction","_get","_set","extend","deps","init","readAccessor","accessor","clone","each","key","makeHandler","handler","makeFilter","arguments","read","write","isUndefined","map","call","addSourceToViewContext","source","context","options","prefix","result","isModel","viewMap","push","toJSON","computed","accessViewDataAttribute","isCollection","isArray","isDate","val","save","queryViewForSelector","view","selector","$el","$elements","$","is","add","bindElementToView","$element","declarations","handlers","filters","parserFunct","bindingCache","Function","bindings","error","events","union","handlerName","b","EpoxyBinding","allowedParams","accessViewContext","getDepsFromViewContext","attributes","values","i","len","self","tag","toLowerCase","changable","prop","triggers","reset","target","evt","on","listenTo","modelMap","Epoxy","array","Array","obj","Model","Collection","blankMethod","mixins","mixin","modelProps","constructor","pick","initComputeds","getCopy","computedEvents","_setting","unset","silent","hasChanged","trigger","json","destroy","clearComputeds","_c","computeds","keys","_init","addComputed","invoke","getter","setter","removeComputed","depsIndex","slice","dispose","modifyArray","modifyObject","property","change","Events","targets","binding","bind","update","isEqual","stopListening","off","bindingSettings","optionText","optionValue","bindingHandlers","attr","checked","currentValue","isRadio","index","indexOf","splice","classes","enabled","className","toggleClass","collection","itemView","v","views","ItemView","models","mapCache","cid","remove","collectionView","$children","children","eq","before","append","sort","size","every","detach","frag","document","createDocumentFragment","appendChild","el","clean","id","css","disabled","html","e","optionsEmpty","d","optionsDefault","numOptions","option","opt","revisedValue","label","textAttr","valueAttr","template","raw","find","t","text","toggle","bindingFilters","all","any","none","not","format","str","replace","RegExp","select","condition","truthy","falsey","csv","String","split","integer","parseInt","decimal","parseFloat","addHandler","addFilter","config","settings","emptyCache","viewProps","View","applyBindings","_b","setterOptions","removeBindings","sources","filter","viewModel","sourceName","bindingSources","elementDecs","getBinding","setBinding","pop"],"mappings":"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","file":"backbone.epoxy.min.js","sourceRoot":"./"} \ No newline at end of file +{"version":3,"sources":["backbone.epoxy.js"],"names":["root","factory","exports","module","require","define","amd","_","Backbone","this","_super","instance","method","args","prototype","apply","deepModelSet","model","toSet","toReturn","stack","attribute","hasOwnProperty","value","hasComputed","length","contains","join","c","set","isObject","concat","EpoxyComputedModel","name","params","delayInit","get","isFunction","_get","_set","extend","deps","init","readAccessor","accessor","clone","each","key","makeHandler","handler","makeFilter","arguments","read","write","isUndefined","map","call","addSourceToViewContext","source","context","options","prefix","result","isModel","viewMap","push","toJSON","computed","accessViewDataAttribute","isCollection","isArray","isDate","val","save","queryViewForSelector","view","selector","$el","$elements","$","is","add","bindElementToView","$element","declarations","handlers","filters","parserFunct","bindingCache","Function","bindings","error","events","union","handlerName","b","EpoxyBinding","allowedParams","accessViewContext","getDepsFromViewContext","attributes","values","i","len","self","tag","toLowerCase","changable","prop","triggers","reset","target","evt","on","listenTo","modelMap","Epoxy","array","Array","obj","Model","Collection","blankMethod","mixins","mixin","modelProps","constructor","pick","initComputeds","getCopy","computedEvents","_setting","unset","silent","hasChanged","trigger","json","destroy","clearComputeds","_c","computeds","keys","_init","addComputed","invoke","getter","setter","removeComputed","depsIndex","slice","dispose","modifyArray","modifyObject","property","change","Events","targets","binding","bind","update","isEqual","stopListening","off","bindingSettings","optionText","optionValue","bindingHandlers","attr","checked","currentValue","isRadio","index","indexOf","splice","classes","enabled","className","toggleClass","collection","itemView","v","views","ItemView","models","mapCache","cid","remove","collectionView","$children","children","eq","before","append","sort","size","every","detach","frag","document","createDocumentFragment","appendChild","el","clean","id","css","disabled","html","e","optionsEmpty","d","optionsDefault","numOptions","option","opt","revisedValue","label","textAttr","valueAttr","template","raw","find","t","text","toggle","bindingFilters","all","any","none","not","format","str","replace","RegExp","select","condition","truthy","falsey","csv","String","split","integer","parseInt","decimal","parseFloat","addHandler","addFilter","config","settings","emptyCache","viewProps","View","applyBindings","_b","setterOptions","removeBindings","sources","filter","viewModel","sourceName","bindingSources","elementDecs","getBinding","setBinding","pop"],"mappings":"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","file":"backbone.epoxy.min.js","sourceRoot":"./"} \ No newline at end of file