diff --git a/backbone.modelbinding.min.js b/backbone.modelbinding.min.js index 0de96e0..17b6f17 100644 --- a/backbone.modelbinding.min.js +++ b/backbone.modelbinding.min.js @@ -1,14 +1,14 @@ -// Backbone.ModelBinding v0.3.5 +// Backbone.ModelBinding v0.3.6 // // Copyright (C)2011 Derick Bailey, Muted Solutions, LLC // Distributed Under MIT Liscene // // Documentation and Full Licence Availabe at: // http://github.com/derickbailey/backbone.modelbinding -Backbone.ModelBinding=function(){return{version:"0.3.5",bind:function(a,b){Backbone.ModelBinding.Configuration.configureBindingAttributes(b);var d=a.model,e=Backbone.ModelBinding.Conventions,c;for(c in e)if(e.hasOwnProperty(c)){var g=e[c];g.handler.bind(g.selector,a,d)}Backbone.ModelBinding.Configuration.restoreBindingAttrConfig()},unbind:function(a){var b=a.model,d=Backbone.ModelBinding.Conventions,e;for(e in d)if(d.hasOwnProperty(e)){var c=d[e],g=c.handler,c=c.selector;g.unbind&&g.unbind(c,a,b)}}}}(); +Backbone.ModelBinding=function(){return{version:"0.3.6",bind:function(a,b){Backbone.ModelBinding.Configuration.configureBindingAttributes(b);var d=a.model,e=Backbone.ModelBinding.Conventions,c;for(c in e)if(e.hasOwnProperty(c)){var g=e[c];g.handler.bind(g.selector,a,d)}Backbone.ModelBinding.Configuration.restoreBindingAttrConfig()},unbind:function(a){var b=a.model,d=Backbone.ModelBinding.Conventions,e;for(e in d)if(d.hasOwnProperty(e)){var c=d[e],g=c.handler,c=c.selector;g.unbind&&g.unbind(c,a,b)}}}}(); Backbone.ModelBinding.Configuration=function(){var a={text:"id",textarea:"id",password:"id",radio:"name",checkbox:"id",select:"id"};return{configureBindingAttributes:function(b){b&&(this.storeBindingAttrConfig(),b.all&&(this.configureAllBindingAttributes(b.all),delete b.all),_.extend(a,b))},configureAllBindingAttributes:function(b){this.storeBindingAttrConfig();a.text=b;a.textarea=b;a.password=b;a.radio=b;a.checkbox=b;a.select=b},storeBindingAttrConfig:function(){this._config=_.clone(a)},restoreBindingAttrConfig:function(){if(this._config)a= this._config,delete this._config},getBindingAttr:function(b){return a[b]},getBindingValue:function(a,d){var e=this.getBindingAttr(d);return a.attr(e)}}}(); -Backbone.ModelBinding.StandardBinding=function(){var a={_getElementType:function(a){var d=a[0].tagName.toLowerCase();d=="input"&&(d=a.attr("type"));return d},_modelChange:function(a,d){this.element.val(d)}};a.unbind=function(b,d,e){d.$(b).each(function(){var c=d.$(this),c=Backbone.ModelBinding.Configuration.getBindingValue(c,a._getElementType(c));e.unbind("change:"+c,a._modelChange)})};a.bind=function(b,d,e){d.$(b).each(function(){var c=d.$(this),b=Backbone.ModelBinding.Configuration.getBindingValue(c, +Backbone.ModelBinding.StandardBinding=function(){var a={_getElementType:function(a){var d=a[0].tagName.toLowerCase();if(d=="input"&&(d=a.attr("type"),d==void 0||d==""))d="text";return d},_modelChange:function(a,d){this.element.val(d)}};a.unbind=function(b,d,e){d.$(b).each(function(){var c=d.$(this),c=Backbone.ModelBinding.Configuration.getBindingValue(c,a._getElementType(c));e.unbind("change:"+c,a._modelChange)})};a.bind=function(b,d,e){d.$(b).each(function(){var c=d.$(this),b=Backbone.ModelBinding.Configuration.getBindingValue(c, a._getElementType(c));e.bind("change:"+b,a._modelChange,{element:c});c.bind("change",function(a){var c={};c[b]=d.$(a.target).val();e.set(c)});var f=e.get(b);typeof f!=="undefined"&&f!==null&&c.val(f)})};return a}(); Backbone.ModelBinding.SelectBoxBinding=function(){var a={_modelChange:function(a,d){this.element.val(d)}};a.unbind=function(b,d,e){d.$(b).each(function(){var c=d.$(this),c=Backbone.ModelBinding.Configuration.getBindingValue(c,"select");e.unbind("change:"+c,a._modelChange)})};a.bind=function(b,d,e){d.$(b).each(function(){var c=d.$(this),b=Backbone.ModelBinding.Configuration.getBindingValue(c,"select");e.bind("change:"+b,a._modelChange,{element:c});c.bind("change",function(a){var c={},a=d.$(a.target); c[b]=a.val();c[b+"_text"]=a.find(":selected").text();e.set(c)});var f=e.get(b);typeof f!=="undefined"&&f!==null&&c.val(f)})};return a}();