diff --git a/ajax/libs/backbone.modelbinder/0.1.6/Backbone.ModelBinder.min.js b/ajax/libs/backbone.modelbinder/0.1.6/Backbone.ModelBinder.min.js new file mode 100644 index 000000000..5cc0cc555 --- /dev/null +++ b/ajax/libs/backbone.modelbinder/0.1.6/Backbone.ModelBinder.min.js @@ -0,0 +1,37 @@ +// Backbone.ModelBinder v0.1.6 +// (c) 2012 Bart Wood +// Distributed Under MIT License + +(function(factory){if(typeof define==='function'&&define.amd){define(['underscore','jquery','backbone'],factory);}else{factory(_,$,Backbone);}}(function(_,$,Backbone){if(!Backbone){throw'Please include Backbone.js before Backbone.ModelBinder.js';} + Backbone.ModelBinder=function(modelSetOptions){_.bindAll(this);this._modelSetOptions=modelSetOptions||{};};Backbone.ModelBinder.VERSION='0.1.5';Backbone.ModelBinder.Constants={};Backbone.ModelBinder.Constants.ModelToView='ModelToView';Backbone.ModelBinder.Constants.ViewToModel='ViewToModel';_.extend(Backbone.ModelBinder.prototype,{bind:function(model,rootEl,attributeBindings,modelSetOptions){this.unbind();this._model=model;this._rootEl=rootEl;this._modelSetOptions=_.extend({},this._modelSetOptions,modelSetOptions);if(!this._model)throw'model must be specified';if(!this._rootEl)throw'rootEl must be specified';if(attributeBindings){this._attributeBindings=$.extend(true,{},attributeBindings);this._initializeAttributeBindings();this._initializeElBindings();} + else{this._initializeDefaultBindings();} + this._bindModelToView();this._bindViewToModel();},unbind:function(){this._unbindModelToView();this._unbindViewToModel();if(this._attributeBindings){delete this._attributeBindings;this._attributeBindings=undefined;}},_initializeAttributeBindings:function(){var attributeBindingKey,inputBinding,attributeBinding,elementBindingCount,elementBinding;for(attributeBindingKey in this._attributeBindings){inputBinding=this._attributeBindings[attributeBindingKey];if(_.isString(inputBinding)){attributeBinding={elementBindings:[{selector:inputBinding}]};} + else if(_.isArray(inputBinding)){attributeBinding={elementBindings:inputBinding};} + else if(_.isObject(inputBinding)){attributeBinding={elementBindings:[inputBinding]};} + else{throw'Unsupported type passed to Model Binder '+attributeBinding;} + for(elementBindingCount=0;elementBindingCount=0;if(is.ua.indexOf('opera')>=0){is.ie=is.ns=false;is.opera=true;} +if(is.ua.indexOf('gecko')>=0){is.ie=is.ns=false;is.gecko=true;} \ No newline at end of file diff --git a/ajax/libs/backbone.modelbinder/package.json b/ajax/libs/backbone.modelbinder/package.json index 52d7e84cd..2ff0f4db5 100644 --- a/ajax/libs/backbone.modelbinder/package.json +++ b/ajax/libs/backbone.modelbinder/package.json @@ -1,7 +1,7 @@ { "name": "backbone.modelbinder", "filename": "Backbone.ModelBinder.min.js", - "version": "0.1.5", + "version": "0.1.6", "description": "Simple, flexible and powerful Model-View binding for Backbone.", "homepage": "https://github.com/theironcook/Backbone.ModelBinder#prerequisites", "keywords": [