\n'}),c("AssetManager/view/AssetImageView",["./AssetView","text!./../template/assetImage.html"],function(a,b){return a.extend({events:{click:"selected",dblclick:"chosen"},template:_.template(b),initialize:function(b){a.prototype.initialize.apply(this,arguments),this.className+=" "+this.pfx+"asset-image",this.events["click #"+this.pfx+"close"]="removeItem",this.delegateEvents()},selected:function(){this.model.collection.trigger("deselectAll"),this.$el.addClass(this.pfx+"highlight"),this.updateTarget(this.model.get("src"))},chosen:function(){this.updateTarget(this.model.get("src"));var a=this.model.collection.onSelect;a&&"function"==typeof a&&a(this.model)},updateTarget:function(a){var b=this.model.collection.target;if(b&&b.set){var c=_.clone(b.get("attributes"));c["class"]=[],b.set("attributes",c),b.set("src",a)}},removeItem:function(a){a.stopPropagation(),this.model.collection.remove(this.model)},render:function(){var a=this.model.get("name"),b=this.model.get("width")&&this.model.get("height")?this.model.get("width")+" x "+this.model.get("height"):"";return a=a?a:this.model.get("src").split("/").pop(),a=a&&a.length>30?a.substring(0,30)+"...":a,b=b?b+(this.model.get("unitDim")?this.model.get("unitDim"):" px"):"",this.$el.html(this.template({name:a,src:this.model.get("src"),dim:b,pfx:this.pfx})),this.$el.attr("class",this.className),this}})}),c("text!AssetManager/template/fileUploader.html",[],function(){return''}),c("AssetManager/view/FileUploader",["backbone","text!./../template/fileUploader.html"],function(a,b){return a.View.extend({template:_.template(b),events:{},initialize:function(a){this.options=a||{},this.config=a.config||{},this.pfx=this.config.stylePrefix,this.target=this.collection||{},this.uploadId=this.pfx+"uploadFile",this.disabled=this.config.disableUpload,this.events["change #"+this.uploadId]="uploadFile",this.delegateEvents()},uploadFile:function(a){for(var b=a.dataTransfer?a.dataTransfer.files:a.target.files,c=new FormData,d=0;d-1&&(f=c);var g=new f({model:a,config:this.config}),h=g.render().el;return e?e.appendChild(h):this.$el.prepend(h),h},deselectAll:function(){this.$el.find("."+this.pfx+"highlight").removeClass(this.pfx+"highlight")},render:function(){var a=document.createDocumentFragment();return this.$el.empty(),this.collection.each(function(b){this.addAsset(b,a)},this),this.$el.append(a),this.$el.attr("class",this.className),this}})}),c("AssetManager/main",["require","./config/config","./model/Assets","./view/AssetsView","./view/FileUploader"],function(a){var b=function(b){var c=b||{},d=a("./config/config"),e=a("./model/Assets"),f=a("./view/AssetsView"),g=a("./view/FileUploader");for(var h in d)h in c||(c[h]=d[h]);this.assets=new e(c.assets);var i={collection:this.assets,config:c};this.am=new f(i),this.fu=new g(i)};return b.prototype={getAssets:function(){return this.assets},setTarget:function(a){this.am.collection.target=a},onSelect:function(a){this.am.collection.onSelect=a},render:function(a){return(!this.rendered||a)&&(this.rendered=this.am.render().$el.add(this.fu.render().$el)),this.rendered}},b}),c("AssetManager",["AssetManager/main"],function(a){return a}),c("StorageManager/config/config",[],function(){return{autosave:1,storageType:"local",changesBeforeSave:1,remoteStorage:{storeComponents:!0,storeStyles:!1,storeHTML:!1,urlStore:"",urlLoad:"",urlUpload:"",paramsStore:{},paramsLoad:{},beforeSend:function(a,b){},onComplete:function(a,b){}},localStorage:{}}}),c("StorageManager/model/LocalStorage",["backbone"],function(a){return a.Model.extend({
-defaults:{checkSupport:!0,errorNoSupport:"Error encountered while parsing JSON response"},getId:function(){return"local"},store:function(a,b){this.checkStorageEnvironment(),localStorage.setItem(a,b)},load:function(a){var b=null;this.checkStorageEnvironment(),localStorage.getItem(a)&&(b=localStorage.getItem(a));try{var c="Loading '"+a+"': ";if(!b)throw c+" Resource was not found"}catch(d){console.warn(d)}return b},remove:function(a){this.checkStorageEnvironment(),localStorage.removeItem(a)},checkStorageEnvironment:function(){this.get("checkSupport")&&(localStorage||console.warn(this.get("errorNoSupport")))}})}),c("StorageManager/model/RemoteStorage",["backbone"],function(a){return a.Model.extend({defaults:{urlLoad:"http://localhost/load",urlStore:"http://localhost/store",beforeSend:function(){},onComplete:function(){},paramsStore:{},paramsLoad:{},errorLoad:"Response is not a valid JSON"},getId:function(){return"remote"},store:function(a,b){var c=new FormData,d=this.get("paramsStore");c.append(a,b);for(var e in d)c.append(e,d[e]);$.ajax({url:this.get("urlStore"),beforeSend:this.get("beforeSend"),complete:this.get("onComplete"),type:"POST",processData:!1,contentType:!1,data:c})},load:function(a){var b=null,c=this;return $.ajax({url:this.get("urlLoad"),beforeSend:this.get("beforeSend"),complete:this.get("onComplete"),data:this.get("paramsLoad"),async:!1,type:"GET"}).done(function(d){try{var e="Loading '"+a+"': ";if("object"!=typeof d)throw e+c.get("errorLoad");if(b=d.data?d.data[a]:d[a],!b)throw e+" Resource was not found"}catch(f){console.warn(f)}}),b},remove:function(a){}})}),c("StorageManager/model/StorageInterface",[],function(){function a(){}return a.prototype={getId:function(){},store:function(a,b){},load:function(a){},remove:function(a){}},a}),c("StorageManager/main",["require","./config/config","./model/LocalStorage","./model/RemoteStorage","./model/StorageInterface"],function(a){function b(b){var c=b||{},d=a("./config/config"),e=a("./model/LocalStorage"),f=a("./model/RemoteStorage"),g=a("./model/StorageInterface");for(var h in d)h in c||(c[h]=d[h]);this.providers={},this.defaultProviders={},this.autosave=c.autosave,this.currentProvider=c.storageType||null,this.changesBeforeSave=c.changesBeforeSave,this.si=new g;var i=new e(c.localStorage),j=new f(c.remoteStorage);this.defaultProviders[i.getId()]=i,this.defaultProviders[j.getId()]=j}return b.prototype={isAutosave:function(){return this.autosave},setAutosave:function(a){return this.autosave=a,this},getChangesBeforeSave:function(){return this.changesBeforeSave},setChangesBeforeSave:function(a){return this.changesBeforeSave=a,this},addProvider:function(a){for(var b in this.si)a[b]||console.warn("addProvider: method '"+b+"' was not found inside '"+a.getId()+"' object");return this.providers[a.getId()]=a,this.currentProvider||(this.currentProvider=a.getId()),this},getProvider:function(a){var b=null;return a&&this.providers[a]&&(b=this.providers[a]),b},getProviders:function(){return this.providers},getCurrentProvider:function(){return this.currentProvider||this.loadDefaultProviders(),this.getProvider(this.currentProvider)},setCurrentProvider:function(a){return this.currentProvider=a,this},loadDefaultProviders:function(){for(var a in this.defaultProviders)this.addProvider(this.defaultProviders[a]);return this},store:function(a,b){return this.getCurrentProvider().store(a,b)},load:function(a){return this.getCurrentProvider().load(a)},remove:function(a){return this.getCurrentProvider().remove(a)}},b}),c("StorageManager",["StorageManager/main"],function(a){return a}),c("ModalDialog/config/config",[],function(){return{stylePrefix:"mdl-",title:"",content:"",backdrop:!0}}),c("ModalDialog/model/Modal",["backbone"],function(a){return a.Model.extend({defaults:{title:"",content:"",open:!1}})}),c("text!ModalDialog/template/modal.html",[],function(){return'
\n'}),c("AssetManager/view/AssetImageView",["./AssetView","text!./../template/assetImage.html"],function(a,b){return a.extend({events:{click:"selected",dblclick:"chosen"},template:_.template(b),initialize:function(b){a.prototype.initialize.apply(this,arguments),this.className+=" "+this.pfx+"asset-image",this.events["click #"+this.pfx+"close"]="removeItem",this.delegateEvents()},selected:function(){this.model.collection.trigger("deselectAll"),this.$el.addClass(this.pfx+"highlight"),this.updateTarget(this.model.get("src"))},chosen:function(){this.updateTarget(this.model.get("src"));var a=this.model.collection.onSelect;a&&"function"==typeof a&&a(this.model)},updateTarget:function(a){var b=this.model.collection.target;if(b&&b.set){var c=_.clone(b.get("attributes"));c["class"]=[],b.set("attributes",c),b.set("src",a)}},removeItem:function(a){a.stopPropagation(),this.model.collection.remove(this.model)},render:function(){var a=this.model.get("name"),b=this.model.get("width")&&this.model.get("height")?this.model.get("width")+" x "+this.model.get("height"):"";return a=a?a:this.model.get("src").split("/").pop(),a=a&&a.length>30?a.substring(0,30)+"...":a,b=b?b+(this.model.get("unitDim")?this.model.get("unitDim"):" px"):"",this.$el.html(this.template({name:a,src:this.model.get("src"),dim:b,pfx:this.pfx})),this.$el.attr("class",this.className),this}})}),c("text!AssetManager/template/fileUploader.html",[],function(){return''}),c("AssetManager/view/FileUploader",["backbone","text!./../template/fileUploader.html"],function(a,b){return a.View.extend({template:_.template(b),events:{},initialize:function(a){this.options=a||{},this.config=a.config||{},this.pfx=this.config.stylePrefix||"",this.target=this.collection||{},this.uploadId=this.pfx+"uploadFile",this.disabled=this.config.disableUpload,this.events["change #"+this.uploadId]="uploadFile",this.delegateEvents()},uploadFile:function(a){for(var b=a.dataTransfer?a.dataTransfer.files:a.target.files,c=new FormData,d=0;d-1&&(f=c);var g=new f({model:a,config:this.config}),h=g.render().el;return e?e.appendChild(h):this.$el.prepend(h),h},deselectAll:function(){this.$el.find("."+this.pfx+"highlight").removeClass(this.pfx+"highlight")},render:function(){var a=document.createDocumentFragment();return this.$el.empty(),this.collection.each(function(b){this.addAsset(b,a)},this),this.$el.append(a),this.$el.attr("class",this.className),this}})}),c("AssetManager/main",["require","./config/config","./model/Assets","./view/AssetsView","./view/FileUploader"],function(a){var b=function(b){var c=b||{},d=a("./config/config"),e=a("./model/Assets"),f=a("./view/AssetsView"),g=a("./view/FileUploader");for(var h in d)h in c||(c[h]=d[h]);this.assets=new e(c.assets);var i={collection:this.assets,config:c};this.am=new f(i),this.fu=new g(i)};return b.prototype={getAssets:function(){return this.assets},setTarget:function(a){this.am.collection.target=a},onSelect:function(a){this.am.collection.onSelect=a},render:function(a){return(!this.rendered||a)&&(this.rendered=this.am.render().$el.add(this.fu.render().$el)),this.rendered}},b}),c("AssetManager",["AssetManager/main"],function(a){return a}),c("StorageManager/config/config",[],function(){return{autosave:1,storageType:"local",changesBeforeSave:1,remoteStorage:{storeComponents:!0,storeStyles:!1,storeHTML:!1,urlStore:"",urlLoad:"",urlUpload:"",paramsStore:{},paramsLoad:{},beforeSend:function(a,b){},
+onComplete:function(a,b){}},localStorage:{}}}),c("StorageManager/model/LocalStorage",["backbone"],function(a){return a.Model.extend({defaults:{checkSupport:!0,errorNoSupport:"Error encountered while parsing JSON response"},getId:function(){return"local"},store:function(a,b){this.checkStorageEnvironment(),localStorage.setItem(a,b)},load:function(a){var b=null;this.checkStorageEnvironment(),localStorage.getItem(a)&&(b=localStorage.getItem(a));try{var c="Loading '"+a+"': ";if(!b)throw c+" Resource was not found"}catch(d){console.warn(d)}return b},remove:function(a){this.checkStorageEnvironment(),localStorage.removeItem(a)},checkStorageEnvironment:function(){this.get("checkSupport")&&(localStorage||console.warn(this.get("errorNoSupport")))}})}),c("StorageManager/model/RemoteStorage",["backbone"],function(a){return a.Model.extend({defaults:{urlLoad:"http://localhost/load",urlStore:"http://localhost/store",beforeSend:function(){},onComplete:function(){},paramsStore:{},paramsLoad:{},errorLoad:"Response is not a valid JSON"},getId:function(){return"remote"},store:function(a,b){var c=new FormData,d=this.get("paramsStore");c.append(a,b);for(var e in d)c.append(e,d[e]);$.ajax({url:this.get("urlStore"),beforeSend:this.get("beforeSend"),complete:this.get("onComplete"),type:"POST",processData:!1,contentType:!1,data:c})},load:function(a){var b=null,c=this;return $.ajax({url:this.get("urlLoad"),beforeSend:this.get("beforeSend"),complete:this.get("onComplete"),data:this.get("paramsLoad"),async:!1,type:"GET"}).done(function(d){try{var e="Loading '"+a+"': ";if("object"!=typeof d)throw e+c.get("errorLoad");if(b=d.data?d.data[a]:d[a],!b)throw e+" Resource was not found"}catch(f){console.warn(f)}}),b},remove:function(a){}})}),c("StorageManager/model/StorageInterface",[],function(){function a(){}return a.prototype={getId:function(){},store:function(a,b){},load:function(a){},remove:function(a){}},a}),c("StorageManager/main",["require","./config/config","./model/LocalStorage","./model/RemoteStorage","./model/StorageInterface"],function(a){function b(b){var c=b||{},d=a("./config/config"),e=a("./model/LocalStorage"),f=a("./model/RemoteStorage"),g=a("./model/StorageInterface");for(var h in d)h in c||(c[h]=d[h]);this.providers={},this.defaultProviders={},this.autosave=c.autosave,this.currentProvider=c.storageType||null,this.changesBeforeSave=c.changesBeforeSave,this.si=new g;var i=new e(c.localStorage),j=new f(c.remoteStorage);this.defaultProviders[i.getId()]=i,this.defaultProviders[j.getId()]=j}return b.prototype={isAutosave:function(){return this.autosave},setAutosave:function(a){return this.autosave=a,this},getChangesBeforeSave:function(){return this.changesBeforeSave},setChangesBeforeSave:function(a){return this.changesBeforeSave=a,this},addProvider:function(a){for(var b in this.si)a[b]||console.warn("addProvider: method '"+b+"' was not found inside '"+a.getId()+"' object");return this.providers[a.getId()]=a,this.currentProvider||(this.currentProvider=a.getId()),this},getProvider:function(a){var b=null;return a&&this.providers[a]&&(b=this.providers[a]),b},getProviders:function(){return this.providers},getCurrentProvider:function(){return this.currentProvider||this.loadDefaultProviders(),this.getProvider(this.currentProvider)},setCurrentProvider:function(a){return this.currentProvider=a,this},loadDefaultProviders:function(){for(var a in this.defaultProviders)this.addProvider(this.defaultProviders[a]);return this},store:function(a,b){return this.getCurrentProvider().store(a,b)},load:function(a){return this.getCurrentProvider().load(a)},remove:function(a){return this.getCurrentProvider().remove(a)}},b}),c("StorageManager",["StorageManager/main"],function(a){return a}),c("ModalDialog/config/config",[],function(){return{stylePrefix:"mdl-",title:"",content:"",backdrop:!0}}),c("ModalDialog/model/Modal",["backbone"],function(a){return a.Model.extend({defaults:{title:"",content:"",open:!1}})}),c("text!ModalDialog/template/modal.html",[],function(){return'