diff --git a/src/gruntfile.js b/src/gruntfile.js index 277db45..299527c 100644 --- a/src/gruntfile.js +++ b/src/gruntfile.js @@ -7,7 +7,7 @@ module.exports = function ( grunt ) { preserveComments: 'some' }, files: { - 'vrap-js-1.0.3.min.js': [ + 'vrap-js-1.0.4.min.js': [ 'packages/framework.js', 'packages/locale/eng-us.js', 'packages/**/*.js' diff --git a/src/packages/classes/foundation/Foundation.js b/src/packages/classes/foundation/Foundation.js index 7e37520..f2d9c4c 100644 --- a/src/packages/classes/foundation/Foundation.js +++ b/src/packages/classes/foundation/Foundation.js @@ -1,5 +1,5 @@ /** - * This file is part of vRap.JS JavaScript Framework v1.0.0 + * This file is part of vRap.JS JavaScript Framework v1.0.4 * * Copyright 2015, Jonathan Mauricio Sánchez Sanabria * Released under the MIT license diff --git a/src/packages/classes/primitives/Controller.js b/src/packages/classes/primitives/Controller.js index 2406b63..d5db5fa 100644 --- a/src/packages/classes/primitives/Controller.js +++ b/src/packages/classes/primitives/Controller.js @@ -1,5 +1,5 @@ /** - * This file is part of vRap.JS JavaScript Framework v1.0.0 + * This file is part of vRap.JS JavaScript Framework v1.0.4 * * Copyright 2015, Jonathan Mauricio Sánchez Sanabria * Released under the MIT license diff --git a/src/packages/classes/primitives/Interface.js b/src/packages/classes/primitives/Interface.js index bec3944..63a4759 100644 --- a/src/packages/classes/primitives/Interface.js +++ b/src/packages/classes/primitives/Interface.js @@ -1,5 +1,5 @@ /** - * This file is part of vRap.JS JavaScript Framework v1.0.0 + * This file is part of vRap.JS JavaScript Framework v1.0.4 * * Copyright 2015, Jonathan Mauricio Sánchez Sanabria * Released under the MIT license diff --git a/src/packages/classes/primitives/Model.js b/src/packages/classes/primitives/Model.js index c44b395..7216e6e 100644 --- a/src/packages/classes/primitives/Model.js +++ b/src/packages/classes/primitives/Model.js @@ -1,5 +1,5 @@ /** - * This file is part of vRap.JS JavaScript Framework v1.0.0 + * This file is part of vRap.JS JavaScript Framework v1.0.4 * * Copyright 2015, Jonathan Mauricio Sánchez Sanabria * Released under the MIT license @@ -23,7 +23,7 @@ vRap.Actions.define( 'Base.primitives.Model', (function() { if ( self.config.url && $.type( self.config.url ) === 'function' ) { self.config.url = self.config.url(); } - + deferred.resolve(); } else { vRap.Msg.alert( localeText.noApiOrData + ' | ' + self._objectNamespace ); diff --git a/src/packages/classes/primitives/View.js b/src/packages/classes/primitives/View.js index 009aadc..9df8726 100644 --- a/src/packages/classes/primitives/View.js +++ b/src/packages/classes/primitives/View.js @@ -1,5 +1,5 @@ /** - * This file is part of vRap.JS JavaScript Framework v1.0.0 + * This file is part of vRap.JS JavaScript Framework v1.0.4 * * Copyright 2015, Jonathan Mauricio Sánchez Sanabria * Released under the MIT license diff --git a/src/packages/framework.js b/src/packages/framework.js index 6323ff8..f85efcc 100644 --- a/src/packages/framework.js +++ b/src/packages/framework.js @@ -1,4 +1,4 @@ -/* @preserve vRap.js JavaScript Framework v1.0.0 | Based on jQuery 2+ | https://github.com/maxsdw/vRap-js | (c) 2014, Jonathan Mauricio Sánchez Sanabria | Released under the MIT license */ +/* @preserve vRap.js JavaScript Framework v1.0.4 | Based on jQuery 2+ | https://github.com/maxsdw/vRap-js | (c) 2014, Jonathan Mauricio Sánchez Sanabria | Released under the MIT license */ /** * Release Date: 2-12-2015 diff --git a/src/vrap-js-1.0.3.min.js b/src/vrap-js-1.0.4.min.js similarity index 84% rename from src/vrap-js-1.0.3.min.js rename to src/vrap-js-1.0.4.min.js index 6a836e2..3da6827 100644 --- a/src/vrap-js-1.0.3.min.js +++ b/src/vrap-js-1.0.4.min.js @@ -1,4 +1,4 @@ -/* @preserve vRap.js JavaScript Framework v1.0.0 | Based on jQuery 2+ | https://github.com/maxsdw/vRap-js | (c) 2014, Jonathan Mauricio Sánchez Sanabria | Released under the MIT license */ +/* @preserve vRap.js JavaScript Framework v1.0.4 | Based on jQuery 2+ | https://github.com/maxsdw/vRap-js | (c) 2014, Jonathan Mauricio Sánchez Sanabria | Released under the MIT license */ /** * Release Date: 2-12-2015 */ @@ -12,34 +12,34 @@ e.observerList=[],e.linked={},e.properties={booted:!1,initialized:!1},e.properti e._classNamespace=a, // Adding API properties $.each(b,function(a,c){$.isFunction(b[a])||("properties"===a?$.extend(e.properties,b[a]):e[a]=c)});for(f in c)"function"===$.type(c[f])?e[f]=c[f]:e.properties[f]=c[f]},h=h[e]}),e=h,d&&(e.prototype=Object.create(d.prototype),e.prototype.constructor=e),$.each(b,function(a,c){$.isFunction(b[a])&&(e.prototype[a]=c)}),$.isEmptyObject(c)||$.each(c,function(a,b){e[a]=b})},create:function(a,b,c){var d,e,f,g,h,i=this,j=new $.Deferred;return"object"===$.type(a)&&a.instances||a.interfaces?$.when(i._classIterator(a)).done(function(){j.resolve()}):(e=vRap.Query.getObj(b),e?j.resolve(e):(f=vRap.Query.getClass(a),f&&(d=vRap.Query.getApp(vRap.Properties.activeApp),d&&(g=b.split("."),h=d.objManager,$.each(g,function(a,b){a0&&ReactDOM.unmountComponentAtNode(c.properties.domEl[0]),c.properties.domEl.remove()),c.properties.alias&&(f=b.references.usedAlias.indexOf(c.properties.alias),f>=0&&b.references.usedAlias.splice(f,1)),e(b.objManager,d[h])):g.resolve(),g.promise()},destroyByClass:function(a){$.each(vRap.Query.getObjsByClass(a),function(a,b){vRap.destroy(b._objectNamespace)})},addCustomListener:function(a){var b=vRap.Query.getObj(a.component).domEl;b.off(a.eventType),b.on(a.eventType,a.method)},_classIterator:function(a){var b,c=new $.Deferred,d=0,e=!1,f=!1,g=[];return b=function(h,i){var j;h&&h.length>0&&h.length>d?(j=h[d],a.async?($.each(a.instances,function(a,b){g.push(vRap.Actions.create(b["class"],b.namespace,b.properties)),d+=1}),$.when.apply($,g).done(function(){b(h,i)})):$.when(vRap.Actions.create(j["class"],j.namespace,j.properties)).done(function(){d+=1,b(h,i)})):("instances"===i?e=!0:"interfaces"===i&&(f=!0),f?c.resolve():(d=0,b(a.interfaces,"interfaces")))},b(a.instances,"instances"),c.promise()}},Msg:{alert:function(a){console.log("%c "+a,"color: red")}}};window.vRap||(window.vRap=a)}(),vRap.Locale={alertMessages:{noApp:"vRap could not find the App instance, create it using the method vRap.newApp().",noNamespace:"Bad namespace specification or namespace doesn't exist.",noInit:"The object constructor specified does not contain an init() method.",noObject:"Object couldn't be found in this application.",badDomEl:"Specified domEl is not a valid jquery selector or the element doesn't exist.",badInsertEl:"Specified InsertTo element is not a valid jquery selector or the element doesn't exist.",noApiOrData:"You must specify an API Url, API configuration or include local data",noApiUrl:"You must specify an API Url inside the model definition",noSendData:"You must include the data to be sent to the server",noAlias:"Controllers and all referenced instances inside them must include an alias",duplicatedAlias:"The alias asigned to this object already exists, please pick a different one"}},/** - * This file is part of vRap.JS JavaScript Framework v1.0.0 + * This file is part of vRap.JS JavaScript Framework v1.0.4 * * Copyright 2015, Jonathan Mauricio Sánchez Sanabria * Released under the MIT license */ vRap.Actions.define("Base.primitives.Foundation",function(){return{_boot:function(){var a=new $.Deferred;return a.resolve()},subscribe:function(a){this.observerList.push(a)},unsubscribe:function(a){var b=this.observerList.indexOf(a,0);b>=0&&this.observerList.splice(b,1)},publish:function(a,b){$.each(this.observerList,function(c,d){d(a,b)})}}}(),{}),/** - * This file is part of vRap.JS JavaScript Framework v1.0.0 + * This file is part of vRap.JS JavaScript Framework v1.0.4 * * Copyright 2015, Jonathan Mauricio Sánchez Sanabria * Released under the MIT license */ vRap.Actions.define("Base.primitives.Controller",function(){var a;return a=vRap.Locale.alertMessages,{extend:"Base.primitives.Foundation",properties:{type:"controller"},_boot:function(){var b=this,c=new $.Deferred;return b.properties.alias?(b.linked={model:{},view:{}},b._setModels().then(function(){b._setViews().then(function(){b._setListeners().done(function(){var a=vRap.Query.getApp(vRap.Properties.activeApp);a.references.controllers[b.properties.alias]=b,c.resolve()})})})):(vRap.Msg.alert(a.noAlias+" | "+b._objectNamespace),c.reject()),c.promise()},_setModels:function(){var a=this,b=new $.Deferred;return $.when(a._classIterator(a.config.models,"model")).done(function(){b.resolve()}),b.promise()},_setViews:function(a){var b=this,c=new $.Deferred;return $.when(b._classIterator(a||b.config.views,"view")).done(function(){c.resolve()}),c.promise()},_setListeners:function(){var a=this,b=new $.Deferred,c=0;return a.config.listeners&&!$.isEmptyObject(a.config.listeners)?$.each(a.config.listeners,function(d,e){$.each(a.linked.view,function(b,c){c.subscribe(function(b,c){b===d&&a[e](b,c)})}),c+=1,Object.keys(a.config.listeners).length===c&&b.resolve()}):b.resolve(),b.promise()},_classIterator:function(b,c){var d=this,e=new $.Deferred,f=0;return b&&!$.isEmptyObject(b)?"array"===$.type(b)?($.each(b,function(b,e){var f=vRap.Query.getObj(e);f&&(f.properties.alias?d.linked[c][f.properties.alias]=f:vRap.Msg.alert(a.noAlias+" | "+f._objectNamespace))}),e.resolve()):$.each(b,function(g,h){var i,j=$.extend({},h);i=j.namespace,delete j.namespace,j.domEl&&(j.domEl=$(j.domEl.selector)),$.when(vRap.Actions.create(g,i,j)).done(function(g){f+=1,j.alias?(d.linked[c][j.alias]=g,Object.keys(b).length===f&&e.resolve()):vRap.Msg.alert(a.noAlias+" | "+g._objectNamespace)})}):e.resolve(),e.promise()},processViews:function(a){var b=this;b._setViews(a).then(function(){b._setListeners()})},showViews:function(a){var b=this;return a?(b.linked.view[a].show(),b.onShowView&&b.onShowView(a)):_.each(b.linked.view,function(a){a.show()}),b},hideViews:function(a){var b=this;return a?(b.linked.view[a].hide(),b.onHideView&&b.onHideView(a)):_.each(b.linked.view,function(a){a.hide()}),b}}}(),{}),/** - * This file is part of vRap.JS JavaScript Framework v1.0.0 + * This file is part of vRap.JS JavaScript Framework v1.0.4 * * Copyright 2015, Jonathan Mauricio Sánchez Sanabria * Released under the MIT license */ vRap.Actions.define("Base.primitives.Interface",function(){return{extend:"Base.primitives.Foundation",properties:{type:"interface"},observerList:[],controller:{},_boot:function(){var a=this,b=new $.Deferred;a.controller=vRap.Query.getApp(vRap.Properties.activeApp).references.controllers,b.resolve()},hideViews:function(a){var b,c=this;b=a||c.config.controllers,b&&b.forEach(function(a){c.controller[a]&&c.controller[a].hideViews()})}}}(),{}),/** - * This file is part of vRap.JS JavaScript Framework v1.0.0 + * This file is part of vRap.JS JavaScript Framework v1.0.4 * * Copyright 2015, Jonathan Mauricio Sánchez Sanabria * Released under the MIT license */ -vRap.Actions.define("Base.primitives.Model",function(){var a;return a=vRap.Locale.alertMessages,{extend:"Base.primitives.Foundation",properties:{type:"model"},_boot:function(){var b=this,c=new $.Deferred;return b.properties.data||b.config.url||b.config.api&&!$.isEmptyObject(b.config.api)?c.resolve():vRap.Msg.alert(a.noApiOrData+" | "+b._objectNamespace),c.promise()},_ajaxCall:function(b,c,d){var e,f,g,h=this;return h.properties.booted?(e=h.config.api&&h.config.api[b]?h.config.api[b]:!1,h.config.sendJSON&&(d=JSON.stringify(d)),h.config.url||e?(f={url:e?e.url:h.config.url,method:e?e.method:"sendData"===b&&h.config.sendMethod?h.config.sendMethod:c,data:d?d:null},h.config.ajaxConf.method&&delete h.config.ajaxConf.method,$.extend(f,h.config.ajaxConf),g=$.ajax(f),$.when(g).done(function(a,c,e){h._updateModel(b,d?$.extend(d,a):a)}),g):h._updateModel(b,d)):void vRap.Msg.alert(a.noApiUrl+" | "+h._objectNamespace)},_updateModel:function(a,b){var c,d=this,e=new $.Deferred,f="push";return c=b?b:d.properties.data,"read"===a?d.properties.data=c:"create"===a?"array"===$.type(d.properties.data)&&(d.config.prependRecord&&(f="unshift"),d.properties.data[f](c)):"update"===a?$.each(d.properties.data,function(a,c){c.id===b.id&&$.extend(d.properties.data[a],b)}):"delete"===a&&$.each(d.properties.data,function(a,c){c.id===b.id&&elf.properties.data.splice(a,1)}),e.resolve(c),d.publish("dataChange",c),e},getData:function(){var a=this;return a._ajaxCall("read","GET")},sendData:function(a){var b=this;return b._ajaxCall("sendData","POST",a||b.properties.data)},sendRecord:function(a){var b,c,d=this;return a&&a.id?(b="update",c="PUT",d.config.forceParamId||(d.config.url=d.config.url+"/"+a.id,delete a.id)):(b="create",c="POST"),d._ajaxCall(b,c,a)},deleteRecord:function(a){var b=this,c=null;return b.config.forceParamId?c={id:a}:b.config.url=b.config.url+"/"+a,b._ajaxCall("delete","DELETE",c)}}}(),{}),/** - * This file is part of vRap.JS JavaScript Framework v1.0.0 +vRap.Actions.define("Base.primitives.Model",function(){var a;return a=vRap.Locale.alertMessages,{extend:"Base.primitives.Foundation",properties:{type:"model"},_boot:function(){var b=this,c=new $.Deferred;return b.properties.data||b.config.url||b.config.api&&!$.isEmptyObject(b.config.api)?(b.config.url&&"function"===$.type(b.config.url)&&(b.config.url=b.config.url()),c.resolve()):vRap.Msg.alert(a.noApiOrData+" | "+b._objectNamespace),c.promise()},_ajaxCall:function(b,c,d){var e,f,g,h=this;return h.properties.booted?(e=h.config.api&&h.config.api[b]?h.config.api[b]:!1,h.config.sendJSON&&(d=JSON.stringify(d)),h.config.url||e?(f={url:e?e.url:h.config.url,method:e?e.method:"sendData"===b&&h.config.sendMethod?h.config.sendMethod:c,data:d?d:null},h.config.ajaxConf.method&&delete h.config.ajaxConf.method,$.extend(f,h.config.ajaxConf),g=$.ajax(f),$.when(g).done(function(a,c,e){h._updateModel(b,d?$.extend(d,a):a)}),g):h._updateModel(b,d)):void vRap.Msg.alert(a.noApiUrl+" | "+h._objectNamespace)},_updateModel:function(a,b){var c,d=this,e=new $.Deferred,f="push";return c=b?b:d.properties.data,"read"===a?d.properties.data=c:"create"===a?"array"===$.type(d.properties.data)&&(d.config.prependRecord&&(f="unshift"),d.properties.data[f](c)):"update"===a?$.each(d.properties.data,function(a,c){c.id===b.id&&$.extend(d.properties.data[a],b)}):"delete"===a&&$.each(d.properties.data,function(a,c){c.id===b.id&&elf.properties.data.splice(a,1)}),e.resolve(c),d.publish("dataChange",c),e},getData:function(){var a=this;return a._ajaxCall("read","GET")},sendData:function(a){var b=this;return b._ajaxCall("sendData","POST",a||b.properties.data)},sendRecord:function(a){var b,c,d=this;return a&&a.id?(b="update",c="PUT",d.config.forceParamId||(d.config.url=d.config.url+"/"+a.id,delete a.id)):(b="create",c="POST"),d._ajaxCall(b,c,a)},deleteRecord:function(a){var b=this,c=null;return b.config.forceParamId?c={id:a}:b.config.url=b.config.url+"/"+a,b._ajaxCall("delete","DELETE",c)}}}(),{}),/** + * This file is part of vRap.JS JavaScript Framework v1.0.4 * * Copyright 2015, Jonathan Mauricio Sánchez Sanabria * Released under the MIT license */ vRap.Actions.define("Base.primitives.View",function(){var a;return a=vRap.Locale.alertMessages,{extend:"Base.primitives.Foundation",properties:{type:"view"},_boot:function(){var b,c,d=this,e=new $.Deferred;return b=d.properties.domEl,b?b instanceof jQuery&&0!==b.length||(vRap.Msg.alert(a.badDomEl+" | "+d._objectNamespace),e.reject()):(b=d.properties.domEl=$('
'),c=d.properties.insertTo?$(d.properties.insertTo.selector):$("body"),c instanceof jQuery&&c.length>0?c.append(b):(vRap.Msg.alert(a.badInsertEl+" | "+d._objectNamespace),e.reject())),"rejected"!==e.state()&&(d.properties.style&&b.attr("class",d.properties.style),$.when(d._setTemplate(),d._setReactComponents,d._setModel(),d._setEvents()).done(function(){e.resolve()})),d.properties.hidden&&b.addClass("hide"),e.promise()},_setTemplate:function(){var a=this,b=new $.Deferred;return a.config.template?$.get(a.config.template,function(c){a.properties.template=$(c).html(),b.resolve()}):b.resolve(),b.promise()},_setReactComponents:function(a){var b,c=this,d=vRap.Query.getApp(vRap.Properties.activeApp),e=new $.Deferred;b=a||c.config.components,b&&"array"===$.type(b)&&(c.reactElements=c.reactElements||{},c.reactInstances=c.reactElements||{},$.each(b,function(a,b){c.reactElements[b.reactClass]=React.createElement(d.reactCmpts[b.reactClass],$.extend(b.objProps,{locale:c.config.locale?d.localeObj[c.config.locale]:{},viewNamespace:c._objectNamespace}),b.children)})),e.resolve()},_setModel:function(){var a,b=this,c=new $.Deferred,d=[];b.linked.model=b.linked.model||{},b.properties.model&&(a=$.type(b.properties.model),"string"===a?d.push(b.properties.model):"array"===a&&(d=b.properties.model),$.each(d,function(a,c){var d,e;d=c.split("."),e=d[d.length-1],b.linked.model[e]=vRap.Query.getObj(c),b.linked.model[e]&&(b.linked.model[e].subscribe(function(a,c){"dataChange"===a&&b.refresh&&b.refresh(c)}),delete b.properties.model)})),c.resolve()},_setEvents:function(){var a=this,b=new $.Deferred;a.config.events&&!$.isEmptyObject(a.config.events)&&$.each(a.config.events,function(b,c){var d,e;d=b.substr(0,b.indexOf(" ")),e=b.substr(b.indexOf(" ")+1),a.properties.domEl.on(d,e,function(b){a[c]($(this),c,b)})}),b.resolve()},processComponents:function(a){var b=this,c=new $.Deferred;return $.when(b._setReactComponents(a)).done(function(){c.resolve()}),c.promise()},hide:function(){this.properties.domEl.addClass("hide")},show:function(){this.properties.domEl.removeClass("hide")},emit:function(a,b){var c=this;c.publish(a,b)}}}(),{}); -//# sourceMappingURL=vrap-js-1.0.3.min.js.map \ No newline at end of file +//# sourceMappingURL=vrap-js-1.0.4.min.js.map \ No newline at end of file diff --git a/src/vrap-js-1.0.3.min.js.map b/src/vrap-js-1.0.4.min.js.map similarity index 69% rename from src/vrap-js-1.0.3.min.js.map rename to src/vrap-js-1.0.4.min.js.map index 4d64d6b..87c51d6 100644 --- a/src/vrap-js-1.0.3.min.js.map +++ b/src/vrap-js-1.0.4.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["packages/framework.js","packages/locale/eng-us.js","packages/classes/foundation/Foundation.js","packages/classes/primitives/Controller.js","packages/classes/primitives/Interface.js","packages/classes/primitives/Model.js","packages/classes/primitives/View.js"],"names":["framework","Apps","Classes","Properties","activeApp","idCounter","Query","getApp","appName","appObj","vRap","Msg","alert","Locale","alertMessages","noApp","getClass","namespace","subnames","split","route","$","each","index","item","noNamespace","getObj","objNamespace","app","splitNamespace","this","objManager","getObjsByClass","classNamespace","iterator","objectsArray","key","value","_classNamespace","push","getEvents","domEl","_data","Generators","genIdNumber","Actions","newApp","properties","deferred","Deferred","type","String","references","controllers","usedAlias","reactCmpts","localeObj","resolve","switchApp","define","API","statics","parentClass","childClass","objectKey","extend","_extend","length","scope","call","observerList","linked","booted","initialized","isFunction","prototype","Object","create","constructor","isEmptyObject","instObject","classContructor","self","instances","interfaces","when","_classIterator","done","_objectNamespace","id","toLowerCase","replace","alias","indexOf","duplicatedAlias","_boot","init","response","noInit","promise","destroy","object","aliasIndex","i","subname","link","reactElements","keys","ReactDOM","unmountComponentAtNode","remove","splice","destroyByClass","addCustomListener","objDomEl","component","off","eventType","on","method","objConfig","iCounter","instancesDone","insterfacesDone","deferredArray","objsArray","async","apply","message","console","log","window","noObject","badDomEl","badInsertEl","noApiOrData","noApiUrl","noSendData","noAlias","subscribe","observer","unsubscribe","observerIndex","publish","eventName","localeText","model","view","_setModels","then","_setViews","_setListeners","reject","config","models","viewsObj","views","listerners","listeners","definitionObj","linkedTo","completedInstances","configObj","clonedObj","selector","processViews","showViews","show","onShowView","_","hideViews","hide","onHideView","controller","ctrlList","forEach","data","url","api","_ajaxCall","action","defaultMethod","dataObj","apiAction","ajaxConf","callObject","sendJSON","JSON","stringify","sendMethod","ajax","textStatus","jqXHR","_updateModel","insertMethod","prependRecord","elf","getData","sendData","sendRecord","forceParamId","deleteRecord","recordId","insertionNode","jQuery","insertTo","append","state","style","attr","_setTemplate","_setReactComponents","_setModel","_setEvents","hidden","addClass","template","get","html","components","componentsArray","reactInstances","reactClass","React","createElement","objProps","locale","viewNamespace","children","propType","modelName","refresh","events","methodName","substr","e","processComponents","removeClass","emit"],"mappings":"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","file":"vrap-js-1.0.3.min.js"} \ No newline at end of file +{"version":3,"sources":["packages/framework.js","packages/locale/eng-us.js","packages/classes/foundation/Foundation.js","packages/classes/primitives/Controller.js","packages/classes/primitives/Interface.js","packages/classes/primitives/Model.js","packages/classes/primitives/View.js"],"names":["framework","Apps","Classes","Properties","activeApp","idCounter","Query","getApp","appName","appObj","vRap","Msg","alert","Locale","alertMessages","noApp","getClass","namespace","subnames","split","route","$","each","index","item","noNamespace","getObj","objNamespace","app","splitNamespace","this","objManager","getObjsByClass","classNamespace","iterator","objectsArray","key","value","_classNamespace","push","getEvents","domEl","_data","Generators","genIdNumber","Actions","newApp","properties","deferred","Deferred","type","String","references","controllers","usedAlias","reactCmpts","localeObj","resolve","switchApp","define","API","statics","parentClass","childClass","objectKey","extend","_extend","length","scope","call","observerList","linked","booted","initialized","isFunction","prototype","Object","create","constructor","isEmptyObject","instObject","classContructor","self","instances","interfaces","when","_classIterator","done","_objectNamespace","id","toLowerCase","replace","alias","indexOf","duplicatedAlias","_boot","init","response","noInit","promise","destroy","object","aliasIndex","i","subname","link","reactElements","keys","ReactDOM","unmountComponentAtNode","remove","splice","destroyByClass","addCustomListener","objDomEl","component","off","eventType","on","method","objConfig","iCounter","instancesDone","insterfacesDone","deferredArray","objsArray","async","apply","message","console","log","window","noObject","badDomEl","badInsertEl","noApiOrData","noApiUrl","noSendData","noAlias","subscribe","observer","unsubscribe","observerIndex","publish","eventName","localeText","model","view","_setModels","then","_setViews","_setListeners","reject","config","models","viewsObj","views","listerners","listeners","definitionObj","linkedTo","completedInstances","configObj","clonedObj","selector","processViews","showViews","show","onShowView","_","hideViews","hide","onHideView","controller","ctrlList","forEach","data","url","api","_ajaxCall","action","defaultMethod","dataObj","apiAction","ajaxConf","callObject","sendJSON","JSON","stringify","sendMethod","ajax","textStatus","jqXHR","_updateModel","insertMethod","prependRecord","elf","getData","sendData","sendRecord","forceParamId","deleteRecord","recordId","insertionNode","jQuery","insertTo","append","state","style","attr","_setTemplate","_setReactComponents","_setModel","_setEvents","hidden","addClass","template","get","html","components","componentsArray","reactInstances","reactClass","React","createElement","objProps","locale","viewNamespace","children","propType","modelName","refresh","events","methodName","substr","e","processComponents","removeClass","emit"],"mappings":"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","file":"vrap-js-1.0.4.min.js"} \ No newline at end of file