From a38e96942543975641733881a31cfbcdb1de8625 Mon Sep 17 00:00:00 2001 From: Lukasz Fiszer Date: Wed, 30 Oct 2013 03:24:58 +0100 Subject: [PATCH 1/4] Fix CompositeView adding child views before render * in CompositeView._initialEvents wait for 'render' event before binding to collection events. * added specs Fixes #533. --- .../compositeView-itemViewContainer.spec.js | 52 +++++++++++++++++++ src/marionette.compositeview.js | 16 ++++-- 2 files changed, 63 insertions(+), 5 deletions(-) diff --git a/spec/javascripts/compositeView-itemViewContainer.spec.js b/spec/javascripts/compositeView-itemViewContainer.spec.js index 8a216239c1..1c33d99f0d 100644 --- a/spec/javascripts/compositeView-itemViewContainer.spec.js +++ b/spec/javascripts/compositeView-itemViewContainer.spec.js @@ -166,4 +166,56 @@ describe("composite view - itemViewContainer", function(){ }); }); + + describe("when a composite view is not yet rendered", function(){ + var CompositeView = Backbone.Marionette.CompositeView.extend({ + itemView: ItemView, + itemViewContainer: "ul", + template: "#composite-child-container-template" + }); + + var compositeView, collection, model1, model2; + + var addModel = function() { + collection.add([model2]); + }; + + var removeModel = function() { + collection.remove([model1]); + }; + + var resetCollection = function() { + collection.reset([model1, model2]); + }; + + beforeEach(function() { + loadFixtures("compositeChildContainerTemplate.html"); + model1 = new Model({foo: "bar"}); + model2 = new Model({foo: "baz"}); + collection = new Collection([model1]); + compositeView = new CompositeView({ + collection: collection + }); + spyOn(compositeView, "addChildView").andCallThrough(); + }); + + it('should not raise any errors when item is added to collection', function() { + expect(addModel).not.toThrow(); + }); + + it('should not call addChildView when item is added to collection', function() { + addModel(); + expect(compositeView.addChildView).not.toHaveBeenCalled(); + }); + + it('should not raise any errors when item is removed from collection', function() { + expect(removeModel).not.toThrow(); + }); + + it('should not raise any errors when collection is reset', function() { + expect(resetCollection).not.toThrow(); + }); + + }); + }); diff --git a/src/marionette.compositeview.js b/src/marionette.compositeview.js index a5d6b86f68..cac47f4881 100644 --- a/src/marionette.compositeview.js +++ b/src/marionette.compositeview.js @@ -16,11 +16,17 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ // binds to. Override this method to prevent the initial // events, or to add your own initial events. _initialEvents: function(){ - if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this._renderChildren, this); - } + + // Bind only after composite view in rendered to avoid adding child views + // to unexisting itemViewContainer + this.once('render', function () { + if (this.collection){ + this.listenTo(this.collection, "add", this.addChildView, this); + this.listenTo(this.collection, "remove", this.removeItemView, this); + this.listenTo(this.collection, "reset", this._renderChildren, this); + } + }); + }, // Retrieve the `itemView` to be used when rendering each of From 82d7aa91d25e60ce3e70d5a13d6fa122914382c3 Mon Sep 17 00:00:00 2001 From: Marc-Olivier Date: Wed, 6 Nov 2013 16:51:39 -0500 Subject: [PATCH 2/4] Remove superfluous parenthesis While copy/pasting, I realized there was an extra closing parenthesis. --- docs/marionette.renderer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/marionette.renderer.md b/docs/marionette.renderer.md index afceb86b49..9fff64ed06 100644 --- a/docs/marionette.renderer.md +++ b/docs/marionette.renderer.md @@ -93,7 +93,7 @@ template with the data. ```js Backbone.Marionette.Renderer.render = function(template, data){ return template(data); -}); +}; ``` Then you can specify the pre-compiled template function as your view's From 2684adfed52a5a306355de583655e06f65eb01aa Mon Sep 17 00:00:00 2001 From: Marc-Olivier Date: Fri, 8 Nov 2013 09:19:34 -0500 Subject: [PATCH 3/4] Fix minor typo --- docs/marionette.functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/marionette.functions.md b/docs/marionette.functions.md index 2c1fd8f25b..611f51283a 100644 --- a/docs/marionette.functions.md +++ b/docs/marionette.functions.md @@ -2,7 +2,7 @@ Marionette provides a set of utility / helper functions that are used to facilitate common behaviors throughout the framework. These functions may -be useful to those that are building on top of Marionette, as the provide +be useful to those that are building on top of Marionette, as they provide a way to get the same behaviors and conventions from your own code. ## Documentation Index From 3761df5c72a401f71b43d9653b91efc6552497b9 Mon Sep 17 00:00:00 2001 From: Sam Saccone Date: Wed, 13 Nov 2013 22:15:04 -0500 Subject: [PATCH 4/4] v1.2.3 bump and build --- bower.json | 2 +- changelog.md | 4 ++ lib/backbone.marionette.js | 18 ++++--- lib/backbone.marionette.map | 2 +- lib/backbone.marionette.min.js | 4 +- lib/core/amd/backbone.marionette.js | 18 ++++--- lib/core/amd/backbone.marionette.min.js | 4 +- lib/core/backbone.marionette.js | 16 ++++-- lib/core/backbone.marionette.map | 2 +- lib/core/backbone.marionette.min.js | 4 +- package.json | 2 +- reports/coverage.json | 2 +- reports/coverage/index.html | 22 ++++---- .../spec/javascripts/support/index.html | 2 +- .../support/marionette.support.js.html | 2 +- reports/coverage/src/build/index.html | 2 +- .../src/build/marionette.core.js.html | 2 +- reports/coverage/src/index.html | 26 ++++----- .../src/marionette.application.js.html | 2 +- .../coverage/src/marionette.approuter.js.html | 2 +- .../src/marionette.bindEntityEvents.js.html | 8 +-- .../coverage/src/marionette.callbacks.js.html | 2 +- .../src/marionette.collectionview.js.html | 10 ++-- .../src/marionette.compositeview.js.html | 54 ++++++++++++------- .../src/marionette.controller.js.html | 2 +- .../src/marionette.domRefresh.js.html | 6 +-- .../coverage/src/marionette.helpers.js.html | 14 ++--- .../coverage/src/marionette.itemview.js.html | 2 +- .../coverage/src/marionette.layout.js.html | 2 +- .../coverage/src/marionette.module.js.html | 2 +- .../coverage/src/marionette.region.js.html | 2 +- .../src/marionette.regionManager.js.html | 2 +- .../coverage/src/marionette.renderer.js.html | 2 +- .../src/marionette.templatecache.js.html | 2 +- .../src/marionette.triggermethod.js.html | 2 +- reports/coverage/src/marionette.view.js.html | 42 +++++++-------- 36 files changed, 166 insertions(+), 126 deletions(-) diff --git a/bower.json b/bower.json index 7d358a18cf..90c87d7154 100644 --- a/bower.json +++ b/bower.json @@ -3,7 +3,7 @@ "description" : "Make your Backbone.js apps dance with a composite application architecture!", "url" : "http://marionettejs.org", "main" : "./lib/backbone.marionette.js", - "version" : "1.2.2", + "version" : "1.2.3", "keywords" : [ "backbone", diff --git a/changelog.md b/changelog.md index 5e117bb821..7a9a5de1ef 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,7 @@ +### v1.2.3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.2.2...v1.2.3) +* CompositeView + * Fixed bug where ```child views``` were being added before the initial render, thus raising errors. + ### v1.2.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.2.1...v1.2.2) * Views * Move the instantiation of ```view``` options above the ```constructor``` This allows for view options to be accessed from within the ```initialize``` method for a given ```view``` diff --git a/lib/backbone.marionette.js b/lib/backbone.marionette.js index 998828bf6f..566baf4bc2 100644 --- a/lib/backbone.marionette.js +++ b/lib/backbone.marionette.js @@ -1,6 +1,6 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.2.2 +// v1.2.3 // // Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license @@ -1750,11 +1750,17 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ // binds to. Override this method to prevent the initial // events, or to add your own initial events. _initialEvents: function(){ - if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this._renderChildren, this); - } + + // Bind only after composite view in rendered to avoid adding child views + // to unexisting itemViewContainer + this.once('render', function () { + if (this.collection){ + this.listenTo(this.collection, "add", this.addChildView, this); + this.listenTo(this.collection, "remove", this.removeItemView, this); + this.listenTo(this.collection, "reset", this._renderChildren, this); + } + }); + }, // Retrieve the `itemView` to be used when rendering each of diff --git a/lib/backbone.marionette.map b/lib/backbone.marionette.map index 5b17cdb7f4..6f314f3066 100644 --- a/lib/backbone.marionette.map +++ b/lib/backbone.marionette.map @@ -1 +1 @@ -{"version":3,"file":"lib/backbone.marionette.min.js","sources":["backbone.marionette.js"],"names":["Backbone","ChildViewContainer","_","Container","views","this","_views","_indexByModel","_indexByCustom","_updateLength","each","add","extend","prototype","view","customIndex","viewCid","cid","model","findByModel","findByModelCid","modelCid","findByCid","findByCustom","index","findByIndex","values","remove","any","key","call","method","apply","tail","arguments","args","isFunction","length","size","methods","concat","toArray","Wreqr","Marionette","Handlers","options","_wreqrHandlers","initialize","Model","Events","setHandlers","handlers","handler","name","context","isObject","callback","setHandler","config","trigger","hasHandler","getHandler","Error","Array","slice","removeHandler","removeAllHandlers","CommandStorage","_commands","getCommands","commandName","commands","command","instances","addCommand","push","clearCommands","Commands","storageType","constructor","_initializeStorage","on","_executeCommands","execute","storage","StorageType","RequestResponse","request","EventAggregator","EA","global","protoSlice","throwError","message","error","$","getOption","target","optionName","value","undefined","triggerMethod","getEventName","match","prefix","eventName","toUpperCase","splitter","event","methodName","replace","MonitorDOMRefresh","handleShow","_isShown","triggerDOMRefresh","handleRender","_isRendered","listenTo","bindFromStrings","entity","evt","methodNames","split","bindToFunction","unbindFromStrings","stopListening","unbindToFunction","iterateEvents","bindings","functionCallback","stringCallback","bindEntityEvents","unbindEntityEvents","Callbacks","_deferred","Deferred","_callbacks","contextOverride","cb","ctx","done","run","resolve","reset","callbacks","Controller","close","unbind","Region","el","err","buildRegion","regionConfig","defaultRegionType","regionIsString","regionSelectorIsString","selector","regionTypeIsUndefined","regionType","regionIsType","RegionType","region","parentEl","getEl","find","show","ensureEl","isViewClosed","isClosed","isUndefined","$el","isDifferentView","currentView","render","open","empty","append","attachView","RegionManager","_regions","addRegions","regionDefinitions","defaults","regions","definition","addRegion","isString","hasSelector","_store","get","removeRegion","_remove","removeRegions","closeRegions","_setLength","TemplateCache","templateId","templateCaches","cachedTemplate","load","clear","i","compiledTemplate","template","loadTemplate","compileTemplate","html","rawTemplate","Renderer","data","templateFunc","View","bindAll","onShowCalled","getTemplate","mixinTemplateHelpers","templateHelpers","configureTriggers","triggers","triggerEvents","result","hasOptions","e","prevent","preventDefault","stop","stopPropagation","shouldPrevent","shouldStop","collection","delegateEvents","events","_delegateDOMEvents","combinedEvents","undelegateEvents","shouldClose","unbindUIElements","bindUIElements","ui","_uiBindings","keys","ItemView","serializeData","toJSON","items","CollectionView","itemViewEventPrefix","_initChildViewStorage","_initialEvents","addChildView","removeItemView","item","closeEmptyView","getItemView","indexOf","addItemView","children","child","triggerBeforeRender","triggerRendered","_renderChildren","closeChildren","showCollection","showEmptyView","EmptyView","getEmptyView","_showingEmptyView","itemView","itemViewOptions","buildItemView","addChildViewEventForwarding","renderItemView","splice","appendHtml","ItemViewType","removeChildView","checkEmpty","collectionView","CompositeView","isRendered","resetItemViewContainer","renderModel","cv","iv","$container","getItemViewContainer","containerView","$itemViewContainer","container","itemViewContainer","Layout","_firstRender","_initializeRegions","_reInitializeRegions","regionManager","_buildRegions","that","_initRegionManager","AppRouter","Router","appRoutes","controller","_getController","processAppRoutes","appRoute","route","_addAppRoute","routeNames","reverse","bind","Application","_initCallbacks","vent","reqres","submodules","addInitializer","initializer","start","_regionManager","getRegion","module","unshift","Module","create","moduleName","app","_setupInitializersAndFinalizers","startWithParent","_initializerCallbacks","addFinalizer","_finalizerCallbacks","_isInitialized","mod","addDefinition","moduleDefinition","customArgs","_runModuleDefinition","flatten","moduleNames","moduleDefinitions","parentModule","_getModule","_addModuleDefinition","def","fn","define","startWithParentIsConfigured"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"lib/backbone.marionette.min.js","sources":["backbone.marionette.js"],"names":["Backbone","ChildViewContainer","_","Container","views","this","_views","_indexByModel","_indexByCustom","_updateLength","each","add","extend","prototype","view","customIndex","viewCid","cid","model","findByModel","findByModelCid","modelCid","findByCid","findByCustom","index","findByIndex","values","remove","any","key","call","method","apply","tail","arguments","args","isFunction","length","size","methods","concat","toArray","Wreqr","Marionette","Handlers","options","_wreqrHandlers","initialize","Model","Events","setHandlers","handlers","handler","name","context","isObject","callback","setHandler","config","trigger","hasHandler","getHandler","Error","Array","slice","removeHandler","removeAllHandlers","CommandStorage","_commands","getCommands","commandName","commands","command","instances","addCommand","push","clearCommands","Commands","storageType","constructor","_initializeStorage","on","_executeCommands","execute","storage","StorageType","RequestResponse","request","EventAggregator","EA","global","protoSlice","throwError","message","error","$","getOption","target","optionName","value","undefined","triggerMethod","getEventName","match","prefix","eventName","toUpperCase","splitter","event","methodName","replace","MonitorDOMRefresh","handleShow","_isShown","triggerDOMRefresh","handleRender","_isRendered","listenTo","bindFromStrings","entity","evt","methodNames","split","bindToFunction","unbindFromStrings","stopListening","unbindToFunction","iterateEvents","bindings","functionCallback","stringCallback","bindEntityEvents","unbindEntityEvents","Callbacks","_deferred","Deferred","_callbacks","contextOverride","cb","ctx","done","run","resolve","reset","callbacks","Controller","close","unbind","Region","el","err","buildRegion","regionConfig","defaultRegionType","regionIsString","regionSelectorIsString","selector","regionTypeIsUndefined","regionType","regionIsType","RegionType","region","parentEl","getEl","find","show","ensureEl","isViewClosed","isClosed","isUndefined","$el","isDifferentView","currentView","render","open","empty","append","attachView","RegionManager","_regions","addRegions","regionDefinitions","defaults","regions","definition","addRegion","isString","hasSelector","_store","get","removeRegion","_remove","removeRegions","closeRegions","_setLength","TemplateCache","templateId","templateCaches","cachedTemplate","load","clear","i","compiledTemplate","template","loadTemplate","compileTemplate","html","rawTemplate","Renderer","data","templateFunc","View","bindAll","onShowCalled","getTemplate","mixinTemplateHelpers","templateHelpers","configureTriggers","triggers","triggerEvents","result","hasOptions","e","prevent","preventDefault","stop","stopPropagation","shouldPrevent","shouldStop","collection","delegateEvents","events","_delegateDOMEvents","combinedEvents","undelegateEvents","shouldClose","unbindUIElements","bindUIElements","ui","_uiBindings","keys","ItemView","serializeData","toJSON","items","CollectionView","itemViewEventPrefix","_initChildViewStorage","_initialEvents","addChildView","removeItemView","item","closeEmptyView","getItemView","indexOf","addItemView","children","child","triggerBeforeRender","triggerRendered","_renderChildren","closeChildren","showCollection","showEmptyView","EmptyView","getEmptyView","_showingEmptyView","itemView","itemViewOptions","buildItemView","addChildViewEventForwarding","renderItemView","splice","appendHtml","ItemViewType","removeChildView","checkEmpty","collectionView","CompositeView","once","isRendered","resetItemViewContainer","renderModel","cv","iv","$container","getItemViewContainer","containerView","$itemViewContainer","container","itemViewContainer","Layout","_firstRender","_initializeRegions","_reInitializeRegions","regionManager","_buildRegions","that","_initRegionManager","AppRouter","Router","appRoutes","controller","_getController","processAppRoutes","appRoute","route","_addAppRoute","routeNames","reverse","bind","Application","_initCallbacks","vent","reqres","submodules","addInitializer","initializer","start","_regionManager","getRegion","module","unshift","Module","create","moduleName","app","_setupInitializersAndFinalizers","startWithParent","_initializerCallbacks","addFinalizer","_finalizerCallbacks","_isInitialized","mod","addDefinition","moduleDefinition","customArgs","_runModuleDefinition","flatten","moduleNames","moduleDefinitions","parentModule","_getModule","_addModuleDefinition","def","fn","define","startWithParentIsConfigured"],"mappings":"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"} \ No newline at end of file diff --git a/lib/backbone.marionette.min.js b/lib/backbone.marionette.min.js index 489121678a..21b636cd2d 100644 --- a/lib/backbone.marionette.min.js +++ b/lib/backbone.marionette.min.js @@ -1,6 +1,6 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.2.2 +// v1.2.3 // // Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license @@ -17,5 +17,5 @@ * https://github.com/marionettejs/backbone.wreqr/ */ -Backbone.ChildViewContainer=function(a,b){var c=function(a){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),b.each(a,this.add,this)};b.extend(c.prototype,{add:function(a,b){var c=a.cid;this._views[c]=a,a.model&&(this._indexByModel[a.model.cid]=c),b&&(this._indexByCustom[b]=c),this._updateLength()},findByModel:function(a){return this.findByModelCid(a.cid)},findByModelCid:function(a){var b=this._indexByModel[a];return this.findByCid(b)},findByCustom:function(a){var b=this._indexByCustom[a];return this.findByCid(b)},findByIndex:function(a){return b.values(this._views)[a]},findByCid:function(a){return this._views[a]},remove:function(a){var c=a.cid;a.model&&delete this._indexByModel[a.model.cid],b.any(this._indexByCustom,function(a,b){return a===c?(delete this._indexByCustom[b],!0):void 0},this),delete this._views[c],this._updateLength()},call:function(a){this.apply(a,b.tail(arguments))},apply:function(a,c){b.each(this._views,function(d){b.isFunction(d[a])&&d[a].apply(d,c||[])})},_updateLength:function(){this.length=b.size(this._views)}});var d=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];return b.each(d,function(a){c.prototype[a]=function(){var c=b.values(this._views),d=[c].concat(b.toArray(arguments));return b[a].apply(b,d)}}),c}(Backbone,_),Backbone.Wreqr=function(a,b,c){"use strict";var d={};return d.Handlers=function(a,b){var c=function(a){this.options=a,this._wreqrHandlers={},b.isFunction(this.initialize)&&this.initialize(a)};return c.extend=a.Model.extend,b.extend(c.prototype,a.Events,{setHandlers:function(a){b.each(a,function(a,c){var d=null;b.isObject(a)&&!b.isFunction(a)&&(d=a.context,a=a.callback),this.setHandler(c,a,d)},this)},setHandler:function(a,b,c){var d={callback:b,context:c};this._wreqrHandlers[a]=d,this.trigger("handler:add",a,b,c)},hasHandler:function(a){return!!this._wreqrHandlers[a]},getHandler:function(a){var b=this._wreqrHandlers[a];if(!b)throw new Error("Handler not found for '"+a+"'");return function(){var a=Array.prototype.slice.apply(arguments);return b.callback.apply(b.context,a)}},removeHandler:function(a){delete this._wreqrHandlers[a]},removeAllHandlers:function(){this._wreqrHandlers={}}}),c}(a,c),d.CommandStorage=function(){var b=function(a){this.options=a,this._commands={},c.isFunction(this.initialize)&&this.initialize(a)};return c.extend(b.prototype,a.Events,{getCommands:function(a){var b=this._commands[a];return b||(b={command:a,instances:[]},this._commands[a]=b),b},addCommand:function(a,b){var c=this.getCommands(a);c.instances.push(b)},clearCommands:function(a){var b=this.getCommands(a);b.instances=[]}}),b}(),d.Commands=function(a){return a.Handlers.extend({storageType:a.CommandStorage,constructor:function(b){this.options=b||{},this._initializeStorage(this.options),this.on("handler:add",this._executeCommands,this);var c=Array.prototype.slice.call(arguments);a.Handlers.prototype.constructor.apply(this,c)},execute:function(a,b){a=arguments[0],b=Array.prototype.slice.call(arguments,1),this.hasHandler(a)?this.getHandler(a).apply(this,b):this.storage.addCommand(a,b)},_executeCommands:function(a,b,d){var e=this.storage.getCommands(a);c.each(e.instances,function(a){b.apply(d,a)}),this.storage.clearCommands(a)},_initializeStorage:function(a){var b,d=a.storageType||this.storageType;b=c.isFunction(d)?new d:d,this.storage=b}})}(d),d.RequestResponse=function(a){return a.Handlers.extend({request:function(){var a=arguments[0],b=Array.prototype.slice.call(arguments,1);return this.getHandler(a).apply(this,b)}})}(d),d.EventAggregator=function(a,b){var c=function(){};return c.extend=a.Model.extend,b.extend(c.prototype,a.Events),c}(a,c),d}(Backbone,Backbone.Marionette,_);var Marionette=function(a,b,c){"use strict";function d(a){return g.call(a)}function e(a,b){var c=new Error(a);throw c.name=b||"Error",c}var f={};b.Marionette=f,f.$=b.$;var g=Array.prototype.slice;return f.extend=b.Model.extend,f.getOption=function(a,b){if(a&&b){var c;return c=a.options&&b in a.options&&void 0!==a.options[b]?a.options[b]:a[b]}},f.triggerMethod=function(){function a(a,b,c){return c.toUpperCase()}var b=/(^|:)(\w)/gi,d=function(d){var e="on"+d.replace(b,a),f=this[e];return c.isFunction(this.trigger)&&this.trigger.apply(this,arguments),c.isFunction(f)?f.apply(this,c.tail(arguments)):void 0};return d}(),f.MonitorDOMRefresh=function(){function a(a){a._isShown=!0,d(a)}function b(a){a._isRendered=!0,d(a)}function d(a){a._isShown&&a._isRendered&&c.isFunction(a.triggerMethod)&&a.triggerMethod("dom:refresh")}return function(c){c.listenTo(c,"show",function(){a(c)}),c.listenTo(c,"render",function(){b(c)})}}(),function(a){function b(a,b,d,f){var g=f.split(/\s+/);c.each(g,function(c){var f=a[c];f||e("Method '"+c+"' was configured as an event handler, but does not exist."),a.listenTo(b,d,f,a)})}function d(a,b,c,d){a.listenTo(b,c,d,a)}function f(a,b,d,e){var f=e.split(/\s+/);c.each(f,function(c){var e=a[c];a.stopListening(b,d,e,a)})}function g(a,b,c,d){a.stopListening(b,c,d,a)}function h(a,b,d,e,f){b&&d&&(c.isFunction(d)&&(d=d.call(a)),c.each(d,function(d,g){c.isFunction(d)?e(a,b,g,d):f(a,b,g,d)}))}a.bindEntityEvents=function(a,c,e){h(a,c,e,d,b)},a.unbindEntityEvents=function(a,b,c){h(a,b,c,g,f)}}(f),f.Callbacks=function(){this._deferred=f.$.Deferred(),this._callbacks=[]},c.extend(f.Callbacks.prototype,{add:function(a,b){this._callbacks.push({cb:a,ctx:b}),this._deferred.done(function(c,d){b&&(c=b),a.call(c,d)})},run:function(a,b){this._deferred.resolve(b,a)},reset:function(){var a=this._callbacks;this._deferred=f.$.Deferred(),this._callbacks=[],c.each(a,function(a){this.add(a.cb,a.ctx)},this)}}),f.Controller=function(a){this.triggerMethod=f.triggerMethod,this.options=a||{},c.isFunction(this.initialize)&&this.initialize(this.options)},f.Controller.extend=f.extend,c.extend(f.Controller.prototype,b.Events,{close:function(){this.stopListening(),this.triggerMethod("close"),this.unbind()}}),f.Region=function(a){if(this.options=a||{},this.el=f.getOption(this,"el"),!this.el){var b=new Error("An 'el' must be specified for a region.");throw b.name="NoElError",b}if(this.initialize){var c=Array.prototype.slice.apply(arguments);this.initialize.apply(this,c)}},c.extend(f.Region,{buildRegion:function(a,b){var d="string"==typeof a,e="string"==typeof a.selector,f="undefined"==typeof a.regionType,g="function"==typeof a;if(!g&&!d&&!e)throw new Error("Region must be specified as a Region type, a selector string or an object with selector property");var h,i;d&&(h=a),a.selector&&(h=a.selector),g&&(i=a),!g&&f&&(i=b),a.regionType&&(i=a.regionType);var j=new i({el:h});return a.parentEl&&(j.getEl=function(b){var d=a.parentEl;return c.isFunction(d)&&(d=d()),d.find(b)}),j}}),c.extend(f.Region.prototype,b.Events,{show:function(a){this.ensureEl();var b=a.isClosed||c.isUndefined(a.$el),d=a!==this.currentView;d&&this.close(),a.render(),(d||b)&&this.open(a),this.currentView=a,f.triggerMethod.call(this,"show",a),f.triggerMethod.call(a,"show")},ensureEl:function(){this.$el&&0!==this.$el.length||(this.$el=this.getEl(this.el))},getEl:function(a){return f.$(a)},open:function(a){this.$el.empty().append(a.el)},close:function(){var a=this.currentView;a&&!a.isClosed&&(a.close?a.close():a.remove&&a.remove(),f.triggerMethod.call(this,"close"),delete this.currentView)},attachView:function(a){this.currentView=a},reset:function(){this.close(),delete this.$el}}),f.Region.extend=f.extend,f.RegionManager=function(a){var b=a.Controller.extend({constructor:function(b){this._regions={},a.Controller.prototype.constructor.call(this,b)},addRegions:function(a,b){var d={};return c.each(a,function(a,e){"string"==typeof a&&(a={selector:a}),a.selector&&(a=c.defaults({},a,b));var f=this.addRegion(e,a);d[e]=f},this),d},addRegion:function(b,d){var e,f=c.isObject(d),g=c.isString(d),h=!!d.selector;return e=g||f&&h?a.Region.buildRegion(d,a.Region):c.isFunction(d)?a.Region.buildRegion(d,a.Region):d,this._store(b,e),this.triggerMethod("region:add",b,e),e},get:function(a){return this._regions[a]},removeRegion:function(a){var b=this._regions[a];this._remove(a,b)},removeRegions:function(){c.each(this._regions,function(a,b){this._remove(b,a)},this)},closeRegions:function(){c.each(this._regions,function(a){a.close()},this)},close:function(){this.removeRegions();var b=Array.prototype.slice.call(arguments);a.Controller.prototype.close.apply(this,b)},_store:function(a,b){this._regions[a]=b,this._setLength()},_remove:function(a,b){b.close(),delete this._regions[a],this._setLength(),this.triggerMethod("region:remove",a,b)},_setLength:function(){this.length=c.size(this._regions)}}),d=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];return c.each(d,function(a){b.prototype[a]=function(){var b=c.values(this._regions),d=[b].concat(c.toArray(arguments));return c[a].apply(c,d)}}),b}(f),f.TemplateCache=function(a){this.templateId=a},c.extend(f.TemplateCache,{templateCaches:{},get:function(a){var b=this.templateCaches[a];return b||(b=new f.TemplateCache(a),this.templateCaches[a]=b),b.load()},clear:function(){var a,b=d(arguments),c=b.length;if(c>0)for(a=0;c>a;a++)delete this.templateCaches[b[a]];else this.templateCaches={}}}),c.extend(f.TemplateCache.prototype,{load:function(){if(this.compiledTemplate)return this.compiledTemplate;var a=this.loadTemplate(this.templateId);return this.compiledTemplate=this.compileTemplate(a),this.compiledTemplate},loadTemplate:function(a){var b=f.$(a).html();return b&&0!==b.length||e("Could not find template: '"+a+"'","NoTemplateError"),b},compileTemplate:function(a){return c.template(a)}}),f.Renderer={render:function(a,b){if(!a){var c=new Error("Cannot render the template since it's false, null or undefined.");throw c.name="TemplateNotFoundError",c}var d;return d="function"==typeof a?a:f.TemplateCache.get(a),d(b)}},f.View=b.View.extend({constructor:function(a){c.bindAll(this,"render");var d=Array.prototype.slice.apply(arguments);this.options=a||{},b.View.prototype.constructor.apply(this,d),f.MonitorDOMRefresh(this),this.listenTo(this,"show",this.onShowCalled,this)},triggerMethod:f.triggerMethod,getTemplate:function(){return f.getOption(this,"template")},mixinTemplateHelpers:function(a){a=a||{};var b=f.getOption(this,"templateHelpers");return c.isFunction(b)&&(b=b.call(this)),c.extend(a,b)},configureTriggers:function(){if(this.triggers){var a={},b=c.result(this,"triggers");return c.each(b,function(b,d){var e=c.isObject(b),f=e?b.event:b;a[d]=function(a){if(a){var c=a.preventDefault,d=a.stopPropagation,g=e?b.preventDefault:c,h=e?b.stopPropagation:d;g&&c&&c.apply(a),h&&d&&d.apply(a)}var i={view:this,model:this.model,collection:this.collection};this.triggerMethod(f,i)}},this),a}},delegateEvents:function(a){this._delegateDOMEvents(a),f.bindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.bindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},_delegateDOMEvents:function(a){a=a||this.events,c.isFunction(a)&&(a=a.call(this));var d={},e=this.configureTriggers();c.extend(d,a,e),b.View.prototype.delegateEvents.call(this,d)},undelegateEvents:function(){var a=Array.prototype.slice.call(arguments);b.View.prototype.undelegateEvents.apply(this,a),f.unbindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.unbindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},onShowCalled:function(){},close:function(){if(!this.isClosed){var a=this.triggerMethod("before:close");a!==!1&&(this.isClosed=!0,this.triggerMethod("close"),this.unbindUIElements(),this.remove())}},bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var a=c.result(this,"_uiBindings");this.ui={},c.each(c.keys(a),function(b){var c=a[b];this.ui[b]=this.$(c)},this)}},unbindUIElements:function(){this.ui&&this._uiBindings&&(c.each(this.ui,function(a,b){delete this.ui[b]},this),this.ui=this._uiBindings,delete this._uiBindings)}}),f.ItemView=f.View.extend({constructor:function(){f.View.prototype.constructor.apply(this,d(arguments))},serializeData:function(){var a={};return this.model?a=this.model.toJSON():this.collection&&(a={items:this.collection.toJSON()}),a},render:function(){this.isClosed=!1,this.triggerMethod("before:render",this),this.triggerMethod("item:before:render",this);var a=this.serializeData();a=this.mixinTemplateHelpers(a);var b=this.getTemplate(),c=f.Renderer.render(b,a);return this.$el.html(c),this.bindUIElements(),this.triggerMethod("render",this),this.triggerMethod("item:rendered",this),this},close:function(){this.isClosed||(this.triggerMethod("item:before:close"),f.View.prototype.close.apply(this,d(arguments)),this.triggerMethod("item:closed"))}}),f.CollectionView=f.View.extend({itemViewEventPrefix:"itemview",constructor:function(){this._initChildViewStorage(),f.View.prototype.constructor.apply(this,d(arguments)),this._initialEvents()},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this.render,this))},addChildView:function(a){this.closeEmptyView();var b=this.getItemView(a),c=this.collection.indexOf(a);this.addItemView(a,b,c)},onShowCalled:function(){this.children.each(function(a){f.triggerMethod.call(a,"show")})},triggerBeforeRender:function(){this.triggerMethod("before:render",this),this.triggerMethod("collection:before:render",this)},triggerRendered:function(){this.triggerMethod("render",this),this.triggerMethod("collection:rendered",this)},render:function(){return this.isClosed=!1,this.triggerBeforeRender(),this._renderChildren(),this.triggerRendered(),this},_renderChildren:function(){this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView()},showCollection:function(){var a;this.collection.each(function(b,c){a=this.getItemView(b),this.addItemView(b,a,c)},this)},showEmptyView:function(){var a=this.getEmptyView();if(a&&!this._showingEmptyView){this._showingEmptyView=!0;var c=new b.Model;this.addItemView(c,a,0)}},closeEmptyView:function(){this._showingEmptyView&&(this.closeChildren(),delete this._showingEmptyView)},getEmptyView:function(){return f.getOption(this,"emptyView")},getItemView:function(){var a=f.getOption(this,"itemView");return a||e("An `itemView` must be specified","NoItemViewError"),a},addItemView:function(a,b,d){var e=f.getOption(this,"itemViewOptions");c.isFunction(e)&&(e=e.call(this,a,d));var g=this.buildItemView(a,b,e);this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&f.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g)},addChildViewEventForwarding:function(a){var b=f.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var c=d(arguments);c[0]=b+":"+c[0],c.splice(1,0,a),f.triggerMethod.apply(this,c)},this)},renderItemView:function(a,b){a.render(),this.appendHtml(this,a,b)},buildItemView:function(a,b,d){var e=c.extend({model:a},d);return new b(e)},removeItemView:function(a){var b=this.children.findByModel(a);this.removeChildView(b),this.checkEmpty()},removeChildView:function(a){a&&(this.stopListening(a),a.close?a.close():a.remove&&a.remove(),this.children.remove(a)),this.triggerMethod("item:removed",a)},checkEmpty:function(){this.collection&&0!==this.collection.length||this.showEmptyView()},appendHtml:function(a,b){a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),f.View.prototype.close.apply(this,d(arguments)))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),f.CompositeView=f.CollectionView.extend({constructor:function(){f.CollectionView.prototype.constructor.apply(this,d(arguments))},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this._renderChildren,this))},getItemView:function(){var a=f.getOption(this,"itemView")||this.constructor;return a||e("An `itemView` must be specified","NoItemViewError"),a},serializeData:function(){var a={};return this.model&&(a=this.model.toJSON()),a},render:function(){this.isRendered=!0,this.isClosed=!1,this.resetItemViewContainer(),this.triggerBeforeRender();var a=this.renderModel();return this.$el.html(a),this.bindUIElements(),this.triggerMethod("composite:model:rendered"),this._renderChildren(),this.triggerMethod("composite:rendered"),this.triggerRendered(),this},_renderChildren:function(){this.isRendered&&(f.CollectionView.prototype._renderChildren.call(this),this.triggerMethod("composite:collection:rendered"))},renderModel:function(){var a={};a=this.serializeData(),a=this.mixinTemplateHelpers(a);var b=this.getTemplate();return f.Renderer.render(b,a)},appendHtml:function(a,b){var c=this.getItemViewContainer(a);c.append(b.el)},getItemViewContainer:function(a){if("$itemViewContainer"in a)return a.$itemViewContainer;var b,d=f.getOption(a,"itemViewContainer");if(d){var g=c.isFunction(d)?d():d;b=a.$(g),b.length<=0&&e("The specified `itemViewContainer` was not found: "+a.itemViewContainer,"ItemViewContainerMissingError")}else b=a.$el;return a.$itemViewContainer=b,b},resetItemViewContainer:function(){this.$itemViewContainer&&delete this.$itemViewContainer}}),f.Layout=f.ItemView.extend({regionType:f.Region,constructor:function(a){a=a||{},this._firstRender=!0,this._initializeRegions(a),f.ItemView.prototype.constructor.call(this,a)},render:function(){this.isClosed&&this._initializeRegions(),this._firstRender?this._firstRender=!1:this.isClosed||this._reInitializeRegions();var a=Array.prototype.slice.apply(arguments),b=f.ItemView.prototype.render.apply(this,a);return b},close:function(){if(!this.isClosed){this.regionManager.close();var a=Array.prototype.slice.apply(arguments);f.ItemView.prototype.close.apply(this,a)}},addRegion:function(a,b){var c={};return c[a]=b,this._buildRegions(c)[a]},addRegions:function(a){return this.regions=c.extend({},this.regions,a),this._buildRegions(a)},removeRegion:function(a){return delete this.regions[a],this.regionManager.removeRegion(a)},_buildRegions:function(a){var b=this,c={regionType:f.getOption(this,"regionType"),parentEl:function(){return b.$el}};return this.regionManager.addRegions(a,c)},_initializeRegions:function(a){var b;this._initRegionManager(),b=c.isFunction(this.regions)?this.regions(a):this.regions||{},this.addRegions(b)},_reInitializeRegions:function(){this.regionManager.closeRegions(),this.regionManager.each(function(a){a.reset()})},_initRegionManager:function(){this.regionManager=new f.RegionManager,this.listenTo(this.regionManager,"region:add",function(a,b){this[a]=b,this.trigger("region:add",a,b)}),this.listenTo(this.regionManager,"region:remove",function(a,b){delete this[a],this.trigger("region:remove",a,b)})}}),f.AppRouter=b.Router.extend({constructor:function(a){b.Router.prototype.constructor.apply(this,d(arguments)),this.options=a||{};var c=f.getOption(this,"appRoutes"),e=this._getController();this.processAppRoutes(e,c)},appRoute:function(a,b){var c=this._getController();this._addAppRoute(c,a,b)},processAppRoutes:function(a,b){if(b){var d=c.keys(b).reverse();c.each(d,function(c){this._addAppRoute(a,c,b[c])},this)}},_getController:function(){return f.getOption(this,"controller")},_addAppRoute:function(a,b,d){var e=a[d];if(!e)throw new Error("Method '"+d+"' was not found on the controller");this.route(b,d,c.bind(e,a))}}),f.Application=function(a){this._initRegionManager(),this._initCallbacks=new f.Callbacks,this.vent=new b.Wreqr.EventAggregator,this.commands=new b.Wreqr.Commands,this.reqres=new b.Wreqr.RequestResponse,this.submodules={},c.extend(this,a),this.triggerMethod=f.triggerMethod},c.extend(f.Application.prototype,b.Events,{execute:function(){var a=Array.prototype.slice.apply(arguments);this.commands.execute.apply(this.commands,a)},request:function(){var a=Array.prototype.slice.apply(arguments);return this.reqres.request.apply(this.reqres,a)},addInitializer:function(a){this._initCallbacks.add(a)},start:function(a){this.triggerMethod("initialize:before",a),this._initCallbacks.run(a,this),this.triggerMethod("initialize:after",a),this.triggerMethod("start",a)},addRegions:function(a){return this._regionManager.addRegions(a)},closeRegions:function(){this._regionManager.closeRegions()},removeRegion:function(a){this._regionManager.removeRegion(a)},getRegion:function(a){return this._regionManager.get(a)},module:function(){var a=d(arguments);return a.unshift(this),f.Module.create.apply(f.Module,a)},_initRegionManager:function(){this._regionManager=new f.RegionManager,this.listenTo(this._regionManager,"region:add",function(a,b){this[a]=b}),this.listenTo(this._regionManager,"region:remove",function(a){delete this[a]})}}),f.Application.extend=f.extend,f.Module=function(a,b){this.moduleName=a,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=f.triggerMethod},c.extend(f.Module.prototype,b.Events,{addInitializer:function(a){this._initializerCallbacks.add(a)},addFinalizer:function(a){this._finalizerCallbacks.add(a)},start:function(a){this._isInitialized||(c.each(this.submodules,function(b){b.startWithParent&&b.start(a)}),this.triggerMethod("before:start",a),this._initializerCallbacks.run(a,this),this._isInitialized=!0,this.triggerMethod("start",a))},stop:function(){this._isInitialized&&(this._isInitialized=!1,f.triggerMethod.call(this,"before:stop"),c.each(this.submodules,function(a){a.stop()}),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),f.triggerMethod.call(this,"stop"))},addDefinition:function(a,b){this._runModuleDefinition(a,b)},_runModuleDefinition:function(a,d){if(a){var e=c.flatten([this,this.app,b,f,f.$,c,d]);a.apply(this,e)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new f.Callbacks,this._finalizerCallbacks=new f.Callbacks}}),c.extend(f.Module,{create:function(a,b,e){var f=a,g=d(arguments);g.splice(0,3),b=b.split(".");var h=b.length,i=[];return i[h-1]=e,c.each(b,function(b,c){var d=f;f=this._getModule(d,b,a),this._addModuleDefinition(d,f,i[c],g)},this),f},_getModule:function(a,b,c){var d=a[b];return d||(d=new f.Module(b,c),a[b]=d,a.submodules[b]=d),d},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g=d.startWithParent):g=!0,f&&b.addDefinition(f,e),b.startWithParent=b.startWithParent&&g,b.startWithParent&&!b.startWithParentIsConfigured&&(b.startWithParentIsConfigured=!0,a.addInitializer(function(a){b.startWithParent&&b.start(a)}))}}),f}(this,Backbone,_); +Backbone.ChildViewContainer=function(a,b){var c=function(a){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),b.each(a,this.add,this)};b.extend(c.prototype,{add:function(a,b){var c=a.cid;this._views[c]=a,a.model&&(this._indexByModel[a.model.cid]=c),b&&(this._indexByCustom[b]=c),this._updateLength()},findByModel:function(a){return this.findByModelCid(a.cid)},findByModelCid:function(a){var b=this._indexByModel[a];return this.findByCid(b)},findByCustom:function(a){var b=this._indexByCustom[a];return this.findByCid(b)},findByIndex:function(a){return b.values(this._views)[a]},findByCid:function(a){return this._views[a]},remove:function(a){var c=a.cid;a.model&&delete this._indexByModel[a.model.cid],b.any(this._indexByCustom,function(a,b){return a===c?(delete this._indexByCustom[b],!0):void 0},this),delete this._views[c],this._updateLength()},call:function(a){this.apply(a,b.tail(arguments))},apply:function(a,c){b.each(this._views,function(d){b.isFunction(d[a])&&d[a].apply(d,c||[])})},_updateLength:function(){this.length=b.size(this._views)}});var d=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];return b.each(d,function(a){c.prototype[a]=function(){var c=b.values(this._views),d=[c].concat(b.toArray(arguments));return b[a].apply(b,d)}}),c}(Backbone,_),Backbone.Wreqr=function(a,b,c){"use strict";var d={};return d.Handlers=function(a,b){var c=function(a){this.options=a,this._wreqrHandlers={},b.isFunction(this.initialize)&&this.initialize(a)};return c.extend=a.Model.extend,b.extend(c.prototype,a.Events,{setHandlers:function(a){b.each(a,function(a,c){var d=null;b.isObject(a)&&!b.isFunction(a)&&(d=a.context,a=a.callback),this.setHandler(c,a,d)},this)},setHandler:function(a,b,c){var d={callback:b,context:c};this._wreqrHandlers[a]=d,this.trigger("handler:add",a,b,c)},hasHandler:function(a){return!!this._wreqrHandlers[a]},getHandler:function(a){var b=this._wreqrHandlers[a];if(!b)throw new Error("Handler not found for '"+a+"'");return function(){var a=Array.prototype.slice.apply(arguments);return b.callback.apply(b.context,a)}},removeHandler:function(a){delete this._wreqrHandlers[a]},removeAllHandlers:function(){this._wreqrHandlers={}}}),c}(a,c),d.CommandStorage=function(){var b=function(a){this.options=a,this._commands={},c.isFunction(this.initialize)&&this.initialize(a)};return c.extend(b.prototype,a.Events,{getCommands:function(a){var b=this._commands[a];return b||(b={command:a,instances:[]},this._commands[a]=b),b},addCommand:function(a,b){var c=this.getCommands(a);c.instances.push(b)},clearCommands:function(a){var b=this.getCommands(a);b.instances=[]}}),b}(),d.Commands=function(a){return a.Handlers.extend({storageType:a.CommandStorage,constructor:function(b){this.options=b||{},this._initializeStorage(this.options),this.on("handler:add",this._executeCommands,this);var c=Array.prototype.slice.call(arguments);a.Handlers.prototype.constructor.apply(this,c)},execute:function(a,b){a=arguments[0],b=Array.prototype.slice.call(arguments,1),this.hasHandler(a)?this.getHandler(a).apply(this,b):this.storage.addCommand(a,b)},_executeCommands:function(a,b,d){var e=this.storage.getCommands(a);c.each(e.instances,function(a){b.apply(d,a)}),this.storage.clearCommands(a)},_initializeStorage:function(a){var b,d=a.storageType||this.storageType;b=c.isFunction(d)?new d:d,this.storage=b}})}(d),d.RequestResponse=function(a){return a.Handlers.extend({request:function(){var a=arguments[0],b=Array.prototype.slice.call(arguments,1);return this.getHandler(a).apply(this,b)}})}(d),d.EventAggregator=function(a,b){var c=function(){};return c.extend=a.Model.extend,b.extend(c.prototype,a.Events),c}(a,c),d}(Backbone,Backbone.Marionette,_);var Marionette=function(a,b,c){"use strict";function d(a){return g.call(a)}function e(a,b){var c=new Error(a);throw c.name=b||"Error",c}var f={};b.Marionette=f,f.$=b.$;var g=Array.prototype.slice;return f.extend=b.Model.extend,f.getOption=function(a,b){if(a&&b){var c;return c=a.options&&b in a.options&&void 0!==a.options[b]?a.options[b]:a[b]}},f.triggerMethod=function(){function a(a,b,c){return c.toUpperCase()}var b=/(^|:)(\w)/gi,d=function(d){var e="on"+d.replace(b,a),f=this[e];return c.isFunction(this.trigger)&&this.trigger.apply(this,arguments),c.isFunction(f)?f.apply(this,c.tail(arguments)):void 0};return d}(),f.MonitorDOMRefresh=function(){function a(a){a._isShown=!0,d(a)}function b(a){a._isRendered=!0,d(a)}function d(a){a._isShown&&a._isRendered&&c.isFunction(a.triggerMethod)&&a.triggerMethod("dom:refresh")}return function(c){c.listenTo(c,"show",function(){a(c)}),c.listenTo(c,"render",function(){b(c)})}}(),function(a){function b(a,b,d,f){var g=f.split(/\s+/);c.each(g,function(c){var f=a[c];f||e("Method '"+c+"' was configured as an event handler, but does not exist."),a.listenTo(b,d,f,a)})}function d(a,b,c,d){a.listenTo(b,c,d,a)}function f(a,b,d,e){var f=e.split(/\s+/);c.each(f,function(c){var e=a[c];a.stopListening(b,d,e,a)})}function g(a,b,c,d){a.stopListening(b,c,d,a)}function h(a,b,d,e,f){b&&d&&(c.isFunction(d)&&(d=d.call(a)),c.each(d,function(d,g){c.isFunction(d)?e(a,b,g,d):f(a,b,g,d)}))}a.bindEntityEvents=function(a,c,e){h(a,c,e,d,b)},a.unbindEntityEvents=function(a,b,c){h(a,b,c,g,f)}}(f),f.Callbacks=function(){this._deferred=f.$.Deferred(),this._callbacks=[]},c.extend(f.Callbacks.prototype,{add:function(a,b){this._callbacks.push({cb:a,ctx:b}),this._deferred.done(function(c,d){b&&(c=b),a.call(c,d)})},run:function(a,b){this._deferred.resolve(b,a)},reset:function(){var a=this._callbacks;this._deferred=f.$.Deferred(),this._callbacks=[],c.each(a,function(a){this.add(a.cb,a.ctx)},this)}}),f.Controller=function(a){this.triggerMethod=f.triggerMethod,this.options=a||{},c.isFunction(this.initialize)&&this.initialize(this.options)},f.Controller.extend=f.extend,c.extend(f.Controller.prototype,b.Events,{close:function(){this.stopListening(),this.triggerMethod("close"),this.unbind()}}),f.Region=function(a){if(this.options=a||{},this.el=f.getOption(this,"el"),!this.el){var b=new Error("An 'el' must be specified for a region.");throw b.name="NoElError",b}if(this.initialize){var c=Array.prototype.slice.apply(arguments);this.initialize.apply(this,c)}},c.extend(f.Region,{buildRegion:function(a,b){var d="string"==typeof a,e="string"==typeof a.selector,f="undefined"==typeof a.regionType,g="function"==typeof a;if(!g&&!d&&!e)throw new Error("Region must be specified as a Region type, a selector string or an object with selector property");var h,i;d&&(h=a),a.selector&&(h=a.selector),g&&(i=a),!g&&f&&(i=b),a.regionType&&(i=a.regionType);var j=new i({el:h});return a.parentEl&&(j.getEl=function(b){var d=a.parentEl;return c.isFunction(d)&&(d=d()),d.find(b)}),j}}),c.extend(f.Region.prototype,b.Events,{show:function(a){this.ensureEl();var b=a.isClosed||c.isUndefined(a.$el),d=a!==this.currentView;d&&this.close(),a.render(),(d||b)&&this.open(a),this.currentView=a,f.triggerMethod.call(this,"show",a),f.triggerMethod.call(a,"show")},ensureEl:function(){this.$el&&0!==this.$el.length||(this.$el=this.getEl(this.el))},getEl:function(a){return f.$(a)},open:function(a){this.$el.empty().append(a.el)},close:function(){var a=this.currentView;a&&!a.isClosed&&(a.close?a.close():a.remove&&a.remove(),f.triggerMethod.call(this,"close"),delete this.currentView)},attachView:function(a){this.currentView=a},reset:function(){this.close(),delete this.$el}}),f.Region.extend=f.extend,f.RegionManager=function(a){var b=a.Controller.extend({constructor:function(b){this._regions={},a.Controller.prototype.constructor.call(this,b)},addRegions:function(a,b){var d={};return c.each(a,function(a,e){"string"==typeof a&&(a={selector:a}),a.selector&&(a=c.defaults({},a,b));var f=this.addRegion(e,a);d[e]=f},this),d},addRegion:function(b,d){var e,f=c.isObject(d),g=c.isString(d),h=!!d.selector;return e=g||f&&h?a.Region.buildRegion(d,a.Region):c.isFunction(d)?a.Region.buildRegion(d,a.Region):d,this._store(b,e),this.triggerMethod("region:add",b,e),e},get:function(a){return this._regions[a]},removeRegion:function(a){var b=this._regions[a];this._remove(a,b)},removeRegions:function(){c.each(this._regions,function(a,b){this._remove(b,a)},this)},closeRegions:function(){c.each(this._regions,function(a){a.close()},this)},close:function(){this.removeRegions();var b=Array.prototype.slice.call(arguments);a.Controller.prototype.close.apply(this,b)},_store:function(a,b){this._regions[a]=b,this._setLength()},_remove:function(a,b){b.close(),delete this._regions[a],this._setLength(),this.triggerMethod("region:remove",a,b)},_setLength:function(){this.length=c.size(this._regions)}}),d=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];return c.each(d,function(a){b.prototype[a]=function(){var b=c.values(this._regions),d=[b].concat(c.toArray(arguments));return c[a].apply(c,d)}}),b}(f),f.TemplateCache=function(a){this.templateId=a},c.extend(f.TemplateCache,{templateCaches:{},get:function(a){var b=this.templateCaches[a];return b||(b=new f.TemplateCache(a),this.templateCaches[a]=b),b.load()},clear:function(){var a,b=d(arguments),c=b.length;if(c>0)for(a=0;c>a;a++)delete this.templateCaches[b[a]];else this.templateCaches={}}}),c.extend(f.TemplateCache.prototype,{load:function(){if(this.compiledTemplate)return this.compiledTemplate;var a=this.loadTemplate(this.templateId);return this.compiledTemplate=this.compileTemplate(a),this.compiledTemplate},loadTemplate:function(a){var b=f.$(a).html();return b&&0!==b.length||e("Could not find template: '"+a+"'","NoTemplateError"),b},compileTemplate:function(a){return c.template(a)}}),f.Renderer={render:function(a,b){if(!a){var c=new Error("Cannot render the template since it's false, null or undefined.");throw c.name="TemplateNotFoundError",c}var d;return d="function"==typeof a?a:f.TemplateCache.get(a),d(b)}},f.View=b.View.extend({constructor:function(a){c.bindAll(this,"render");var d=Array.prototype.slice.apply(arguments);this.options=a||{},b.View.prototype.constructor.apply(this,d),f.MonitorDOMRefresh(this),this.listenTo(this,"show",this.onShowCalled,this)},triggerMethod:f.triggerMethod,getTemplate:function(){return f.getOption(this,"template")},mixinTemplateHelpers:function(a){a=a||{};var b=f.getOption(this,"templateHelpers");return c.isFunction(b)&&(b=b.call(this)),c.extend(a,b)},configureTriggers:function(){if(this.triggers){var a={},b=c.result(this,"triggers");return c.each(b,function(b,d){var e=c.isObject(b),f=e?b.event:b;a[d]=function(a){if(a){var c=a.preventDefault,d=a.stopPropagation,g=e?b.preventDefault:c,h=e?b.stopPropagation:d;g&&c&&c.apply(a),h&&d&&d.apply(a)}var i={view:this,model:this.model,collection:this.collection};this.triggerMethod(f,i)}},this),a}},delegateEvents:function(a){this._delegateDOMEvents(a),f.bindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.bindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},_delegateDOMEvents:function(a){a=a||this.events,c.isFunction(a)&&(a=a.call(this));var d={},e=this.configureTriggers();c.extend(d,a,e),b.View.prototype.delegateEvents.call(this,d)},undelegateEvents:function(){var a=Array.prototype.slice.call(arguments);b.View.prototype.undelegateEvents.apply(this,a),f.unbindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.unbindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},onShowCalled:function(){},close:function(){if(!this.isClosed){var a=this.triggerMethod("before:close");a!==!1&&(this.isClosed=!0,this.triggerMethod("close"),this.unbindUIElements(),this.remove())}},bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var a=c.result(this,"_uiBindings");this.ui={},c.each(c.keys(a),function(b){var c=a[b];this.ui[b]=this.$(c)},this)}},unbindUIElements:function(){this.ui&&this._uiBindings&&(c.each(this.ui,function(a,b){delete this.ui[b]},this),this.ui=this._uiBindings,delete this._uiBindings)}}),f.ItemView=f.View.extend({constructor:function(){f.View.prototype.constructor.apply(this,d(arguments))},serializeData:function(){var a={};return this.model?a=this.model.toJSON():this.collection&&(a={items:this.collection.toJSON()}),a},render:function(){this.isClosed=!1,this.triggerMethod("before:render",this),this.triggerMethod("item:before:render",this);var a=this.serializeData();a=this.mixinTemplateHelpers(a);var b=this.getTemplate(),c=f.Renderer.render(b,a);return this.$el.html(c),this.bindUIElements(),this.triggerMethod("render",this),this.triggerMethod("item:rendered",this),this},close:function(){this.isClosed||(this.triggerMethod("item:before:close"),f.View.prototype.close.apply(this,d(arguments)),this.triggerMethod("item:closed"))}}),f.CollectionView=f.View.extend({itemViewEventPrefix:"itemview",constructor:function(){this._initChildViewStorage(),f.View.prototype.constructor.apply(this,d(arguments)),this._initialEvents()},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this.render,this))},addChildView:function(a){this.closeEmptyView();var b=this.getItemView(a),c=this.collection.indexOf(a);this.addItemView(a,b,c)},onShowCalled:function(){this.children.each(function(a){f.triggerMethod.call(a,"show")})},triggerBeforeRender:function(){this.triggerMethod("before:render",this),this.triggerMethod("collection:before:render",this)},triggerRendered:function(){this.triggerMethod("render",this),this.triggerMethod("collection:rendered",this)},render:function(){return this.isClosed=!1,this.triggerBeforeRender(),this._renderChildren(),this.triggerRendered(),this},_renderChildren:function(){this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView()},showCollection:function(){var a;this.collection.each(function(b,c){a=this.getItemView(b),this.addItemView(b,a,c)},this)},showEmptyView:function(){var a=this.getEmptyView();if(a&&!this._showingEmptyView){this._showingEmptyView=!0;var c=new b.Model;this.addItemView(c,a,0)}},closeEmptyView:function(){this._showingEmptyView&&(this.closeChildren(),delete this._showingEmptyView)},getEmptyView:function(){return f.getOption(this,"emptyView")},getItemView:function(){var a=f.getOption(this,"itemView");return a||e("An `itemView` must be specified","NoItemViewError"),a},addItemView:function(a,b,d){var e=f.getOption(this,"itemViewOptions");c.isFunction(e)&&(e=e.call(this,a,d));var g=this.buildItemView(a,b,e);this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&f.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g)},addChildViewEventForwarding:function(a){var b=f.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var c=d(arguments);c[0]=b+":"+c[0],c.splice(1,0,a),f.triggerMethod.apply(this,c)},this)},renderItemView:function(a,b){a.render(),this.appendHtml(this,a,b)},buildItemView:function(a,b,d){var e=c.extend({model:a},d);return new b(e)},removeItemView:function(a){var b=this.children.findByModel(a);this.removeChildView(b),this.checkEmpty()},removeChildView:function(a){a&&(this.stopListening(a),a.close?a.close():a.remove&&a.remove(),this.children.remove(a)),this.triggerMethod("item:removed",a)},checkEmpty:function(){this.collection&&0!==this.collection.length||this.showEmptyView()},appendHtml:function(a,b){a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),f.View.prototype.close.apply(this,d(arguments)))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),f.CompositeView=f.CollectionView.extend({constructor:function(){f.CollectionView.prototype.constructor.apply(this,d(arguments))},_initialEvents:function(){this.once("render",function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this._renderChildren,this))})},getItemView:function(){var a=f.getOption(this,"itemView")||this.constructor;return a||e("An `itemView` must be specified","NoItemViewError"),a},serializeData:function(){var a={};return this.model&&(a=this.model.toJSON()),a},render:function(){this.isRendered=!0,this.isClosed=!1,this.resetItemViewContainer(),this.triggerBeforeRender();var a=this.renderModel();return this.$el.html(a),this.bindUIElements(),this.triggerMethod("composite:model:rendered"),this._renderChildren(),this.triggerMethod("composite:rendered"),this.triggerRendered(),this},_renderChildren:function(){this.isRendered&&(f.CollectionView.prototype._renderChildren.call(this),this.triggerMethod("composite:collection:rendered"))},renderModel:function(){var a={};a=this.serializeData(),a=this.mixinTemplateHelpers(a);var b=this.getTemplate();return f.Renderer.render(b,a)},appendHtml:function(a,b){var c=this.getItemViewContainer(a);c.append(b.el)},getItemViewContainer:function(a){if("$itemViewContainer"in a)return a.$itemViewContainer;var b,d=f.getOption(a,"itemViewContainer");if(d){var g=c.isFunction(d)?d():d;b=a.$(g),b.length<=0&&e("The specified `itemViewContainer` was not found: "+a.itemViewContainer,"ItemViewContainerMissingError")}else b=a.$el;return a.$itemViewContainer=b,b},resetItemViewContainer:function(){this.$itemViewContainer&&delete this.$itemViewContainer}}),f.Layout=f.ItemView.extend({regionType:f.Region,constructor:function(a){a=a||{},this._firstRender=!0,this._initializeRegions(a),f.ItemView.prototype.constructor.call(this,a)},render:function(){this.isClosed&&this._initializeRegions(),this._firstRender?this._firstRender=!1:this.isClosed||this._reInitializeRegions();var a=Array.prototype.slice.apply(arguments),b=f.ItemView.prototype.render.apply(this,a);return b},close:function(){if(!this.isClosed){this.regionManager.close();var a=Array.prototype.slice.apply(arguments);f.ItemView.prototype.close.apply(this,a)}},addRegion:function(a,b){var c={};return c[a]=b,this._buildRegions(c)[a]},addRegions:function(a){return this.regions=c.extend({},this.regions,a),this._buildRegions(a)},removeRegion:function(a){return delete this.regions[a],this.regionManager.removeRegion(a)},_buildRegions:function(a){var b=this,c={regionType:f.getOption(this,"regionType"),parentEl:function(){return b.$el}};return this.regionManager.addRegions(a,c)},_initializeRegions:function(a){var b;this._initRegionManager(),b=c.isFunction(this.regions)?this.regions(a):this.regions||{},this.addRegions(b)},_reInitializeRegions:function(){this.regionManager.closeRegions(),this.regionManager.each(function(a){a.reset()})},_initRegionManager:function(){this.regionManager=new f.RegionManager,this.listenTo(this.regionManager,"region:add",function(a,b){this[a]=b,this.trigger("region:add",a,b)}),this.listenTo(this.regionManager,"region:remove",function(a,b){delete this[a],this.trigger("region:remove",a,b)})}}),f.AppRouter=b.Router.extend({constructor:function(a){b.Router.prototype.constructor.apply(this,d(arguments)),this.options=a||{};var c=f.getOption(this,"appRoutes"),e=this._getController();this.processAppRoutes(e,c)},appRoute:function(a,b){var c=this._getController();this._addAppRoute(c,a,b)},processAppRoutes:function(a,b){if(b){var d=c.keys(b).reverse();c.each(d,function(c){this._addAppRoute(a,c,b[c])},this)}},_getController:function(){return f.getOption(this,"controller")},_addAppRoute:function(a,b,d){var e=a[d];if(!e)throw new Error("Method '"+d+"' was not found on the controller");this.route(b,d,c.bind(e,a))}}),f.Application=function(a){this._initRegionManager(),this._initCallbacks=new f.Callbacks,this.vent=new b.Wreqr.EventAggregator,this.commands=new b.Wreqr.Commands,this.reqres=new b.Wreqr.RequestResponse,this.submodules={},c.extend(this,a),this.triggerMethod=f.triggerMethod},c.extend(f.Application.prototype,b.Events,{execute:function(){var a=Array.prototype.slice.apply(arguments);this.commands.execute.apply(this.commands,a)},request:function(){var a=Array.prototype.slice.apply(arguments);return this.reqres.request.apply(this.reqres,a)},addInitializer:function(a){this._initCallbacks.add(a)},start:function(a){this.triggerMethod("initialize:before",a),this._initCallbacks.run(a,this),this.triggerMethod("initialize:after",a),this.triggerMethod("start",a)},addRegions:function(a){return this._regionManager.addRegions(a)},closeRegions:function(){this._regionManager.closeRegions()},removeRegion:function(a){this._regionManager.removeRegion(a)},getRegion:function(a){return this._regionManager.get(a)},module:function(){var a=d(arguments);return a.unshift(this),f.Module.create.apply(f.Module,a)},_initRegionManager:function(){this._regionManager=new f.RegionManager,this.listenTo(this._regionManager,"region:add",function(a,b){this[a]=b}),this.listenTo(this._regionManager,"region:remove",function(a){delete this[a]})}}),f.Application.extend=f.extend,f.Module=function(a,b){this.moduleName=a,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=f.triggerMethod},c.extend(f.Module.prototype,b.Events,{addInitializer:function(a){this._initializerCallbacks.add(a)},addFinalizer:function(a){this._finalizerCallbacks.add(a)},start:function(a){this._isInitialized||(c.each(this.submodules,function(b){b.startWithParent&&b.start(a)}),this.triggerMethod("before:start",a),this._initializerCallbacks.run(a,this),this._isInitialized=!0,this.triggerMethod("start",a))},stop:function(){this._isInitialized&&(this._isInitialized=!1,f.triggerMethod.call(this,"before:stop"),c.each(this.submodules,function(a){a.stop()}),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),f.triggerMethod.call(this,"stop"))},addDefinition:function(a,b){this._runModuleDefinition(a,b)},_runModuleDefinition:function(a,d){if(a){var e=c.flatten([this,this.app,b,f,f.$,c,d]);a.apply(this,e)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new f.Callbacks,this._finalizerCallbacks=new f.Callbacks}}),c.extend(f.Module,{create:function(a,b,e){var f=a,g=d(arguments);g.splice(0,3),b=b.split(".");var h=b.length,i=[];return i[h-1]=e,c.each(b,function(b,c){var d=f;f=this._getModule(d,b,a),this._addModuleDefinition(d,f,i[c],g)},this),f},_getModule:function(a,b,c){var d=a[b];return d||(d=new f.Module(b,c),a[b]=d,a.submodules[b]=d),d},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g=d.startWithParent):g=!0,f&&b.addDefinition(f,e),b.startWithParent=b.startWithParent&&g,b.startWithParent&&!b.startWithParentIsConfigured&&(b.startWithParentIsConfigured=!0,a.addInitializer(function(a){b.startWithParent&&b.start(a)}))}}),f}(this,Backbone,_); //# sourceMappingURL=backbone.marionette.map \ No newline at end of file diff --git a/lib/core/amd/backbone.marionette.js b/lib/core/amd/backbone.marionette.js index e2a67c4194..679f7178ac 100644 --- a/lib/core/amd/backbone.marionette.js +++ b/lib/core/amd/backbone.marionette.js @@ -1,6 +1,6 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.2.2 +// v1.2.3 // // Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license @@ -1342,11 +1342,17 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ // binds to. Override this method to prevent the initial // events, or to add your own initial events. _initialEvents: function(){ - if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this._renderChildren, this); - } + + // Bind only after composite view in rendered to avoid adding child views + // to unexisting itemViewContainer + this.once('render', function () { + if (this.collection){ + this.listenTo(this.collection, "add", this.addChildView, this); + this.listenTo(this.collection, "remove", this.removeItemView, this); + this.listenTo(this.collection, "reset", this._renderChildren, this); + } + }); + }, // Retrieve the `itemView` to be used when rendering each of diff --git a/lib/core/amd/backbone.marionette.min.js b/lib/core/amd/backbone.marionette.min.js index 6eb3e17419..c436567723 100644 --- a/lib/core/amd/backbone.marionette.min.js +++ b/lib/core/amd/backbone.marionette.min.js @@ -1,6 +1,6 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.2.2 +// v1.2.3 // // Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license @@ -17,4 +17,4 @@ * https://github.com/marionettejs/backbone.wreqr/ */ -!function(a,b){if("object"==typeof exports){var c=require("underscore"),d=require("backbone"),e=require("backbone.wreqr"),f=require("backbone.babysitter");module.exports=b(c,d,e,f)}else"function"==typeof define&&define.amd&&define(["underscore","backbone","backbone.wreqr","backbone.babysitter"],b)}(this,function(a,b){return!function(a,b,c){"use strict";function d(a){return g.call(a)}function e(a,b){var c=new Error(a);throw c.name=b||"Error",c}var f={};b.Marionette=f,f.$=b.$;var g=Array.prototype.slice;return f.extend=b.Model.extend,f.getOption=function(a,b){if(a&&b){var c;return c=a.options&&b in a.options&&void 0!==a.options[b]?a.options[b]:a[b]}},f.triggerMethod=function(){function a(a,b,c){return c.toUpperCase()}var b=/(^|:)(\w)/gi,d=function(d){var e="on"+d.replace(b,a),f=this[e];return c.isFunction(this.trigger)&&this.trigger.apply(this,arguments),c.isFunction(f)?f.apply(this,c.tail(arguments)):void 0};return d}(),f.MonitorDOMRefresh=function(){function a(a){a._isShown=!0,d(a)}function b(a){a._isRendered=!0,d(a)}function d(a){a._isShown&&a._isRendered&&c.isFunction(a.triggerMethod)&&a.triggerMethod("dom:refresh")}return function(c){c.listenTo(c,"show",function(){a(c)}),c.listenTo(c,"render",function(){b(c)})}}(),function(a){function b(a,b,d,f){var g=f.split(/\s+/);c.each(g,function(c){var f=a[c];f||e("Method '"+c+"' was configured as an event handler, but does not exist."),a.listenTo(b,d,f,a)})}function d(a,b,c,d){a.listenTo(b,c,d,a)}function f(a,b,d,e){var f=e.split(/\s+/);c.each(f,function(c){var e=a[c];a.stopListening(b,d,e,a)})}function g(a,b,c,d){a.stopListening(b,c,d,a)}function h(a,b,d,e,f){b&&d&&(c.isFunction(d)&&(d=d.call(a)),c.each(d,function(d,g){c.isFunction(d)?e(a,b,g,d):f(a,b,g,d)}))}a.bindEntityEvents=function(a,c,e){h(a,c,e,d,b)},a.unbindEntityEvents=function(a,b,c){h(a,b,c,g,f)}}(f),f.Callbacks=function(){this._deferred=f.$.Deferred(),this._callbacks=[]},c.extend(f.Callbacks.prototype,{add:function(a,b){this._callbacks.push({cb:a,ctx:b}),this._deferred.done(function(c,d){b&&(c=b),a.call(c,d)})},run:function(a,b){this._deferred.resolve(b,a)},reset:function(){var a=this._callbacks;this._deferred=f.$.Deferred(),this._callbacks=[],c.each(a,function(a){this.add(a.cb,a.ctx)},this)}}),f.Controller=function(a){this.triggerMethod=f.triggerMethod,this.options=a||{},c.isFunction(this.initialize)&&this.initialize(this.options)},f.Controller.extend=f.extend,c.extend(f.Controller.prototype,b.Events,{close:function(){this.stopListening(),this.triggerMethod("close"),this.unbind()}}),f.Region=function(a){if(this.options=a||{},this.el=f.getOption(this,"el"),!this.el){var b=new Error("An 'el' must be specified for a region.");throw b.name="NoElError",b}if(this.initialize){var c=Array.prototype.slice.apply(arguments);this.initialize.apply(this,c)}},c.extend(f.Region,{buildRegion:function(a,b){var d="string"==typeof a,e="string"==typeof a.selector,f="undefined"==typeof a.regionType,g="function"==typeof a;if(!g&&!d&&!e)throw new Error("Region must be specified as a Region type, a selector string or an object with selector property");var h,i;d&&(h=a),a.selector&&(h=a.selector),g&&(i=a),!g&&f&&(i=b),a.regionType&&(i=a.regionType);var j=new i({el:h});return a.parentEl&&(j.getEl=function(b){var d=a.parentEl;return c.isFunction(d)&&(d=d()),d.find(b)}),j}}),c.extend(f.Region.prototype,b.Events,{show:function(a){this.ensureEl();var b=a.isClosed||c.isUndefined(a.$el),d=a!==this.currentView;d&&this.close(),a.render(),(d||b)&&this.open(a),this.currentView=a,f.triggerMethod.call(this,"show",a),f.triggerMethod.call(a,"show")},ensureEl:function(){this.$el&&0!==this.$el.length||(this.$el=this.getEl(this.el))},getEl:function(a){return f.$(a)},open:function(a){this.$el.empty().append(a.el)},close:function(){var a=this.currentView;a&&!a.isClosed&&(a.close?a.close():a.remove&&a.remove(),f.triggerMethod.call(this,"close"),delete this.currentView)},attachView:function(a){this.currentView=a},reset:function(){this.close(),delete this.$el}}),f.Region.extend=f.extend,f.RegionManager=function(a){var b=a.Controller.extend({constructor:function(b){this._regions={},a.Controller.prototype.constructor.call(this,b)},addRegions:function(a,b){var d={};return c.each(a,function(a,e){"string"==typeof a&&(a={selector:a}),a.selector&&(a=c.defaults({},a,b));var f=this.addRegion(e,a);d[e]=f},this),d},addRegion:function(b,d){var e,f=c.isObject(d),g=c.isString(d),h=!!d.selector;return e=g||f&&h?a.Region.buildRegion(d,a.Region):c.isFunction(d)?a.Region.buildRegion(d,a.Region):d,this._store(b,e),this.triggerMethod("region:add",b,e),e},get:function(a){return this._regions[a]},removeRegion:function(a){var b=this._regions[a];this._remove(a,b)},removeRegions:function(){c.each(this._regions,function(a,b){this._remove(b,a)},this)},closeRegions:function(){c.each(this._regions,function(a){a.close()},this)},close:function(){this.removeRegions();var b=Array.prototype.slice.call(arguments);a.Controller.prototype.close.apply(this,b)},_store:function(a,b){this._regions[a]=b,this._setLength()},_remove:function(a,b){b.close(),delete this._regions[a],this._setLength(),this.triggerMethod("region:remove",a,b)},_setLength:function(){this.length=c.size(this._regions)}}),d=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];return c.each(d,function(a){b.prototype[a]=function(){var b=c.values(this._regions),d=[b].concat(c.toArray(arguments));return c[a].apply(c,d)}}),b}(f),f.TemplateCache=function(a){this.templateId=a},c.extend(f.TemplateCache,{templateCaches:{},get:function(a){var b=this.templateCaches[a];return b||(b=new f.TemplateCache(a),this.templateCaches[a]=b),b.load()},clear:function(){var a,b=d(arguments),c=b.length;if(c>0)for(a=0;c>a;a++)delete this.templateCaches[b[a]];else this.templateCaches={}}}),c.extend(f.TemplateCache.prototype,{load:function(){if(this.compiledTemplate)return this.compiledTemplate;var a=this.loadTemplate(this.templateId);return this.compiledTemplate=this.compileTemplate(a),this.compiledTemplate},loadTemplate:function(a){var b=f.$(a).html();return b&&0!==b.length||e("Could not find template: '"+a+"'","NoTemplateError"),b},compileTemplate:function(a){return c.template(a)}}),f.Renderer={render:function(a,b){if(!a){var c=new Error("Cannot render the template since it's false, null or undefined.");throw c.name="TemplateNotFoundError",c}var d;return d="function"==typeof a?a:f.TemplateCache.get(a),d(b)}},f.View=b.View.extend({constructor:function(a){c.bindAll(this,"render");var d=Array.prototype.slice.apply(arguments);this.options=a||{},b.View.prototype.constructor.apply(this,d),f.MonitorDOMRefresh(this),this.listenTo(this,"show",this.onShowCalled,this)},triggerMethod:f.triggerMethod,getTemplate:function(){return f.getOption(this,"template")},mixinTemplateHelpers:function(a){a=a||{};var b=f.getOption(this,"templateHelpers");return c.isFunction(b)&&(b=b.call(this)),c.extend(a,b)},configureTriggers:function(){if(this.triggers){var a={},b=c.result(this,"triggers");return c.each(b,function(b,d){var e=c.isObject(b),f=e?b.event:b;a[d]=function(a){if(a){var c=a.preventDefault,d=a.stopPropagation,g=e?b.preventDefault:c,h=e?b.stopPropagation:d;g&&c&&c.apply(a),h&&d&&d.apply(a)}var i={view:this,model:this.model,collection:this.collection};this.triggerMethod(f,i)}},this),a}},delegateEvents:function(a){this._delegateDOMEvents(a),f.bindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.bindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},_delegateDOMEvents:function(a){a=a||this.events,c.isFunction(a)&&(a=a.call(this));var d={},e=this.configureTriggers();c.extend(d,a,e),b.View.prototype.delegateEvents.call(this,d)},undelegateEvents:function(){var a=Array.prototype.slice.call(arguments);b.View.prototype.undelegateEvents.apply(this,a),f.unbindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.unbindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},onShowCalled:function(){},close:function(){if(!this.isClosed){var a=this.triggerMethod("before:close");a!==!1&&(this.isClosed=!0,this.triggerMethod("close"),this.unbindUIElements(),this.remove())}},bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var a=c.result(this,"_uiBindings");this.ui={},c.each(c.keys(a),function(b){var c=a[b];this.ui[b]=this.$(c)},this)}},unbindUIElements:function(){this.ui&&this._uiBindings&&(c.each(this.ui,function(a,b){delete this.ui[b]},this),this.ui=this._uiBindings,delete this._uiBindings)}}),f.ItemView=f.View.extend({constructor:function(){f.View.prototype.constructor.apply(this,d(arguments))},serializeData:function(){var a={};return this.model?a=this.model.toJSON():this.collection&&(a={items:this.collection.toJSON()}),a},render:function(){this.isClosed=!1,this.triggerMethod("before:render",this),this.triggerMethod("item:before:render",this);var a=this.serializeData();a=this.mixinTemplateHelpers(a);var b=this.getTemplate(),c=f.Renderer.render(b,a);return this.$el.html(c),this.bindUIElements(),this.triggerMethod("render",this),this.triggerMethod("item:rendered",this),this},close:function(){this.isClosed||(this.triggerMethod("item:before:close"),f.View.prototype.close.apply(this,d(arguments)),this.triggerMethod("item:closed"))}}),f.CollectionView=f.View.extend({itemViewEventPrefix:"itemview",constructor:function(){this._initChildViewStorage(),f.View.prototype.constructor.apply(this,d(arguments)),this._initialEvents()},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this.render,this))},addChildView:function(a){this.closeEmptyView();var b=this.getItemView(a),c=this.collection.indexOf(a);this.addItemView(a,b,c)},onShowCalled:function(){this.children.each(function(a){f.triggerMethod.call(a,"show")})},triggerBeforeRender:function(){this.triggerMethod("before:render",this),this.triggerMethod("collection:before:render",this)},triggerRendered:function(){this.triggerMethod("render",this),this.triggerMethod("collection:rendered",this)},render:function(){return this.isClosed=!1,this.triggerBeforeRender(),this._renderChildren(),this.triggerRendered(),this},_renderChildren:function(){this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView()},showCollection:function(){var a;this.collection.each(function(b,c){a=this.getItemView(b),this.addItemView(b,a,c)},this)},showEmptyView:function(){var a=this.getEmptyView();if(a&&!this._showingEmptyView){this._showingEmptyView=!0;var c=new b.Model;this.addItemView(c,a,0)}},closeEmptyView:function(){this._showingEmptyView&&(this.closeChildren(),delete this._showingEmptyView)},getEmptyView:function(){return f.getOption(this,"emptyView")},getItemView:function(){var a=f.getOption(this,"itemView");return a||e("An `itemView` must be specified","NoItemViewError"),a},addItemView:function(a,b,d){var e=f.getOption(this,"itemViewOptions");c.isFunction(e)&&(e=e.call(this,a,d));var g=this.buildItemView(a,b,e);this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&f.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g)},addChildViewEventForwarding:function(a){var b=f.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var c=d(arguments);c[0]=b+":"+c[0],c.splice(1,0,a),f.triggerMethod.apply(this,c)},this)},renderItemView:function(a,b){a.render(),this.appendHtml(this,a,b)},buildItemView:function(a,b,d){var e=c.extend({model:a},d);return new b(e)},removeItemView:function(a){var b=this.children.findByModel(a);this.removeChildView(b),this.checkEmpty()},removeChildView:function(a){a&&(this.stopListening(a),a.close?a.close():a.remove&&a.remove(),this.children.remove(a)),this.triggerMethod("item:removed",a)},checkEmpty:function(){this.collection&&0!==this.collection.length||this.showEmptyView()},appendHtml:function(a,b){a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),f.View.prototype.close.apply(this,d(arguments)))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),f.CompositeView=f.CollectionView.extend({constructor:function(){f.CollectionView.prototype.constructor.apply(this,d(arguments))},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this._renderChildren,this))},getItemView:function(){var a=f.getOption(this,"itemView")||this.constructor;return a||e("An `itemView` must be specified","NoItemViewError"),a},serializeData:function(){var a={};return this.model&&(a=this.model.toJSON()),a},render:function(){this.isRendered=!0,this.isClosed=!1,this.resetItemViewContainer(),this.triggerBeforeRender();var a=this.renderModel();return this.$el.html(a),this.bindUIElements(),this.triggerMethod("composite:model:rendered"),this._renderChildren(),this.triggerMethod("composite:rendered"),this.triggerRendered(),this},_renderChildren:function(){this.isRendered&&(f.CollectionView.prototype._renderChildren.call(this),this.triggerMethod("composite:collection:rendered"))},renderModel:function(){var a={};a=this.serializeData(),a=this.mixinTemplateHelpers(a);var b=this.getTemplate();return f.Renderer.render(b,a)},appendHtml:function(a,b){var c=this.getItemViewContainer(a);c.append(b.el)},getItemViewContainer:function(a){if("$itemViewContainer"in a)return a.$itemViewContainer;var b,d=f.getOption(a,"itemViewContainer");if(d){var g=c.isFunction(d)?d():d;b=a.$(g),b.length<=0&&e("The specified `itemViewContainer` was not found: "+a.itemViewContainer,"ItemViewContainerMissingError")}else b=a.$el;return a.$itemViewContainer=b,b},resetItemViewContainer:function(){this.$itemViewContainer&&delete this.$itemViewContainer}}),f.Layout=f.ItemView.extend({regionType:f.Region,constructor:function(a){a=a||{},this._firstRender=!0,this._initializeRegions(a),f.ItemView.prototype.constructor.call(this,a)},render:function(){this.isClosed&&this._initializeRegions(),this._firstRender?this._firstRender=!1:this.isClosed||this._reInitializeRegions();var a=Array.prototype.slice.apply(arguments),b=f.ItemView.prototype.render.apply(this,a);return b},close:function(){if(!this.isClosed){this.regionManager.close();var a=Array.prototype.slice.apply(arguments);f.ItemView.prototype.close.apply(this,a)}},addRegion:function(a,b){var c={};return c[a]=b,this._buildRegions(c)[a]},addRegions:function(a){return this.regions=c.extend({},this.regions,a),this._buildRegions(a)},removeRegion:function(a){return delete this.regions[a],this.regionManager.removeRegion(a)},_buildRegions:function(a){var b=this,c={regionType:f.getOption(this,"regionType"),parentEl:function(){return b.$el}};return this.regionManager.addRegions(a,c)},_initializeRegions:function(a){var b;this._initRegionManager(),b=c.isFunction(this.regions)?this.regions(a):this.regions||{},this.addRegions(b)},_reInitializeRegions:function(){this.regionManager.closeRegions(),this.regionManager.each(function(a){a.reset()})},_initRegionManager:function(){this.regionManager=new f.RegionManager,this.listenTo(this.regionManager,"region:add",function(a,b){this[a]=b,this.trigger("region:add",a,b)}),this.listenTo(this.regionManager,"region:remove",function(a,b){delete this[a],this.trigger("region:remove",a,b)})}}),f.AppRouter=b.Router.extend({constructor:function(a){b.Router.prototype.constructor.apply(this,d(arguments)),this.options=a||{};var c=f.getOption(this,"appRoutes"),e=this._getController();this.processAppRoutes(e,c)},appRoute:function(a,b){var c=this._getController();this._addAppRoute(c,a,b)},processAppRoutes:function(a,b){if(b){var d=c.keys(b).reverse();c.each(d,function(c){this._addAppRoute(a,c,b[c])},this)}},_getController:function(){return f.getOption(this,"controller")},_addAppRoute:function(a,b,d){var e=a[d];if(!e)throw new Error("Method '"+d+"' was not found on the controller");this.route(b,d,c.bind(e,a))}}),f.Application=function(a){this._initRegionManager(),this._initCallbacks=new f.Callbacks,this.vent=new b.Wreqr.EventAggregator,this.commands=new b.Wreqr.Commands,this.reqres=new b.Wreqr.RequestResponse,this.submodules={},c.extend(this,a),this.triggerMethod=f.triggerMethod},c.extend(f.Application.prototype,b.Events,{execute:function(){var a=Array.prototype.slice.apply(arguments);this.commands.execute.apply(this.commands,a)},request:function(){var a=Array.prototype.slice.apply(arguments);return this.reqres.request.apply(this.reqres,a)},addInitializer:function(a){this._initCallbacks.add(a)},start:function(a){this.triggerMethod("initialize:before",a),this._initCallbacks.run(a,this),this.triggerMethod("initialize:after",a),this.triggerMethod("start",a)},addRegions:function(a){return this._regionManager.addRegions(a)},closeRegions:function(){this._regionManager.closeRegions()},removeRegion:function(a){this._regionManager.removeRegion(a)},getRegion:function(a){return this._regionManager.get(a)},module:function(){var a=d(arguments);return a.unshift(this),f.Module.create.apply(f.Module,a)},_initRegionManager:function(){this._regionManager=new f.RegionManager,this.listenTo(this._regionManager,"region:add",function(a,b){this[a]=b}),this.listenTo(this._regionManager,"region:remove",function(a){delete this[a]})}}),f.Application.extend=f.extend,f.Module=function(a,b){this.moduleName=a,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=f.triggerMethod},c.extend(f.Module.prototype,b.Events,{addInitializer:function(a){this._initializerCallbacks.add(a)},addFinalizer:function(a){this._finalizerCallbacks.add(a)},start:function(a){this._isInitialized||(c.each(this.submodules,function(b){b.startWithParent&&b.start(a)}),this.triggerMethod("before:start",a),this._initializerCallbacks.run(a,this),this._isInitialized=!0,this.triggerMethod("start",a))},stop:function(){this._isInitialized&&(this._isInitialized=!1,f.triggerMethod.call(this,"before:stop"),c.each(this.submodules,function(a){a.stop()}),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),f.triggerMethod.call(this,"stop"))},addDefinition:function(a,b){this._runModuleDefinition(a,b)},_runModuleDefinition:function(a,d){if(a){var e=c.flatten([this,this.app,b,f,f.$,c,d]);a.apply(this,e)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new f.Callbacks,this._finalizerCallbacks=new f.Callbacks}}),c.extend(f.Module,{create:function(a,b,e){var f=a,g=d(arguments);g.splice(0,3),b=b.split(".");var h=b.length,i=[];return i[h-1]=e,c.each(b,function(b,c){var d=f;f=this._getModule(d,b,a),this._addModuleDefinition(d,f,i[c],g)},this),f},_getModule:function(a,b,c){var d=a[b];return d||(d=new f.Module(b,c),a[b]=d,a.submodules[b]=d),d},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g=d.startWithParent):g=!0,f&&b.addDefinition(f,e),b.startWithParent=b.startWithParent&&g,b.startWithParent&&!b.startWithParentIsConfigured&&(b.startWithParentIsConfigured=!0,a.addInitializer(function(a){b.startWithParent&&b.start(a)}))}}),f}(this,b,a),b.Marionette}); \ No newline at end of file +!function(a,b){if("object"==typeof exports){var c=require("underscore"),d=require("backbone"),e=require("backbone.wreqr"),f=require("backbone.babysitter");module.exports=b(c,d,e,f)}else"function"==typeof define&&define.amd&&define(["underscore","backbone","backbone.wreqr","backbone.babysitter"],b)}(this,function(a,b){return!function(a,b,c){"use strict";function d(a){return g.call(a)}function e(a,b){var c=new Error(a);throw c.name=b||"Error",c}var f={};b.Marionette=f,f.$=b.$;var g=Array.prototype.slice;return f.extend=b.Model.extend,f.getOption=function(a,b){if(a&&b){var c;return c=a.options&&b in a.options&&void 0!==a.options[b]?a.options[b]:a[b]}},f.triggerMethod=function(){function a(a,b,c){return c.toUpperCase()}var b=/(^|:)(\w)/gi,d=function(d){var e="on"+d.replace(b,a),f=this[e];return c.isFunction(this.trigger)&&this.trigger.apply(this,arguments),c.isFunction(f)?f.apply(this,c.tail(arguments)):void 0};return d}(),f.MonitorDOMRefresh=function(){function a(a){a._isShown=!0,d(a)}function b(a){a._isRendered=!0,d(a)}function d(a){a._isShown&&a._isRendered&&c.isFunction(a.triggerMethod)&&a.triggerMethod("dom:refresh")}return function(c){c.listenTo(c,"show",function(){a(c)}),c.listenTo(c,"render",function(){b(c)})}}(),function(a){function b(a,b,d,f){var g=f.split(/\s+/);c.each(g,function(c){var f=a[c];f||e("Method '"+c+"' was configured as an event handler, but does not exist."),a.listenTo(b,d,f,a)})}function d(a,b,c,d){a.listenTo(b,c,d,a)}function f(a,b,d,e){var f=e.split(/\s+/);c.each(f,function(c){var e=a[c];a.stopListening(b,d,e,a)})}function g(a,b,c,d){a.stopListening(b,c,d,a)}function h(a,b,d,e,f){b&&d&&(c.isFunction(d)&&(d=d.call(a)),c.each(d,function(d,g){c.isFunction(d)?e(a,b,g,d):f(a,b,g,d)}))}a.bindEntityEvents=function(a,c,e){h(a,c,e,d,b)},a.unbindEntityEvents=function(a,b,c){h(a,b,c,g,f)}}(f),f.Callbacks=function(){this._deferred=f.$.Deferred(),this._callbacks=[]},c.extend(f.Callbacks.prototype,{add:function(a,b){this._callbacks.push({cb:a,ctx:b}),this._deferred.done(function(c,d){b&&(c=b),a.call(c,d)})},run:function(a,b){this._deferred.resolve(b,a)},reset:function(){var a=this._callbacks;this._deferred=f.$.Deferred(),this._callbacks=[],c.each(a,function(a){this.add(a.cb,a.ctx)},this)}}),f.Controller=function(a){this.triggerMethod=f.triggerMethod,this.options=a||{},c.isFunction(this.initialize)&&this.initialize(this.options)},f.Controller.extend=f.extend,c.extend(f.Controller.prototype,b.Events,{close:function(){this.stopListening(),this.triggerMethod("close"),this.unbind()}}),f.Region=function(a){if(this.options=a||{},this.el=f.getOption(this,"el"),!this.el){var b=new Error("An 'el' must be specified for a region.");throw b.name="NoElError",b}if(this.initialize){var c=Array.prototype.slice.apply(arguments);this.initialize.apply(this,c)}},c.extend(f.Region,{buildRegion:function(a,b){var d="string"==typeof a,e="string"==typeof a.selector,f="undefined"==typeof a.regionType,g="function"==typeof a;if(!g&&!d&&!e)throw new Error("Region must be specified as a Region type, a selector string or an object with selector property");var h,i;d&&(h=a),a.selector&&(h=a.selector),g&&(i=a),!g&&f&&(i=b),a.regionType&&(i=a.regionType);var j=new i({el:h});return a.parentEl&&(j.getEl=function(b){var d=a.parentEl;return c.isFunction(d)&&(d=d()),d.find(b)}),j}}),c.extend(f.Region.prototype,b.Events,{show:function(a){this.ensureEl();var b=a.isClosed||c.isUndefined(a.$el),d=a!==this.currentView;d&&this.close(),a.render(),(d||b)&&this.open(a),this.currentView=a,f.triggerMethod.call(this,"show",a),f.triggerMethod.call(a,"show")},ensureEl:function(){this.$el&&0!==this.$el.length||(this.$el=this.getEl(this.el))},getEl:function(a){return f.$(a)},open:function(a){this.$el.empty().append(a.el)},close:function(){var a=this.currentView;a&&!a.isClosed&&(a.close?a.close():a.remove&&a.remove(),f.triggerMethod.call(this,"close"),delete this.currentView)},attachView:function(a){this.currentView=a},reset:function(){this.close(),delete this.$el}}),f.Region.extend=f.extend,f.RegionManager=function(a){var b=a.Controller.extend({constructor:function(b){this._regions={},a.Controller.prototype.constructor.call(this,b)},addRegions:function(a,b){var d={};return c.each(a,function(a,e){"string"==typeof a&&(a={selector:a}),a.selector&&(a=c.defaults({},a,b));var f=this.addRegion(e,a);d[e]=f},this),d},addRegion:function(b,d){var e,f=c.isObject(d),g=c.isString(d),h=!!d.selector;return e=g||f&&h?a.Region.buildRegion(d,a.Region):c.isFunction(d)?a.Region.buildRegion(d,a.Region):d,this._store(b,e),this.triggerMethod("region:add",b,e),e},get:function(a){return this._regions[a]},removeRegion:function(a){var b=this._regions[a];this._remove(a,b)},removeRegions:function(){c.each(this._regions,function(a,b){this._remove(b,a)},this)},closeRegions:function(){c.each(this._regions,function(a){a.close()},this)},close:function(){this.removeRegions();var b=Array.prototype.slice.call(arguments);a.Controller.prototype.close.apply(this,b)},_store:function(a,b){this._regions[a]=b,this._setLength()},_remove:function(a,b){b.close(),delete this._regions[a],this._setLength(),this.triggerMethod("region:remove",a,b)},_setLength:function(){this.length=c.size(this._regions)}}),d=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];return c.each(d,function(a){b.prototype[a]=function(){var b=c.values(this._regions),d=[b].concat(c.toArray(arguments));return c[a].apply(c,d)}}),b}(f),f.TemplateCache=function(a){this.templateId=a},c.extend(f.TemplateCache,{templateCaches:{},get:function(a){var b=this.templateCaches[a];return b||(b=new f.TemplateCache(a),this.templateCaches[a]=b),b.load()},clear:function(){var a,b=d(arguments),c=b.length;if(c>0)for(a=0;c>a;a++)delete this.templateCaches[b[a]];else this.templateCaches={}}}),c.extend(f.TemplateCache.prototype,{load:function(){if(this.compiledTemplate)return this.compiledTemplate;var a=this.loadTemplate(this.templateId);return this.compiledTemplate=this.compileTemplate(a),this.compiledTemplate},loadTemplate:function(a){var b=f.$(a).html();return b&&0!==b.length||e("Could not find template: '"+a+"'","NoTemplateError"),b},compileTemplate:function(a){return c.template(a)}}),f.Renderer={render:function(a,b){if(!a){var c=new Error("Cannot render the template since it's false, null or undefined.");throw c.name="TemplateNotFoundError",c}var d;return d="function"==typeof a?a:f.TemplateCache.get(a),d(b)}},f.View=b.View.extend({constructor:function(a){c.bindAll(this,"render");var d=Array.prototype.slice.apply(arguments);this.options=a||{},b.View.prototype.constructor.apply(this,d),f.MonitorDOMRefresh(this),this.listenTo(this,"show",this.onShowCalled,this)},triggerMethod:f.triggerMethod,getTemplate:function(){return f.getOption(this,"template")},mixinTemplateHelpers:function(a){a=a||{};var b=f.getOption(this,"templateHelpers");return c.isFunction(b)&&(b=b.call(this)),c.extend(a,b)},configureTriggers:function(){if(this.triggers){var a={},b=c.result(this,"triggers");return c.each(b,function(b,d){var e=c.isObject(b),f=e?b.event:b;a[d]=function(a){if(a){var c=a.preventDefault,d=a.stopPropagation,g=e?b.preventDefault:c,h=e?b.stopPropagation:d;g&&c&&c.apply(a),h&&d&&d.apply(a)}var i={view:this,model:this.model,collection:this.collection};this.triggerMethod(f,i)}},this),a}},delegateEvents:function(a){this._delegateDOMEvents(a),f.bindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.bindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},_delegateDOMEvents:function(a){a=a||this.events,c.isFunction(a)&&(a=a.call(this));var d={},e=this.configureTriggers();c.extend(d,a,e),b.View.prototype.delegateEvents.call(this,d)},undelegateEvents:function(){var a=Array.prototype.slice.call(arguments);b.View.prototype.undelegateEvents.apply(this,a),f.unbindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.unbindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},onShowCalled:function(){},close:function(){if(!this.isClosed){var a=this.triggerMethod("before:close");a!==!1&&(this.isClosed=!0,this.triggerMethod("close"),this.unbindUIElements(),this.remove())}},bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var a=c.result(this,"_uiBindings");this.ui={},c.each(c.keys(a),function(b){var c=a[b];this.ui[b]=this.$(c)},this)}},unbindUIElements:function(){this.ui&&this._uiBindings&&(c.each(this.ui,function(a,b){delete this.ui[b]},this),this.ui=this._uiBindings,delete this._uiBindings)}}),f.ItemView=f.View.extend({constructor:function(){f.View.prototype.constructor.apply(this,d(arguments))},serializeData:function(){var a={};return this.model?a=this.model.toJSON():this.collection&&(a={items:this.collection.toJSON()}),a},render:function(){this.isClosed=!1,this.triggerMethod("before:render",this),this.triggerMethod("item:before:render",this);var a=this.serializeData();a=this.mixinTemplateHelpers(a);var b=this.getTemplate(),c=f.Renderer.render(b,a);return this.$el.html(c),this.bindUIElements(),this.triggerMethod("render",this),this.triggerMethod("item:rendered",this),this},close:function(){this.isClosed||(this.triggerMethod("item:before:close"),f.View.prototype.close.apply(this,d(arguments)),this.triggerMethod("item:closed"))}}),f.CollectionView=f.View.extend({itemViewEventPrefix:"itemview",constructor:function(){this._initChildViewStorage(),f.View.prototype.constructor.apply(this,d(arguments)),this._initialEvents()},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this.render,this))},addChildView:function(a){this.closeEmptyView();var b=this.getItemView(a),c=this.collection.indexOf(a);this.addItemView(a,b,c)},onShowCalled:function(){this.children.each(function(a){f.triggerMethod.call(a,"show")})},triggerBeforeRender:function(){this.triggerMethod("before:render",this),this.triggerMethod("collection:before:render",this)},triggerRendered:function(){this.triggerMethod("render",this),this.triggerMethod("collection:rendered",this)},render:function(){return this.isClosed=!1,this.triggerBeforeRender(),this._renderChildren(),this.triggerRendered(),this},_renderChildren:function(){this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView()},showCollection:function(){var a;this.collection.each(function(b,c){a=this.getItemView(b),this.addItemView(b,a,c)},this)},showEmptyView:function(){var a=this.getEmptyView();if(a&&!this._showingEmptyView){this._showingEmptyView=!0;var c=new b.Model;this.addItemView(c,a,0)}},closeEmptyView:function(){this._showingEmptyView&&(this.closeChildren(),delete this._showingEmptyView)},getEmptyView:function(){return f.getOption(this,"emptyView")},getItemView:function(){var a=f.getOption(this,"itemView");return a||e("An `itemView` must be specified","NoItemViewError"),a},addItemView:function(a,b,d){var e=f.getOption(this,"itemViewOptions");c.isFunction(e)&&(e=e.call(this,a,d));var g=this.buildItemView(a,b,e);this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&f.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g)},addChildViewEventForwarding:function(a){var b=f.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var c=d(arguments);c[0]=b+":"+c[0],c.splice(1,0,a),f.triggerMethod.apply(this,c)},this)},renderItemView:function(a,b){a.render(),this.appendHtml(this,a,b)},buildItemView:function(a,b,d){var e=c.extend({model:a},d);return new b(e)},removeItemView:function(a){var b=this.children.findByModel(a);this.removeChildView(b),this.checkEmpty()},removeChildView:function(a){a&&(this.stopListening(a),a.close?a.close():a.remove&&a.remove(),this.children.remove(a)),this.triggerMethod("item:removed",a)},checkEmpty:function(){this.collection&&0!==this.collection.length||this.showEmptyView()},appendHtml:function(a,b){a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),f.View.prototype.close.apply(this,d(arguments)))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),f.CompositeView=f.CollectionView.extend({constructor:function(){f.CollectionView.prototype.constructor.apply(this,d(arguments))},_initialEvents:function(){this.once("render",function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this._renderChildren,this))})},getItemView:function(){var a=f.getOption(this,"itemView")||this.constructor;return a||e("An `itemView` must be specified","NoItemViewError"),a},serializeData:function(){var a={};return this.model&&(a=this.model.toJSON()),a},render:function(){this.isRendered=!0,this.isClosed=!1,this.resetItemViewContainer(),this.triggerBeforeRender();var a=this.renderModel();return this.$el.html(a),this.bindUIElements(),this.triggerMethod("composite:model:rendered"),this._renderChildren(),this.triggerMethod("composite:rendered"),this.triggerRendered(),this},_renderChildren:function(){this.isRendered&&(f.CollectionView.prototype._renderChildren.call(this),this.triggerMethod("composite:collection:rendered"))},renderModel:function(){var a={};a=this.serializeData(),a=this.mixinTemplateHelpers(a);var b=this.getTemplate();return f.Renderer.render(b,a)},appendHtml:function(a,b){var c=this.getItemViewContainer(a);c.append(b.el)},getItemViewContainer:function(a){if("$itemViewContainer"in a)return a.$itemViewContainer;var b,d=f.getOption(a,"itemViewContainer");if(d){var g=c.isFunction(d)?d():d;b=a.$(g),b.length<=0&&e("The specified `itemViewContainer` was not found: "+a.itemViewContainer,"ItemViewContainerMissingError")}else b=a.$el;return a.$itemViewContainer=b,b},resetItemViewContainer:function(){this.$itemViewContainer&&delete this.$itemViewContainer}}),f.Layout=f.ItemView.extend({regionType:f.Region,constructor:function(a){a=a||{},this._firstRender=!0,this._initializeRegions(a),f.ItemView.prototype.constructor.call(this,a)},render:function(){this.isClosed&&this._initializeRegions(),this._firstRender?this._firstRender=!1:this.isClosed||this._reInitializeRegions();var a=Array.prototype.slice.apply(arguments),b=f.ItemView.prototype.render.apply(this,a);return b},close:function(){if(!this.isClosed){this.regionManager.close();var a=Array.prototype.slice.apply(arguments);f.ItemView.prototype.close.apply(this,a)}},addRegion:function(a,b){var c={};return c[a]=b,this._buildRegions(c)[a]},addRegions:function(a){return this.regions=c.extend({},this.regions,a),this._buildRegions(a)},removeRegion:function(a){return delete this.regions[a],this.regionManager.removeRegion(a)},_buildRegions:function(a){var b=this,c={regionType:f.getOption(this,"regionType"),parentEl:function(){return b.$el}};return this.regionManager.addRegions(a,c)},_initializeRegions:function(a){var b;this._initRegionManager(),b=c.isFunction(this.regions)?this.regions(a):this.regions||{},this.addRegions(b)},_reInitializeRegions:function(){this.regionManager.closeRegions(),this.regionManager.each(function(a){a.reset()})},_initRegionManager:function(){this.regionManager=new f.RegionManager,this.listenTo(this.regionManager,"region:add",function(a,b){this[a]=b,this.trigger("region:add",a,b)}),this.listenTo(this.regionManager,"region:remove",function(a,b){delete this[a],this.trigger("region:remove",a,b)})}}),f.AppRouter=b.Router.extend({constructor:function(a){b.Router.prototype.constructor.apply(this,d(arguments)),this.options=a||{};var c=f.getOption(this,"appRoutes"),e=this._getController();this.processAppRoutes(e,c)},appRoute:function(a,b){var c=this._getController();this._addAppRoute(c,a,b)},processAppRoutes:function(a,b){if(b){var d=c.keys(b).reverse();c.each(d,function(c){this._addAppRoute(a,c,b[c])},this)}},_getController:function(){return f.getOption(this,"controller")},_addAppRoute:function(a,b,d){var e=a[d];if(!e)throw new Error("Method '"+d+"' was not found on the controller");this.route(b,d,c.bind(e,a))}}),f.Application=function(a){this._initRegionManager(),this._initCallbacks=new f.Callbacks,this.vent=new b.Wreqr.EventAggregator,this.commands=new b.Wreqr.Commands,this.reqres=new b.Wreqr.RequestResponse,this.submodules={},c.extend(this,a),this.triggerMethod=f.triggerMethod},c.extend(f.Application.prototype,b.Events,{execute:function(){var a=Array.prototype.slice.apply(arguments);this.commands.execute.apply(this.commands,a)},request:function(){var a=Array.prototype.slice.apply(arguments);return this.reqres.request.apply(this.reqres,a)},addInitializer:function(a){this._initCallbacks.add(a)},start:function(a){this.triggerMethod("initialize:before",a),this._initCallbacks.run(a,this),this.triggerMethod("initialize:after",a),this.triggerMethod("start",a)},addRegions:function(a){return this._regionManager.addRegions(a)},closeRegions:function(){this._regionManager.closeRegions()},removeRegion:function(a){this._regionManager.removeRegion(a)},getRegion:function(a){return this._regionManager.get(a)},module:function(){var a=d(arguments);return a.unshift(this),f.Module.create.apply(f.Module,a)},_initRegionManager:function(){this._regionManager=new f.RegionManager,this.listenTo(this._regionManager,"region:add",function(a,b){this[a]=b}),this.listenTo(this._regionManager,"region:remove",function(a){delete this[a]})}}),f.Application.extend=f.extend,f.Module=function(a,b){this.moduleName=a,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=f.triggerMethod},c.extend(f.Module.prototype,b.Events,{addInitializer:function(a){this._initializerCallbacks.add(a)},addFinalizer:function(a){this._finalizerCallbacks.add(a)},start:function(a){this._isInitialized||(c.each(this.submodules,function(b){b.startWithParent&&b.start(a)}),this.triggerMethod("before:start",a),this._initializerCallbacks.run(a,this),this._isInitialized=!0,this.triggerMethod("start",a))},stop:function(){this._isInitialized&&(this._isInitialized=!1,f.triggerMethod.call(this,"before:stop"),c.each(this.submodules,function(a){a.stop()}),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),f.triggerMethod.call(this,"stop"))},addDefinition:function(a,b){this._runModuleDefinition(a,b)},_runModuleDefinition:function(a,d){if(a){var e=c.flatten([this,this.app,b,f,f.$,c,d]);a.apply(this,e)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new f.Callbacks,this._finalizerCallbacks=new f.Callbacks}}),c.extend(f.Module,{create:function(a,b,e){var f=a,g=d(arguments);g.splice(0,3),b=b.split(".");var h=b.length,i=[];return i[h-1]=e,c.each(b,function(b,c){var d=f;f=this._getModule(d,b,a),this._addModuleDefinition(d,f,i[c],g)},this),f},_getModule:function(a,b,c){var d=a[b];return d||(d=new f.Module(b,c),a[b]=d,a.submodules[b]=d),d},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g=d.startWithParent):g=!0,f&&b.addDefinition(f,e),b.startWithParent=b.startWithParent&&g,b.startWithParent&&!b.startWithParentIsConfigured&&(b.startWithParentIsConfigured=!0,a.addInitializer(function(a){b.startWithParent&&b.start(a)}))}}),f}(this,b,a),b.Marionette}); \ No newline at end of file diff --git a/lib/core/backbone.marionette.js b/lib/core/backbone.marionette.js index b478af1d2c..47fb273a39 100644 --- a/lib/core/backbone.marionette.js +++ b/lib/core/backbone.marionette.js @@ -1306,11 +1306,17 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ // binds to. Override this method to prevent the initial // events, or to add your own initial events. _initialEvents: function(){ - if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this._renderChildren, this); - } + + // Bind only after composite view in rendered to avoid adding child views + // to unexisting itemViewContainer + this.once('render', function () { + if (this.collection){ + this.listenTo(this.collection, "add", this.addChildView, this); + this.listenTo(this.collection, "remove", this.removeItemView, this); + this.listenTo(this.collection, "reset", this._renderChildren, this); + } + }); + }, // Retrieve the `itemView` to be used when rendering each of diff --git a/lib/core/backbone.marionette.map b/lib/core/backbone.marionette.map index 71d53d6dce..03d354dcb5 100644 --- a/lib/core/backbone.marionette.map +++ b/lib/core/backbone.marionette.map @@ -1 +1 @@ -{"version":3,"file":"lib/core/backbone.marionette.min.js","sources":["backbone.marionette.js"],"names":["Marionette","global","Backbone","_","slice","args","protoSlice","call","throwError","message","name","error","Error","$","Array","prototype","extend","Model","getOption","target","optionName","value","options","undefined","triggerMethod","getEventName","match","prefix","eventName","toUpperCase","splitter","event","methodName","replace","method","this","isFunction","trigger","apply","arguments","tail","MonitorDOMRefresh","handleShow","view","_isShown","triggerDOMRefresh","handleRender","_isRendered","listenTo","bindFromStrings","entity","evt","methods","methodNames","split","each","bindToFunction","unbindFromStrings","stopListening","unbindToFunction","iterateEvents","bindings","functionCallback","stringCallback","bindEntityEvents","unbindEntityEvents","Callbacks","_deferred","Deferred","_callbacks","add","callback","contextOverride","push","cb","ctx","done","context","run","resolve","reset","callbacks","Controller","initialize","Events","close","unbind","Region","el","err","buildRegion","regionConfig","defaultRegionType","regionIsString","regionSelectorIsString","selector","regionTypeIsUndefined","regionType","regionIsType","RegionType","region","parentEl","getEl","find","show","ensureEl","isViewClosed","isClosed","isUndefined","$el","isDifferentView","currentView","render","open","length","empty","append","remove","attachView","RegionManager","constructor","_regions","addRegions","regionDefinitions","defaults","regions","definition","addRegion","isObject","isString","hasSelector","_store","get","removeRegion","_remove","removeRegions","closeRegions","_setLength","size","values","concat","toArray","TemplateCache","templateId","templateCaches","cachedTemplate","load","clear","i","compiledTemplate","template","loadTemplate","compileTemplate","html","rawTemplate","Renderer","data","templateFunc","View","bindAll","onShowCalled","getTemplate","mixinTemplateHelpers","templateHelpers","configureTriggers","triggers","triggerEvents","result","key","hasOptions","e","prevent","preventDefault","stop","stopPropagation","shouldPrevent","shouldStop","model","collection","delegateEvents","events","_delegateDOMEvents","combinedEvents","undelegateEvents","shouldClose","unbindUIElements","bindUIElements","ui","_uiBindings","keys","ItemView","serializeData","toJSON","items","CollectionView","itemViewEventPrefix","_initChildViewStorage","_initialEvents","addChildView","removeItemView","item","closeEmptyView","getItemView","index","indexOf","addItemView","children","child","triggerBeforeRender","triggerRendered","_renderChildren","closeChildren","showCollection","showEmptyView","EmptyView","getEmptyView","_showingEmptyView","itemView","itemViewOptions","buildItemView","addChildViewEventForwarding","renderItemView","splice","appendHtml","ItemViewType","findByModel","removeChildView","checkEmpty","collectionView","ChildViewContainer","CompositeView","isRendered","resetItemViewContainer","renderModel","cv","iv","$container","getItemViewContainer","containerView","$itemViewContainer","container","itemViewContainer","Layout","_firstRender","_initializeRegions","_reInitializeRegions","regionManager","_buildRegions","that","_initRegionManager","AppRouter","Router","appRoutes","controller","_getController","processAppRoutes","appRoute","route","_addAppRoute","routeNames","reverse","bind","Application","_initCallbacks","vent","Wreqr","EventAggregator","commands","Commands","reqres","RequestResponse","submodules","execute","request","addInitializer","initializer","start","_regionManager","getRegion","module","unshift","Module","create","moduleName","app","_setupInitializersAndFinalizers","startWithParent","_initializerCallbacks","addFinalizer","_finalizerCallbacks","_isInitialized","mod","addDefinition","moduleDefinition","customArgs","_runModuleDefinition","flatten","moduleNames","moduleDefinitions","parentModule","_getModule","_addModuleDefinition","def","fn","define","startWithParentIsConfigured"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"lib/core/backbone.marionette.min.js","sources":["backbone.marionette.js"],"names":["Marionette","global","Backbone","_","slice","args","protoSlice","call","throwError","message","name","error","Error","$","Array","prototype","extend","Model","getOption","target","optionName","value","options","undefined","triggerMethod","getEventName","match","prefix","eventName","toUpperCase","splitter","event","methodName","replace","method","this","isFunction","trigger","apply","arguments","tail","MonitorDOMRefresh","handleShow","view","_isShown","triggerDOMRefresh","handleRender","_isRendered","listenTo","bindFromStrings","entity","evt","methods","methodNames","split","each","bindToFunction","unbindFromStrings","stopListening","unbindToFunction","iterateEvents","bindings","functionCallback","stringCallback","bindEntityEvents","unbindEntityEvents","Callbacks","_deferred","Deferred","_callbacks","add","callback","contextOverride","push","cb","ctx","done","context","run","resolve","reset","callbacks","Controller","initialize","Events","close","unbind","Region","el","err","buildRegion","regionConfig","defaultRegionType","regionIsString","regionSelectorIsString","selector","regionTypeIsUndefined","regionType","regionIsType","RegionType","region","parentEl","getEl","find","show","ensureEl","isViewClosed","isClosed","isUndefined","$el","isDifferentView","currentView","render","open","length","empty","append","remove","attachView","RegionManager","constructor","_regions","addRegions","regionDefinitions","defaults","regions","definition","addRegion","isObject","isString","hasSelector","_store","get","removeRegion","_remove","removeRegions","closeRegions","_setLength","size","values","concat","toArray","TemplateCache","templateId","templateCaches","cachedTemplate","load","clear","i","compiledTemplate","template","loadTemplate","compileTemplate","html","rawTemplate","Renderer","data","templateFunc","View","bindAll","onShowCalled","getTemplate","mixinTemplateHelpers","templateHelpers","configureTriggers","triggers","triggerEvents","result","key","hasOptions","e","prevent","preventDefault","stop","stopPropagation","shouldPrevent","shouldStop","model","collection","delegateEvents","events","_delegateDOMEvents","combinedEvents","undelegateEvents","shouldClose","unbindUIElements","bindUIElements","ui","_uiBindings","keys","ItemView","serializeData","toJSON","items","CollectionView","itemViewEventPrefix","_initChildViewStorage","_initialEvents","addChildView","removeItemView","item","closeEmptyView","getItemView","index","indexOf","addItemView","children","child","triggerBeforeRender","triggerRendered","_renderChildren","closeChildren","showCollection","showEmptyView","EmptyView","getEmptyView","_showingEmptyView","itemView","itemViewOptions","buildItemView","addChildViewEventForwarding","renderItemView","splice","appendHtml","ItemViewType","findByModel","removeChildView","checkEmpty","collectionView","ChildViewContainer","CompositeView","once","isRendered","resetItemViewContainer","renderModel","cv","iv","$container","getItemViewContainer","containerView","$itemViewContainer","container","itemViewContainer","Layout","_firstRender","_initializeRegions","_reInitializeRegions","regionManager","_buildRegions","that","_initRegionManager","AppRouter","Router","appRoutes","controller","_getController","processAppRoutes","appRoute","route","_addAppRoute","routeNames","reverse","bind","Application","_initCallbacks","vent","Wreqr","EventAggregator","commands","Commands","reqres","RequestResponse","submodules","execute","request","addInitializer","initializer","start","_regionManager","getRegion","module","unshift","Module","create","moduleName","app","_setupInitializersAndFinalizers","startWithParent","_initializerCallbacks","addFinalizer","_finalizerCallbacks","_isInitialized","mod","addDefinition","moduleDefinition","customArgs","_runModuleDefinition","flatten","moduleNames","moduleDefinitions","parentModule","_getModule","_addModuleDefinition","def","fn","define","startWithParentIsConfigured"],"mappings":"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"} \ No newline at end of file diff --git a/lib/core/backbone.marionette.min.js b/lib/core/backbone.marionette.min.js index af0828350e..ca5b57b419 100644 --- a/lib/core/backbone.marionette.min.js +++ b/lib/core/backbone.marionette.min.js @@ -1,6 +1,6 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.2.2 +// v1.2.3 // // Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license @@ -17,5 +17,5 @@ * https://github.com/marionettejs/backbone.wreqr/ */ -var Marionette=function(a,b,c){"use strict";function d(a){return g.call(a)}function e(a,b){var c=new Error(a);throw c.name=b||"Error",c}var f={};b.Marionette=f,f.$=b.$;var g=Array.prototype.slice;return f.extend=b.Model.extend,f.getOption=function(a,b){if(a&&b){var c;return c=a.options&&b in a.options&&void 0!==a.options[b]?a.options[b]:a[b]}},f.triggerMethod=function(){function a(a,b,c){return c.toUpperCase()}var b=/(^|:)(\w)/gi,d=function(d){var e="on"+d.replace(b,a),f=this[e];return c.isFunction(this.trigger)&&this.trigger.apply(this,arguments),c.isFunction(f)?f.apply(this,c.tail(arguments)):void 0};return d}(),f.MonitorDOMRefresh=function(){function a(a){a._isShown=!0,d(a)}function b(a){a._isRendered=!0,d(a)}function d(a){a._isShown&&a._isRendered&&c.isFunction(a.triggerMethod)&&a.triggerMethod("dom:refresh")}return function(c){c.listenTo(c,"show",function(){a(c)}),c.listenTo(c,"render",function(){b(c)})}}(),function(a){function b(a,b,d,f){var g=f.split(/\s+/);c.each(g,function(c){var f=a[c];f||e("Method '"+c+"' was configured as an event handler, but does not exist."),a.listenTo(b,d,f,a)})}function d(a,b,c,d){a.listenTo(b,c,d,a)}function f(a,b,d,e){var f=e.split(/\s+/);c.each(f,function(c){var e=a[c];a.stopListening(b,d,e,a)})}function g(a,b,c,d){a.stopListening(b,c,d,a)}function h(a,b,d,e,f){b&&d&&(c.isFunction(d)&&(d=d.call(a)),c.each(d,function(d,g){c.isFunction(d)?e(a,b,g,d):f(a,b,g,d)}))}a.bindEntityEvents=function(a,c,e){h(a,c,e,d,b)},a.unbindEntityEvents=function(a,b,c){h(a,b,c,g,f)}}(f),f.Callbacks=function(){this._deferred=f.$.Deferred(),this._callbacks=[]},c.extend(f.Callbacks.prototype,{add:function(a,b){this._callbacks.push({cb:a,ctx:b}),this._deferred.done(function(c,d){b&&(c=b),a.call(c,d)})},run:function(a,b){this._deferred.resolve(b,a)},reset:function(){var a=this._callbacks;this._deferred=f.$.Deferred(),this._callbacks=[],c.each(a,function(a){this.add(a.cb,a.ctx)},this)}}),f.Controller=function(a){this.triggerMethod=f.triggerMethod,this.options=a||{},c.isFunction(this.initialize)&&this.initialize(this.options)},f.Controller.extend=f.extend,c.extend(f.Controller.prototype,b.Events,{close:function(){this.stopListening(),this.triggerMethod("close"),this.unbind()}}),f.Region=function(a){if(this.options=a||{},this.el=f.getOption(this,"el"),!this.el){var b=new Error("An 'el' must be specified for a region.");throw b.name="NoElError",b}if(this.initialize){var c=Array.prototype.slice.apply(arguments);this.initialize.apply(this,c)}},c.extend(f.Region,{buildRegion:function(a,b){var d="string"==typeof a,e="string"==typeof a.selector,f="undefined"==typeof a.regionType,g="function"==typeof a;if(!g&&!d&&!e)throw new Error("Region must be specified as a Region type, a selector string or an object with selector property");var h,i;d&&(h=a),a.selector&&(h=a.selector),g&&(i=a),!g&&f&&(i=b),a.regionType&&(i=a.regionType);var j=new i({el:h});return a.parentEl&&(j.getEl=function(b){var d=a.parentEl;return c.isFunction(d)&&(d=d()),d.find(b)}),j}}),c.extend(f.Region.prototype,b.Events,{show:function(a){this.ensureEl();var b=a.isClosed||c.isUndefined(a.$el),d=a!==this.currentView;d&&this.close(),a.render(),(d||b)&&this.open(a),this.currentView=a,f.triggerMethod.call(this,"show",a),f.triggerMethod.call(a,"show")},ensureEl:function(){this.$el&&0!==this.$el.length||(this.$el=this.getEl(this.el))},getEl:function(a){return f.$(a)},open:function(a){this.$el.empty().append(a.el)},close:function(){var a=this.currentView;a&&!a.isClosed&&(a.close?a.close():a.remove&&a.remove(),f.triggerMethod.call(this,"close"),delete this.currentView)},attachView:function(a){this.currentView=a},reset:function(){this.close(),delete this.$el}}),f.Region.extend=f.extend,f.RegionManager=function(a){var b=a.Controller.extend({constructor:function(b){this._regions={},a.Controller.prototype.constructor.call(this,b)},addRegions:function(a,b){var d={};return c.each(a,function(a,e){"string"==typeof a&&(a={selector:a}),a.selector&&(a=c.defaults({},a,b));var f=this.addRegion(e,a);d[e]=f},this),d},addRegion:function(b,d){var e,f=c.isObject(d),g=c.isString(d),h=!!d.selector;return e=g||f&&h?a.Region.buildRegion(d,a.Region):c.isFunction(d)?a.Region.buildRegion(d,a.Region):d,this._store(b,e),this.triggerMethod("region:add",b,e),e},get:function(a){return this._regions[a]},removeRegion:function(a){var b=this._regions[a];this._remove(a,b)},removeRegions:function(){c.each(this._regions,function(a,b){this._remove(b,a)},this)},closeRegions:function(){c.each(this._regions,function(a){a.close()},this)},close:function(){this.removeRegions();var b=Array.prototype.slice.call(arguments);a.Controller.prototype.close.apply(this,b)},_store:function(a,b){this._regions[a]=b,this._setLength()},_remove:function(a,b){b.close(),delete this._regions[a],this._setLength(),this.triggerMethod("region:remove",a,b)},_setLength:function(){this.length=c.size(this._regions)}}),d=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];return c.each(d,function(a){b.prototype[a]=function(){var b=c.values(this._regions),d=[b].concat(c.toArray(arguments));return c[a].apply(c,d)}}),b}(f),f.TemplateCache=function(a){this.templateId=a},c.extend(f.TemplateCache,{templateCaches:{},get:function(a){var b=this.templateCaches[a];return b||(b=new f.TemplateCache(a),this.templateCaches[a]=b),b.load()},clear:function(){var a,b=d(arguments),c=b.length;if(c>0)for(a=0;c>a;a++)delete this.templateCaches[b[a]];else this.templateCaches={}}}),c.extend(f.TemplateCache.prototype,{load:function(){if(this.compiledTemplate)return this.compiledTemplate;var a=this.loadTemplate(this.templateId);return this.compiledTemplate=this.compileTemplate(a),this.compiledTemplate},loadTemplate:function(a){var b=f.$(a).html();return b&&0!==b.length||e("Could not find template: '"+a+"'","NoTemplateError"),b},compileTemplate:function(a){return c.template(a)}}),f.Renderer={render:function(a,b){if(!a){var c=new Error("Cannot render the template since it's false, null or undefined.");throw c.name="TemplateNotFoundError",c}var d;return d="function"==typeof a?a:f.TemplateCache.get(a),d(b)}},f.View=b.View.extend({constructor:function(a){c.bindAll(this,"render");var d=Array.prototype.slice.apply(arguments);this.options=a||{},b.View.prototype.constructor.apply(this,d),f.MonitorDOMRefresh(this),this.listenTo(this,"show",this.onShowCalled,this)},triggerMethod:f.triggerMethod,getTemplate:function(){return f.getOption(this,"template")},mixinTemplateHelpers:function(a){a=a||{};var b=f.getOption(this,"templateHelpers");return c.isFunction(b)&&(b=b.call(this)),c.extend(a,b)},configureTriggers:function(){if(this.triggers){var a={},b=c.result(this,"triggers");return c.each(b,function(b,d){var e=c.isObject(b),f=e?b.event:b;a[d]=function(a){if(a){var c=a.preventDefault,d=a.stopPropagation,g=e?b.preventDefault:c,h=e?b.stopPropagation:d;g&&c&&c.apply(a),h&&d&&d.apply(a)}var i={view:this,model:this.model,collection:this.collection};this.triggerMethod(f,i)}},this),a}},delegateEvents:function(a){this._delegateDOMEvents(a),f.bindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.bindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},_delegateDOMEvents:function(a){a=a||this.events,c.isFunction(a)&&(a=a.call(this));var d={},e=this.configureTriggers();c.extend(d,a,e),b.View.prototype.delegateEvents.call(this,d)},undelegateEvents:function(){var a=Array.prototype.slice.call(arguments);b.View.prototype.undelegateEvents.apply(this,a),f.unbindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.unbindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},onShowCalled:function(){},close:function(){if(!this.isClosed){var a=this.triggerMethod("before:close");a!==!1&&(this.isClosed=!0,this.triggerMethod("close"),this.unbindUIElements(),this.remove())}},bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var a=c.result(this,"_uiBindings");this.ui={},c.each(c.keys(a),function(b){var c=a[b];this.ui[b]=this.$(c)},this)}},unbindUIElements:function(){this.ui&&this._uiBindings&&(c.each(this.ui,function(a,b){delete this.ui[b]},this),this.ui=this._uiBindings,delete this._uiBindings)}}),f.ItemView=f.View.extend({constructor:function(){f.View.prototype.constructor.apply(this,d(arguments))},serializeData:function(){var a={};return this.model?a=this.model.toJSON():this.collection&&(a={items:this.collection.toJSON()}),a},render:function(){this.isClosed=!1,this.triggerMethod("before:render",this),this.triggerMethod("item:before:render",this);var a=this.serializeData();a=this.mixinTemplateHelpers(a);var b=this.getTemplate(),c=f.Renderer.render(b,a);return this.$el.html(c),this.bindUIElements(),this.triggerMethod("render",this),this.triggerMethod("item:rendered",this),this},close:function(){this.isClosed||(this.triggerMethod("item:before:close"),f.View.prototype.close.apply(this,d(arguments)),this.triggerMethod("item:closed"))}}),f.CollectionView=f.View.extend({itemViewEventPrefix:"itemview",constructor:function(){this._initChildViewStorage(),f.View.prototype.constructor.apply(this,d(arguments)),this._initialEvents()},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this.render,this))},addChildView:function(a){this.closeEmptyView();var b=this.getItemView(a),c=this.collection.indexOf(a);this.addItemView(a,b,c)},onShowCalled:function(){this.children.each(function(a){f.triggerMethod.call(a,"show")})},triggerBeforeRender:function(){this.triggerMethod("before:render",this),this.triggerMethod("collection:before:render",this)},triggerRendered:function(){this.triggerMethod("render",this),this.triggerMethod("collection:rendered",this)},render:function(){return this.isClosed=!1,this.triggerBeforeRender(),this._renderChildren(),this.triggerRendered(),this},_renderChildren:function(){this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView()},showCollection:function(){var a;this.collection.each(function(b,c){a=this.getItemView(b),this.addItemView(b,a,c)},this)},showEmptyView:function(){var a=this.getEmptyView();if(a&&!this._showingEmptyView){this._showingEmptyView=!0;var c=new b.Model;this.addItemView(c,a,0)}},closeEmptyView:function(){this._showingEmptyView&&(this.closeChildren(),delete this._showingEmptyView)},getEmptyView:function(){return f.getOption(this,"emptyView")},getItemView:function(){var a=f.getOption(this,"itemView");return a||e("An `itemView` must be specified","NoItemViewError"),a},addItemView:function(a,b,d){var e=f.getOption(this,"itemViewOptions");c.isFunction(e)&&(e=e.call(this,a,d));var g=this.buildItemView(a,b,e);this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&f.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g)},addChildViewEventForwarding:function(a){var b=f.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var c=d(arguments);c[0]=b+":"+c[0],c.splice(1,0,a),f.triggerMethod.apply(this,c)},this)},renderItemView:function(a,b){a.render(),this.appendHtml(this,a,b)},buildItemView:function(a,b,d){var e=c.extend({model:a},d);return new b(e)},removeItemView:function(a){var b=this.children.findByModel(a);this.removeChildView(b),this.checkEmpty()},removeChildView:function(a){a&&(this.stopListening(a),a.close?a.close():a.remove&&a.remove(),this.children.remove(a)),this.triggerMethod("item:removed",a)},checkEmpty:function(){this.collection&&0!==this.collection.length||this.showEmptyView()},appendHtml:function(a,b){a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),f.View.prototype.close.apply(this,d(arguments)))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),f.CompositeView=f.CollectionView.extend({constructor:function(){f.CollectionView.prototype.constructor.apply(this,d(arguments))},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this._renderChildren,this))},getItemView:function(){var a=f.getOption(this,"itemView")||this.constructor;return a||e("An `itemView` must be specified","NoItemViewError"),a},serializeData:function(){var a={};return this.model&&(a=this.model.toJSON()),a},render:function(){this.isRendered=!0,this.isClosed=!1,this.resetItemViewContainer(),this.triggerBeforeRender();var a=this.renderModel();return this.$el.html(a),this.bindUIElements(),this.triggerMethod("composite:model:rendered"),this._renderChildren(),this.triggerMethod("composite:rendered"),this.triggerRendered(),this},_renderChildren:function(){this.isRendered&&(f.CollectionView.prototype._renderChildren.call(this),this.triggerMethod("composite:collection:rendered"))},renderModel:function(){var a={};a=this.serializeData(),a=this.mixinTemplateHelpers(a);var b=this.getTemplate();return f.Renderer.render(b,a)},appendHtml:function(a,b){var c=this.getItemViewContainer(a);c.append(b.el)},getItemViewContainer:function(a){if("$itemViewContainer"in a)return a.$itemViewContainer;var b,d=f.getOption(a,"itemViewContainer");if(d){var g=c.isFunction(d)?d():d;b=a.$(g),b.length<=0&&e("The specified `itemViewContainer` was not found: "+a.itemViewContainer,"ItemViewContainerMissingError")}else b=a.$el;return a.$itemViewContainer=b,b},resetItemViewContainer:function(){this.$itemViewContainer&&delete this.$itemViewContainer}}),f.Layout=f.ItemView.extend({regionType:f.Region,constructor:function(a){a=a||{},this._firstRender=!0,this._initializeRegions(a),f.ItemView.prototype.constructor.call(this,a)},render:function(){this.isClosed&&this._initializeRegions(),this._firstRender?this._firstRender=!1:this.isClosed||this._reInitializeRegions();var a=Array.prototype.slice.apply(arguments),b=f.ItemView.prototype.render.apply(this,a);return b},close:function(){if(!this.isClosed){this.regionManager.close();var a=Array.prototype.slice.apply(arguments);f.ItemView.prototype.close.apply(this,a)}},addRegion:function(a,b){var c={};return c[a]=b,this._buildRegions(c)[a]},addRegions:function(a){return this.regions=c.extend({},this.regions,a),this._buildRegions(a)},removeRegion:function(a){return delete this.regions[a],this.regionManager.removeRegion(a)},_buildRegions:function(a){var b=this,c={regionType:f.getOption(this,"regionType"),parentEl:function(){return b.$el}};return this.regionManager.addRegions(a,c)},_initializeRegions:function(a){var b;this._initRegionManager(),b=c.isFunction(this.regions)?this.regions(a):this.regions||{},this.addRegions(b)},_reInitializeRegions:function(){this.regionManager.closeRegions(),this.regionManager.each(function(a){a.reset()})},_initRegionManager:function(){this.regionManager=new f.RegionManager,this.listenTo(this.regionManager,"region:add",function(a,b){this[a]=b,this.trigger("region:add",a,b)}),this.listenTo(this.regionManager,"region:remove",function(a,b){delete this[a],this.trigger("region:remove",a,b)})}}),f.AppRouter=b.Router.extend({constructor:function(a){b.Router.prototype.constructor.apply(this,d(arguments)),this.options=a||{};var c=f.getOption(this,"appRoutes"),e=this._getController();this.processAppRoutes(e,c)},appRoute:function(a,b){var c=this._getController();this._addAppRoute(c,a,b)},processAppRoutes:function(a,b){if(b){var d=c.keys(b).reverse();c.each(d,function(c){this._addAppRoute(a,c,b[c])},this)}},_getController:function(){return f.getOption(this,"controller")},_addAppRoute:function(a,b,d){var e=a[d];if(!e)throw new Error("Method '"+d+"' was not found on the controller");this.route(b,d,c.bind(e,a))}}),f.Application=function(a){this._initRegionManager(),this._initCallbacks=new f.Callbacks,this.vent=new b.Wreqr.EventAggregator,this.commands=new b.Wreqr.Commands,this.reqres=new b.Wreqr.RequestResponse,this.submodules={},c.extend(this,a),this.triggerMethod=f.triggerMethod},c.extend(f.Application.prototype,b.Events,{execute:function(){var a=Array.prototype.slice.apply(arguments);this.commands.execute.apply(this.commands,a)},request:function(){var a=Array.prototype.slice.apply(arguments);return this.reqres.request.apply(this.reqres,a)},addInitializer:function(a){this._initCallbacks.add(a)},start:function(a){this.triggerMethod("initialize:before",a),this._initCallbacks.run(a,this),this.triggerMethod("initialize:after",a),this.triggerMethod("start",a)},addRegions:function(a){return this._regionManager.addRegions(a)},closeRegions:function(){this._regionManager.closeRegions()},removeRegion:function(a){this._regionManager.removeRegion(a)},getRegion:function(a){return this._regionManager.get(a)},module:function(){var a=d(arguments);return a.unshift(this),f.Module.create.apply(f.Module,a)},_initRegionManager:function(){this._regionManager=new f.RegionManager,this.listenTo(this._regionManager,"region:add",function(a,b){this[a]=b}),this.listenTo(this._regionManager,"region:remove",function(a){delete this[a]})}}),f.Application.extend=f.extend,f.Module=function(a,b){this.moduleName=a,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=f.triggerMethod},c.extend(f.Module.prototype,b.Events,{addInitializer:function(a){this._initializerCallbacks.add(a)},addFinalizer:function(a){this._finalizerCallbacks.add(a)},start:function(a){this._isInitialized||(c.each(this.submodules,function(b){b.startWithParent&&b.start(a)}),this.triggerMethod("before:start",a),this._initializerCallbacks.run(a,this),this._isInitialized=!0,this.triggerMethod("start",a))},stop:function(){this._isInitialized&&(this._isInitialized=!1,f.triggerMethod.call(this,"before:stop"),c.each(this.submodules,function(a){a.stop()}),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),f.triggerMethod.call(this,"stop"))},addDefinition:function(a,b){this._runModuleDefinition(a,b)},_runModuleDefinition:function(a,d){if(a){var e=c.flatten([this,this.app,b,f,f.$,c,d]);a.apply(this,e)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new f.Callbacks,this._finalizerCallbacks=new f.Callbacks}}),c.extend(f.Module,{create:function(a,b,e){var f=a,g=d(arguments);g.splice(0,3),b=b.split(".");var h=b.length,i=[];return i[h-1]=e,c.each(b,function(b,c){var d=f;f=this._getModule(d,b,a),this._addModuleDefinition(d,f,i[c],g)},this),f},_getModule:function(a,b,c){var d=a[b];return d||(d=new f.Module(b,c),a[b]=d,a.submodules[b]=d),d},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g=d.startWithParent):g=!0,f&&b.addDefinition(f,e),b.startWithParent=b.startWithParent&&g,b.startWithParent&&!b.startWithParentIsConfigured&&(b.startWithParentIsConfigured=!0,a.addInitializer(function(a){b.startWithParent&&b.start(a)}))}}),f}(this,Backbone,_); +var Marionette=function(a,b,c){"use strict";function d(a){return g.call(a)}function e(a,b){var c=new Error(a);throw c.name=b||"Error",c}var f={};b.Marionette=f,f.$=b.$;var g=Array.prototype.slice;return f.extend=b.Model.extend,f.getOption=function(a,b){if(a&&b){var c;return c=a.options&&b in a.options&&void 0!==a.options[b]?a.options[b]:a[b]}},f.triggerMethod=function(){function a(a,b,c){return c.toUpperCase()}var b=/(^|:)(\w)/gi,d=function(d){var e="on"+d.replace(b,a),f=this[e];return c.isFunction(this.trigger)&&this.trigger.apply(this,arguments),c.isFunction(f)?f.apply(this,c.tail(arguments)):void 0};return d}(),f.MonitorDOMRefresh=function(){function a(a){a._isShown=!0,d(a)}function b(a){a._isRendered=!0,d(a)}function d(a){a._isShown&&a._isRendered&&c.isFunction(a.triggerMethod)&&a.triggerMethod("dom:refresh")}return function(c){c.listenTo(c,"show",function(){a(c)}),c.listenTo(c,"render",function(){b(c)})}}(),function(a){function b(a,b,d,f){var g=f.split(/\s+/);c.each(g,function(c){var f=a[c];f||e("Method '"+c+"' was configured as an event handler, but does not exist."),a.listenTo(b,d,f,a)})}function d(a,b,c,d){a.listenTo(b,c,d,a)}function f(a,b,d,e){var f=e.split(/\s+/);c.each(f,function(c){var e=a[c];a.stopListening(b,d,e,a)})}function g(a,b,c,d){a.stopListening(b,c,d,a)}function h(a,b,d,e,f){b&&d&&(c.isFunction(d)&&(d=d.call(a)),c.each(d,function(d,g){c.isFunction(d)?e(a,b,g,d):f(a,b,g,d)}))}a.bindEntityEvents=function(a,c,e){h(a,c,e,d,b)},a.unbindEntityEvents=function(a,b,c){h(a,b,c,g,f)}}(f),f.Callbacks=function(){this._deferred=f.$.Deferred(),this._callbacks=[]},c.extend(f.Callbacks.prototype,{add:function(a,b){this._callbacks.push({cb:a,ctx:b}),this._deferred.done(function(c,d){b&&(c=b),a.call(c,d)})},run:function(a,b){this._deferred.resolve(b,a)},reset:function(){var a=this._callbacks;this._deferred=f.$.Deferred(),this._callbacks=[],c.each(a,function(a){this.add(a.cb,a.ctx)},this)}}),f.Controller=function(a){this.triggerMethod=f.triggerMethod,this.options=a||{},c.isFunction(this.initialize)&&this.initialize(this.options)},f.Controller.extend=f.extend,c.extend(f.Controller.prototype,b.Events,{close:function(){this.stopListening(),this.triggerMethod("close"),this.unbind()}}),f.Region=function(a){if(this.options=a||{},this.el=f.getOption(this,"el"),!this.el){var b=new Error("An 'el' must be specified for a region.");throw b.name="NoElError",b}if(this.initialize){var c=Array.prototype.slice.apply(arguments);this.initialize.apply(this,c)}},c.extend(f.Region,{buildRegion:function(a,b){var d="string"==typeof a,e="string"==typeof a.selector,f="undefined"==typeof a.regionType,g="function"==typeof a;if(!g&&!d&&!e)throw new Error("Region must be specified as a Region type, a selector string or an object with selector property");var h,i;d&&(h=a),a.selector&&(h=a.selector),g&&(i=a),!g&&f&&(i=b),a.regionType&&(i=a.regionType);var j=new i({el:h});return a.parentEl&&(j.getEl=function(b){var d=a.parentEl;return c.isFunction(d)&&(d=d()),d.find(b)}),j}}),c.extend(f.Region.prototype,b.Events,{show:function(a){this.ensureEl();var b=a.isClosed||c.isUndefined(a.$el),d=a!==this.currentView;d&&this.close(),a.render(),(d||b)&&this.open(a),this.currentView=a,f.triggerMethod.call(this,"show",a),f.triggerMethod.call(a,"show")},ensureEl:function(){this.$el&&0!==this.$el.length||(this.$el=this.getEl(this.el))},getEl:function(a){return f.$(a)},open:function(a){this.$el.empty().append(a.el)},close:function(){var a=this.currentView;a&&!a.isClosed&&(a.close?a.close():a.remove&&a.remove(),f.triggerMethod.call(this,"close"),delete this.currentView)},attachView:function(a){this.currentView=a},reset:function(){this.close(),delete this.$el}}),f.Region.extend=f.extend,f.RegionManager=function(a){var b=a.Controller.extend({constructor:function(b){this._regions={},a.Controller.prototype.constructor.call(this,b)},addRegions:function(a,b){var d={};return c.each(a,function(a,e){"string"==typeof a&&(a={selector:a}),a.selector&&(a=c.defaults({},a,b));var f=this.addRegion(e,a);d[e]=f},this),d},addRegion:function(b,d){var e,f=c.isObject(d),g=c.isString(d),h=!!d.selector;return e=g||f&&h?a.Region.buildRegion(d,a.Region):c.isFunction(d)?a.Region.buildRegion(d,a.Region):d,this._store(b,e),this.triggerMethod("region:add",b,e),e},get:function(a){return this._regions[a]},removeRegion:function(a){var b=this._regions[a];this._remove(a,b)},removeRegions:function(){c.each(this._regions,function(a,b){this._remove(b,a)},this)},closeRegions:function(){c.each(this._regions,function(a){a.close()},this)},close:function(){this.removeRegions();var b=Array.prototype.slice.call(arguments);a.Controller.prototype.close.apply(this,b)},_store:function(a,b){this._regions[a]=b,this._setLength()},_remove:function(a,b){b.close(),delete this._regions[a],this._setLength(),this.triggerMethod("region:remove",a,b)},_setLength:function(){this.length=c.size(this._regions)}}),d=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"];return c.each(d,function(a){b.prototype[a]=function(){var b=c.values(this._regions),d=[b].concat(c.toArray(arguments));return c[a].apply(c,d)}}),b}(f),f.TemplateCache=function(a){this.templateId=a},c.extend(f.TemplateCache,{templateCaches:{},get:function(a){var b=this.templateCaches[a];return b||(b=new f.TemplateCache(a),this.templateCaches[a]=b),b.load()},clear:function(){var a,b=d(arguments),c=b.length;if(c>0)for(a=0;c>a;a++)delete this.templateCaches[b[a]];else this.templateCaches={}}}),c.extend(f.TemplateCache.prototype,{load:function(){if(this.compiledTemplate)return this.compiledTemplate;var a=this.loadTemplate(this.templateId);return this.compiledTemplate=this.compileTemplate(a),this.compiledTemplate},loadTemplate:function(a){var b=f.$(a).html();return b&&0!==b.length||e("Could not find template: '"+a+"'","NoTemplateError"),b},compileTemplate:function(a){return c.template(a)}}),f.Renderer={render:function(a,b){if(!a){var c=new Error("Cannot render the template since it's false, null or undefined.");throw c.name="TemplateNotFoundError",c}var d;return d="function"==typeof a?a:f.TemplateCache.get(a),d(b)}},f.View=b.View.extend({constructor:function(a){c.bindAll(this,"render");var d=Array.prototype.slice.apply(arguments);this.options=a||{},b.View.prototype.constructor.apply(this,d),f.MonitorDOMRefresh(this),this.listenTo(this,"show",this.onShowCalled,this)},triggerMethod:f.triggerMethod,getTemplate:function(){return f.getOption(this,"template")},mixinTemplateHelpers:function(a){a=a||{};var b=f.getOption(this,"templateHelpers");return c.isFunction(b)&&(b=b.call(this)),c.extend(a,b)},configureTriggers:function(){if(this.triggers){var a={},b=c.result(this,"triggers");return c.each(b,function(b,d){var e=c.isObject(b),f=e?b.event:b;a[d]=function(a){if(a){var c=a.preventDefault,d=a.stopPropagation,g=e?b.preventDefault:c,h=e?b.stopPropagation:d;g&&c&&c.apply(a),h&&d&&d.apply(a)}var i={view:this,model:this.model,collection:this.collection};this.triggerMethod(f,i)}},this),a}},delegateEvents:function(a){this._delegateDOMEvents(a),f.bindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.bindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},_delegateDOMEvents:function(a){a=a||this.events,c.isFunction(a)&&(a=a.call(this));var d={},e=this.configureTriggers();c.extend(d,a,e),b.View.prototype.delegateEvents.call(this,d)},undelegateEvents:function(){var a=Array.prototype.slice.call(arguments);b.View.prototype.undelegateEvents.apply(this,a),f.unbindEntityEvents(this,this.model,f.getOption(this,"modelEvents")),f.unbindEntityEvents(this,this.collection,f.getOption(this,"collectionEvents"))},onShowCalled:function(){},close:function(){if(!this.isClosed){var a=this.triggerMethod("before:close");a!==!1&&(this.isClosed=!0,this.triggerMethod("close"),this.unbindUIElements(),this.remove())}},bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var a=c.result(this,"_uiBindings");this.ui={},c.each(c.keys(a),function(b){var c=a[b];this.ui[b]=this.$(c)},this)}},unbindUIElements:function(){this.ui&&this._uiBindings&&(c.each(this.ui,function(a,b){delete this.ui[b]},this),this.ui=this._uiBindings,delete this._uiBindings)}}),f.ItemView=f.View.extend({constructor:function(){f.View.prototype.constructor.apply(this,d(arguments))},serializeData:function(){var a={};return this.model?a=this.model.toJSON():this.collection&&(a={items:this.collection.toJSON()}),a},render:function(){this.isClosed=!1,this.triggerMethod("before:render",this),this.triggerMethod("item:before:render",this);var a=this.serializeData();a=this.mixinTemplateHelpers(a);var b=this.getTemplate(),c=f.Renderer.render(b,a);return this.$el.html(c),this.bindUIElements(),this.triggerMethod("render",this),this.triggerMethod("item:rendered",this),this},close:function(){this.isClosed||(this.triggerMethod("item:before:close"),f.View.prototype.close.apply(this,d(arguments)),this.triggerMethod("item:closed"))}}),f.CollectionView=f.View.extend({itemViewEventPrefix:"itemview",constructor:function(){this._initChildViewStorage(),f.View.prototype.constructor.apply(this,d(arguments)),this._initialEvents()},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this.render,this))},addChildView:function(a){this.closeEmptyView();var b=this.getItemView(a),c=this.collection.indexOf(a);this.addItemView(a,b,c)},onShowCalled:function(){this.children.each(function(a){f.triggerMethod.call(a,"show")})},triggerBeforeRender:function(){this.triggerMethod("before:render",this),this.triggerMethod("collection:before:render",this)},triggerRendered:function(){this.triggerMethod("render",this),this.triggerMethod("collection:rendered",this)},render:function(){return this.isClosed=!1,this.triggerBeforeRender(),this._renderChildren(),this.triggerRendered(),this},_renderChildren:function(){this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView()},showCollection:function(){var a;this.collection.each(function(b,c){a=this.getItemView(b),this.addItemView(b,a,c)},this)},showEmptyView:function(){var a=this.getEmptyView();if(a&&!this._showingEmptyView){this._showingEmptyView=!0;var c=new b.Model;this.addItemView(c,a,0)}},closeEmptyView:function(){this._showingEmptyView&&(this.closeChildren(),delete this._showingEmptyView)},getEmptyView:function(){return f.getOption(this,"emptyView")},getItemView:function(){var a=f.getOption(this,"itemView");return a||e("An `itemView` must be specified","NoItemViewError"),a},addItemView:function(a,b,d){var e=f.getOption(this,"itemViewOptions");c.isFunction(e)&&(e=e.call(this,a,d));var g=this.buildItemView(a,b,e);this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&f.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g)},addChildViewEventForwarding:function(a){var b=f.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var c=d(arguments);c[0]=b+":"+c[0],c.splice(1,0,a),f.triggerMethod.apply(this,c)},this)},renderItemView:function(a,b){a.render(),this.appendHtml(this,a,b)},buildItemView:function(a,b,d){var e=c.extend({model:a},d);return new b(e)},removeItemView:function(a){var b=this.children.findByModel(a);this.removeChildView(b),this.checkEmpty()},removeChildView:function(a){a&&(this.stopListening(a),a.close?a.close():a.remove&&a.remove(),this.children.remove(a)),this.triggerMethod("item:removed",a)},checkEmpty:function(){this.collection&&0!==this.collection.length||this.showEmptyView()},appendHtml:function(a,b){a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),f.View.prototype.close.apply(this,d(arguments)))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),f.CompositeView=f.CollectionView.extend({constructor:function(){f.CollectionView.prototype.constructor.apply(this,d(arguments))},_initialEvents:function(){this.once("render",function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this._renderChildren,this))})},getItemView:function(){var a=f.getOption(this,"itemView")||this.constructor;return a||e("An `itemView` must be specified","NoItemViewError"),a},serializeData:function(){var a={};return this.model&&(a=this.model.toJSON()),a},render:function(){this.isRendered=!0,this.isClosed=!1,this.resetItemViewContainer(),this.triggerBeforeRender();var a=this.renderModel();return this.$el.html(a),this.bindUIElements(),this.triggerMethod("composite:model:rendered"),this._renderChildren(),this.triggerMethod("composite:rendered"),this.triggerRendered(),this},_renderChildren:function(){this.isRendered&&(f.CollectionView.prototype._renderChildren.call(this),this.triggerMethod("composite:collection:rendered"))},renderModel:function(){var a={};a=this.serializeData(),a=this.mixinTemplateHelpers(a);var b=this.getTemplate();return f.Renderer.render(b,a)},appendHtml:function(a,b){var c=this.getItemViewContainer(a);c.append(b.el)},getItemViewContainer:function(a){if("$itemViewContainer"in a)return a.$itemViewContainer;var b,d=f.getOption(a,"itemViewContainer");if(d){var g=c.isFunction(d)?d():d;b=a.$(g),b.length<=0&&e("The specified `itemViewContainer` was not found: "+a.itemViewContainer,"ItemViewContainerMissingError")}else b=a.$el;return a.$itemViewContainer=b,b},resetItemViewContainer:function(){this.$itemViewContainer&&delete this.$itemViewContainer}}),f.Layout=f.ItemView.extend({regionType:f.Region,constructor:function(a){a=a||{},this._firstRender=!0,this._initializeRegions(a),f.ItemView.prototype.constructor.call(this,a)},render:function(){this.isClosed&&this._initializeRegions(),this._firstRender?this._firstRender=!1:this.isClosed||this._reInitializeRegions();var a=Array.prototype.slice.apply(arguments),b=f.ItemView.prototype.render.apply(this,a);return b},close:function(){if(!this.isClosed){this.regionManager.close();var a=Array.prototype.slice.apply(arguments);f.ItemView.prototype.close.apply(this,a)}},addRegion:function(a,b){var c={};return c[a]=b,this._buildRegions(c)[a]},addRegions:function(a){return this.regions=c.extend({},this.regions,a),this._buildRegions(a)},removeRegion:function(a){return delete this.regions[a],this.regionManager.removeRegion(a)},_buildRegions:function(a){var b=this,c={regionType:f.getOption(this,"regionType"),parentEl:function(){return b.$el}};return this.regionManager.addRegions(a,c)},_initializeRegions:function(a){var b;this._initRegionManager(),b=c.isFunction(this.regions)?this.regions(a):this.regions||{},this.addRegions(b)},_reInitializeRegions:function(){this.regionManager.closeRegions(),this.regionManager.each(function(a){a.reset()})},_initRegionManager:function(){this.regionManager=new f.RegionManager,this.listenTo(this.regionManager,"region:add",function(a,b){this[a]=b,this.trigger("region:add",a,b)}),this.listenTo(this.regionManager,"region:remove",function(a,b){delete this[a],this.trigger("region:remove",a,b)})}}),f.AppRouter=b.Router.extend({constructor:function(a){b.Router.prototype.constructor.apply(this,d(arguments)),this.options=a||{};var c=f.getOption(this,"appRoutes"),e=this._getController();this.processAppRoutes(e,c)},appRoute:function(a,b){var c=this._getController();this._addAppRoute(c,a,b)},processAppRoutes:function(a,b){if(b){var d=c.keys(b).reverse();c.each(d,function(c){this._addAppRoute(a,c,b[c])},this)}},_getController:function(){return f.getOption(this,"controller")},_addAppRoute:function(a,b,d){var e=a[d];if(!e)throw new Error("Method '"+d+"' was not found on the controller");this.route(b,d,c.bind(e,a))}}),f.Application=function(a){this._initRegionManager(),this._initCallbacks=new f.Callbacks,this.vent=new b.Wreqr.EventAggregator,this.commands=new b.Wreqr.Commands,this.reqres=new b.Wreqr.RequestResponse,this.submodules={},c.extend(this,a),this.triggerMethod=f.triggerMethod},c.extend(f.Application.prototype,b.Events,{execute:function(){var a=Array.prototype.slice.apply(arguments);this.commands.execute.apply(this.commands,a)},request:function(){var a=Array.prototype.slice.apply(arguments);return this.reqres.request.apply(this.reqres,a)},addInitializer:function(a){this._initCallbacks.add(a)},start:function(a){this.triggerMethod("initialize:before",a),this._initCallbacks.run(a,this),this.triggerMethod("initialize:after",a),this.triggerMethod("start",a)},addRegions:function(a){return this._regionManager.addRegions(a)},closeRegions:function(){this._regionManager.closeRegions()},removeRegion:function(a){this._regionManager.removeRegion(a)},getRegion:function(a){return this._regionManager.get(a)},module:function(){var a=d(arguments);return a.unshift(this),f.Module.create.apply(f.Module,a)},_initRegionManager:function(){this._regionManager=new f.RegionManager,this.listenTo(this._regionManager,"region:add",function(a,b){this[a]=b}),this.listenTo(this._regionManager,"region:remove",function(a){delete this[a]})}}),f.Application.extend=f.extend,f.Module=function(a,b){this.moduleName=a,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=f.triggerMethod},c.extend(f.Module.prototype,b.Events,{addInitializer:function(a){this._initializerCallbacks.add(a)},addFinalizer:function(a){this._finalizerCallbacks.add(a)},start:function(a){this._isInitialized||(c.each(this.submodules,function(b){b.startWithParent&&b.start(a)}),this.triggerMethod("before:start",a),this._initializerCallbacks.run(a,this),this._isInitialized=!0,this.triggerMethod("start",a))},stop:function(){this._isInitialized&&(this._isInitialized=!1,f.triggerMethod.call(this,"before:stop"),c.each(this.submodules,function(a){a.stop()}),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),f.triggerMethod.call(this,"stop"))},addDefinition:function(a,b){this._runModuleDefinition(a,b)},_runModuleDefinition:function(a,d){if(a){var e=c.flatten([this,this.app,b,f,f.$,c,d]);a.apply(this,e)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new f.Callbacks,this._finalizerCallbacks=new f.Callbacks}}),c.extend(f.Module,{create:function(a,b,e){var f=a,g=d(arguments);g.splice(0,3),b=b.split(".");var h=b.length,i=[];return i[h-1]=e,c.each(b,function(b,c){var d=f;f=this._getModule(d,b,a),this._addModuleDefinition(d,f,i[c],g)},this),f},_getModule:function(a,b,c){var d=a[b];return d||(d=new f.Module(b,c),a[b]=d,a.submodules[b]=d),d},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g=d.startWithParent):g=!0,f&&b.addDefinition(f,e),b.startWithParent=b.startWithParent&&g,b.startWithParent&&!b.startWithParentIsConfigured&&(b.startWithParentIsConfigured=!0,a.addInitializer(function(a){b.startWithParent&&b.start(a)}))}}),f}(this,Backbone,_); //# sourceMappingURL=backbone.marionette.map \ No newline at end of file diff --git a/package.json b/package.json index aa495a40c4..6e8bc80a54 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "backbone.marionette", "description": "Make your Backbone.js apps dance!", - "version": "1.2.2", + "version": "1.2.3", "homepage": "https://github.com/marionettejs/backbone.marionette", "main": "lib/core/amd/backbone.marionette.js", "keywords": [ diff --git a/reports/coverage.json b/reports/coverage.json index 2175c51369..cfd64d26f9 100644 --- a/reports/coverage.json +++ b/reports/coverage.json @@ -1 +1 @@ -{"./src/build/marionette.core.js":{"path":"./src/build/marionette.core.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1},"b":{},"f":{"1":1},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":47}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":36,"column":22}},"2":{"start":{"line":5,"column":2},"end":{"line":5,"column":22}},"3":{"start":{"line":6,"column":2},"end":{"line":6,"column":35}},"4":{"start":{"line":9,"column":2},"end":{"line":9,"column":28}},"5":{"start":{"line":35,"column":2},"end":{"line":35,"column":20}}},"branchMap":{}},"./spec/javascripts/support/marionette.support.js":{"path":"./spec/javascripts/support/marionette.support.js","s":{"1":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}}},"branchMap":{}},"./src/marionette.helpers.js":{"path":"./src/marionette.helpers.js","s":{"1":1,"2":1,"3":1232,"4":1,"5":3,"6":3,"7":3,"8":1,"9":1,"10":3345,"11":0,"12":3345,"13":3345,"14":178,"15":3167,"16":3345},"b":{"1":[3,1],"2":[0,3345],"3":[3345,3345],"4":[178,3167],"5":[3345,3308,181]},"f":{"1":1232,"2":3,"3":3345},"fnMap":{"1":{"name":"slice","line":6,"loc":{"start":{"line":6,"column":0},"end":{"line":6,"column":21}}},"2":{"name":"throwError","line":10,"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":35}}},"3":{"name":"(anonymous_3)","line":27,"loc":{"start":{"line":27,"column":23},"end":{"line":27,"column":51}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"2":{"start":{"line":6,"column":0},"end":{"line":8,"column":1}},"3":{"start":{"line":7,"column":2},"end":{"line":7,"column":31}},"4":{"start":{"line":10,"column":0},"end":{"line":14,"column":1}},"5":{"start":{"line":11,"column":2},"end":{"line":11,"column":33}},"6":{"start":{"line":12,"column":2},"end":{"line":12,"column":31}},"7":{"start":{"line":13,"column":2},"end":{"line":13,"column":14}},"8":{"start":{"line":20,"column":0},"end":{"line":20,"column":42}},"9":{"start":{"line":27,"column":0},"end":{"line":38,"column":2}},"10":{"start":{"line":28,"column":2},"end":{"line":28,"column":40}},"11":{"start":{"line":28,"column":31},"end":{"line":28,"column":38}},"12":{"start":{"line":29,"column":2},"end":{"line":29,"column":12}},"13":{"start":{"line":31,"column":2},"end":{"line":35,"column":3}},"14":{"start":{"line":32,"column":4},"end":{"line":32,"column":39}},"15":{"start":{"line":34,"column":4},"end":{"line":34,"column":31}},"16":{"start":{"line":37,"column":2},"end":{"line":37,"column":15}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":15},"end":{"line":12,"column":19}},{"start":{"line":12,"column":23},"end":{"line":12,"column":30}}]},"2":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":2},"end":{"line":28,"column":2}},{"start":{"line":28,"column":2},"end":{"line":28,"column":2}}]},"3":{"line":28,"type":"binary-expr","locations":[{"start":{"line":28,"column":6},"end":{"line":28,"column":13}},{"start":{"line":28,"column":17},"end":{"line":28,"column":28}}]},"4":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":2},"end":{"line":31,"column":2}},{"start":{"line":31,"column":2},"end":{"line":31,"column":2}}]},"5":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":6},"end":{"line":31,"column":20}},{"start":{"line":31,"column":25},"end":{"line":31,"column":53}},{"start":{"line":31,"column":59},"end":{"line":31,"column":99}}]}}},"./src/marionette.triggermethod.js":{"path":"./src/marionette.triggermethod.js","s":{"1":1,"2":1,"3":1,"4":6917,"5":1,"6":3255,"7":3255,"8":3255,"9":3254,"10":3255,"11":359,"12":1},"b":{"1":[3254,1],"2":[359,2896]},"f":{"1":1,"2":6917,"3":3255},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":28},"end":{"line":8,"column":38}}},"2":{"name":"getEventName","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":50}}},"3":{"name":"(anonymous_3)","line":20,"loc":{"start":{"line":20,"column":22},"end":{"line":20,"column":38}}}},"statementMap":{"1":{"start":{"line":8,"column":0},"end":{"line":38,"column":5}},"2":{"start":{"line":11,"column":2},"end":{"line":11,"column":31}},"3":{"start":{"line":15,"column":2},"end":{"line":17,"column":3}},"4":{"start":{"line":16,"column":4},"end":{"line":16,"column":35}},"5":{"start":{"line":20,"column":2},"end":{"line":35,"column":4}},"6":{"start":{"line":22,"column":4},"end":{"line":22,"column":66}},"7":{"start":{"line":23,"column":4},"end":{"line":23,"column":34}},"8":{"start":{"line":26,"column":4},"end":{"line":28,"column":5}},"9":{"start":{"line":27,"column":6},"end":{"line":27,"column":42}},"10":{"start":{"line":31,"column":4},"end":{"line":34,"column":5}},"11":{"start":{"line":33,"column":6},"end":{"line":33,"column":51}},"12":{"start":{"line":37,"column":2},"end":{"line":37,"column":23}}},"branchMap":{"1":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":4},"end":{"line":26,"column":4}},{"start":{"line":26,"column":4},"end":{"line":26,"column":4}}]},"2":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":4},"end":{"line":31,"column":4}},{"start":{"line":31,"column":4},"end":{"line":31,"column":4}}]}}},"./src/marionette.bindEntityEvents.js":{"path":"./src/marionette.bindEntityEvents.js","s":{"1":1,"2":1,"3":25,"4":25,"5":29,"6":29,"7":1,"8":28,"9":1,"10":8,"11":1,"12":33,"13":33,"14":37,"15":37,"16":1,"17":8,"18":1,"19":2015,"20":1941,"21":74,"22":8,"23":74,"24":74,"25":16,"26":58,"27":1,"28":1003,"29":1,"30":1012},"b":{"1":[1,28],"2":[1941,74],"3":[2015,928],"4":[8,66],"5":[16,58]},"f":{"1":1,"2":25,"3":29,"4":8,"5":33,"6":37,"7":8,"8":2015,"9":74,"10":1003,"11":1012},"fnMap":{"1":{"name":"(anonymous_1)","line":17,"loc":{"start":{"line":17,"column":1},"end":{"line":17,"column":21}}},"2":{"name":"bindFromStrings","line":22,"loc":{"start":{"line":22,"column":2},"end":{"line":22,"column":56}}},"3":{"name":"(anonymous_3)","line":25,"loc":{"start":{"line":25,"column":23},"end":{"line":25,"column":44}}},"4":{"name":"bindToFunction","line":37,"loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":54}}},"5":{"name":"unbindFromStrings","line":43,"loc":{"start":{"line":43,"column":2},"end":{"line":43,"column":58}}},"6":{"name":"(anonymous_6)","line":46,"loc":{"start":{"line":46,"column":23},"end":{"line":46,"column":44}}},"7":{"name":"unbindToFunction","line":53,"loc":{"start":{"line":53,"column":2},"end":{"line":53,"column":56}}},"8":{"name":"iterateEvents","line":59,"loc":{"start":{"line":59,"column":2},"end":{"line":59,"column":84}}},"9":{"name":"(anonymous_9)","line":68,"loc":{"start":{"line":68,"column":21},"end":{"line":68,"column":43}}},"10":{"name":"(anonymous_10)","line":82,"loc":{"start":{"line":82,"column":32},"end":{"line":82,"column":66}}},"11":{"name":"(anonymous_11)","line":86,"loc":{"start":{"line":86,"column":34},"end":{"line":86,"column":68}}}},"statementMap":{"1":{"start":{"line":17,"column":0},"end":{"line":90,"column":15}},"2":{"start":{"line":22,"column":2},"end":{"line":34,"column":3}},"3":{"start":{"line":23,"column":4},"end":{"line":23,"column":43}},"4":{"start":{"line":25,"column":4},"end":{"line":33,"column":7}},"5":{"start":{"line":27,"column":6},"end":{"line":27,"column":38}},"6":{"start":{"line":28,"column":6},"end":{"line":30,"column":7}},"7":{"start":{"line":29,"column":8},"end":{"line":29,"column":104}},"8":{"start":{"line":32,"column":6},"end":{"line":32,"column":51}},"9":{"start":{"line":37,"column":2},"end":{"line":39,"column":3}},"10":{"start":{"line":38,"column":6},"end":{"line":38,"column":51}},"11":{"start":{"line":43,"column":2},"end":{"line":50,"column":3}},"12":{"start":{"line":44,"column":4},"end":{"line":44,"column":43}},"13":{"start":{"line":46,"column":4},"end":{"line":49,"column":7}},"14":{"start":{"line":47,"column":6},"end":{"line":47,"column":38}},"15":{"start":{"line":48,"column":6},"end":{"line":48,"column":56}},"16":{"start":{"line":53,"column":2},"end":{"line":55,"column":3}},"17":{"start":{"line":54,"column":6},"end":{"line":54,"column":56}},"18":{"start":{"line":59,"column":2},"end":{"line":79,"column":3}},"19":{"start":{"line":60,"column":4},"end":{"line":60,"column":41}},"20":{"start":{"line":60,"column":32},"end":{"line":60,"column":39}},"21":{"start":{"line":63,"column":4},"end":{"line":65,"column":5}},"22":{"start":{"line":64,"column":6},"end":{"line":64,"column":39}},"23":{"start":{"line":68,"column":4},"end":{"line":78,"column":7}},"24":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"25":{"start":{"line":73,"column":8},"end":{"line":73,"column":55}},"26":{"start":{"line":75,"column":8},"end":{"line":75,"column":53}},"27":{"start":{"line":82,"column":2},"end":{"line":84,"column":4}},"28":{"start":{"line":83,"column":4},"end":{"line":83,"column":77}},"29":{"start":{"line":86,"column":2},"end":{"line":88,"column":4}},"30":{"start":{"line":87,"column":4},"end":{"line":87,"column":81}}},"branchMap":{"1":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":6},"end":{"line":28,"column":6}},{"start":{"line":28,"column":6},"end":{"line":28,"column":6}}]},"2":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":4},"end":{"line":60,"column":4}},{"start":{"line":60,"column":4},"end":{"line":60,"column":4}}]},"3":{"line":60,"type":"binary-expr","locations":[{"start":{"line":60,"column":8},"end":{"line":60,"column":15}},{"start":{"line":60,"column":19},"end":{"line":60,"column":28}}]},"4":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":4},"end":{"line":63,"column":4}},{"start":{"line":63,"column":4},"end":{"line":63,"column":4}}]},"5":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]}}},"./src/marionette.controller.js":{"path":"./src/marionette.controller.js","s":{"1":1,"2":178,"3":178,"4":178,"5":7,"6":1,"7":1,"8":12,"9":12,"10":12},"b":{"1":[178,173],"2":[7,171]},"f":{"1":178,"2":12},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":24},"end":{"line":7,"column":41}}},"2":{"name":"(anonymous_2)","line":23,"loc":{"start":{"line":23,"column":9},"end":{"line":23,"column":19}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":14,"column":2}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":48}},"3":{"start":{"line":9,"column":2},"end":{"line":9,"column":31}},"4":{"start":{"line":11,"column":2},"end":{"line":13,"column":3}},"5":{"start":{"line":12,"column":4},"end":{"line":12,"column":34}},"6":{"start":{"line":16,"column":0},"end":{"line":16,"column":49}},"7":{"start":{"line":22,"column":0},"end":{"line":28,"column":3}},"8":{"start":{"line":24,"column":4},"end":{"line":24,"column":25}},"9":{"start":{"line":25,"column":4},"end":{"line":25,"column":32}},"10":{"start":{"line":26,"column":4},"end":{"line":26,"column":18}}},"branchMap":{"1":{"line":9,"type":"binary-expr","locations":[{"start":{"line":9,"column":17},"end":{"line":9,"column":24}},{"start":{"line":9,"column":28},"end":{"line":9,"column":30}}]},"2":{"line":11,"type":"if","locations":[{"start":{"line":11,"column":2},"end":{"line":11,"column":2}},{"start":{"line":11,"column":2},"end":{"line":11,"column":2}}]}}},"./src/marionette.domRefresh.js":{"path":"./src/marionette.domRefresh.js","s":{"1":1,"2":1,"3":25,"4":25,"5":1,"6":374,"7":374,"8":1,"9":399,"10":14,"11":14,"12":1,"13":499,"14":25,"15":499,"16":374},"b":{"1":[14,385],"2":[399,26],"3":[14,0]},"f":{"1":1,"2":25,"3":374,"4":399,"5":499,"6":25,"7":374},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":42}}},"2":{"name":"handleShow","line":11,"loc":{"start":{"line":11,"column":2},"end":{"line":11,"column":27}}},"3":{"name":"handleRender","line":17,"loc":{"start":{"line":17,"column":2},"end":{"line":17,"column":29}}},"4":{"name":"triggerDOMRefresh","line":23,"loc":{"start":{"line":23,"column":2},"end":{"line":23,"column":34}}},"5":{"name":"(anonymous_5)","line":32,"loc":{"start":{"line":32,"column":9},"end":{"line":32,"column":23}}},"6":{"name":"(anonymous_6)","line":33,"loc":{"start":{"line":33,"column":32},"end":{"line":33,"column":42}}},"7":{"name":"(anonymous_7)","line":37,"loc":{"start":{"line":37,"column":34},"end":{"line":37,"column":44}}}},"statementMap":{"1":{"start":{"line":8,"column":0},"end":{"line":41,"column":5}},"2":{"start":{"line":11,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":12,"column":4},"end":{"line":12,"column":25}},"4":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"5":{"start":{"line":17,"column":2},"end":{"line":20,"column":3}},"6":{"start":{"line":18,"column":4},"end":{"line":18,"column":28}},"7":{"start":{"line":19,"column":4},"end":{"line":19,"column":28}},"8":{"start":{"line":23,"column":2},"end":{"line":29,"column":3}},"9":{"start":{"line":24,"column":4},"end":{"line":28,"column":5}},"10":{"start":{"line":25,"column":6},"end":{"line":27,"column":7}},"11":{"start":{"line":26,"column":8},"end":{"line":26,"column":42}},"12":{"start":{"line":32,"column":2},"end":{"line":40,"column":4}},"13":{"start":{"line":33,"column":4},"end":{"line":35,"column":7}},"14":{"start":{"line":34,"column":6},"end":{"line":34,"column":23}},"15":{"start":{"line":37,"column":4},"end":{"line":39,"column":7}},"16":{"start":{"line":38,"column":6},"end":{"line":38,"column":25}}},"branchMap":{"1":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":4},"end":{"line":24,"column":4}},{"start":{"line":24,"column":4},"end":{"line":24,"column":4}}]},"2":{"line":24,"type":"binary-expr","locations":[{"start":{"line":24,"column":8},"end":{"line":24,"column":21}},{"start":{"line":24,"column":25},"end":{"line":24,"column":41}}]},"3":{"line":25,"type":"if","locations":[{"start":{"line":25,"column":6},"end":{"line":25,"column":6}},{"start":{"line":25,"column":6},"end":{"line":25,"column":6}}]}}},"./src/marionette.view.js":{"path":"./src/marionette.view.js","s":{"1":1,"2":500,"3":500,"4":500,"5":500,"6":499,"7":499,"8":173,"9":173,"10":173,"11":173,"12":3,"13":173,"14":502,"15":489,"16":13,"17":13,"18":13,"19":22,"20":22,"21":22,"22":22,"23":22,"24":22,"25":22,"26":22,"27":22,"28":20,"29":22,"30":20,"31":22,"32":22,"33":13,"34":502,"35":502,"36":501,"37":502,"38":502,"39":0,"40":502,"41":502,"42":502,"43":502,"44":506,"45":506,"46":506,"47":506,"48":129,"49":5,"50":124,"51":124,"52":3,"53":121,"54":121,"55":121,"56":121,"57":171,"58":153,"59":18,"60":15,"61":18,"62":18,"63":18,"64":40,"65":40,"66":121,"67":119,"68":2,"69":2,"70":2,"71":2},"b":{"1":[500,60],"2":[173,0],"3":[3,170],"4":[489,13],"5":[4,18],"6":[22,0],"7":[4,18],"8":[4,18],"9":[20,2],"10":[22,20],"11":[20,2],"12":[22,20],"13":[502,502],"14":[0,502],"15":[5,124],"16":[3,121],"17":[153,18],"18":[15,3],"19":[119,2],"20":[121,3]},"f":{"1":500,"2":173,"3":173,"4":502,"5":22,"6":22,"7":502,"8":502,"9":506,"10":21,"11":129,"12":171,"13":40,"14":121,"15":2},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":15},"end":{"line":7,"column":32}}},"2":{"name":"(anonymous_2)","line":31,"loc":{"start":{"line":31,"column":15},"end":{"line":31,"column":25}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":24},"end":{"line":40,"column":40}}},"4":{"name":"(anonymous_4)","line":51,"loc":{"start":{"line":51,"column":21},"end":{"line":51,"column":31}}},"5":{"name":"(anonymous_5)","line":61,"loc":{"start":{"line":61,"column":21},"end":{"line":61,"column":41}}},"6":{"name":"(anonymous_6)","line":67,"loc":{"start":{"line":67,"column":27},"end":{"line":67,"column":38}}},"7":{"name":"(anonymous_7)","line":99,"loc":{"start":{"line":99,"column":18},"end":{"line":99,"column":34}}},"8":{"name":"(anonymous_8)","line":106,"loc":{"start":{"line":106,"column":22},"end":{"line":106,"column":38}}},"9":{"name":"(anonymous_9)","line":119,"loc":{"start":{"line":119,"column":20},"end":{"line":119,"column":30}}},"10":{"name":"(anonymous_10)","line":128,"loc":{"start":{"line":128,"column":16},"end":{"line":128,"column":26}}},"11":{"name":"(anonymous_11)","line":134,"loc":{"start":{"line":134,"column":9},"end":{"line":134,"column":19}}},"12":{"name":"(anonymous_12)","line":159,"loc":{"start":{"line":159,"column":18},"end":{"line":159,"column":28}}},"13":{"name":"(anonymous_13)","line":175,"loc":{"start":{"line":175,"column":29},"end":{"line":175,"column":43}}},"14":{"name":"(anonymous_14)","line":182,"loc":{"start":{"line":182,"column":20},"end":{"line":182,"column":30}}},"15":{"name":"(anonymous_15)","line":186,"loc":{"start":{"line":186,"column":20},"end":{"line":186,"column":39}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":194,"column":3}},"2":{"start":{"line":8,"column":4},"end":{"line":8,"column":30}},"3":{"start":{"line":10,"column":4},"end":{"line":10,"column":54}},"4":{"start":{"line":16,"column":4},"end":{"line":16,"column":33}},"5":{"start":{"line":17,"column":4},"end":{"line":17,"column":58}},"6":{"start":{"line":19,"column":4},"end":{"line":19,"column":39}},"7":{"start":{"line":20,"column":4},"end":{"line":20,"column":57}},"8":{"start":{"line":32,"column":4},"end":{"line":32,"column":50}},"9":{"start":{"line":41,"column":4},"end":{"line":41,"column":26}},"10":{"start":{"line":42,"column":4},"end":{"line":42,"column":72}},"11":{"start":{"line":43,"column":4},"end":{"line":45,"column":5}},"12":{"start":{"line":44,"column":6},"end":{"line":44,"column":51}},"13":{"start":{"line":46,"column":4},"end":{"line":46,"column":45}},"14":{"start":{"line":52,"column":4},"end":{"line":52,"column":35}},"15":{"start":{"line":52,"column":26},"end":{"line":52,"column":33}},"16":{"start":{"line":54,"column":4},"end":{"line":54,"column":27}},"17":{"start":{"line":57,"column":4},"end":{"line":57,"column":46}},"18":{"start":{"line":61,"column":4},"end":{"line":92,"column":13}},"19":{"start":{"line":63,"column":6},"end":{"line":63,"column":41}},"20":{"start":{"line":64,"column":6},"end":{"line":64,"column":55}},"21":{"start":{"line":67,"column":6},"end":{"line":90,"column":8}},"22":{"start":{"line":70,"column":8},"end":{"line":79,"column":9}},"23":{"start":{"line":71,"column":10},"end":{"line":71,"column":41}},"24":{"start":{"line":72,"column":10},"end":{"line":72,"column":39}},"25":{"start":{"line":74,"column":10},"end":{"line":74,"column":74}},"26":{"start":{"line":75,"column":10},"end":{"line":75,"column":69}},"27":{"start":{"line":77,"column":10},"end":{"line":77,"column":61}},"28":{"start":{"line":77,"column":42},"end":{"line":77,"column":59}},"29":{"start":{"line":78,"column":10},"end":{"line":78,"column":52}},"30":{"start":{"line":78,"column":36},"end":{"line":78,"column":50}},"31":{"start":{"line":82,"column":8},"end":{"line":86,"column":10}},"32":{"start":{"line":89,"column":8},"end":{"line":89,"column":44}},"33":{"start":{"line":94,"column":4},"end":{"line":94,"column":25}},"34":{"start":{"line":100,"column":4},"end":{"line":100,"column":36}},"35":{"start":{"line":101,"column":4},"end":{"line":101,"column":93}},"36":{"start":{"line":102,"column":4},"end":{"line":102,"column":103}},"37":{"start":{"line":107,"column":4},"end":{"line":107,"column":35}},"38":{"start":{"line":108,"column":4},"end":{"line":108,"column":60}},"39":{"start":{"line":108,"column":31},"end":{"line":108,"column":58}},"40":{"start":{"line":110,"column":4},"end":{"line":110,"column":28}},"41":{"start":{"line":111,"column":4},"end":{"line":111,"column":44}},"42":{"start":{"line":112,"column":4},"end":{"line":112,"column":47}},"43":{"start":{"line":114,"column":4},"end":{"line":114,"column":70}},"44":{"start":{"line":120,"column":4},"end":{"line":120,"column":53}},"45":{"start":{"line":121,"column":4},"end":{"line":121,"column":63}},"46":{"start":{"line":123,"column":4},"end":{"line":123,"column":95}},"47":{"start":{"line":124,"column":4},"end":{"line":124,"column":105}},"48":{"start":{"line":135,"column":4},"end":{"line":135,"column":34}},"49":{"start":{"line":135,"column":25},"end":{"line":135,"column":32}},"50":{"start":{"line":139,"column":4},"end":{"line":139,"column":57}},"51":{"start":{"line":140,"column":4},"end":{"line":142,"column":5}},"52":{"start":{"line":141,"column":6},"end":{"line":141,"column":13}},"53":{"start":{"line":147,"column":4},"end":{"line":147,"column":25}},"54":{"start":{"line":148,"column":4},"end":{"line":148,"column":32}},"55":{"start":{"line":151,"column":4},"end":{"line":151,"column":28}},"56":{"start":{"line":154,"column":4},"end":{"line":154,"column":18}},"57":{"start":{"line":160,"column":4},"end":{"line":160,"column":29}},"58":{"start":{"line":160,"column":20},"end":{"line":160,"column":27}},"59":{"start":{"line":164,"column":4},"end":{"line":166,"column":5}},"60":{"start":{"line":165,"column":6},"end":{"line":165,"column":33}},"61":{"start":{"line":169,"column":4},"end":{"line":169,"column":49}},"62":{"start":{"line":172,"column":4},"end":{"line":172,"column":17}},"63":{"start":{"line":175,"column":4},"end":{"line":178,"column":13}},"64":{"start":{"line":176,"column":6},"end":{"line":176,"column":35}},"65":{"start":{"line":177,"column":6},"end":{"line":177,"column":38}},"66":{"start":{"line":183,"column":4},"end":{"line":183,"column":49}},"67":{"start":{"line":183,"column":40},"end":{"line":183,"column":47}},"68":{"start":{"line":186,"column":4},"end":{"line":188,"column":13}},"69":{"start":{"line":187,"column":6},"end":{"line":187,"column":27}},"70":{"start":{"line":191,"column":4},"end":{"line":191,"column":31}},"71":{"start":{"line":192,"column":4},"end":{"line":192,"column":28}}},"branchMap":{"1":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":19},"end":{"line":16,"column":26}},{"start":{"line":16,"column":30},"end":{"line":16,"column":32}}]},"2":{"line":41,"type":"binary-expr","locations":[{"start":{"line":41,"column":13},"end":{"line":41,"column":19}},{"start":{"line":41,"column":23},"end":{"line":41,"column":25}}]},"3":{"line":43,"type":"if","locations":[{"start":{"line":43,"column":4},"end":{"line":43,"column":4}},{"start":{"line":43,"column":4},"end":{"line":43,"column":4}}]},"4":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":4},"end":{"line":52,"column":4}},{"start":{"line":52,"column":4},"end":{"line":52,"column":4}}]},"5":{"line":64,"type":"cond-expr","locations":[{"start":{"line":64,"column":35},"end":{"line":64,"column":46}},{"start":{"line":64,"column":49},"end":{"line":64,"column":54}}]},"6":{"line":70,"type":"if","locations":[{"start":{"line":70,"column":8},"end":{"line":70,"column":8}},{"start":{"line":70,"column":8},"end":{"line":70,"column":8}}]},"7":{"line":74,"type":"cond-expr","locations":[{"start":{"line":74,"column":43},"end":{"line":74,"column":63}},{"start":{"line":74,"column":66},"end":{"line":74,"column":73}}]},"8":{"line":75,"type":"cond-expr","locations":[{"start":{"line":75,"column":40},"end":{"line":75,"column":61}},{"start":{"line":75,"column":64},"end":{"line":75,"column":68}}]},"9":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":10},"end":{"line":77,"column":10}},{"start":{"line":77,"column":10},"end":{"line":77,"column":10}}]},"10":{"line":77,"type":"binary-expr","locations":[{"start":{"line":77,"column":14},"end":{"line":77,"column":27}},{"start":{"line":77,"column":31},"end":{"line":77,"column":38}}]},"11":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":10},"end":{"line":78,"column":10}},{"start":{"line":78,"column":10},"end":{"line":78,"column":10}}]},"12":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":14},"end":{"line":78,"column":24}},{"start":{"line":78,"column":28},"end":{"line":78,"column":32}}]},"13":{"line":107,"type":"binary-expr","locations":[{"start":{"line":107,"column":13},"end":{"line":107,"column":19}},{"start":{"line":107,"column":23},"end":{"line":107,"column":34}}]},"14":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":4},"end":{"line":108,"column":4}},{"start":{"line":108,"column":4},"end":{"line":108,"column":4}}]},"15":{"line":135,"type":"if","locations":[{"start":{"line":135,"column":4},"end":{"line":135,"column":4}},{"start":{"line":135,"column":4},"end":{"line":135,"column":4}}]},"16":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":4},"end":{"line":140,"column":4}},{"start":{"line":140,"column":4},"end":{"line":140,"column":4}}]},"17":{"line":160,"type":"if","locations":[{"start":{"line":160,"column":4},"end":{"line":160,"column":4}},{"start":{"line":160,"column":4},"end":{"line":160,"column":4}}]},"18":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":4},"end":{"line":164,"column":4}},{"start":{"line":164,"column":4},"end":{"line":164,"column":4}}]},"19":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":4},"end":{"line":183,"column":4}},{"start":{"line":183,"column":4},"end":{"line":183,"column":4}}]},"20":{"line":183,"type":"binary-expr","locations":[{"start":{"line":183,"column":8},"end":{"line":183,"column":16}},{"start":{"line":183,"column":20},"end":{"line":183,"column":37}}]}}},"./src/marionette.itemview.js":{"path":"./src/marionette.itemview.js","s":{"1":1,"2":321,"3":119,"4":119,"5":72,"6":47,"7":2,"8":119,"9":119,"10":119,"11":119,"12":119,"13":119,"14":119,"15":119,"16":118,"17":118,"18":118,"19":118,"20":118,"21":90,"22":2,"23":88,"24":88,"25":88},"b":{"1":[72,47],"2":[2,45],"3":[2,88]},"f":{"1":321,"2":119,"3":119,"4":90},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":15},"end":{"line":11,"column":25}}},"2":{"name":"(anonymous_2)","line":21,"loc":{"start":{"line":21,"column":17},"end":{"line":21,"column":27}}},"3":{"name":"(anonymous_3)","line":39,"loc":{"start":{"line":39,"column":10},"end":{"line":39,"column":20}}},"4":{"name":"(anonymous_4)","line":62,"loc":{"start":{"line":62,"column":9},"end":{"line":62,"column":19}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":71,"column":3}},"2":{"start":{"line":12,"column":4},"end":{"line":12,"column":72}},"3":{"start":{"line":22,"column":4},"end":{"line":22,"column":18}},"4":{"start":{"line":24,"column":4},"end":{"line":29,"column":5}},"5":{"start":{"line":25,"column":6},"end":{"line":25,"column":33}},"6":{"start":{"line":27,"column":9},"end":{"line":29,"column":5}},"7":{"start":{"line":28,"column":6},"end":{"line":28,"column":49}},"8":{"start":{"line":31,"column":4},"end":{"line":31,"column":16}},"9":{"start":{"line":40,"column":4},"end":{"line":40,"column":26}},"10":{"start":{"line":42,"column":4},"end":{"line":42,"column":46}},"11":{"start":{"line":43,"column":4},"end":{"line":43,"column":51}},"12":{"start":{"line":45,"column":4},"end":{"line":45,"column":36}},"13":{"start":{"line":46,"column":4},"end":{"line":46,"column":43}},"14":{"start":{"line":48,"column":4},"end":{"line":48,"column":38}},"15":{"start":{"line":49,"column":4},"end":{"line":49,"column":58}},"16":{"start":{"line":51,"column":4},"end":{"line":51,"column":24}},"17":{"start":{"line":52,"column":4},"end":{"line":52,"column":26}},"18":{"start":{"line":54,"column":4},"end":{"line":54,"column":39}},"19":{"start":{"line":55,"column":4},"end":{"line":55,"column":46}},"20":{"start":{"line":57,"column":4},"end":{"line":57,"column":16}},"21":{"start":{"line":63,"column":4},"end":{"line":63,"column":33}},"22":{"start":{"line":63,"column":24},"end":{"line":63,"column":31}},"23":{"start":{"line":65,"column":4},"end":{"line":65,"column":44}},"24":{"start":{"line":67,"column":4},"end":{"line":67,"column":66}},"25":{"start":{"line":69,"column":4},"end":{"line":69,"column":38}}},"branchMap":{"1":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":4},"end":{"line":24,"column":4}},{"start":{"line":24,"column":4},"end":{"line":24,"column":4}}]},"2":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":9},"end":{"line":27,"column":9}},{"start":{"line":27,"column":9},"end":{"line":27,"column":9}}]},"3":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":4},"end":{"line":63,"column":4}},{"start":{"line":63,"column":4},"end":{"line":63,"column":4}}]}}},"./src/marionette.collectionview.js":{"path":"./src/marionette.collectionview.js","s":{"1":1,"2":139,"3":139,"4":139,"5":86,"6":78,"7":78,"8":78,"9":15,"10":15,"11":15,"12":15,"13":4,"14":4,"15":153,"16":153,"17":150,"18":150,"19":99,"20":99,"21":99,"22":98,"23":98,"24":156,"25":156,"26":156,"27":117,"28":39,"29":117,"30":117,"31":185,"32":184,"33":93,"34":93,"35":20,"36":20,"37":20,"38":171,"39":9,"40":9,"41":91,"42":133,"43":133,"44":1,"45":132,"46":221,"47":221,"48":4,"49":221,"50":221,"51":221,"52":221,"53":221,"54":220,"55":3,"56":220,"57":221,"58":221,"59":311,"60":311,"61":311,"62":311,"63":221,"64":221,"65":221,"66":221,"67":8,"68":8,"69":8,"70":65,"71":65,"72":65,"73":64,"74":1,"75":1,"76":65,"77":65,"78":194,"79":54,"80":149,"81":139,"82":24,"83":4,"84":20,"85":20,"86":20,"87":20,"88":186,"89":57,"90":186},"b":{"1":[78,8],"2":[117,39],"3":[156,146],"4":[20,73],"5":[93,37],"6":[9,162],"7":[1,132],"8":[4,217],"9":[3,217],"10":[65,0],"11":[64,1],"12":[1,0],"13":[54,140],"14":[194,176],"15":[4,20]},"f":{"1":139,"2":86,"3":15,"4":4,"5":4,"6":153,"7":150,"8":99,"9":156,"10":117,"11":185,"12":93,"13":171,"14":91,"15":133,"16":221,"17":221,"18":311,"19":221,"20":221,"21":8,"22":65,"23":194,"24":149,"25":139,"26":24,"27":186,"28":57},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":15},"end":{"line":12,"column":32}}},"2":{"name":"(anonymous_2)","line":23,"loc":{"start":{"line":23,"column":18},"end":{"line":23,"column":28}}},"3":{"name":"(anonymous_3)","line":32,"loc":{"start":{"line":32,"column":16},"end":{"line":32,"column":51}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":16},"end":{"line":41,"column":26}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":23},"end":{"line":42,"column":38}}},"6":{"name":"(anonymous_6)","line":49,"loc":{"start":{"line":49,"column":23},"end":{"line":49,"column":33}}},"7":{"name":"(anonymous_7)","line":56,"loc":{"start":{"line":56,"column":19},"end":{"line":56,"column":29}}},"8":{"name":"(anonymous_8)","line":64,"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":20}}},"9":{"name":"(anonymous_9)","line":75,"loc":{"start":{"line":75,"column":19},"end":{"line":75,"column":29}}},"10":{"name":"(anonymous_10)","line":88,"loc":{"start":{"line":88,"column":18},"end":{"line":88,"column":28}}},"11":{"name":"(anonymous_11)","line":90,"loc":{"start":{"line":90,"column":25},"end":{"line":90,"column":46}}},"12":{"name":"(anonymous_12)","line":99,"loc":{"start":{"line":99,"column":17},"end":{"line":99,"column":27}}},"13":{"name":"(anonymous_13)","line":112,"loc":{"start":{"line":112,"column":18},"end":{"line":112,"column":28}}},"14":{"name":"(anonymous_14)","line":120,"loc":{"start":{"line":120,"column":16},"end":{"line":120,"column":26}}},"15":{"name":"(anonymous_15)","line":127,"loc":{"start":{"line":127,"column":15},"end":{"line":127,"column":29}}},"16":{"name":"(anonymous_16)","line":139,"loc":{"start":{"line":139,"column":15},"end":{"line":139,"column":46}}},"17":{"name":"(anonymous_17)","line":174,"loc":{"start":{"line":174,"column":31},"end":{"line":174,"column":45}}},"18":{"name":"(anonymous_18)","line":179,"loc":{"start":{"line":179,"column":31},"end":{"line":179,"column":41}}},"19":{"name":"(anonymous_19)","line":189,"loc":{"start":{"line":189,"column":18},"end":{"line":189,"column":40}}},"20":{"name":"(anonymous_20)","line":195,"loc":{"start":{"line":195,"column":17},"end":{"line":195,"column":62}}},"21":{"name":"(anonymous_21)","line":201,"loc":{"start":{"line":201,"column":18},"end":{"line":201,"column":32}}},"22":{"name":"(anonymous_22)","line":208,"loc":{"start":{"line":208,"column":19},"end":{"line":208,"column":33}}},"23":{"name":"(anonymous_23)","line":226,"loc":{"start":{"line":226,"column":14},"end":{"line":226,"column":25}}},"24":{"name":"(anonymous_24)","line":237,"loc":{"start":{"line":237,"column":14},"end":{"line":237,"column":55}}},"25":{"name":"(anonymous_25)","line":243,"loc":{"start":{"line":243,"column":25},"end":{"line":243,"column":35}}},"26":{"name":"(anonymous_26)","line":249,"loc":{"start":{"line":249,"column":9},"end":{"line":249,"column":19}}},"27":{"name":"(anonymous_27)","line":261,"loc":{"start":{"line":261,"column":17},"end":{"line":261,"column":27}}},"28":{"name":"(anonymous_28)","line":262,"loc":{"start":{"line":262,"column":23},"end":{"line":262,"column":38}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":267,"column":3}},"2":{"start":{"line":13,"column":4},"end":{"line":13,"column":33}},"3":{"start":{"line":15,"column":4},"end":{"line":15,"column":72}},"4":{"start":{"line":17,"column":4},"end":{"line":17,"column":26}},"5":{"start":{"line":24,"column":4},"end":{"line":28,"column":5}},"6":{"start":{"line":25,"column":6},"end":{"line":25,"column":69}},"7":{"start":{"line":26,"column":6},"end":{"line":26,"column":74}},"8":{"start":{"line":27,"column":6},"end":{"line":27,"column":65}},"9":{"start":{"line":33,"column":4},"end":{"line":33,"column":26}},"10":{"start":{"line":34,"column":4},"end":{"line":34,"column":42}},"11":{"start":{"line":35,"column":4},"end":{"line":35,"column":46}},"12":{"start":{"line":36,"column":4},"end":{"line":36,"column":44}},"13":{"start":{"line":42,"column":4},"end":{"line":44,"column":7}},"14":{"start":{"line":43,"column":6},"end":{"line":43,"column":51}},"15":{"start":{"line":50,"column":4},"end":{"line":50,"column":46}},"16":{"start":{"line":51,"column":4},"end":{"line":51,"column":57}},"17":{"start":{"line":57,"column":4},"end":{"line":57,"column":39}},"18":{"start":{"line":58,"column":4},"end":{"line":58,"column":52}},"19":{"start":{"line":65,"column":4},"end":{"line":65,"column":26}},"20":{"start":{"line":66,"column":4},"end":{"line":66,"column":31}},"21":{"start":{"line":67,"column":4},"end":{"line":67,"column":27}},"22":{"start":{"line":68,"column":4},"end":{"line":68,"column":27}},"23":{"start":{"line":69,"column":4},"end":{"line":69,"column":16}},"24":{"start":{"line":76,"column":4},"end":{"line":76,"column":26}},"25":{"start":{"line":77,"column":4},"end":{"line":77,"column":25}},"26":{"start":{"line":79,"column":4},"end":{"line":83,"column":5}},"27":{"start":{"line":80,"column":6},"end":{"line":80,"column":28}},"28":{"start":{"line":82,"column":6},"end":{"line":82,"column":27}},"29":{"start":{"line":89,"column":4},"end":{"line":89,"column":17}},"30":{"start":{"line":90,"column":4},"end":{"line":93,"column":13}},"31":{"start":{"line":91,"column":6},"end":{"line":91,"column":40}},"32":{"start":{"line":92,"column":6},"end":{"line":92,"column":46}},"33":{"start":{"line":100,"column":4},"end":{"line":100,"column":40}},"34":{"start":{"line":102,"column":4},"end":{"line":106,"column":5}},"35":{"start":{"line":103,"column":6},"end":{"line":103,"column":36}},"36":{"start":{"line":104,"column":6},"end":{"line":104,"column":39}},"37":{"start":{"line":105,"column":6},"end":{"line":105,"column":44}},"38":{"start":{"line":113,"column":4},"end":{"line":116,"column":5}},"39":{"start":{"line":114,"column":6},"end":{"line":114,"column":27}},"40":{"start":{"line":115,"column":6},"end":{"line":115,"column":36}},"41":{"start":{"line":121,"column":4},"end":{"line":121,"column":51}},"42":{"start":{"line":128,"column":4},"end":{"line":128,"column":58}},"43":{"start":{"line":130,"column":4},"end":{"line":132,"column":5}},"44":{"start":{"line":131,"column":6},"end":{"line":131,"column":71}},"45":{"start":{"line":134,"column":4},"end":{"line":134,"column":20}},"46":{"start":{"line":141,"column":4},"end":{"line":141,"column":72}},"47":{"start":{"line":142,"column":4},"end":{"line":144,"column":5}},"48":{"start":{"line":143,"column":6},"end":{"line":143,"column":64}},"49":{"start":{"line":147,"column":4},"end":{"line":147,"column":67}},"50":{"start":{"line":150,"column":4},"end":{"line":150,"column":43}},"51":{"start":{"line":153,"column":4},"end":{"line":153,"column":50}},"52":{"start":{"line":157,"column":4},"end":{"line":157,"column":28}},"53":{"start":{"line":160,"column":4},"end":{"line":160,"column":37}},"54":{"start":{"line":164,"column":4},"end":{"line":166,"column":5}},"55":{"start":{"line":165,"column":6},"end":{"line":165,"column":50}},"56":{"start":{"line":169,"column":4},"end":{"line":169,"column":49}},"57":{"start":{"line":175,"column":4},"end":{"line":175,"column":67}},"58":{"start":{"line":179,"column":4},"end":{"line":185,"column":13}},"59":{"start":{"line":180,"column":6},"end":{"line":180,"column":34}},"60":{"start":{"line":181,"column":6},"end":{"line":181,"column":39}},"61":{"start":{"line":182,"column":6},"end":{"line":182,"column":30}},"62":{"start":{"line":184,"column":6},"end":{"line":184,"column":49}},"63":{"start":{"line":190,"column":4},"end":{"line":190,"column":18}},"64":{"start":{"line":191,"column":4},"end":{"line":191,"column":39}},"65":{"start":{"line":196,"column":4},"end":{"line":196,"column":59}},"66":{"start":{"line":197,"column":4},"end":{"line":197,"column":37}},"67":{"start":{"line":202,"column":4},"end":{"line":202,"column":47}},"68":{"start":{"line":203,"column":4},"end":{"line":203,"column":31}},"69":{"start":{"line":204,"column":4},"end":{"line":204,"column":22}},"70":{"start":{"line":212,"column":4},"end":{"line":220,"column":5}},"71":{"start":{"line":213,"column":6},"end":{"line":213,"column":31}},"72":{"start":{"line":216,"column":6},"end":{"line":217,"column":46}},"73":{"start":{"line":216,"column":24},"end":{"line":216,"column":37}},"74":{"start":{"line":217,"column":11},"end":{"line":217,"column":46}},"75":{"start":{"line":217,"column":30},"end":{"line":217,"column":44}},"76":{"start":{"line":219,"column":6},"end":{"line":219,"column":33}},"77":{"start":{"line":222,"column":4},"end":{"line":222,"column":45}},"78":{"start":{"line":229,"column":4},"end":{"line":231,"column":5}},"79":{"start":{"line":230,"column":6},"end":{"line":230,"column":27}},"80":{"start":{"line":238,"column":4},"end":{"line":238,"column":43}},"81":{"start":{"line":244,"column":4},"end":{"line":244,"column":54}},"82":{"start":{"line":250,"column":4},"end":{"line":250,"column":33}},"83":{"start":{"line":250,"column":24},"end":{"line":250,"column":31}},"84":{"start":{"line":252,"column":4},"end":{"line":252,"column":50}},"85":{"start":{"line":253,"column":4},"end":{"line":253,"column":25}},"86":{"start":{"line":254,"column":4},"end":{"line":254,"column":44}},"87":{"start":{"line":256,"column":4},"end":{"line":256,"column":66}},"88":{"start":{"line":262,"column":4},"end":{"line":264,"column":13}},"89":{"start":{"line":263,"column":6},"end":{"line":263,"column":34}},"90":{"start":{"line":265,"column":4},"end":{"line":265,"column":22}}},"branchMap":{"1":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":4},"end":{"line":24,"column":4}},{"start":{"line":24,"column":4},"end":{"line":24,"column":4}}]},"2":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":4},"end":{"line":79,"column":4}},{"start":{"line":79,"column":4},"end":{"line":79,"column":4}}]},"3":{"line":79,"type":"binary-expr","locations":[{"start":{"line":79,"column":8},"end":{"line":79,"column":23}},{"start":{"line":79,"column":27},"end":{"line":79,"column":53}}]},"4":{"line":102,"type":"if","locations":[{"start":{"line":102,"column":4},"end":{"line":102,"column":4}},{"start":{"line":102,"column":4},"end":{"line":102,"column":4}}]},"5":{"line":102,"type":"binary-expr","locations":[{"start":{"line":102,"column":8},"end":{"line":102,"column":17}},{"start":{"line":102,"column":21},"end":{"line":102,"column":44}}]},"6":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":4},"end":{"line":113,"column":4}},{"start":{"line":113,"column":4},"end":{"line":113,"column":4}}]},"7":{"line":130,"type":"if","locations":[{"start":{"line":130,"column":4},"end":{"line":130,"column":4}},{"start":{"line":130,"column":4},"end":{"line":130,"column":4}}]},"8":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":4},"end":{"line":142,"column":4}},{"start":{"line":142,"column":4},"end":{"line":142,"column":4}}]},"9":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":4},"end":{"line":164,"column":4}},{"start":{"line":164,"column":4},"end":{"line":164,"column":4}}]},"10":{"line":212,"type":"if","locations":[{"start":{"line":212,"column":4},"end":{"line":212,"column":4}},{"start":{"line":212,"column":4},"end":{"line":212,"column":4}}]},"11":{"line":216,"type":"if","locations":[{"start":{"line":216,"column":6},"end":{"line":216,"column":6}},{"start":{"line":216,"column":6},"end":{"line":216,"column":6}}]},"12":{"line":217,"type":"if","locations":[{"start":{"line":217,"column":11},"end":{"line":217,"column":11}},{"start":{"line":217,"column":11},"end":{"line":217,"column":11}}]},"13":{"line":229,"type":"if","locations":[{"start":{"line":229,"column":4},"end":{"line":229,"column":4}},{"start":{"line":229,"column":4},"end":{"line":229,"column":4}}]},"14":{"line":229,"type":"binary-expr","locations":[{"start":{"line":229,"column":8},"end":{"line":229,"column":24}},{"start":{"line":229,"column":28},"end":{"line":229,"column":56}}]},"15":{"line":250,"type":"if","locations":[{"start":{"line":250,"column":4},"end":{"line":250,"column":4}},{"start":{"line":250,"column":4},"end":{"line":250,"column":4}}]}}},"./src/marionette.compositeview.js":{"path":"./src/marionette.compositeview.js","s":{"1":1,"2":54,"3":53,"4":44,"5":44,"6":44,"7":69,"8":69,"9":0,"10":69,"11":54,"12":54,"13":41,"14":54,"15":54,"16":54,"17":54,"18":54,"19":54,"20":53,"21":53,"22":53,"23":53,"24":52,"25":52,"26":52,"27":58,"28":57,"29":56,"30":54,"31":54,"32":54,"33":54,"34":54,"35":50,"36":49,"37":50,"38":13,"39":37,"40":37,"41":37,"42":6,"43":6,"44":6,"45":1,"46":31,"47":36,"48":36,"49":54,"50":3},"b":{"1":[44,9],"2":[69,6],"3":[0,69],"4":[41,13],"5":[57,1],"6":[13,37],"7":[6,31],"8":[0,6],"9":[1,5],"10":[3,51]},"f":{"1":54,"2":53,"3":69,"4":54,"5":54,"6":58,"7":54,"8":50,"9":50,"10":54},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":15},"end":{"line":11,"column":25}}},"2":{"name":"(anonymous_2)","line":18,"loc":{"start":{"line":18,"column":18},"end":{"line":18,"column":28}}},"3":{"name":"(anonymous_3)","line":30,"loc":{"start":{"line":30,"column":15},"end":{"line":30,"column":29}}},"4":{"name":"(anonymous_4)","line":43,"loc":{"start":{"line":43,"column":17},"end":{"line":43,"column":27}}},"5":{"name":"(anonymous_5)","line":56,"loc":{"start":{"line":56,"column":10},"end":{"line":56,"column":20}}},"6":{"name":"(anonymous_6)","line":77,"loc":{"start":{"line":77,"column":19},"end":{"line":77,"column":29}}},"7":{"name":"(anonymous_7)","line":87,"loc":{"start":{"line":87,"column":15},"end":{"line":87,"column":25}}},"8":{"name":"(anonymous_8)","line":100,"loc":{"start":{"line":100,"column":14},"end":{"line":100,"column":37}}},"9":{"name":"(anonymous_9)","line":107,"loc":{"start":{"line":107,"column":24},"end":{"line":107,"column":47}}},"10":{"name":"(anonymous_10)","line":131,"loc":{"start":{"line":131,"column":26},"end":{"line":131,"column":36}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":136,"column":3}},"2":{"start":{"line":12,"column":4},"end":{"line":12,"column":82}},"3":{"start":{"line":19,"column":4},"end":{"line":23,"column":5}},"4":{"start":{"line":20,"column":6},"end":{"line":20,"column":69}},"5":{"start":{"line":21,"column":6},"end":{"line":21,"column":74}},"6":{"start":{"line":22,"column":6},"end":{"line":22,"column":74}},"7":{"start":{"line":31,"column":4},"end":{"line":31,"column":78}},"8":{"start":{"line":33,"column":4},"end":{"line":35,"column":5}},"9":{"start":{"line":34,"column":6},"end":{"line":34,"column":71}},"10":{"start":{"line":37,"column":4},"end":{"line":37,"column":20}},"11":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"12":{"start":{"line":46,"column":4},"end":{"line":48,"column":5}},"13":{"start":{"line":47,"column":6},"end":{"line":47,"column":33}},"14":{"start":{"line":50,"column":4},"end":{"line":50,"column":16}},"15":{"start":{"line":57,"column":4},"end":{"line":57,"column":27}},"16":{"start":{"line":58,"column":4},"end":{"line":58,"column":26}},"17":{"start":{"line":59,"column":4},"end":{"line":59,"column":34}},"18":{"start":{"line":61,"column":4},"end":{"line":61,"column":31}},"19":{"start":{"line":62,"column":4},"end":{"line":62,"column":34}},"20":{"start":{"line":63,"column":4},"end":{"line":63,"column":24}},"21":{"start":{"line":67,"column":4},"end":{"line":67,"column":26}},"22":{"start":{"line":68,"column":4},"end":{"line":68,"column":51}},"23":{"start":{"line":70,"column":4},"end":{"line":70,"column":27}},"24":{"start":{"line":72,"column":4},"end":{"line":72,"column":45}},"25":{"start":{"line":73,"column":4},"end":{"line":73,"column":27}},"26":{"start":{"line":74,"column":4},"end":{"line":74,"column":16}},"27":{"start":{"line":78,"column":4},"end":{"line":81,"column":5}},"28":{"start":{"line":79,"column":6},"end":{"line":79,"column":69}},"29":{"start":{"line":80,"column":6},"end":{"line":80,"column":58}},"30":{"start":{"line":88,"column":4},"end":{"line":88,"column":18}},"31":{"start":{"line":89,"column":4},"end":{"line":89,"column":32}},"32":{"start":{"line":90,"column":4},"end":{"line":90,"column":43}},"33":{"start":{"line":92,"column":4},"end":{"line":92,"column":38}},"34":{"start":{"line":93,"column":4},"end":{"line":93,"column":54}},"35":{"start":{"line":101,"column":4},"end":{"line":101,"column":51}},"36":{"start":{"line":102,"column":4},"end":{"line":102,"column":29}},"37":{"start":{"line":108,"column":4},"end":{"line":110,"column":5}},"38":{"start":{"line":109,"column":6},"end":{"line":109,"column":46}},"39":{"start":{"line":112,"column":4},"end":{"line":112,"column":18}},"40":{"start":{"line":113,"column":4},"end":{"line":113,"column":85}},"41":{"start":{"line":114,"column":4},"end":{"line":124,"column":5}},"42":{"start":{"line":116,"column":6},"end":{"line":116,"column":95}},"43":{"start":{"line":117,"column":6},"end":{"line":117,"column":44}},"44":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"45":{"start":{"line":119,"column":8},"end":{"line":119,"column":139}},"46":{"start":{"line":123,"column":6},"end":{"line":123,"column":36}},"47":{"start":{"line":126,"column":4},"end":{"line":126,"column":49}},"48":{"start":{"line":127,"column":4},"end":{"line":127,"column":21}},"49":{"start":{"line":132,"column":4},"end":{"line":134,"column":5}},"50":{"start":{"line":133,"column":6},"end":{"line":133,"column":37}}},"branchMap":{"1":{"line":19,"type":"if","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":4}},{"start":{"line":19,"column":4},"end":{"line":19,"column":4}}]},"2":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":19},"end":{"line":31,"column":57}},{"start":{"line":31,"column":61},"end":{"line":31,"column":77}}]},"3":{"line":33,"type":"if","locations":[{"start":{"line":33,"column":4},"end":{"line":33,"column":4}},{"start":{"line":33,"column":4},"end":{"line":33,"column":4}}]},"4":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":4},"end":{"line":46,"column":4}},{"start":{"line":46,"column":4},"end":{"line":46,"column":4}}]},"5":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":4},"end":{"line":78,"column":4}},{"start":{"line":78,"column":4},"end":{"line":78,"column":4}}]},"6":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":4},"end":{"line":108,"column":4}},{"start":{"line":108,"column":4},"end":{"line":108,"column":4}}]},"7":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":4},"end":{"line":114,"column":4}},{"start":{"line":114,"column":4},"end":{"line":114,"column":4}}]},"8":{"line":116,"type":"cond-expr","locations":[{"start":{"line":116,"column":55},"end":{"line":116,"column":74}},{"start":{"line":116,"column":77},"end":{"line":116,"column":94}}]},"9":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"10":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":4},"end":{"line":132,"column":4}},{"start":{"line":132,"column":4},"end":{"line":132,"column":4}}]}}},"./src/marionette.region.js":{"path":"./src/marionette.region.js","s":{"1":1,"2":131,"3":131,"4":131,"5":1,"6":1,"7":1,"8":130,"9":1,"10":1,"11":1,"12":104,"13":104,"14":104,"15":104,"16":104,"17":0,"18":104,"19":104,"20":22,"21":104,"22":80,"23":104,"24":2,"25":104,"26":40,"27":104,"28":62,"29":104,"30":104,"31":63,"32":34,"33":34,"34":33,"35":34,"36":104,"37":1,"38":80,"39":80,"40":80,"41":80,"42":74,"43":80,"44":80,"45":77,"46":80,"47":80,"48":80,"49":85,"50":75,"51":41,"52":74,"53":140,"54":140,"55":102,"56":38,"57":16,"58":22,"59":22,"60":38,"61":38,"62":3,"63":17,"64":17,"65":1},"b":{"1":[131,23],"2":[1,130],"3":[1,129],"4":[0,104],"5":[104,102,80],"6":[22,82],"7":[80,24],"8":[2,102],"9":[40,64],"10":[104,102],"11":[62,42],"12":[63,41],"13":[33,1],"14":[80,77],"15":[74,6],"16":[77,3],"17":[80,6],"18":[75,10],"19":[85,10],"20":[102,38],"21":[140,39],"22":[16,22],"23":[22,0]},"f":{"1":131,"2":104,"3":34,"4":80,"5":85,"6":41,"7":74,"8":140,"9":3,"10":17},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":20},"end":{"line":7,"column":37}}},"2":{"name":"(anonymous_2)","line":44,"loc":{"start":{"line":44,"column":15},"end":{"line":44,"column":56}}},"3":{"name":"(anonymous_3)","line":94,"loc":{"start":{"line":94,"column":21},"end":{"line":94,"column":40}}},"4":{"name":"(anonymous_4)","line":118,"loc":{"start":{"line":118,"column":8},"end":{"line":118,"column":22}}},"5":{"name":"(anonymous_5)","line":142,"loc":{"start":{"line":142,"column":12},"end":{"line":142,"column":22}}},"6":{"name":"(anonymous_6)","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"7":{"name":"(anonymous_7)","line":156,"loc":{"start":{"line":156,"column":8},"end":{"line":156,"column":22}}},"8":{"name":"(anonymous_8)","line":162,"loc":{"start":{"line":162,"column":9},"end":{"line":162,"column":19}}},"9":{"name":"(anonymous_9)","line":179,"loc":{"start":{"line":179,"column":14},"end":{"line":179,"column":28}}},"10":{"name":"(anonymous_10)","line":187,"loc":{"start":{"line":187,"column":9},"end":{"line":187,"column":19}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":22,"column":2}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":31}},"3":{"start":{"line":10,"column":2},"end":{"line":10,"column":45}},"4":{"start":{"line":12,"column":2},"end":{"line":16,"column":3}},"5":{"start":{"line":13,"column":4},"end":{"line":13,"column":67}},"6":{"start":{"line":14,"column":4},"end":{"line":14,"column":27}},"7":{"start":{"line":15,"column":4},"end":{"line":15,"column":14}},"8":{"start":{"line":18,"column":2},"end":{"line":21,"column":3}},"9":{"start":{"line":19,"column":4},"end":{"line":19,"column":54}},"10":{"start":{"line":20,"column":4},"end":{"line":20,"column":38}},"11":{"start":{"line":28,"column":0},"end":{"line":106,"column":3}},"12":{"start":{"line":46,"column":4},"end":{"line":46,"column":60}},"13":{"start":{"line":47,"column":4},"end":{"line":47,"column":77}},"14":{"start":{"line":48,"column":4},"end":{"line":48,"column":81}},"15":{"start":{"line":49,"column":4},"end":{"line":49,"column":60}},"16":{"start":{"line":51,"column":4},"end":{"line":53,"column":5}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":122}},"18":{"start":{"line":55,"column":4},"end":{"line":55,"column":29}},"19":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"20":{"start":{"line":60,"column":6},"end":{"line":60,"column":30}},"21":{"start":{"line":63,"column":4},"end":{"line":65,"column":5}},"22":{"start":{"line":64,"column":6},"end":{"line":64,"column":39}},"23":{"start":{"line":69,"column":4},"end":{"line":71,"column":5}},"24":{"start":{"line":70,"column":6},"end":{"line":70,"column":32}},"25":{"start":{"line":73,"column":4},"end":{"line":75,"column":5}},"26":{"start":{"line":74,"column":6},"end":{"line":74,"column":37}},"27":{"start":{"line":77,"column":4},"end":{"line":79,"column":5}},"28":{"start":{"line":78,"column":6},"end":{"line":78,"column":43}},"29":{"start":{"line":82,"column":4},"end":{"line":84,"column":7}},"30":{"start":{"line":92,"column":4},"end":{"line":101,"column":5}},"31":{"start":{"line":94,"column":6},"end":{"line":100,"column":8}},"32":{"start":{"line":95,"column":8},"end":{"line":95,"column":45}},"33":{"start":{"line":96,"column":8},"end":{"line":98,"column":9}},"34":{"start":{"line":97,"column":10},"end":{"line":97,"column":32}},"35":{"start":{"line":99,"column":8},"end":{"line":99,"column":39}},"36":{"start":{"line":103,"column":4},"end":{"line":103,"column":18}},"37":{"start":{"line":111,"column":0},"end":{"line":191,"column":3}},"38":{"start":{"line":120,"column":4},"end":{"line":120,"column":20}},"39":{"start":{"line":122,"column":4},"end":{"line":122,"column":64}},"40":{"start":{"line":124,"column":4},"end":{"line":124,"column":52}},"41":{"start":{"line":126,"column":4},"end":{"line":128,"column":5}},"42":{"start":{"line":127,"column":6},"end":{"line":127,"column":19}},"43":{"start":{"line":130,"column":4},"end":{"line":130,"column":18}},"44":{"start":{"line":132,"column":4},"end":{"line":134,"column":5}},"45":{"start":{"line":133,"column":6},"end":{"line":133,"column":22}},"46":{"start":{"line":136,"column":4},"end":{"line":136,"column":28}},"47":{"start":{"line":138,"column":4},"end":{"line":138,"column":54}},"48":{"start":{"line":139,"column":4},"end":{"line":139,"column":48}},"49":{"start":{"line":143,"column":4},"end":{"line":145,"column":5}},"50":{"start":{"line":144,"column":6},"end":{"line":144,"column":37}},"51":{"start":{"line":151,"column":4},"end":{"line":151,"column":34}},"52":{"start":{"line":157,"column":4},"end":{"line":157,"column":37}},"53":{"start":{"line":163,"column":4},"end":{"line":163,"column":32}},"54":{"start":{"line":164,"column":4},"end":{"line":164,"column":42}},"55":{"start":{"line":164,"column":33},"end":{"line":164,"column":40}},"56":{"start":{"line":167,"column":4},"end":{"line":168,"column":44}},"57":{"start":{"line":167,"column":22},"end":{"line":167,"column":35}},"58":{"start":{"line":168,"column":9},"end":{"line":168,"column":44}},"59":{"start":{"line":168,"column":28},"end":{"line":168,"column":42}},"60":{"start":{"line":170,"column":4},"end":{"line":170,"column":49}},"61":{"start":{"line":172,"column":4},"end":{"line":172,"column":28}},"62":{"start":{"line":180,"column":4},"end":{"line":180,"column":28}},"63":{"start":{"line":188,"column":4},"end":{"line":188,"column":17}},"64":{"start":{"line":189,"column":4},"end":{"line":189,"column":20}},"65":{"start":{"line":194,"column":0},"end":{"line":194,"column":45}}},"branchMap":{"1":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":17},"end":{"line":8,"column":24}},{"start":{"line":8,"column":28},"end":{"line":8,"column":30}}]},"2":{"line":12,"type":"if","locations":[{"start":{"line":12,"column":2},"end":{"line":12,"column":2}},{"start":{"line":12,"column":2},"end":{"line":12,"column":2}}]},"3":{"line":18,"type":"if","locations":[{"start":{"line":18,"column":2},"end":{"line":18,"column":2}},{"start":{"line":18,"column":2},"end":{"line":18,"column":2}}]},"4":{"line":51,"type":"if","locations":[{"start":{"line":51,"column":4},"end":{"line":51,"column":4}},{"start":{"line":51,"column":4},"end":{"line":51,"column":4}}]},"5":{"line":51,"type":"binary-expr","locations":[{"start":{"line":51,"column":8},"end":{"line":51,"column":21}},{"start":{"line":51,"column":25},"end":{"line":51,"column":40}},{"start":{"line":51,"column":44},"end":{"line":51,"column":67}}]},"6":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":4},"end":{"line":59,"column":4}},{"start":{"line":59,"column":4},"end":{"line":59,"column":4}}]},"7":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":4},"end":{"line":63,"column":4}},{"start":{"line":63,"column":4},"end":{"line":63,"column":4}}]},"8":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":69,"column":4}},{"start":{"line":69,"column":4},"end":{"line":69,"column":4}}]},"9":{"line":73,"type":"if","locations":[{"start":{"line":73,"column":4},"end":{"line":73,"column":4}},{"start":{"line":73,"column":4},"end":{"line":73,"column":4}}]},"10":{"line":73,"type":"binary-expr","locations":[{"start":{"line":73,"column":8},"end":{"line":73,"column":21}},{"start":{"line":73,"column":25},"end":{"line":73,"column":46}}]},"11":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":4},"end":{"line":77,"column":4}},{"start":{"line":77,"column":4},"end":{"line":77,"column":4}}]},"12":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":4},"end":{"line":92,"column":4}},{"start":{"line":92,"column":4},"end":{"line":92,"column":4}}]},"13":{"line":96,"type":"if","locations":[{"start":{"line":96,"column":8},"end":{"line":96,"column":8}},{"start":{"line":96,"column":8},"end":{"line":96,"column":8}}]},"14":{"line":122,"type":"binary-expr","locations":[{"start":{"line":122,"column":23},"end":{"line":122,"column":36}},{"start":{"line":122,"column":40},"end":{"line":122,"column":63}}]},"15":{"line":126,"type":"if","locations":[{"start":{"line":126,"column":4},"end":{"line":126,"column":4}},{"start":{"line":126,"column":4},"end":{"line":126,"column":4}}]},"16":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":4},"end":{"line":132,"column":4}},{"start":{"line":132,"column":4},"end":{"line":132,"column":4}}]},"17":{"line":132,"type":"binary-expr","locations":[{"start":{"line":132,"column":8},"end":{"line":132,"column":23}},{"start":{"line":132,"column":27},"end":{"line":132,"column":39}}]},"18":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":4},"end":{"line":143,"column":4}},{"start":{"line":143,"column":4},"end":{"line":143,"column":4}}]},"19":{"line":143,"type":"binary-expr","locations":[{"start":{"line":143,"column":8},"end":{"line":143,"column":17}},{"start":{"line":143,"column":21},"end":{"line":143,"column":42}}]},"20":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":4},"end":{"line":164,"column":4}},{"start":{"line":164,"column":4},"end":{"line":164,"column":4}}]},"21":{"line":164,"type":"binary-expr","locations":[{"start":{"line":164,"column":8},"end":{"line":164,"column":13}},{"start":{"line":164,"column":17},"end":{"line":164,"column":30}}]},"22":{"line":167,"type":"if","locations":[{"start":{"line":167,"column":4},"end":{"line":167,"column":4}},{"start":{"line":167,"column":4},"end":{"line":167,"column":4}}]},"23":{"line":168,"type":"if","locations":[{"start":{"line":168,"column":9},"end":{"line":168,"column":9}},{"start":{"line":168,"column":9},"end":{"line":168,"column":9}}]}}},"./src/marionette.regionManager.js":{"path":"./src/marionette.regionManager.js","s":{"1":1,"2":1,"3":167,"4":167,"5":64,"6":64,"7":82,"8":65,"9":82,"10":78,"11":82,"12":82,"13":64,"14":110,"15":110,"16":110,"17":110,"18":110,"19":102,"20":8,"21":2,"22":6,"23":110,"24":110,"25":110,"26":17,"27":10,"28":10,"29":11,"30":18,"31":15,"32":19,"33":8,"34":8,"35":8,"36":110,"37":110,"38":28,"39":28,"40":28,"41":28,"42":138,"43":1,"44":1,"45":23,"46":13,"47":13,"48":13,"49":1},"b":{"1":[65,17],"2":[78,4],"3":[102,8],"4":[110,88,88],"5":[2,6]},"f":{"1":1,"2":167,"3":64,"4":82,"5":110,"6":17,"7":10,"8":11,"9":18,"10":15,"11":19,"12":8,"13":110,"14":28,"15":138,"16":23,"17":13},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":28},"end":{"line":5,"column":48}}},"2":{"name":"(anonymous_2)","line":8,"loc":{"start":{"line":8,"column":17},"end":{"line":8,"column":34}}},"3":{"name":"(anonymous_3)","line":16,"loc":{"start":{"line":16,"column":16},"end":{"line":16,"column":53}}},"4":{"name":"(anonymous_4)","line":19,"loc":{"start":{"line":19,"column":32},"end":{"line":19,"column":58}}},"5":{"name":"(anonymous_5)","line":37,"loc":{"start":{"line":37,"column":15},"end":{"line":37,"column":41}}},"6":{"name":"(anonymous_6)","line":58,"loc":{"start":{"line":58,"column":9},"end":{"line":58,"column":23}}},"7":{"name":"(anonymous_7)","line":63,"loc":{"start":{"line":63,"column":18},"end":{"line":63,"column":32}}},"8":{"name":"(anonymous_8)","line":70,"loc":{"start":{"line":70,"column":19},"end":{"line":70,"column":29}}},"9":{"name":"(anonymous_9)","line":71,"loc":{"start":{"line":71,"column":28},"end":{"line":71,"column":50}}},"10":{"name":"(anonymous_10)","line":78,"loc":{"start":{"line":78,"column":18},"end":{"line":78,"column":28}}},"11":{"name":"(anonymous_11)","line":79,"loc":{"start":{"line":79,"column":28},"end":{"line":79,"column":50}}},"12":{"name":"(anonymous_12)","line":86,"loc":{"start":{"line":86,"column":11},"end":{"line":86,"column":21}}},"13":{"name":"(anonymous_13)","line":93,"loc":{"start":{"line":93,"column":12},"end":{"line":93,"column":34}}},"14":{"name":"(anonymous_14)","line":99,"loc":{"start":{"line":99,"column":13},"end":{"line":99,"column":35}}},"15":{"name":"(anonymous_15)","line":107,"loc":{"start":{"line":107,"column":16},"end":{"line":107,"column":26}}},"16":{"name":"(anonymous_16)","line":123,"loc":{"start":{"line":123,"column":18},"end":{"line":123,"column":35}}},"17":{"name":"(anonymous_17)","line":124,"loc":{"start":{"line":124,"column":38},"end":{"line":124,"column":49}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":132,"column":15}},"2":{"start":{"line":7,"column":2},"end":{"line":111,"column":5}},"3":{"start":{"line":9,"column":6},"end":{"line":9,"column":25}},"4":{"start":{"line":10,"column":6},"end":{"line":10,"column":70}},"5":{"start":{"line":17,"column":6},"end":{"line":17,"column":23}},"6":{"start":{"line":19,"column":6},"end":{"line":30,"column":15}},"7":{"start":{"line":20,"column":8},"end":{"line":22,"column":9}},"8":{"start":{"line":21,"column":10},"end":{"line":21,"column":48}},"9":{"start":{"line":24,"column":8},"end":{"line":26,"column":9}},"10":{"start":{"line":25,"column":10},"end":{"line":25,"column":60}},"11":{"start":{"line":28,"column":8},"end":{"line":28,"column":54}},"12":{"start":{"line":29,"column":8},"end":{"line":29,"column":31}},"13":{"start":{"line":32,"column":6},"end":{"line":32,"column":21}},"14":{"start":{"line":38,"column":6},"end":{"line":38,"column":17}},"15":{"start":{"line":40,"column":6},"end":{"line":40,"column":44}},"16":{"start":{"line":41,"column":6},"end":{"line":41,"column":44}},"17":{"start":{"line":42,"column":6},"end":{"line":42,"column":46}},"18":{"start":{"line":44,"column":6},"end":{"line":50,"column":7}},"19":{"start":{"line":45,"column":8},"end":{"line":45,"column":78}},"20":{"start":{"line":46,"column":13},"end":{"line":50,"column":7}},"21":{"start":{"line":47,"column":8},"end":{"line":47,"column":78}},"22":{"start":{"line":49,"column":8},"end":{"line":49,"column":28}},"23":{"start":{"line":52,"column":6},"end":{"line":52,"column":32}},"24":{"start":{"line":53,"column":6},"end":{"line":53,"column":53}},"25":{"start":{"line":54,"column":6},"end":{"line":54,"column":20}},"26":{"start":{"line":59,"column":6},"end":{"line":59,"column":33}},"27":{"start":{"line":64,"column":6},"end":{"line":64,"column":39}},"28":{"start":{"line":65,"column":6},"end":{"line":65,"column":33}},"29":{"start":{"line":71,"column":6},"end":{"line":73,"column":15}},"30":{"start":{"line":72,"column":8},"end":{"line":72,"column":35}},"31":{"start":{"line":79,"column":6},"end":{"line":81,"column":15}},"32":{"start":{"line":80,"column":8},"end":{"line":80,"column":23}},"33":{"start":{"line":87,"column":6},"end":{"line":87,"column":27}},"34":{"start":{"line":88,"column":6},"end":{"line":88,"column":55}},"35":{"start":{"line":89,"column":6},"end":{"line":89,"column":62}},"36":{"start":{"line":94,"column":6},"end":{"line":94,"column":35}},"37":{"start":{"line":95,"column":6},"end":{"line":95,"column":24}},"38":{"start":{"line":100,"column":6},"end":{"line":100,"column":21}},"39":{"start":{"line":101,"column":6},"end":{"line":101,"column":33}},"40":{"start":{"line":102,"column":6},"end":{"line":102,"column":24}},"41":{"start":{"line":103,"column":6},"end":{"line":103,"column":56}},"42":{"start":{"line":108,"column":6},"end":{"line":108,"column":42}},"43":{"start":{"line":118,"column":2},"end":{"line":121,"column":43}},"44":{"start":{"line":123,"column":2},"end":{"line":129,"column":5}},"45":{"start":{"line":124,"column":4},"end":{"line":128,"column":6}},"46":{"start":{"line":125,"column":6},"end":{"line":125,"column":44}},"47":{"start":{"line":126,"column":6},"end":{"line":126,"column":56}},"48":{"start":{"line":127,"column":6},"end":{"line":127,"column":38}},"49":{"start":{"line":131,"column":2},"end":{"line":131,"column":23}}},"branchMap":{"1":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":8},"end":{"line":20,"column":8}},{"start":{"line":20,"column":8},"end":{"line":20,"column":8}}]},"2":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":8},"end":{"line":24,"column":8}},{"start":{"line":24,"column":8},"end":{"line":24,"column":8}}]},"3":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":6},"end":{"line":44,"column":6}},{"start":{"line":44,"column":6},"end":{"line":44,"column":6}}]},"4":{"line":44,"type":"binary-expr","locations":[{"start":{"line":44,"column":10},"end":{"line":44,"column":18}},{"start":{"line":44,"column":23},"end":{"line":44,"column":31}},{"start":{"line":44,"column":35},"end":{"line":44,"column":46}}]},"5":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":13},"end":{"line":46,"column":13}},{"start":{"line":46,"column":13},"end":{"line":46,"column":13}}]}}},"./src/marionette.layout.js":{"path":"./src/marionette.layout.js","s":{"1":1,"2":36,"3":36,"4":36,"5":36,"6":42,"7":2,"8":42,"9":29,"10":13,"11":12,"12":42,"13":42,"14":42,"15":5,"16":0,"17":5,"18":5,"19":5,"20":11,"21":11,"22":11,"23":38,"24":38,"25":4,"26":4,"27":49,"28":49,"29":32,"30":49,"31":38,"32":38,"33":38,"34":2,"35":36,"36":38,"37":12,"38":12,"39":15,"40":38,"41":38,"42":59,"43":59,"44":38,"45":13,"46":13},"b":{"1":[36,20],"2":[2,40],"3":[29,13],"4":[12,1],"5":[0,5],"6":[2,36],"7":[36,13]},"f":{"1":36,"2":42,"3":5,"4":11,"5":38,"6":4,"7":49,"8":32,"9":38,"10":12,"11":15,"12":38,"13":59,"14":13},"fnMap":{"1":{"name":"(anonymous_1)","line":15,"loc":{"start":{"line":15,"column":15},"end":{"line":15,"column":34}}},"2":{"name":"(anonymous_2)","line":28,"loc":{"start":{"line":28,"column":10},"end":{"line":28,"column":20}}},"3":{"name":"(anonymous_3)","line":52,"loc":{"start":{"line":52,"column":9},"end":{"line":52,"column":21}}},"4":{"name":"(anonymous_4)","line":60,"loc":{"start":{"line":60,"column":13},"end":{"line":60,"column":39}}},"5":{"name":"(anonymous_5)","line":67,"loc":{"start":{"line":67,"column":14},"end":{"line":67,"column":31}}},"6":{"name":"(anonymous_6)","line":73,"loc":{"start":{"line":73,"column":16},"end":{"line":73,"column":30}}},"7":{"name":"(anonymous_7)","line":79,"loc":{"start":{"line":79,"column":17},"end":{"line":79,"column":34}}},"8":{"name":"(anonymous_8)","line":84,"loc":{"start":{"line":84,"column":16},"end":{"line":84,"column":26}}},"9":{"name":"(anonymous_9)","line":92,"loc":{"start":{"line":92,"column":22},"end":{"line":92,"column":41}}},"10":{"name":"(anonymous_10)","line":107,"loc":{"start":{"line":107,"column":24},"end":{"line":107,"column":34}}},"11":{"name":"(anonymous_11)","line":109,"loc":{"start":{"line":109,"column":28},"end":{"line":109,"column":44}}},"12":{"name":"(anonymous_12)","line":116,"loc":{"start":{"line":116,"column":22},"end":{"line":116,"column":32}}},"13":{"name":"(anonymous_13)","line":119,"loc":{"start":{"line":119,"column":52},"end":{"line":119,"column":74}}},"14":{"name":"(anonymous_14)","line":124,"loc":{"start":{"line":124,"column":55},"end":{"line":124,"column":77}}}},"statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":129,"column":3}},"2":{"start":{"line":16,"column":4},"end":{"line":16,"column":28}},"3":{"start":{"line":18,"column":4},"end":{"line":18,"column":29}},"4":{"start":{"line":19,"column":4},"end":{"line":19,"column":37}},"5":{"start":{"line":21,"column":4},"end":{"line":21,"column":66}},"6":{"start":{"line":30,"column":4},"end":{"line":34,"column":5}},"7":{"start":{"line":33,"column":6},"end":{"line":33,"column":32}},"8":{"start":{"line":35,"column":4},"end":{"line":43,"column":5}},"9":{"start":{"line":38,"column":6},"end":{"line":38,"column":32}},"10":{"start":{"line":39,"column":11},"end":{"line":43,"column":5}},"11":{"start":{"line":42,"column":6},"end":{"line":42,"column":34}},"12":{"start":{"line":45,"column":4},"end":{"line":45,"column":54}},"13":{"start":{"line":46,"column":4},"end":{"line":46,"column":72}},"14":{"start":{"line":48,"column":4},"end":{"line":48,"column":18}},"15":{"start":{"line":53,"column":4},"end":{"line":53,"column":33}},"16":{"start":{"line":53,"column":24},"end":{"line":53,"column":31}},"17":{"start":{"line":54,"column":4},"end":{"line":54,"column":31}},"18":{"start":{"line":55,"column":4},"end":{"line":55,"column":54}},"19":{"start":{"line":56,"column":4},"end":{"line":56,"column":58}},"20":{"start":{"line":61,"column":4},"end":{"line":61,"column":21}},"21":{"start":{"line":62,"column":4},"end":{"line":62,"column":31}},"22":{"start":{"line":63,"column":4},"end":{"line":63,"column":45}},"23":{"start":{"line":68,"column":4},"end":{"line":68,"column":55}},"24":{"start":{"line":69,"column":4},"end":{"line":69,"column":39}},"25":{"start":{"line":74,"column":4},"end":{"line":74,"column":30}},"26":{"start":{"line":75,"column":4},"end":{"line":75,"column":49}},"27":{"start":{"line":80,"column":4},"end":{"line":80,"column":20}},"28":{"start":{"line":82,"column":4},"end":{"line":85,"column":6}},"29":{"start":{"line":84,"column":28},"end":{"line":84,"column":44}},"30":{"start":{"line":87,"column":4},"end":{"line":87,"column":60}},"31":{"start":{"line":93,"column":4},"end":{"line":93,"column":16}},"32":{"start":{"line":94,"column":4},"end":{"line":94,"column":30}},"33":{"start":{"line":96,"column":4},"end":{"line":100,"column":5}},"34":{"start":{"line":97,"column":6},"end":{"line":97,"column":38}},"35":{"start":{"line":99,"column":6},"end":{"line":99,"column":35}},"36":{"start":{"line":102,"column":4},"end":{"line":102,"column":29}},"37":{"start":{"line":108,"column":4},"end":{"line":108,"column":38}},"38":{"start":{"line":109,"column":4},"end":{"line":111,"column":7}},"39":{"start":{"line":110,"column":6},"end":{"line":110,"column":21}},"40":{"start":{"line":117,"column":4},"end":{"line":117,"column":56}},"41":{"start":{"line":119,"column":4},"end":{"line":122,"column":7}},"42":{"start":{"line":120,"column":6},"end":{"line":120,"column":26}},"43":{"start":{"line":121,"column":6},"end":{"line":121,"column":47}},"44":{"start":{"line":124,"column":4},"end":{"line":127,"column":7}},"45":{"start":{"line":125,"column":6},"end":{"line":125,"column":24}},"46":{"start":{"line":126,"column":6},"end":{"line":126,"column":50}}},"branchMap":{"1":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":14},"end":{"line":16,"column":21}},{"start":{"line":16,"column":25},"end":{"line":16,"column":27}}]},"2":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":4},"end":{"line":30,"column":4}},{"start":{"line":30,"column":4},"end":{"line":30,"column":4}}]},"3":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":4},"end":{"line":35,"column":4}},{"start":{"line":35,"column":4},"end":{"line":35,"column":4}}]},"4":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":11},"end":{"line":39,"column":11}},{"start":{"line":39,"column":11},"end":{"line":39,"column":11}}]},"5":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":53,"column":4}},{"start":{"line":53,"column":4},"end":{"line":53,"column":4}}]},"6":{"line":96,"type":"if","locations":[{"start":{"line":96,"column":4},"end":{"line":96,"column":4}},{"start":{"line":96,"column":4},"end":{"line":96,"column":4}}]},"7":{"line":99,"type":"binary-expr","locations":[{"start":{"line":99,"column":16},"end":{"line":99,"column":28}},{"start":{"line":99,"column":32},"end":{"line":99,"column":34}}]}}},"./src/marionette.application.js":{"path":"./src/marionette.application.js","s":{"1":1,"2":101,"3":101,"4":101,"5":101,"6":101,"7":101,"8":101,"9":101,"10":1,"11":0,"12":0,"13":0,"14":0,"15":75,"16":36,"17":36,"18":36,"19":36,"20":10,"21":1,"22":2,"23":1,"24":140,"25":140,"26":140,"27":101,"28":101,"29":15,"30":101,"31":2,"32":1},"b":{},"f":{"1":101,"2":0,"3":0,"4":75,"5":36,"6":10,"7":1,"8":2,"9":1,"10":140,"11":101,"12":15,"13":2},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":25},"end":{"line":7,"column":42}}},"2":{"name":"(anonymous_2)","line":22,"loc":{"start":{"line":22,"column":11},"end":{"line":22,"column":21}}},"3":{"name":"(anonymous_3)","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":21}}},"4":{"name":"(anonymous_4)","line":36,"loc":{"start":{"line":36,"column":18},"end":{"line":36,"column":39}}},"5":{"name":"(anonymous_5)","line":43,"loc":{"start":{"line":43,"column":9},"end":{"line":43,"column":26}}},"6":{"name":"(anonymous_6)","line":55,"loc":{"start":{"line":55,"column":14},"end":{"line":55,"column":31}}},"7":{"name":"(anonymous_7)","line":60,"loc":{"start":{"line":60,"column":16},"end":{"line":60,"column":26}}},"8":{"name":"(anonymous_8)","line":67,"loc":{"start":{"line":67,"column":16},"end":{"line":67,"column":33}}},"9":{"name":"(anonymous_9)","line":74,"loc":{"start":{"line":74,"column":13},"end":{"line":74,"column":30}}},"10":{"name":"(anonymous_10)","line":79,"loc":{"start":{"line":79,"column":10},"end":{"line":79,"column":49}}},"11":{"name":"(anonymous_11)","line":90,"loc":{"start":{"line":90,"column":22},"end":{"line":90,"column":32}}},"12":{"name":"(anonymous_12)","line":93,"loc":{"start":{"line":93,"column":53},"end":{"line":93,"column":75}}},"13":{"name":"(anonymous_13)","line":97,"loc":{"start":{"line":97,"column":56},"end":{"line":97,"column":78}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":18,"column":2}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":28}},"3":{"start":{"line":9,"column":2},"end":{"line":9,"column":51}},"4":{"start":{"line":10,"column":2},"end":{"line":10,"column":51}},"5":{"start":{"line":11,"column":2},"end":{"line":11,"column":48}},"6":{"start":{"line":12,"column":2},"end":{"line":12,"column":53}},"7":{"start":{"line":13,"column":2},"end":{"line":13,"column":23}},"8":{"start":{"line":15,"column":2},"end":{"line":15,"column":26}},"9":{"start":{"line":17,"column":2},"end":{"line":17,"column":48}},"10":{"start":{"line":20,"column":0},"end":{"line":101,"column":3}},"11":{"start":{"line":23,"column":4},"end":{"line":23,"column":54}},"12":{"start":{"line":24,"column":4},"end":{"line":24,"column":53}},"13":{"start":{"line":29,"column":4},"end":{"line":29,"column":54}},"14":{"start":{"line":30,"column":4},"end":{"line":30,"column":56}},"15":{"start":{"line":37,"column":4},"end":{"line":37,"column":41}},"16":{"start":{"line":44,"column":4},"end":{"line":44,"column":53}},"17":{"start":{"line":45,"column":4},"end":{"line":45,"column":43}},"18":{"start":{"line":46,"column":4},"end":{"line":46,"column":52}},"19":{"start":{"line":48,"column":4},"end":{"line":48,"column":41}},"20":{"start":{"line":56,"column":4},"end":{"line":56,"column":51}},"21":{"start":{"line":61,"column":4},"end":{"line":61,"column":39}},"22":{"start":{"line":68,"column":4},"end":{"line":68,"column":45}},"23":{"start":{"line":75,"column":4},"end":{"line":75,"column":43}},"24":{"start":{"line":82,"column":4},"end":{"line":82,"column":32}},"25":{"start":{"line":83,"column":4},"end":{"line":83,"column":23}},"26":{"start":{"line":86,"column":4},"end":{"line":86,"column":67}},"27":{"start":{"line":91,"column":4},"end":{"line":91,"column":57}},"28":{"start":{"line":93,"column":4},"end":{"line":95,"column":7}},"29":{"start":{"line":94,"column":6},"end":{"line":94,"column":26}},"30":{"start":{"line":97,"column":4},"end":{"line":99,"column":7}},"31":{"start":{"line":98,"column":6},"end":{"line":98,"column":24}},"32":{"start":{"line":104,"column":0},"end":{"line":104,"column":50}}},"branchMap":{}},"./src/marionette.approuter.js":{"path":"./src/marionette.approuter.js","s":{"1":1,"2":13,"3":13,"4":13,"5":13,"6":13,"7":1,"8":1,"9":13,"10":2,"11":11,"12":11,"13":15,"14":14,"15":16,"16":16,"17":1,"18":15},"b":{"1":[13,3],"2":[2,11],"3":[1,15]},"f":{"1":13,"2":1,"3":13,"4":15,"5":14,"6":16},"fnMap":{"1":{"name":"(anonymous_1)","line":21,"loc":{"start":{"line":21,"column":15},"end":{"line":21,"column":32}}},"2":{"name":"(anonymous_2)","line":33,"loc":{"start":{"line":33,"column":12},"end":{"line":33,"column":40}}},"3":{"name":"(anonymous_3)","line":41,"loc":{"start":{"line":41,"column":20},"end":{"line":41,"column":52}}},"4":{"name":"(anonymous_4)","line":46,"loc":{"start":{"line":46,"column":23},"end":{"line":46,"column":39}}},"5":{"name":"(anonymous_5)","line":51,"loc":{"start":{"line":51,"column":18},"end":{"line":51,"column":28}}},"6":{"name":"(anonymous_6)","line":55,"loc":{"start":{"line":55,"column":16},"end":{"line":55,"column":55}}}},"statementMap":{"1":{"start":{"line":19,"column":0},"end":{"line":64,"column":3}},"2":{"start":{"line":22,"column":4},"end":{"line":22,"column":72}},"3":{"start":{"line":24,"column":4},"end":{"line":24,"column":33}},"4":{"start":{"line":26,"column":4},"end":{"line":26,"column":60}},"5":{"start":{"line":27,"column":4},"end":{"line":27,"column":43}},"6":{"start":{"line":28,"column":4},"end":{"line":28,"column":49}},"7":{"start":{"line":34,"column":4},"end":{"line":34,"column":43}},"8":{"start":{"line":35,"column":4},"end":{"line":35,"column":53}},"9":{"start":{"line":42,"column":4},"end":{"line":42,"column":30}},"10":{"start":{"line":42,"column":21},"end":{"line":42,"column":28}},"11":{"start":{"line":44,"column":4},"end":{"line":44,"column":49}},"12":{"start":{"line":46,"column":4},"end":{"line":48,"column":13}},"13":{"start":{"line":47,"column":6},"end":{"line":47,"column":61}},"14":{"start":{"line":52,"column":4},"end":{"line":52,"column":52}},"15":{"start":{"line":56,"column":4},"end":{"line":56,"column":40}},"16":{"start":{"line":58,"column":4},"end":{"line":60,"column":5}},"17":{"start":{"line":59,"column":6},"end":{"line":59,"column":85}},"18":{"start":{"line":62,"column":4},"end":{"line":62,"column":62}}},"branchMap":{"1":{"line":24,"type":"binary-expr","locations":[{"start":{"line":24,"column":19},"end":{"line":24,"column":26}},{"start":{"line":24,"column":30},"end":{"line":24,"column":32}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":4},"end":{"line":42,"column":4}},{"start":{"line":42,"column":4},"end":{"line":42,"column":4}}]},"3":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":4},"end":{"line":58,"column":4}},{"start":{"line":58,"column":4},"end":{"line":58,"column":4}}]}}},"./src/marionette.module.js":{"path":"./src/marionette.module.js","s":{"1":1,"2":132,"3":132,"4":132,"5":132,"6":132,"7":132,"8":1,"9":96,"10":14,"11":125,"12":28,"13":97,"14":33,"15":29,"16":97,"17":97,"18":97,"19":97,"20":16,"21":2,"22":14,"23":14,"24":14,"25":12,"26":14,"27":14,"28":14,"29":14,"30":81,"31":81,"32":0,"33":81,"34":81,"35":132,"36":132,"37":1,"38":140,"39":140,"40":140,"41":140,"42":140,"43":140,"44":140,"45":140,"46":193,"47":193,"48":193,"49":140,"50":193,"51":193,"52":132,"53":132,"54":132,"55":193,"56":193,"57":193,"58":193,"59":76,"60":76,"61":117,"62":6,"63":6,"64":111,"65":193,"66":81,"67":193,"68":193,"69":118,"70":118,"71":47,"72":45},"b":{"1":[28,97],"2":[29,4],"3":[2,14],"4":[0,81],"5":[132,61],"6":[76,117],"7":[6,111],"8":[81,112],"9":[193,175],"10":[118,75],"11":[193,169],"12":[45,2]},"f":{"1":132,"2":96,"3":14,"4":125,"5":33,"6":16,"7":12,"8":81,"9":81,"10":132,"11":140,"12":193,"13":193,"14":193,"15":47},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":20},"end":{"line":6,"column":45}}},"2":{"name":"(anonymous_2)","line":27,"loc":{"start":{"line":27,"column":18},"end":{"line":27,"column":36}}},"3":{"name":"(anonymous_3)","line":34,"loc":{"start":{"line":34,"column":16},"end":{"line":34,"column":34}}},"4":{"name":"(anonymous_4)","line":39,"loc":{"start":{"line":39,"column":9},"end":{"line":39,"column":26}}},"5":{"name":"(anonymous_5)","line":44,"loc":{"start":{"line":44,"column":28},"end":{"line":44,"column":41}}},"6":{"name":"(anonymous_6)","line":62,"loc":{"start":{"line":62,"column":8},"end":{"line":62,"column":18}}},"7":{"name":"(anonymous_7)","line":71,"loc":{"start":{"line":71,"column":28},"end":{"line":71,"column":41}}},"8":{"name":"(anonymous_8)","line":85,"loc":{"start":{"line":85,"column":17},"end":{"line":85,"column":55}}},"9":{"name":"(anonymous_9)","line":91,"loc":{"start":{"line":91,"column":24},"end":{"line":91,"column":56}}},"10":{"name":"(anonymous_10)","line":110,"loc":{"start":{"line":110,"column":35},"end":{"line":110,"column":45}}},"11":{"name":"(anonymous_11)","line":120,"loc":{"start":{"line":120,"column":10},"end":{"line":120,"column":54}}},"12":{"name":"(anonymous_12)","line":137,"loc":{"start":{"line":137,"column":24},"end":{"line":137,"column":47}}},"13":{"name":"(anonymous_13)","line":147,"loc":{"start":{"line":147,"column":14},"end":{"line":147,"column":64}}},"14":{"name":"(anonymous_14)","line":162,"loc":{"start":{"line":162,"column":24},"end":{"line":162,"column":65}}},"15":{"name":"(anonymous_15)","line":197,"loc":{"start":{"line":197,"column":34},"end":{"line":197,"column":51}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":19,"column":2}},"2":{"start":{"line":7,"column":2},"end":{"line":7,"column":31}},"3":{"start":{"line":10,"column":2},"end":{"line":10,"column":23}},"4":{"start":{"line":12,"column":2},"end":{"line":12,"column":41}},"5":{"start":{"line":15,"column":2},"end":{"line":15,"column":17}},"6":{"start":{"line":16,"column":2},"end":{"line":16,"column":30}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":48}},"8":{"start":{"line":23,"column":0},"end":{"line":114,"column":3}},"9":{"start":{"line":28,"column":4},"end":{"line":28,"column":45}},"10":{"start":{"line":35,"column":4},"end":{"line":35,"column":43}},"11":{"start":{"line":41,"column":4},"end":{"line":41,"column":39}},"12":{"start":{"line":41,"column":30},"end":{"line":41,"column":37}},"13":{"start":{"line":44,"column":4},"end":{"line":49,"column":7}},"14":{"start":{"line":46,"column":6},"end":{"line":48,"column":7}},"15":{"start":{"line":47,"column":8},"end":{"line":47,"column":27}},"16":{"start":{"line":52,"column":4},"end":{"line":52,"column":48}},"17":{"start":{"line":54,"column":4},"end":{"line":54,"column":50}},"18":{"start":{"line":55,"column":4},"end":{"line":55,"column":31}},"19":{"start":{"line":57,"column":4},"end":{"line":57,"column":41}},"20":{"start":{"line":64,"column":4},"end":{"line":64,"column":40}},"21":{"start":{"line":64,"column":31},"end":{"line":64,"column":38}},"22":{"start":{"line":65,"column":4},"end":{"line":65,"column":32}},"23":{"start":{"line":67,"column":4},"end":{"line":67,"column":55}},"24":{"start":{"line":71,"column":4},"end":{"line":71,"column":58}},"25":{"start":{"line":71,"column":43},"end":{"line":71,"column":54}},"26":{"start":{"line":74,"column":4},"end":{"line":74,"column":49}},"27":{"start":{"line":77,"column":4},"end":{"line":77,"column":39}},"28":{"start":{"line":78,"column":4},"end":{"line":78,"column":37}},"29":{"start":{"line":80,"column":4},"end":{"line":80,"column":48}},"30":{"start":{"line":86,"column":4},"end":{"line":86,"column":60}},"31":{"start":{"line":92,"column":4},"end":{"line":92,"column":31}},"32":{"start":{"line":92,"column":22},"end":{"line":92,"column":29}},"33":{"start":{"line":95,"column":4},"end":{"line":102,"column":7}},"34":{"start":{"line":104,"column":4},"end":{"line":104,"column":33}},"35":{"start":{"line":111,"column":4},"end":{"line":111,"column":60}},"36":{"start":{"line":112,"column":4},"end":{"line":112,"column":58}},"37":{"start":{"line":117,"column":0},"end":{"line":206,"column":3}},"38":{"start":{"line":121,"column":4},"end":{"line":121,"column":21}},"39":{"start":{"line":125,"column":4},"end":{"line":125,"column":38}},"40":{"start":{"line":126,"column":4},"end":{"line":126,"column":28}},"41":{"start":{"line":129,"column":4},"end":{"line":129,"column":41}},"42":{"start":{"line":130,"column":4},"end":{"line":130,"column":36}},"43":{"start":{"line":133,"column":4},"end":{"line":133,"column":31}},"44":{"start":{"line":134,"column":4},"end":{"line":134,"column":51}},"45":{"start":{"line":137,"column":4},"end":{"line":141,"column":13}},"46":{"start":{"line":138,"column":6},"end":{"line":138,"column":32}},"47":{"start":{"line":139,"column":6},"end":{"line":139,"column":62}},"48":{"start":{"line":140,"column":6},"end":{"line":140,"column":88}},"49":{"start":{"line":144,"column":4},"end":{"line":144,"column":18}},"50":{"start":{"line":149,"column":4},"end":{"line":149,"column":42}},"51":{"start":{"line":151,"column":4},"end":{"line":157,"column":5}},"52":{"start":{"line":153,"column":6},"end":{"line":153,"column":54}},"53":{"start":{"line":154,"column":6},"end":{"line":154,"column":40}},"54":{"start":{"line":156,"column":6},"end":{"line":156,"column":51}},"55":{"start":{"line":159,"column":4},"end":{"line":159,"column":18}},"56":{"start":{"line":163,"column":4},"end":{"line":163,"column":11}},"57":{"start":{"line":164,"column":4},"end":{"line":164,"column":24}},"58":{"start":{"line":166,"column":4},"end":{"line":179,"column":5}},"59":{"start":{"line":168,"column":6},"end":{"line":168,"column":15}},"60":{"start":{"line":169,"column":6},"end":{"line":169,"column":29}},"61":{"start":{"line":171,"column":11},"end":{"line":179,"column":5}},"62":{"start":{"line":173,"column":6},"end":{"line":173,"column":22}},"63":{"start":{"line":174,"column":6},"end":{"line":174,"column":44}},"64":{"start":{"line":178,"column":6},"end":{"line":178,"column":29}},"65":{"start":{"line":182,"column":4},"end":{"line":184,"column":5}},"66":{"start":{"line":183,"column":6},"end":{"line":183,"column":37}},"67":{"start":{"line":188,"column":4},"end":{"line":188,"column":71}},"68":{"start":{"line":191,"column":4},"end":{"line":203,"column":5}},"69":{"start":{"line":194,"column":6},"end":{"line":194,"column":48}},"70":{"start":{"line":197,"column":6},"end":{"line":201,"column":9}},"71":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"72":{"start":{"line":199,"column":10},"end":{"line":199,"column":32}}},"branchMap":{"1":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":4},"end":{"line":41,"column":4}},{"start":{"line":41,"column":4},"end":{"line":41,"column":4}}]},"2":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":6},"end":{"line":46,"column":6}},{"start":{"line":46,"column":6},"end":{"line":46,"column":6}}]},"3":{"line":64,"type":"if","locations":[{"start":{"line":64,"column":4},"end":{"line":64,"column":4}},{"start":{"line":64,"column":4},"end":{"line":64,"column":4}}]},"4":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":4},"end":{"line":92,"column":4}},{"start":{"line":92,"column":4},"end":{"line":92,"column":4}}]},"5":{"line":151,"type":"if","locations":[{"start":{"line":151,"column":4},"end":{"line":151,"column":4}},{"start":{"line":151,"column":4},"end":{"line":151,"column":4}}]},"6":{"line":166,"type":"if","locations":[{"start":{"line":166,"column":4},"end":{"line":166,"column":4}},{"start":{"line":166,"column":4},"end":{"line":166,"column":4}}]},"7":{"line":171,"type":"if","locations":[{"start":{"line":171,"column":11},"end":{"line":171,"column":11}},{"start":{"line":171,"column":11},"end":{"line":171,"column":11}}]},"8":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":4},"end":{"line":182,"column":4}},{"start":{"line":182,"column":4},"end":{"line":182,"column":4}}]},"9":{"line":188,"type":"binary-expr","locations":[{"start":{"line":188,"column":29},"end":{"line":188,"column":51}},{"start":{"line":188,"column":55},"end":{"line":188,"column":70}}]},"10":{"line":191,"type":"if","locations":[{"start":{"line":191,"column":4},"end":{"line":191,"column":4}},{"start":{"line":191,"column":4},"end":{"line":191,"column":4}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":8},"end":{"line":191,"column":30}},{"start":{"line":191,"column":34},"end":{"line":191,"column":69}}]},"12":{"line":198,"type":"if","locations":[{"start":{"line":198,"column":8},"end":{"line":198,"column":8}},{"start":{"line":198,"column":8},"end":{"line":198,"column":8}}]}}},"./src/marionette.templatecache.js":{"path":"./src/marionette.templatecache.js","s":{"1":1,"2":30,"3":1,"4":140,"5":140,"6":30,"7":30,"8":140,"9":6,"10":6,"11":6,"12":6,"13":4,"14":6,"15":2,"16":1,"17":140,"18":110,"19":30,"20":30,"21":30,"22":30,"23":30,"24":0,"25":30,"26":30},"b":{"1":[30,110],"2":[4,2],"3":[110,30],"4":[0,30],"5":[30,30]},"f":{"1":30,"2":140,"3":6,"4":140,"5":30,"6":30},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":27},"end":{"line":6,"column":47}}},"2":{"name":"(anonymous_2)","line":19,"loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":27}}},"3":{"name":"(anonymous_3)","line":37,"loc":{"start":{"line":37,"column":9},"end":{"line":37,"column":19}}},"4":{"name":"(anonymous_4)","line":58,"loc":{"start":{"line":58,"column":8},"end":{"line":58,"column":18}}},"5":{"name":"(anonymous_5)","line":76,"loc":{"start":{"line":76,"column":16},"end":{"line":76,"column":36}}},"6":{"name":"(anonymous_6)","line":90,"loc":{"start":{"line":90,"column":19},"end":{"line":90,"column":40}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":8,"column":2}},"2":{"start":{"line":7,"column":2},"end":{"line":7,"column":31}},"3":{"start":{"line":13,"column":0},"end":{"line":50,"column":3}},"4":{"start":{"line":20,"column":4},"end":{"line":20,"column":57}},"5":{"start":{"line":22,"column":4},"end":{"line":25,"column":5}},"6":{"start":{"line":23,"column":6},"end":{"line":23,"column":64}},"7":{"start":{"line":24,"column":6},"end":{"line":24,"column":55}},"8":{"start":{"line":27,"column":4},"end":{"line":27,"column":33}},"9":{"start":{"line":38,"column":4},"end":{"line":38,"column":10}},"10":{"start":{"line":39,"column":4},"end":{"line":39,"column":32}},"11":{"start":{"line":40,"column":4},"end":{"line":40,"column":29}},"12":{"start":{"line":42,"column":4},"end":{"line":48,"column":5}},"13":{"start":{"line":43,"column":6},"end":{"line":45,"column":7}},"14":{"start":{"line":44,"column":8},"end":{"line":44,"column":44}},"15":{"start":{"line":47,"column":6},"end":{"line":47,"column":31}},"16":{"start":{"line":55,"column":0},"end":{"line":93,"column":3}},"17":{"start":{"line":60,"column":4},"end":{"line":62,"column":5}},"18":{"start":{"line":61,"column":6},"end":{"line":61,"column":35}},"19":{"start":{"line":65,"column":4},"end":{"line":65,"column":54}},"20":{"start":{"line":66,"column":4},"end":{"line":66,"column":59}},"21":{"start":{"line":68,"column":4},"end":{"line":68,"column":33}},"22":{"start":{"line":77,"column":4},"end":{"line":77,"column":51}},"23":{"start":{"line":79,"column":4},"end":{"line":81,"column":5}},"24":{"start":{"line":80,"column":6},"end":{"line":80,"column":85}},"25":{"start":{"line":83,"column":4},"end":{"line":83,"column":20}},"26":{"start":{"line":91,"column":4},"end":{"line":91,"column":35}}},"branchMap":{"1":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":4},"end":{"line":22,"column":4}},{"start":{"line":22,"column":4},"end":{"line":22,"column":4}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":4},"end":{"line":42,"column":4}},{"start":{"line":42,"column":4},"end":{"line":42,"column":4}}]},"3":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":4},"end":{"line":60,"column":4}},{"start":{"line":60,"column":4},"end":{"line":60,"column":4}}]},"4":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":4},"end":{"line":79,"column":4}},{"start":{"line":79,"column":4},"end":{"line":79,"column":4}}]},"5":{"line":79,"type":"binary-expr","locations":[{"start":{"line":79,"column":8},"end":{"line":79,"column":17}},{"start":{"line":79,"column":21},"end":{"line":79,"column":42}}]}}},"./src/marionette.renderer.js":{"path":"./src/marionette.renderer.js","s":{"1":1,"2":172,"3":3,"4":3,"5":3,"6":169,"7":169,"8":46,"9":123,"10":169},"b":{"1":[3,169],"2":[46,123]},"f":{"1":172},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":10},"end":{"line":12,"column":34}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":29,"column":2}},"2":{"start":{"line":14,"column":4},"end":{"line":18,"column":5}},"3":{"start":{"line":15,"column":6},"end":{"line":15,"column":95}},"4":{"start":{"line":16,"column":6},"end":{"line":16,"column":43}},"5":{"start":{"line":17,"column":6},"end":{"line":17,"column":18}},"6":{"start":{"line":20,"column":4},"end":{"line":20,"column":21}},"7":{"start":{"line":21,"column":4},"end":{"line":25,"column":5}},"8":{"start":{"line":22,"column":6},"end":{"line":22,"column":30}},"9":{"start":{"line":24,"column":6},"end":{"line":24,"column":60}},"10":{"start":{"line":27,"column":4},"end":{"line":27,"column":30}}},"branchMap":{"1":{"line":14,"type":"if","locations":[{"start":{"line":14,"column":4},"end":{"line":14,"column":4}},{"start":{"line":14,"column":4},"end":{"line":14,"column":4}}]},"2":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":4},"end":{"line":21,"column":4}},{"start":{"line":21,"column":4},"end":{"line":21,"column":4}}]}}},"./src/marionette.callbacks.js":{"path":"./src/marionette.callbacks.js","s":{"1":1,"2":374,"3":374,"4":1,"5":235,"6":235,"7":120,"8":1,"9":120,"10":158,"11":30,"12":30,"13":30,"14":30,"15":35},"b":{"1":[1,119]},"f":{"1":374,"2":235,"3":120,"4":158,"5":30,"6":35},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":23},"end":{"line":7,"column":33}}},"2":{"name":"(anonymous_2)","line":17,"loc":{"start":{"line":17,"column":7},"end":{"line":17,"column":42}}},"3":{"name":"(anonymous_3)","line":20,"loc":{"start":{"line":20,"column":24},"end":{"line":20,"column":50}}},"4":{"name":"(anonymous_4)","line":29,"loc":{"start":{"line":29,"column":7},"end":{"line":29,"column":33}}},"5":{"name":"(anonymous_5)","line":35,"loc":{"start":{"line":35,"column":9},"end":{"line":35,"column":19}}},"6":{"name":"(anonymous_6)","line":40,"loc":{"start":{"line":40,"column":22},"end":{"line":40,"column":34}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":10,"column":2}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":43}},"3":{"start":{"line":9,"column":2},"end":{"line":9,"column":23}},"4":{"start":{"line":12,"column":0},"end":{"line":44,"column":3}},"5":{"start":{"line":18,"column":4},"end":{"line":18,"column":63}},"6":{"start":{"line":20,"column":4},"end":{"line":23,"column":7}},"7":{"start":{"line":21,"column":6},"end":{"line":21,"column":56}},"8":{"start":{"line":21,"column":28},"end":{"line":21,"column":54}},"9":{"start":{"line":22,"column":6},"end":{"line":22,"column":38}},"10":{"start":{"line":30,"column":4},"end":{"line":30,"column":45}},"11":{"start":{"line":36,"column":4},"end":{"line":36,"column":36}},"12":{"start":{"line":37,"column":4},"end":{"line":37,"column":45}},"13":{"start":{"line":38,"column":4},"end":{"line":38,"column":25}},"14":{"start":{"line":40,"column":4},"end":{"line":42,"column":13}},"15":{"start":{"line":41,"column":6},"end":{"line":41,"column":30}}},"branchMap":{"1":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":6},"end":{"line":21,"column":6}},{"start":{"line":21,"column":6},"end":{"line":21,"column":6}}]}}}} \ No newline at end of file +{"./src/build/marionette.core.js":{"path":"./src/build/marionette.core.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1},"b":{},"f":{"1":1},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":18},"end":{"line":1,"column":47}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":36,"column":22}},"2":{"start":{"line":5,"column":2},"end":{"line":5,"column":22}},"3":{"start":{"line":6,"column":2},"end":{"line":6,"column":35}},"4":{"start":{"line":9,"column":2},"end":{"line":9,"column":28}},"5":{"start":{"line":35,"column":2},"end":{"line":35,"column":20}}},"branchMap":{}},"./spec/javascripts/support/marionette.support.js":{"path":"./spec/javascripts/support/marionette.support.js","s":{"1":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}}},"branchMap":{}},"./src/marionette.helpers.js":{"path":"./src/marionette.helpers.js","s":{"1":1,"2":1,"3":1240,"4":1,"5":3,"6":3,"7":3,"8":1,"9":1,"10":3361,"11":0,"12":3361,"13":3361,"14":178,"15":3183,"16":3361},"b":{"1":[3,1],"2":[0,3361],"3":[3361,3361],"4":[178,3183],"5":[3361,3324,181]},"f":{"1":1240,"2":3,"3":3361},"fnMap":{"1":{"name":"slice","line":6,"loc":{"start":{"line":6,"column":0},"end":{"line":6,"column":21}}},"2":{"name":"throwError","line":10,"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":35}}},"3":{"name":"(anonymous_3)","line":27,"loc":{"start":{"line":27,"column":23},"end":{"line":27,"column":51}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"2":{"start":{"line":6,"column":0},"end":{"line":8,"column":1}},"3":{"start":{"line":7,"column":2},"end":{"line":7,"column":31}},"4":{"start":{"line":10,"column":0},"end":{"line":14,"column":1}},"5":{"start":{"line":11,"column":2},"end":{"line":11,"column":33}},"6":{"start":{"line":12,"column":2},"end":{"line":12,"column":31}},"7":{"start":{"line":13,"column":2},"end":{"line":13,"column":14}},"8":{"start":{"line":20,"column":0},"end":{"line":20,"column":42}},"9":{"start":{"line":27,"column":0},"end":{"line":38,"column":2}},"10":{"start":{"line":28,"column":2},"end":{"line":28,"column":40}},"11":{"start":{"line":28,"column":31},"end":{"line":28,"column":38}},"12":{"start":{"line":29,"column":2},"end":{"line":29,"column":12}},"13":{"start":{"line":31,"column":2},"end":{"line":35,"column":3}},"14":{"start":{"line":32,"column":4},"end":{"line":32,"column":39}},"15":{"start":{"line":34,"column":4},"end":{"line":34,"column":31}},"16":{"start":{"line":37,"column":2},"end":{"line":37,"column":15}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":15},"end":{"line":12,"column":19}},{"start":{"line":12,"column":23},"end":{"line":12,"column":30}}]},"2":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":2},"end":{"line":28,"column":2}},{"start":{"line":28,"column":2},"end":{"line":28,"column":2}}]},"3":{"line":28,"type":"binary-expr","locations":[{"start":{"line":28,"column":6},"end":{"line":28,"column":13}},{"start":{"line":28,"column":17},"end":{"line":28,"column":28}}]},"4":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":2},"end":{"line":31,"column":2}},{"start":{"line":31,"column":2},"end":{"line":31,"column":2}}]},"5":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":6},"end":{"line":31,"column":20}},{"start":{"line":31,"column":25},"end":{"line":31,"column":53}},{"start":{"line":31,"column":59},"end":{"line":31,"column":99}}]}}},"./src/marionette.triggermethod.js":{"path":"./src/marionette.triggermethod.js","s":{"1":1,"2":1,"3":1,"4":6917,"5":1,"6":3255,"7":3255,"8":3255,"9":3254,"10":3255,"11":359,"12":1},"b":{"1":[3254,1],"2":[359,2896]},"f":{"1":1,"2":6917,"3":3255},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":28},"end":{"line":8,"column":38}}},"2":{"name":"getEventName","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":50}}},"3":{"name":"(anonymous_3)","line":20,"loc":{"start":{"line":20,"column":22},"end":{"line":20,"column":38}}}},"statementMap":{"1":{"start":{"line":8,"column":0},"end":{"line":38,"column":5}},"2":{"start":{"line":11,"column":2},"end":{"line":11,"column":31}},"3":{"start":{"line":15,"column":2},"end":{"line":17,"column":3}},"4":{"start":{"line":16,"column":4},"end":{"line":16,"column":35}},"5":{"start":{"line":20,"column":2},"end":{"line":35,"column":4}},"6":{"start":{"line":22,"column":4},"end":{"line":22,"column":66}},"7":{"start":{"line":23,"column":4},"end":{"line":23,"column":34}},"8":{"start":{"line":26,"column":4},"end":{"line":28,"column":5}},"9":{"start":{"line":27,"column":6},"end":{"line":27,"column":42}},"10":{"start":{"line":31,"column":4},"end":{"line":34,"column":5}},"11":{"start":{"line":33,"column":6},"end":{"line":33,"column":51}},"12":{"start":{"line":37,"column":2},"end":{"line":37,"column":23}}},"branchMap":{"1":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":4},"end":{"line":26,"column":4}},{"start":{"line":26,"column":4},"end":{"line":26,"column":4}}]},"2":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":4},"end":{"line":31,"column":4}},{"start":{"line":31,"column":4},"end":{"line":31,"column":4}}]}}},"./src/marionette.bindEntityEvents.js":{"path":"./src/marionette.bindEntityEvents.js","s":{"1":1,"2":1,"3":25,"4":25,"5":29,"6":29,"7":1,"8":28,"9":1,"10":8,"11":1,"12":33,"13":33,"14":37,"15":37,"16":1,"17":8,"18":1,"19":2031,"20":1957,"21":74,"22":8,"23":74,"24":74,"25":16,"26":58,"27":1,"28":1011,"29":1,"30":1020},"b":{"1":[1,28],"2":[1957,74],"3":[2031,936],"4":[8,66],"5":[16,58]},"f":{"1":1,"2":25,"3":29,"4":8,"5":33,"6":37,"7":8,"8":2031,"9":74,"10":1011,"11":1020},"fnMap":{"1":{"name":"(anonymous_1)","line":17,"loc":{"start":{"line":17,"column":1},"end":{"line":17,"column":21}}},"2":{"name":"bindFromStrings","line":22,"loc":{"start":{"line":22,"column":2},"end":{"line":22,"column":56}}},"3":{"name":"(anonymous_3)","line":25,"loc":{"start":{"line":25,"column":23},"end":{"line":25,"column":44}}},"4":{"name":"bindToFunction","line":37,"loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":54}}},"5":{"name":"unbindFromStrings","line":43,"loc":{"start":{"line":43,"column":2},"end":{"line":43,"column":58}}},"6":{"name":"(anonymous_6)","line":46,"loc":{"start":{"line":46,"column":23},"end":{"line":46,"column":44}}},"7":{"name":"unbindToFunction","line":53,"loc":{"start":{"line":53,"column":2},"end":{"line":53,"column":56}}},"8":{"name":"iterateEvents","line":59,"loc":{"start":{"line":59,"column":2},"end":{"line":59,"column":84}}},"9":{"name":"(anonymous_9)","line":68,"loc":{"start":{"line":68,"column":21},"end":{"line":68,"column":43}}},"10":{"name":"(anonymous_10)","line":82,"loc":{"start":{"line":82,"column":32},"end":{"line":82,"column":66}}},"11":{"name":"(anonymous_11)","line":86,"loc":{"start":{"line":86,"column":34},"end":{"line":86,"column":68}}}},"statementMap":{"1":{"start":{"line":17,"column":0},"end":{"line":90,"column":15}},"2":{"start":{"line":22,"column":2},"end":{"line":34,"column":3}},"3":{"start":{"line":23,"column":4},"end":{"line":23,"column":43}},"4":{"start":{"line":25,"column":4},"end":{"line":33,"column":7}},"5":{"start":{"line":27,"column":6},"end":{"line":27,"column":38}},"6":{"start":{"line":28,"column":6},"end":{"line":30,"column":7}},"7":{"start":{"line":29,"column":8},"end":{"line":29,"column":104}},"8":{"start":{"line":32,"column":6},"end":{"line":32,"column":51}},"9":{"start":{"line":37,"column":2},"end":{"line":39,"column":3}},"10":{"start":{"line":38,"column":6},"end":{"line":38,"column":51}},"11":{"start":{"line":43,"column":2},"end":{"line":50,"column":3}},"12":{"start":{"line":44,"column":4},"end":{"line":44,"column":43}},"13":{"start":{"line":46,"column":4},"end":{"line":49,"column":7}},"14":{"start":{"line":47,"column":6},"end":{"line":47,"column":38}},"15":{"start":{"line":48,"column":6},"end":{"line":48,"column":56}},"16":{"start":{"line":53,"column":2},"end":{"line":55,"column":3}},"17":{"start":{"line":54,"column":6},"end":{"line":54,"column":56}},"18":{"start":{"line":59,"column":2},"end":{"line":79,"column":3}},"19":{"start":{"line":60,"column":4},"end":{"line":60,"column":41}},"20":{"start":{"line":60,"column":32},"end":{"line":60,"column":39}},"21":{"start":{"line":63,"column":4},"end":{"line":65,"column":5}},"22":{"start":{"line":64,"column":6},"end":{"line":64,"column":39}},"23":{"start":{"line":68,"column":4},"end":{"line":78,"column":7}},"24":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"25":{"start":{"line":73,"column":8},"end":{"line":73,"column":55}},"26":{"start":{"line":75,"column":8},"end":{"line":75,"column":53}},"27":{"start":{"line":82,"column":2},"end":{"line":84,"column":4}},"28":{"start":{"line":83,"column":4},"end":{"line":83,"column":77}},"29":{"start":{"line":86,"column":2},"end":{"line":88,"column":4}},"30":{"start":{"line":87,"column":4},"end":{"line":87,"column":81}}},"branchMap":{"1":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":6},"end":{"line":28,"column":6}},{"start":{"line":28,"column":6},"end":{"line":28,"column":6}}]},"2":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":4},"end":{"line":60,"column":4}},{"start":{"line":60,"column":4},"end":{"line":60,"column":4}}]},"3":{"line":60,"type":"binary-expr","locations":[{"start":{"line":60,"column":8},"end":{"line":60,"column":15}},{"start":{"line":60,"column":19},"end":{"line":60,"column":28}}]},"4":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":4},"end":{"line":63,"column":4}},{"start":{"line":63,"column":4},"end":{"line":63,"column":4}}]},"5":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]}}},"./src/marionette.controller.js":{"path":"./src/marionette.controller.js","s":{"1":1,"2":178,"3":178,"4":178,"5":7,"6":1,"7":1,"8":12,"9":12,"10":12},"b":{"1":[178,173],"2":[7,171]},"f":{"1":178,"2":12},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":24},"end":{"line":7,"column":41}}},"2":{"name":"(anonymous_2)","line":23,"loc":{"start":{"line":23,"column":9},"end":{"line":23,"column":19}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":14,"column":2}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":48}},"3":{"start":{"line":9,"column":2},"end":{"line":9,"column":31}},"4":{"start":{"line":11,"column":2},"end":{"line":13,"column":3}},"5":{"start":{"line":12,"column":4},"end":{"line":12,"column":34}},"6":{"start":{"line":16,"column":0},"end":{"line":16,"column":49}},"7":{"start":{"line":22,"column":0},"end":{"line":28,"column":3}},"8":{"start":{"line":24,"column":4},"end":{"line":24,"column":25}},"9":{"start":{"line":25,"column":4},"end":{"line":25,"column":32}},"10":{"start":{"line":26,"column":4},"end":{"line":26,"column":18}}},"branchMap":{"1":{"line":9,"type":"binary-expr","locations":[{"start":{"line":9,"column":17},"end":{"line":9,"column":24}},{"start":{"line":9,"column":28},"end":{"line":9,"column":30}}]},"2":{"line":11,"type":"if","locations":[{"start":{"line":11,"column":2},"end":{"line":11,"column":2}},{"start":{"line":11,"column":2},"end":{"line":11,"column":2}}]}}},"./src/marionette.domRefresh.js":{"path":"./src/marionette.domRefresh.js","s":{"1":1,"2":1,"3":25,"4":25,"5":1,"6":374,"7":374,"8":1,"9":399,"10":14,"11":14,"12":1,"13":503,"14":25,"15":503,"16":374},"b":{"1":[14,385],"2":[399,26],"3":[14,0]},"f":{"1":1,"2":25,"3":374,"4":399,"5":503,"6":25,"7":374},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":42}}},"2":{"name":"handleShow","line":11,"loc":{"start":{"line":11,"column":2},"end":{"line":11,"column":27}}},"3":{"name":"handleRender","line":17,"loc":{"start":{"line":17,"column":2},"end":{"line":17,"column":29}}},"4":{"name":"triggerDOMRefresh","line":23,"loc":{"start":{"line":23,"column":2},"end":{"line":23,"column":34}}},"5":{"name":"(anonymous_5)","line":32,"loc":{"start":{"line":32,"column":9},"end":{"line":32,"column":23}}},"6":{"name":"(anonymous_6)","line":33,"loc":{"start":{"line":33,"column":32},"end":{"line":33,"column":42}}},"7":{"name":"(anonymous_7)","line":37,"loc":{"start":{"line":37,"column":34},"end":{"line":37,"column":44}}}},"statementMap":{"1":{"start":{"line":8,"column":0},"end":{"line":41,"column":5}},"2":{"start":{"line":11,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":12,"column":4},"end":{"line":12,"column":25}},"4":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"5":{"start":{"line":17,"column":2},"end":{"line":20,"column":3}},"6":{"start":{"line":18,"column":4},"end":{"line":18,"column":28}},"7":{"start":{"line":19,"column":4},"end":{"line":19,"column":28}},"8":{"start":{"line":23,"column":2},"end":{"line":29,"column":3}},"9":{"start":{"line":24,"column":4},"end":{"line":28,"column":5}},"10":{"start":{"line":25,"column":6},"end":{"line":27,"column":7}},"11":{"start":{"line":26,"column":8},"end":{"line":26,"column":42}},"12":{"start":{"line":32,"column":2},"end":{"line":40,"column":4}},"13":{"start":{"line":33,"column":4},"end":{"line":35,"column":7}},"14":{"start":{"line":34,"column":6},"end":{"line":34,"column":23}},"15":{"start":{"line":37,"column":4},"end":{"line":39,"column":7}},"16":{"start":{"line":38,"column":6},"end":{"line":38,"column":25}}},"branchMap":{"1":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":4},"end":{"line":24,"column":4}},{"start":{"line":24,"column":4},"end":{"line":24,"column":4}}]},"2":{"line":24,"type":"binary-expr","locations":[{"start":{"line":24,"column":8},"end":{"line":24,"column":21}},{"start":{"line":24,"column":25},"end":{"line":24,"column":41}}]},"3":{"line":25,"type":"if","locations":[{"start":{"line":25,"column":6},"end":{"line":25,"column":6}},{"start":{"line":25,"column":6},"end":{"line":25,"column":6}}]}}},"./src/marionette.view.js":{"path":"./src/marionette.view.js","s":{"1":1,"2":504,"3":504,"4":504,"5":504,"6":503,"7":503,"8":173,"9":173,"10":173,"11":173,"12":3,"13":173,"14":506,"15":493,"16":13,"17":13,"18":13,"19":22,"20":22,"21":22,"22":22,"23":22,"24":22,"25":22,"26":22,"27":22,"28":20,"29":22,"30":20,"31":22,"32":22,"33":13,"34":506,"35":506,"36":505,"37":506,"38":506,"39":0,"40":506,"41":506,"42":506,"43":506,"44":510,"45":510,"46":510,"47":510,"48":129,"49":5,"50":124,"51":124,"52":3,"53":121,"54":121,"55":121,"56":121,"57":171,"58":153,"59":18,"60":15,"61":18,"62":18,"63":18,"64":40,"65":40,"66":121,"67":119,"68":2,"69":2,"70":2,"71":2},"b":{"1":[504,60],"2":[173,0],"3":[3,170],"4":[493,13],"5":[4,18],"6":[22,0],"7":[4,18],"8":[4,18],"9":[20,2],"10":[22,20],"11":[20,2],"12":[22,20],"13":[506,506],"14":[0,506],"15":[5,124],"16":[3,121],"17":[153,18],"18":[15,3],"19":[119,2],"20":[121,3]},"f":{"1":504,"2":173,"3":173,"4":506,"5":22,"6":22,"7":506,"8":506,"9":510,"10":21,"11":129,"12":171,"13":40,"14":121,"15":2},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":15},"end":{"line":7,"column":32}}},"2":{"name":"(anonymous_2)","line":31,"loc":{"start":{"line":31,"column":15},"end":{"line":31,"column":25}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":24},"end":{"line":40,"column":40}}},"4":{"name":"(anonymous_4)","line":51,"loc":{"start":{"line":51,"column":21},"end":{"line":51,"column":31}}},"5":{"name":"(anonymous_5)","line":61,"loc":{"start":{"line":61,"column":21},"end":{"line":61,"column":41}}},"6":{"name":"(anonymous_6)","line":67,"loc":{"start":{"line":67,"column":27},"end":{"line":67,"column":38}}},"7":{"name":"(anonymous_7)","line":99,"loc":{"start":{"line":99,"column":18},"end":{"line":99,"column":34}}},"8":{"name":"(anonymous_8)","line":106,"loc":{"start":{"line":106,"column":22},"end":{"line":106,"column":38}}},"9":{"name":"(anonymous_9)","line":119,"loc":{"start":{"line":119,"column":20},"end":{"line":119,"column":30}}},"10":{"name":"(anonymous_10)","line":128,"loc":{"start":{"line":128,"column":16},"end":{"line":128,"column":26}}},"11":{"name":"(anonymous_11)","line":134,"loc":{"start":{"line":134,"column":9},"end":{"line":134,"column":19}}},"12":{"name":"(anonymous_12)","line":159,"loc":{"start":{"line":159,"column":18},"end":{"line":159,"column":28}}},"13":{"name":"(anonymous_13)","line":175,"loc":{"start":{"line":175,"column":29},"end":{"line":175,"column":43}}},"14":{"name":"(anonymous_14)","line":182,"loc":{"start":{"line":182,"column":20},"end":{"line":182,"column":30}}},"15":{"name":"(anonymous_15)","line":186,"loc":{"start":{"line":186,"column":20},"end":{"line":186,"column":39}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":194,"column":3}},"2":{"start":{"line":8,"column":4},"end":{"line":8,"column":30}},"3":{"start":{"line":10,"column":4},"end":{"line":10,"column":54}},"4":{"start":{"line":16,"column":4},"end":{"line":16,"column":33}},"5":{"start":{"line":17,"column":4},"end":{"line":17,"column":58}},"6":{"start":{"line":19,"column":4},"end":{"line":19,"column":39}},"7":{"start":{"line":20,"column":4},"end":{"line":20,"column":57}},"8":{"start":{"line":32,"column":4},"end":{"line":32,"column":50}},"9":{"start":{"line":41,"column":4},"end":{"line":41,"column":26}},"10":{"start":{"line":42,"column":4},"end":{"line":42,"column":72}},"11":{"start":{"line":43,"column":4},"end":{"line":45,"column":5}},"12":{"start":{"line":44,"column":6},"end":{"line":44,"column":51}},"13":{"start":{"line":46,"column":4},"end":{"line":46,"column":45}},"14":{"start":{"line":52,"column":4},"end":{"line":52,"column":35}},"15":{"start":{"line":52,"column":26},"end":{"line":52,"column":33}},"16":{"start":{"line":54,"column":4},"end":{"line":54,"column":27}},"17":{"start":{"line":57,"column":4},"end":{"line":57,"column":46}},"18":{"start":{"line":61,"column":4},"end":{"line":92,"column":13}},"19":{"start":{"line":63,"column":6},"end":{"line":63,"column":41}},"20":{"start":{"line":64,"column":6},"end":{"line":64,"column":55}},"21":{"start":{"line":67,"column":6},"end":{"line":90,"column":8}},"22":{"start":{"line":70,"column":8},"end":{"line":79,"column":9}},"23":{"start":{"line":71,"column":10},"end":{"line":71,"column":41}},"24":{"start":{"line":72,"column":10},"end":{"line":72,"column":39}},"25":{"start":{"line":74,"column":10},"end":{"line":74,"column":74}},"26":{"start":{"line":75,"column":10},"end":{"line":75,"column":69}},"27":{"start":{"line":77,"column":10},"end":{"line":77,"column":61}},"28":{"start":{"line":77,"column":42},"end":{"line":77,"column":59}},"29":{"start":{"line":78,"column":10},"end":{"line":78,"column":52}},"30":{"start":{"line":78,"column":36},"end":{"line":78,"column":50}},"31":{"start":{"line":82,"column":8},"end":{"line":86,"column":10}},"32":{"start":{"line":89,"column":8},"end":{"line":89,"column":44}},"33":{"start":{"line":94,"column":4},"end":{"line":94,"column":25}},"34":{"start":{"line":100,"column":4},"end":{"line":100,"column":36}},"35":{"start":{"line":101,"column":4},"end":{"line":101,"column":93}},"36":{"start":{"line":102,"column":4},"end":{"line":102,"column":103}},"37":{"start":{"line":107,"column":4},"end":{"line":107,"column":35}},"38":{"start":{"line":108,"column":4},"end":{"line":108,"column":60}},"39":{"start":{"line":108,"column":31},"end":{"line":108,"column":58}},"40":{"start":{"line":110,"column":4},"end":{"line":110,"column":28}},"41":{"start":{"line":111,"column":4},"end":{"line":111,"column":44}},"42":{"start":{"line":112,"column":4},"end":{"line":112,"column":47}},"43":{"start":{"line":114,"column":4},"end":{"line":114,"column":70}},"44":{"start":{"line":120,"column":4},"end":{"line":120,"column":53}},"45":{"start":{"line":121,"column":4},"end":{"line":121,"column":63}},"46":{"start":{"line":123,"column":4},"end":{"line":123,"column":95}},"47":{"start":{"line":124,"column":4},"end":{"line":124,"column":105}},"48":{"start":{"line":135,"column":4},"end":{"line":135,"column":34}},"49":{"start":{"line":135,"column":25},"end":{"line":135,"column":32}},"50":{"start":{"line":139,"column":4},"end":{"line":139,"column":57}},"51":{"start":{"line":140,"column":4},"end":{"line":142,"column":5}},"52":{"start":{"line":141,"column":6},"end":{"line":141,"column":13}},"53":{"start":{"line":147,"column":4},"end":{"line":147,"column":25}},"54":{"start":{"line":148,"column":4},"end":{"line":148,"column":32}},"55":{"start":{"line":151,"column":4},"end":{"line":151,"column":28}},"56":{"start":{"line":154,"column":4},"end":{"line":154,"column":18}},"57":{"start":{"line":160,"column":4},"end":{"line":160,"column":29}},"58":{"start":{"line":160,"column":20},"end":{"line":160,"column":27}},"59":{"start":{"line":164,"column":4},"end":{"line":166,"column":5}},"60":{"start":{"line":165,"column":6},"end":{"line":165,"column":33}},"61":{"start":{"line":169,"column":4},"end":{"line":169,"column":49}},"62":{"start":{"line":172,"column":4},"end":{"line":172,"column":17}},"63":{"start":{"line":175,"column":4},"end":{"line":178,"column":13}},"64":{"start":{"line":176,"column":6},"end":{"line":176,"column":35}},"65":{"start":{"line":177,"column":6},"end":{"line":177,"column":38}},"66":{"start":{"line":183,"column":4},"end":{"line":183,"column":49}},"67":{"start":{"line":183,"column":40},"end":{"line":183,"column":47}},"68":{"start":{"line":186,"column":4},"end":{"line":188,"column":13}},"69":{"start":{"line":187,"column":6},"end":{"line":187,"column":27}},"70":{"start":{"line":191,"column":4},"end":{"line":191,"column":31}},"71":{"start":{"line":192,"column":4},"end":{"line":192,"column":28}}},"branchMap":{"1":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":19},"end":{"line":16,"column":26}},{"start":{"line":16,"column":30},"end":{"line":16,"column":32}}]},"2":{"line":41,"type":"binary-expr","locations":[{"start":{"line":41,"column":13},"end":{"line":41,"column":19}},{"start":{"line":41,"column":23},"end":{"line":41,"column":25}}]},"3":{"line":43,"type":"if","locations":[{"start":{"line":43,"column":4},"end":{"line":43,"column":4}},{"start":{"line":43,"column":4},"end":{"line":43,"column":4}}]},"4":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":4},"end":{"line":52,"column":4}},{"start":{"line":52,"column":4},"end":{"line":52,"column":4}}]},"5":{"line":64,"type":"cond-expr","locations":[{"start":{"line":64,"column":35},"end":{"line":64,"column":46}},{"start":{"line":64,"column":49},"end":{"line":64,"column":54}}]},"6":{"line":70,"type":"if","locations":[{"start":{"line":70,"column":8},"end":{"line":70,"column":8}},{"start":{"line":70,"column":8},"end":{"line":70,"column":8}}]},"7":{"line":74,"type":"cond-expr","locations":[{"start":{"line":74,"column":43},"end":{"line":74,"column":63}},{"start":{"line":74,"column":66},"end":{"line":74,"column":73}}]},"8":{"line":75,"type":"cond-expr","locations":[{"start":{"line":75,"column":40},"end":{"line":75,"column":61}},{"start":{"line":75,"column":64},"end":{"line":75,"column":68}}]},"9":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":10},"end":{"line":77,"column":10}},{"start":{"line":77,"column":10},"end":{"line":77,"column":10}}]},"10":{"line":77,"type":"binary-expr","locations":[{"start":{"line":77,"column":14},"end":{"line":77,"column":27}},{"start":{"line":77,"column":31},"end":{"line":77,"column":38}}]},"11":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":10},"end":{"line":78,"column":10}},{"start":{"line":78,"column":10},"end":{"line":78,"column":10}}]},"12":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":14},"end":{"line":78,"column":24}},{"start":{"line":78,"column":28},"end":{"line":78,"column":32}}]},"13":{"line":107,"type":"binary-expr","locations":[{"start":{"line":107,"column":13},"end":{"line":107,"column":19}},{"start":{"line":107,"column":23},"end":{"line":107,"column":34}}]},"14":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":4},"end":{"line":108,"column":4}},{"start":{"line":108,"column":4},"end":{"line":108,"column":4}}]},"15":{"line":135,"type":"if","locations":[{"start":{"line":135,"column":4},"end":{"line":135,"column":4}},{"start":{"line":135,"column":4},"end":{"line":135,"column":4}}]},"16":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":4},"end":{"line":140,"column":4}},{"start":{"line":140,"column":4},"end":{"line":140,"column":4}}]},"17":{"line":160,"type":"if","locations":[{"start":{"line":160,"column":4},"end":{"line":160,"column":4}},{"start":{"line":160,"column":4},"end":{"line":160,"column":4}}]},"18":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":4},"end":{"line":164,"column":4}},{"start":{"line":164,"column":4},"end":{"line":164,"column":4}}]},"19":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":4},"end":{"line":183,"column":4}},{"start":{"line":183,"column":4},"end":{"line":183,"column":4}}]},"20":{"line":183,"type":"binary-expr","locations":[{"start":{"line":183,"column":8},"end":{"line":183,"column":16}},{"start":{"line":183,"column":20},"end":{"line":183,"column":37}}]}}},"./src/marionette.itemview.js":{"path":"./src/marionette.itemview.js","s":{"1":1,"2":321,"3":119,"4":119,"5":72,"6":47,"7":2,"8":119,"9":119,"10":119,"11":119,"12":119,"13":119,"14":119,"15":119,"16":118,"17":118,"18":118,"19":118,"20":118,"21":90,"22":2,"23":88,"24":88,"25":88},"b":{"1":[72,47],"2":[2,45],"3":[2,88]},"f":{"1":321,"2":119,"3":119,"4":90},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":15},"end":{"line":11,"column":25}}},"2":{"name":"(anonymous_2)","line":21,"loc":{"start":{"line":21,"column":17},"end":{"line":21,"column":27}}},"3":{"name":"(anonymous_3)","line":39,"loc":{"start":{"line":39,"column":10},"end":{"line":39,"column":20}}},"4":{"name":"(anonymous_4)","line":62,"loc":{"start":{"line":62,"column":9},"end":{"line":62,"column":19}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":71,"column":3}},"2":{"start":{"line":12,"column":4},"end":{"line":12,"column":72}},"3":{"start":{"line":22,"column":4},"end":{"line":22,"column":18}},"4":{"start":{"line":24,"column":4},"end":{"line":29,"column":5}},"5":{"start":{"line":25,"column":6},"end":{"line":25,"column":33}},"6":{"start":{"line":27,"column":9},"end":{"line":29,"column":5}},"7":{"start":{"line":28,"column":6},"end":{"line":28,"column":49}},"8":{"start":{"line":31,"column":4},"end":{"line":31,"column":16}},"9":{"start":{"line":40,"column":4},"end":{"line":40,"column":26}},"10":{"start":{"line":42,"column":4},"end":{"line":42,"column":46}},"11":{"start":{"line":43,"column":4},"end":{"line":43,"column":51}},"12":{"start":{"line":45,"column":4},"end":{"line":45,"column":36}},"13":{"start":{"line":46,"column":4},"end":{"line":46,"column":43}},"14":{"start":{"line":48,"column":4},"end":{"line":48,"column":38}},"15":{"start":{"line":49,"column":4},"end":{"line":49,"column":58}},"16":{"start":{"line":51,"column":4},"end":{"line":51,"column":24}},"17":{"start":{"line":52,"column":4},"end":{"line":52,"column":26}},"18":{"start":{"line":54,"column":4},"end":{"line":54,"column":39}},"19":{"start":{"line":55,"column":4},"end":{"line":55,"column":46}},"20":{"start":{"line":57,"column":4},"end":{"line":57,"column":16}},"21":{"start":{"line":63,"column":4},"end":{"line":63,"column":33}},"22":{"start":{"line":63,"column":24},"end":{"line":63,"column":31}},"23":{"start":{"line":65,"column":4},"end":{"line":65,"column":44}},"24":{"start":{"line":67,"column":4},"end":{"line":67,"column":66}},"25":{"start":{"line":69,"column":4},"end":{"line":69,"column":38}}},"branchMap":{"1":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":4},"end":{"line":24,"column":4}},{"start":{"line":24,"column":4},"end":{"line":24,"column":4}}]},"2":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":9},"end":{"line":27,"column":9}},{"start":{"line":27,"column":9},"end":{"line":27,"column":9}}]},"3":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":4},"end":{"line":63,"column":4}},{"start":{"line":63,"column":4},"end":{"line":63,"column":4}}]}}},"./src/marionette.collectionview.js":{"path":"./src/marionette.collectionview.js","s":{"1":1,"2":143,"3":143,"4":143,"5":86,"6":78,"7":78,"8":78,"9":15,"10":15,"11":15,"12":15,"13":4,"14":4,"15":153,"16":153,"17":150,"18":150,"19":99,"20":99,"21":99,"22":98,"23":98,"24":156,"25":156,"26":156,"27":117,"28":39,"29":117,"30":117,"31":185,"32":184,"33":93,"34":93,"35":20,"36":20,"37":20,"38":171,"39":9,"40":9,"41":91,"42":133,"43":133,"44":1,"45":132,"46":221,"47":221,"48":4,"49":221,"50":221,"51":221,"52":221,"53":221,"54":220,"55":3,"56":220,"57":221,"58":221,"59":311,"60":311,"61":311,"62":311,"63":221,"64":221,"65":221,"66":221,"67":8,"68":8,"69":8,"70":65,"71":65,"72":65,"73":64,"74":1,"75":1,"76":65,"77":65,"78":194,"79":54,"80":149,"81":143,"82":24,"83":4,"84":20,"85":20,"86":20,"87":20,"88":186,"89":57,"90":186},"b":{"1":[78,8],"2":[117,39],"3":[156,146],"4":[20,73],"5":[93,37],"6":[9,162],"7":[1,132],"8":[4,217],"9":[3,217],"10":[65,0],"11":[64,1],"12":[1,0],"13":[54,140],"14":[194,176],"15":[4,20]},"f":{"1":143,"2":86,"3":15,"4":4,"5":4,"6":153,"7":150,"8":99,"9":156,"10":117,"11":185,"12":93,"13":171,"14":91,"15":133,"16":221,"17":221,"18":311,"19":221,"20":221,"21":8,"22":65,"23":194,"24":149,"25":143,"26":24,"27":186,"28":57},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":15},"end":{"line":12,"column":32}}},"2":{"name":"(anonymous_2)","line":23,"loc":{"start":{"line":23,"column":18},"end":{"line":23,"column":28}}},"3":{"name":"(anonymous_3)","line":32,"loc":{"start":{"line":32,"column":16},"end":{"line":32,"column":51}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":16},"end":{"line":41,"column":26}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":23},"end":{"line":42,"column":38}}},"6":{"name":"(anonymous_6)","line":49,"loc":{"start":{"line":49,"column":23},"end":{"line":49,"column":33}}},"7":{"name":"(anonymous_7)","line":56,"loc":{"start":{"line":56,"column":19},"end":{"line":56,"column":29}}},"8":{"name":"(anonymous_8)","line":64,"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":20}}},"9":{"name":"(anonymous_9)","line":75,"loc":{"start":{"line":75,"column":19},"end":{"line":75,"column":29}}},"10":{"name":"(anonymous_10)","line":88,"loc":{"start":{"line":88,"column":18},"end":{"line":88,"column":28}}},"11":{"name":"(anonymous_11)","line":90,"loc":{"start":{"line":90,"column":25},"end":{"line":90,"column":46}}},"12":{"name":"(anonymous_12)","line":99,"loc":{"start":{"line":99,"column":17},"end":{"line":99,"column":27}}},"13":{"name":"(anonymous_13)","line":112,"loc":{"start":{"line":112,"column":18},"end":{"line":112,"column":28}}},"14":{"name":"(anonymous_14)","line":120,"loc":{"start":{"line":120,"column":16},"end":{"line":120,"column":26}}},"15":{"name":"(anonymous_15)","line":127,"loc":{"start":{"line":127,"column":15},"end":{"line":127,"column":29}}},"16":{"name":"(anonymous_16)","line":139,"loc":{"start":{"line":139,"column":15},"end":{"line":139,"column":46}}},"17":{"name":"(anonymous_17)","line":174,"loc":{"start":{"line":174,"column":31},"end":{"line":174,"column":45}}},"18":{"name":"(anonymous_18)","line":179,"loc":{"start":{"line":179,"column":31},"end":{"line":179,"column":41}}},"19":{"name":"(anonymous_19)","line":189,"loc":{"start":{"line":189,"column":18},"end":{"line":189,"column":40}}},"20":{"name":"(anonymous_20)","line":195,"loc":{"start":{"line":195,"column":17},"end":{"line":195,"column":62}}},"21":{"name":"(anonymous_21)","line":201,"loc":{"start":{"line":201,"column":18},"end":{"line":201,"column":32}}},"22":{"name":"(anonymous_22)","line":208,"loc":{"start":{"line":208,"column":19},"end":{"line":208,"column":33}}},"23":{"name":"(anonymous_23)","line":226,"loc":{"start":{"line":226,"column":14},"end":{"line":226,"column":25}}},"24":{"name":"(anonymous_24)","line":237,"loc":{"start":{"line":237,"column":14},"end":{"line":237,"column":55}}},"25":{"name":"(anonymous_25)","line":243,"loc":{"start":{"line":243,"column":25},"end":{"line":243,"column":35}}},"26":{"name":"(anonymous_26)","line":249,"loc":{"start":{"line":249,"column":9},"end":{"line":249,"column":19}}},"27":{"name":"(anonymous_27)","line":261,"loc":{"start":{"line":261,"column":17},"end":{"line":261,"column":27}}},"28":{"name":"(anonymous_28)","line":262,"loc":{"start":{"line":262,"column":23},"end":{"line":262,"column":38}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":267,"column":3}},"2":{"start":{"line":13,"column":4},"end":{"line":13,"column":33}},"3":{"start":{"line":15,"column":4},"end":{"line":15,"column":72}},"4":{"start":{"line":17,"column":4},"end":{"line":17,"column":26}},"5":{"start":{"line":24,"column":4},"end":{"line":28,"column":5}},"6":{"start":{"line":25,"column":6},"end":{"line":25,"column":69}},"7":{"start":{"line":26,"column":6},"end":{"line":26,"column":74}},"8":{"start":{"line":27,"column":6},"end":{"line":27,"column":65}},"9":{"start":{"line":33,"column":4},"end":{"line":33,"column":26}},"10":{"start":{"line":34,"column":4},"end":{"line":34,"column":42}},"11":{"start":{"line":35,"column":4},"end":{"line":35,"column":46}},"12":{"start":{"line":36,"column":4},"end":{"line":36,"column":44}},"13":{"start":{"line":42,"column":4},"end":{"line":44,"column":7}},"14":{"start":{"line":43,"column":6},"end":{"line":43,"column":51}},"15":{"start":{"line":50,"column":4},"end":{"line":50,"column":46}},"16":{"start":{"line":51,"column":4},"end":{"line":51,"column":57}},"17":{"start":{"line":57,"column":4},"end":{"line":57,"column":39}},"18":{"start":{"line":58,"column":4},"end":{"line":58,"column":52}},"19":{"start":{"line":65,"column":4},"end":{"line":65,"column":26}},"20":{"start":{"line":66,"column":4},"end":{"line":66,"column":31}},"21":{"start":{"line":67,"column":4},"end":{"line":67,"column":27}},"22":{"start":{"line":68,"column":4},"end":{"line":68,"column":27}},"23":{"start":{"line":69,"column":4},"end":{"line":69,"column":16}},"24":{"start":{"line":76,"column":4},"end":{"line":76,"column":26}},"25":{"start":{"line":77,"column":4},"end":{"line":77,"column":25}},"26":{"start":{"line":79,"column":4},"end":{"line":83,"column":5}},"27":{"start":{"line":80,"column":6},"end":{"line":80,"column":28}},"28":{"start":{"line":82,"column":6},"end":{"line":82,"column":27}},"29":{"start":{"line":89,"column":4},"end":{"line":89,"column":17}},"30":{"start":{"line":90,"column":4},"end":{"line":93,"column":13}},"31":{"start":{"line":91,"column":6},"end":{"line":91,"column":40}},"32":{"start":{"line":92,"column":6},"end":{"line":92,"column":46}},"33":{"start":{"line":100,"column":4},"end":{"line":100,"column":40}},"34":{"start":{"line":102,"column":4},"end":{"line":106,"column":5}},"35":{"start":{"line":103,"column":6},"end":{"line":103,"column":36}},"36":{"start":{"line":104,"column":6},"end":{"line":104,"column":39}},"37":{"start":{"line":105,"column":6},"end":{"line":105,"column":44}},"38":{"start":{"line":113,"column":4},"end":{"line":116,"column":5}},"39":{"start":{"line":114,"column":6},"end":{"line":114,"column":27}},"40":{"start":{"line":115,"column":6},"end":{"line":115,"column":36}},"41":{"start":{"line":121,"column":4},"end":{"line":121,"column":51}},"42":{"start":{"line":128,"column":4},"end":{"line":128,"column":58}},"43":{"start":{"line":130,"column":4},"end":{"line":132,"column":5}},"44":{"start":{"line":131,"column":6},"end":{"line":131,"column":71}},"45":{"start":{"line":134,"column":4},"end":{"line":134,"column":20}},"46":{"start":{"line":141,"column":4},"end":{"line":141,"column":72}},"47":{"start":{"line":142,"column":4},"end":{"line":144,"column":5}},"48":{"start":{"line":143,"column":6},"end":{"line":143,"column":64}},"49":{"start":{"line":147,"column":4},"end":{"line":147,"column":67}},"50":{"start":{"line":150,"column":4},"end":{"line":150,"column":43}},"51":{"start":{"line":153,"column":4},"end":{"line":153,"column":50}},"52":{"start":{"line":157,"column":4},"end":{"line":157,"column":28}},"53":{"start":{"line":160,"column":4},"end":{"line":160,"column":37}},"54":{"start":{"line":164,"column":4},"end":{"line":166,"column":5}},"55":{"start":{"line":165,"column":6},"end":{"line":165,"column":50}},"56":{"start":{"line":169,"column":4},"end":{"line":169,"column":49}},"57":{"start":{"line":175,"column":4},"end":{"line":175,"column":67}},"58":{"start":{"line":179,"column":4},"end":{"line":185,"column":13}},"59":{"start":{"line":180,"column":6},"end":{"line":180,"column":34}},"60":{"start":{"line":181,"column":6},"end":{"line":181,"column":39}},"61":{"start":{"line":182,"column":6},"end":{"line":182,"column":30}},"62":{"start":{"line":184,"column":6},"end":{"line":184,"column":49}},"63":{"start":{"line":190,"column":4},"end":{"line":190,"column":18}},"64":{"start":{"line":191,"column":4},"end":{"line":191,"column":39}},"65":{"start":{"line":196,"column":4},"end":{"line":196,"column":59}},"66":{"start":{"line":197,"column":4},"end":{"line":197,"column":37}},"67":{"start":{"line":202,"column":4},"end":{"line":202,"column":47}},"68":{"start":{"line":203,"column":4},"end":{"line":203,"column":31}},"69":{"start":{"line":204,"column":4},"end":{"line":204,"column":22}},"70":{"start":{"line":212,"column":4},"end":{"line":220,"column":5}},"71":{"start":{"line":213,"column":6},"end":{"line":213,"column":31}},"72":{"start":{"line":216,"column":6},"end":{"line":217,"column":46}},"73":{"start":{"line":216,"column":24},"end":{"line":216,"column":37}},"74":{"start":{"line":217,"column":11},"end":{"line":217,"column":46}},"75":{"start":{"line":217,"column":30},"end":{"line":217,"column":44}},"76":{"start":{"line":219,"column":6},"end":{"line":219,"column":33}},"77":{"start":{"line":222,"column":4},"end":{"line":222,"column":45}},"78":{"start":{"line":229,"column":4},"end":{"line":231,"column":5}},"79":{"start":{"line":230,"column":6},"end":{"line":230,"column":27}},"80":{"start":{"line":238,"column":4},"end":{"line":238,"column":43}},"81":{"start":{"line":244,"column":4},"end":{"line":244,"column":54}},"82":{"start":{"line":250,"column":4},"end":{"line":250,"column":33}},"83":{"start":{"line":250,"column":24},"end":{"line":250,"column":31}},"84":{"start":{"line":252,"column":4},"end":{"line":252,"column":50}},"85":{"start":{"line":253,"column":4},"end":{"line":253,"column":25}},"86":{"start":{"line":254,"column":4},"end":{"line":254,"column":44}},"87":{"start":{"line":256,"column":4},"end":{"line":256,"column":66}},"88":{"start":{"line":262,"column":4},"end":{"line":264,"column":13}},"89":{"start":{"line":263,"column":6},"end":{"line":263,"column":34}},"90":{"start":{"line":265,"column":4},"end":{"line":265,"column":22}}},"branchMap":{"1":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":4},"end":{"line":24,"column":4}},{"start":{"line":24,"column":4},"end":{"line":24,"column":4}}]},"2":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":4},"end":{"line":79,"column":4}},{"start":{"line":79,"column":4},"end":{"line":79,"column":4}}]},"3":{"line":79,"type":"binary-expr","locations":[{"start":{"line":79,"column":8},"end":{"line":79,"column":23}},{"start":{"line":79,"column":27},"end":{"line":79,"column":53}}]},"4":{"line":102,"type":"if","locations":[{"start":{"line":102,"column":4},"end":{"line":102,"column":4}},{"start":{"line":102,"column":4},"end":{"line":102,"column":4}}]},"5":{"line":102,"type":"binary-expr","locations":[{"start":{"line":102,"column":8},"end":{"line":102,"column":17}},{"start":{"line":102,"column":21},"end":{"line":102,"column":44}}]},"6":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":4},"end":{"line":113,"column":4}},{"start":{"line":113,"column":4},"end":{"line":113,"column":4}}]},"7":{"line":130,"type":"if","locations":[{"start":{"line":130,"column":4},"end":{"line":130,"column":4}},{"start":{"line":130,"column":4},"end":{"line":130,"column":4}}]},"8":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":4},"end":{"line":142,"column":4}},{"start":{"line":142,"column":4},"end":{"line":142,"column":4}}]},"9":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":4},"end":{"line":164,"column":4}},{"start":{"line":164,"column":4},"end":{"line":164,"column":4}}]},"10":{"line":212,"type":"if","locations":[{"start":{"line":212,"column":4},"end":{"line":212,"column":4}},{"start":{"line":212,"column":4},"end":{"line":212,"column":4}}]},"11":{"line":216,"type":"if","locations":[{"start":{"line":216,"column":6},"end":{"line":216,"column":6}},{"start":{"line":216,"column":6},"end":{"line":216,"column":6}}]},"12":{"line":217,"type":"if","locations":[{"start":{"line":217,"column":11},"end":{"line":217,"column":11}},{"start":{"line":217,"column":11},"end":{"line":217,"column":11}}]},"13":{"line":229,"type":"if","locations":[{"start":{"line":229,"column":4},"end":{"line":229,"column":4}},{"start":{"line":229,"column":4},"end":{"line":229,"column":4}}]},"14":{"line":229,"type":"binary-expr","locations":[{"start":{"line":229,"column":8},"end":{"line":229,"column":24}},{"start":{"line":229,"column":28},"end":{"line":229,"column":56}}]},"15":{"line":250,"type":"if","locations":[{"start":{"line":250,"column":4},"end":{"line":250,"column":4}},{"start":{"line":250,"column":4},"end":{"line":250,"column":4}}]}}},"./src/marionette.compositeview.js":{"path":"./src/marionette.compositeview.js","s":{"1":1,"2":58,"3":57,"4":47,"5":40,"6":40,"7":40,"8":69,"9":69,"10":0,"11":69,"12":54,"13":54,"14":41,"15":54,"16":54,"17":54,"18":54,"19":54,"20":54,"21":53,"22":53,"23":53,"24":53,"25":52,"26":52,"27":52,"28":57,"29":57,"30":56,"31":54,"32":54,"33":54,"34":54,"35":54,"36":50,"37":49,"38":50,"39":13,"40":37,"41":37,"42":37,"43":6,"44":6,"45":6,"46":1,"47":31,"48":36,"49":36,"50":54,"51":3},"b":{"1":[40,7],"2":[69,6],"3":[0,69],"4":[41,13],"5":[57,0],"6":[13,37],"7":[6,31],"8":[0,6],"9":[1,5],"10":[3,51]},"f":{"1":58,"2":57,"3":47,"4":69,"5":54,"6":54,"7":57,"8":54,"9":50,"10":50,"11":54},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":15},"end":{"line":11,"column":25}}},"2":{"name":"(anonymous_2)","line":18,"loc":{"start":{"line":18,"column":18},"end":{"line":18,"column":28}}},"3":{"name":"(anonymous_3)","line":22,"loc":{"start":{"line":22,"column":24},"end":{"line":22,"column":36}}},"4":{"name":"(anonymous_4)","line":36,"loc":{"start":{"line":36,"column":15},"end":{"line":36,"column":29}}},"5":{"name":"(anonymous_5)","line":49,"loc":{"start":{"line":49,"column":17},"end":{"line":49,"column":27}}},"6":{"name":"(anonymous_6)","line":62,"loc":{"start":{"line":62,"column":10},"end":{"line":62,"column":20}}},"7":{"name":"(anonymous_7)","line":83,"loc":{"start":{"line":83,"column":19},"end":{"line":83,"column":29}}},"8":{"name":"(anonymous_8)","line":93,"loc":{"start":{"line":93,"column":15},"end":{"line":93,"column":25}}},"9":{"name":"(anonymous_9)","line":106,"loc":{"start":{"line":106,"column":14},"end":{"line":106,"column":37}}},"10":{"name":"(anonymous_10)","line":113,"loc":{"start":{"line":113,"column":24},"end":{"line":113,"column":47}}},"11":{"name":"(anonymous_11)","line":137,"loc":{"start":{"line":137,"column":26},"end":{"line":137,"column":36}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":142,"column":3}},"2":{"start":{"line":12,"column":4},"end":{"line":12,"column":82}},"3":{"start":{"line":22,"column":4},"end":{"line":28,"column":7}},"4":{"start":{"line":23,"column":6},"end":{"line":27,"column":7}},"5":{"start":{"line":24,"column":8},"end":{"line":24,"column":71}},"6":{"start":{"line":25,"column":8},"end":{"line":25,"column":76}},"7":{"start":{"line":26,"column":8},"end":{"line":26,"column":76}},"8":{"start":{"line":37,"column":4},"end":{"line":37,"column":78}},"9":{"start":{"line":39,"column":4},"end":{"line":41,"column":5}},"10":{"start":{"line":40,"column":6},"end":{"line":40,"column":71}},"11":{"start":{"line":43,"column":4},"end":{"line":43,"column":20}},"12":{"start":{"line":50,"column":4},"end":{"line":50,"column":18}},"13":{"start":{"line":52,"column":4},"end":{"line":54,"column":5}},"14":{"start":{"line":53,"column":6},"end":{"line":53,"column":33}},"15":{"start":{"line":56,"column":4},"end":{"line":56,"column":16}},"16":{"start":{"line":63,"column":4},"end":{"line":63,"column":27}},"17":{"start":{"line":64,"column":4},"end":{"line":64,"column":26}},"18":{"start":{"line":65,"column":4},"end":{"line":65,"column":34}},"19":{"start":{"line":67,"column":4},"end":{"line":67,"column":31}},"20":{"start":{"line":68,"column":4},"end":{"line":68,"column":34}},"21":{"start":{"line":69,"column":4},"end":{"line":69,"column":24}},"22":{"start":{"line":73,"column":4},"end":{"line":73,"column":26}},"23":{"start":{"line":74,"column":4},"end":{"line":74,"column":51}},"24":{"start":{"line":76,"column":4},"end":{"line":76,"column":27}},"25":{"start":{"line":78,"column":4},"end":{"line":78,"column":45}},"26":{"start":{"line":79,"column":4},"end":{"line":79,"column":27}},"27":{"start":{"line":80,"column":4},"end":{"line":80,"column":16}},"28":{"start":{"line":84,"column":4},"end":{"line":87,"column":5}},"29":{"start":{"line":85,"column":6},"end":{"line":85,"column":69}},"30":{"start":{"line":86,"column":6},"end":{"line":86,"column":58}},"31":{"start":{"line":94,"column":4},"end":{"line":94,"column":18}},"32":{"start":{"line":95,"column":4},"end":{"line":95,"column":32}},"33":{"start":{"line":96,"column":4},"end":{"line":96,"column":43}},"34":{"start":{"line":98,"column":4},"end":{"line":98,"column":38}},"35":{"start":{"line":99,"column":4},"end":{"line":99,"column":54}},"36":{"start":{"line":107,"column":4},"end":{"line":107,"column":51}},"37":{"start":{"line":108,"column":4},"end":{"line":108,"column":29}},"38":{"start":{"line":114,"column":4},"end":{"line":116,"column":5}},"39":{"start":{"line":115,"column":6},"end":{"line":115,"column":46}},"40":{"start":{"line":118,"column":4},"end":{"line":118,"column":18}},"41":{"start":{"line":119,"column":4},"end":{"line":119,"column":85}},"42":{"start":{"line":120,"column":4},"end":{"line":130,"column":5}},"43":{"start":{"line":122,"column":6},"end":{"line":122,"column":95}},"44":{"start":{"line":123,"column":6},"end":{"line":123,"column":44}},"45":{"start":{"line":124,"column":6},"end":{"line":126,"column":7}},"46":{"start":{"line":125,"column":8},"end":{"line":125,"column":139}},"47":{"start":{"line":129,"column":6},"end":{"line":129,"column":36}},"48":{"start":{"line":132,"column":4},"end":{"line":132,"column":49}},"49":{"start":{"line":133,"column":4},"end":{"line":133,"column":21}},"50":{"start":{"line":138,"column":4},"end":{"line":140,"column":5}},"51":{"start":{"line":139,"column":6},"end":{"line":139,"column":37}}},"branchMap":{"1":{"line":23,"type":"if","locations":[{"start":{"line":23,"column":6},"end":{"line":23,"column":6}},{"start":{"line":23,"column":6},"end":{"line":23,"column":6}}]},"2":{"line":37,"type":"binary-expr","locations":[{"start":{"line":37,"column":19},"end":{"line":37,"column":57}},{"start":{"line":37,"column":61},"end":{"line":37,"column":77}}]},"3":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":4},"end":{"line":39,"column":4}},{"start":{"line":39,"column":4},"end":{"line":39,"column":4}}]},"4":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":4},"end":{"line":52,"column":4}},{"start":{"line":52,"column":4},"end":{"line":52,"column":4}}]},"5":{"line":84,"type":"if","locations":[{"start":{"line":84,"column":4},"end":{"line":84,"column":4}},{"start":{"line":84,"column":4},"end":{"line":84,"column":4}}]},"6":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":4},"end":{"line":114,"column":4}},{"start":{"line":114,"column":4},"end":{"line":114,"column":4}}]},"7":{"line":120,"type":"if","locations":[{"start":{"line":120,"column":4},"end":{"line":120,"column":4}},{"start":{"line":120,"column":4},"end":{"line":120,"column":4}}]},"8":{"line":122,"type":"cond-expr","locations":[{"start":{"line":122,"column":55},"end":{"line":122,"column":74}},{"start":{"line":122,"column":77},"end":{"line":122,"column":94}}]},"9":{"line":124,"type":"if","locations":[{"start":{"line":124,"column":6},"end":{"line":124,"column":6}},{"start":{"line":124,"column":6},"end":{"line":124,"column":6}}]},"10":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":4},"end":{"line":138,"column":4}},{"start":{"line":138,"column":4},"end":{"line":138,"column":4}}]}}},"./src/marionette.region.js":{"path":"./src/marionette.region.js","s":{"1":1,"2":131,"3":131,"4":131,"5":1,"6":1,"7":1,"8":130,"9":1,"10":1,"11":1,"12":104,"13":104,"14":104,"15":104,"16":104,"17":0,"18":104,"19":104,"20":22,"21":104,"22":80,"23":104,"24":2,"25":104,"26":40,"27":104,"28":62,"29":104,"30":104,"31":63,"32":34,"33":34,"34":33,"35":34,"36":104,"37":1,"38":80,"39":80,"40":80,"41":80,"42":74,"43":80,"44":80,"45":77,"46":80,"47":80,"48":80,"49":85,"50":75,"51":41,"52":74,"53":140,"54":140,"55":102,"56":38,"57":16,"58":22,"59":22,"60":38,"61":38,"62":3,"63":17,"64":17,"65":1},"b":{"1":[131,23],"2":[1,130],"3":[1,129],"4":[0,104],"5":[104,102,80],"6":[22,82],"7":[80,24],"8":[2,102],"9":[40,64],"10":[104,102],"11":[62,42],"12":[63,41],"13":[33,1],"14":[80,77],"15":[74,6],"16":[77,3],"17":[80,6],"18":[75,10],"19":[85,10],"20":[102,38],"21":[140,39],"22":[16,22],"23":[22,0]},"f":{"1":131,"2":104,"3":34,"4":80,"5":85,"6":41,"7":74,"8":140,"9":3,"10":17},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":20},"end":{"line":7,"column":37}}},"2":{"name":"(anonymous_2)","line":44,"loc":{"start":{"line":44,"column":15},"end":{"line":44,"column":56}}},"3":{"name":"(anonymous_3)","line":94,"loc":{"start":{"line":94,"column":21},"end":{"line":94,"column":40}}},"4":{"name":"(anonymous_4)","line":118,"loc":{"start":{"line":118,"column":8},"end":{"line":118,"column":22}}},"5":{"name":"(anonymous_5)","line":142,"loc":{"start":{"line":142,"column":12},"end":{"line":142,"column":22}}},"6":{"name":"(anonymous_6)","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"7":{"name":"(anonymous_7)","line":156,"loc":{"start":{"line":156,"column":8},"end":{"line":156,"column":22}}},"8":{"name":"(anonymous_8)","line":162,"loc":{"start":{"line":162,"column":9},"end":{"line":162,"column":19}}},"9":{"name":"(anonymous_9)","line":179,"loc":{"start":{"line":179,"column":14},"end":{"line":179,"column":28}}},"10":{"name":"(anonymous_10)","line":187,"loc":{"start":{"line":187,"column":9},"end":{"line":187,"column":19}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":22,"column":2}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":31}},"3":{"start":{"line":10,"column":2},"end":{"line":10,"column":45}},"4":{"start":{"line":12,"column":2},"end":{"line":16,"column":3}},"5":{"start":{"line":13,"column":4},"end":{"line":13,"column":67}},"6":{"start":{"line":14,"column":4},"end":{"line":14,"column":27}},"7":{"start":{"line":15,"column":4},"end":{"line":15,"column":14}},"8":{"start":{"line":18,"column":2},"end":{"line":21,"column":3}},"9":{"start":{"line":19,"column":4},"end":{"line":19,"column":54}},"10":{"start":{"line":20,"column":4},"end":{"line":20,"column":38}},"11":{"start":{"line":28,"column":0},"end":{"line":106,"column":3}},"12":{"start":{"line":46,"column":4},"end":{"line":46,"column":60}},"13":{"start":{"line":47,"column":4},"end":{"line":47,"column":77}},"14":{"start":{"line":48,"column":4},"end":{"line":48,"column":81}},"15":{"start":{"line":49,"column":4},"end":{"line":49,"column":60}},"16":{"start":{"line":51,"column":4},"end":{"line":53,"column":5}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":122}},"18":{"start":{"line":55,"column":4},"end":{"line":55,"column":29}},"19":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"20":{"start":{"line":60,"column":6},"end":{"line":60,"column":30}},"21":{"start":{"line":63,"column":4},"end":{"line":65,"column":5}},"22":{"start":{"line":64,"column":6},"end":{"line":64,"column":39}},"23":{"start":{"line":69,"column":4},"end":{"line":71,"column":5}},"24":{"start":{"line":70,"column":6},"end":{"line":70,"column":32}},"25":{"start":{"line":73,"column":4},"end":{"line":75,"column":5}},"26":{"start":{"line":74,"column":6},"end":{"line":74,"column":37}},"27":{"start":{"line":77,"column":4},"end":{"line":79,"column":5}},"28":{"start":{"line":78,"column":6},"end":{"line":78,"column":43}},"29":{"start":{"line":82,"column":4},"end":{"line":84,"column":7}},"30":{"start":{"line":92,"column":4},"end":{"line":101,"column":5}},"31":{"start":{"line":94,"column":6},"end":{"line":100,"column":8}},"32":{"start":{"line":95,"column":8},"end":{"line":95,"column":45}},"33":{"start":{"line":96,"column":8},"end":{"line":98,"column":9}},"34":{"start":{"line":97,"column":10},"end":{"line":97,"column":32}},"35":{"start":{"line":99,"column":8},"end":{"line":99,"column":39}},"36":{"start":{"line":103,"column":4},"end":{"line":103,"column":18}},"37":{"start":{"line":111,"column":0},"end":{"line":191,"column":3}},"38":{"start":{"line":120,"column":4},"end":{"line":120,"column":20}},"39":{"start":{"line":122,"column":4},"end":{"line":122,"column":64}},"40":{"start":{"line":124,"column":4},"end":{"line":124,"column":52}},"41":{"start":{"line":126,"column":4},"end":{"line":128,"column":5}},"42":{"start":{"line":127,"column":6},"end":{"line":127,"column":19}},"43":{"start":{"line":130,"column":4},"end":{"line":130,"column":18}},"44":{"start":{"line":132,"column":4},"end":{"line":134,"column":5}},"45":{"start":{"line":133,"column":6},"end":{"line":133,"column":22}},"46":{"start":{"line":136,"column":4},"end":{"line":136,"column":28}},"47":{"start":{"line":138,"column":4},"end":{"line":138,"column":54}},"48":{"start":{"line":139,"column":4},"end":{"line":139,"column":48}},"49":{"start":{"line":143,"column":4},"end":{"line":145,"column":5}},"50":{"start":{"line":144,"column":6},"end":{"line":144,"column":37}},"51":{"start":{"line":151,"column":4},"end":{"line":151,"column":34}},"52":{"start":{"line":157,"column":4},"end":{"line":157,"column":37}},"53":{"start":{"line":163,"column":4},"end":{"line":163,"column":32}},"54":{"start":{"line":164,"column":4},"end":{"line":164,"column":42}},"55":{"start":{"line":164,"column":33},"end":{"line":164,"column":40}},"56":{"start":{"line":167,"column":4},"end":{"line":168,"column":44}},"57":{"start":{"line":167,"column":22},"end":{"line":167,"column":35}},"58":{"start":{"line":168,"column":9},"end":{"line":168,"column":44}},"59":{"start":{"line":168,"column":28},"end":{"line":168,"column":42}},"60":{"start":{"line":170,"column":4},"end":{"line":170,"column":49}},"61":{"start":{"line":172,"column":4},"end":{"line":172,"column":28}},"62":{"start":{"line":180,"column":4},"end":{"line":180,"column":28}},"63":{"start":{"line":188,"column":4},"end":{"line":188,"column":17}},"64":{"start":{"line":189,"column":4},"end":{"line":189,"column":20}},"65":{"start":{"line":194,"column":0},"end":{"line":194,"column":45}}},"branchMap":{"1":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":17},"end":{"line":8,"column":24}},{"start":{"line":8,"column":28},"end":{"line":8,"column":30}}]},"2":{"line":12,"type":"if","locations":[{"start":{"line":12,"column":2},"end":{"line":12,"column":2}},{"start":{"line":12,"column":2},"end":{"line":12,"column":2}}]},"3":{"line":18,"type":"if","locations":[{"start":{"line":18,"column":2},"end":{"line":18,"column":2}},{"start":{"line":18,"column":2},"end":{"line":18,"column":2}}]},"4":{"line":51,"type":"if","locations":[{"start":{"line":51,"column":4},"end":{"line":51,"column":4}},{"start":{"line":51,"column":4},"end":{"line":51,"column":4}}]},"5":{"line":51,"type":"binary-expr","locations":[{"start":{"line":51,"column":8},"end":{"line":51,"column":21}},{"start":{"line":51,"column":25},"end":{"line":51,"column":40}},{"start":{"line":51,"column":44},"end":{"line":51,"column":67}}]},"6":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":4},"end":{"line":59,"column":4}},{"start":{"line":59,"column":4},"end":{"line":59,"column":4}}]},"7":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":4},"end":{"line":63,"column":4}},{"start":{"line":63,"column":4},"end":{"line":63,"column":4}}]},"8":{"line":69,"type":"if","locations":[{"start":{"line":69,"column":4},"end":{"line":69,"column":4}},{"start":{"line":69,"column":4},"end":{"line":69,"column":4}}]},"9":{"line":73,"type":"if","locations":[{"start":{"line":73,"column":4},"end":{"line":73,"column":4}},{"start":{"line":73,"column":4},"end":{"line":73,"column":4}}]},"10":{"line":73,"type":"binary-expr","locations":[{"start":{"line":73,"column":8},"end":{"line":73,"column":21}},{"start":{"line":73,"column":25},"end":{"line":73,"column":46}}]},"11":{"line":77,"type":"if","locations":[{"start":{"line":77,"column":4},"end":{"line":77,"column":4}},{"start":{"line":77,"column":4},"end":{"line":77,"column":4}}]},"12":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":4},"end":{"line":92,"column":4}},{"start":{"line":92,"column":4},"end":{"line":92,"column":4}}]},"13":{"line":96,"type":"if","locations":[{"start":{"line":96,"column":8},"end":{"line":96,"column":8}},{"start":{"line":96,"column":8},"end":{"line":96,"column":8}}]},"14":{"line":122,"type":"binary-expr","locations":[{"start":{"line":122,"column":23},"end":{"line":122,"column":36}},{"start":{"line":122,"column":40},"end":{"line":122,"column":63}}]},"15":{"line":126,"type":"if","locations":[{"start":{"line":126,"column":4},"end":{"line":126,"column":4}},{"start":{"line":126,"column":4},"end":{"line":126,"column":4}}]},"16":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":4},"end":{"line":132,"column":4}},{"start":{"line":132,"column":4},"end":{"line":132,"column":4}}]},"17":{"line":132,"type":"binary-expr","locations":[{"start":{"line":132,"column":8},"end":{"line":132,"column":23}},{"start":{"line":132,"column":27},"end":{"line":132,"column":39}}]},"18":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":4},"end":{"line":143,"column":4}},{"start":{"line":143,"column":4},"end":{"line":143,"column":4}}]},"19":{"line":143,"type":"binary-expr","locations":[{"start":{"line":143,"column":8},"end":{"line":143,"column":17}},{"start":{"line":143,"column":21},"end":{"line":143,"column":42}}]},"20":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":4},"end":{"line":164,"column":4}},{"start":{"line":164,"column":4},"end":{"line":164,"column":4}}]},"21":{"line":164,"type":"binary-expr","locations":[{"start":{"line":164,"column":8},"end":{"line":164,"column":13}},{"start":{"line":164,"column":17},"end":{"line":164,"column":30}}]},"22":{"line":167,"type":"if","locations":[{"start":{"line":167,"column":4},"end":{"line":167,"column":4}},{"start":{"line":167,"column":4},"end":{"line":167,"column":4}}]},"23":{"line":168,"type":"if","locations":[{"start":{"line":168,"column":9},"end":{"line":168,"column":9}},{"start":{"line":168,"column":9},"end":{"line":168,"column":9}}]}}},"./src/marionette.regionManager.js":{"path":"./src/marionette.regionManager.js","s":{"1":1,"2":1,"3":167,"4":167,"5":64,"6":64,"7":82,"8":65,"9":82,"10":78,"11":82,"12":82,"13":64,"14":110,"15":110,"16":110,"17":110,"18":110,"19":102,"20":8,"21":2,"22":6,"23":110,"24":110,"25":110,"26":17,"27":10,"28":10,"29":11,"30":18,"31":15,"32":19,"33":8,"34":8,"35":8,"36":110,"37":110,"38":28,"39":28,"40":28,"41":28,"42":138,"43":1,"44":1,"45":23,"46":13,"47":13,"48":13,"49":1},"b":{"1":[65,17],"2":[78,4],"3":[102,8],"4":[110,88,88],"5":[2,6]},"f":{"1":1,"2":167,"3":64,"4":82,"5":110,"6":17,"7":10,"8":11,"9":18,"10":15,"11":19,"12":8,"13":110,"14":28,"15":138,"16":23,"17":13},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":28},"end":{"line":5,"column":48}}},"2":{"name":"(anonymous_2)","line":8,"loc":{"start":{"line":8,"column":17},"end":{"line":8,"column":34}}},"3":{"name":"(anonymous_3)","line":16,"loc":{"start":{"line":16,"column":16},"end":{"line":16,"column":53}}},"4":{"name":"(anonymous_4)","line":19,"loc":{"start":{"line":19,"column":32},"end":{"line":19,"column":58}}},"5":{"name":"(anonymous_5)","line":37,"loc":{"start":{"line":37,"column":15},"end":{"line":37,"column":41}}},"6":{"name":"(anonymous_6)","line":58,"loc":{"start":{"line":58,"column":9},"end":{"line":58,"column":23}}},"7":{"name":"(anonymous_7)","line":63,"loc":{"start":{"line":63,"column":18},"end":{"line":63,"column":32}}},"8":{"name":"(anonymous_8)","line":70,"loc":{"start":{"line":70,"column":19},"end":{"line":70,"column":29}}},"9":{"name":"(anonymous_9)","line":71,"loc":{"start":{"line":71,"column":28},"end":{"line":71,"column":50}}},"10":{"name":"(anonymous_10)","line":78,"loc":{"start":{"line":78,"column":18},"end":{"line":78,"column":28}}},"11":{"name":"(anonymous_11)","line":79,"loc":{"start":{"line":79,"column":28},"end":{"line":79,"column":50}}},"12":{"name":"(anonymous_12)","line":86,"loc":{"start":{"line":86,"column":11},"end":{"line":86,"column":21}}},"13":{"name":"(anonymous_13)","line":93,"loc":{"start":{"line":93,"column":12},"end":{"line":93,"column":34}}},"14":{"name":"(anonymous_14)","line":99,"loc":{"start":{"line":99,"column":13},"end":{"line":99,"column":35}}},"15":{"name":"(anonymous_15)","line":107,"loc":{"start":{"line":107,"column":16},"end":{"line":107,"column":26}}},"16":{"name":"(anonymous_16)","line":123,"loc":{"start":{"line":123,"column":18},"end":{"line":123,"column":35}}},"17":{"name":"(anonymous_17)","line":124,"loc":{"start":{"line":124,"column":38},"end":{"line":124,"column":49}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":132,"column":15}},"2":{"start":{"line":7,"column":2},"end":{"line":111,"column":5}},"3":{"start":{"line":9,"column":6},"end":{"line":9,"column":25}},"4":{"start":{"line":10,"column":6},"end":{"line":10,"column":70}},"5":{"start":{"line":17,"column":6},"end":{"line":17,"column":23}},"6":{"start":{"line":19,"column":6},"end":{"line":30,"column":15}},"7":{"start":{"line":20,"column":8},"end":{"line":22,"column":9}},"8":{"start":{"line":21,"column":10},"end":{"line":21,"column":48}},"9":{"start":{"line":24,"column":8},"end":{"line":26,"column":9}},"10":{"start":{"line":25,"column":10},"end":{"line":25,"column":60}},"11":{"start":{"line":28,"column":8},"end":{"line":28,"column":54}},"12":{"start":{"line":29,"column":8},"end":{"line":29,"column":31}},"13":{"start":{"line":32,"column":6},"end":{"line":32,"column":21}},"14":{"start":{"line":38,"column":6},"end":{"line":38,"column":17}},"15":{"start":{"line":40,"column":6},"end":{"line":40,"column":44}},"16":{"start":{"line":41,"column":6},"end":{"line":41,"column":44}},"17":{"start":{"line":42,"column":6},"end":{"line":42,"column":46}},"18":{"start":{"line":44,"column":6},"end":{"line":50,"column":7}},"19":{"start":{"line":45,"column":8},"end":{"line":45,"column":78}},"20":{"start":{"line":46,"column":13},"end":{"line":50,"column":7}},"21":{"start":{"line":47,"column":8},"end":{"line":47,"column":78}},"22":{"start":{"line":49,"column":8},"end":{"line":49,"column":28}},"23":{"start":{"line":52,"column":6},"end":{"line":52,"column":32}},"24":{"start":{"line":53,"column":6},"end":{"line":53,"column":53}},"25":{"start":{"line":54,"column":6},"end":{"line":54,"column":20}},"26":{"start":{"line":59,"column":6},"end":{"line":59,"column":33}},"27":{"start":{"line":64,"column":6},"end":{"line":64,"column":39}},"28":{"start":{"line":65,"column":6},"end":{"line":65,"column":33}},"29":{"start":{"line":71,"column":6},"end":{"line":73,"column":15}},"30":{"start":{"line":72,"column":8},"end":{"line":72,"column":35}},"31":{"start":{"line":79,"column":6},"end":{"line":81,"column":15}},"32":{"start":{"line":80,"column":8},"end":{"line":80,"column":23}},"33":{"start":{"line":87,"column":6},"end":{"line":87,"column":27}},"34":{"start":{"line":88,"column":6},"end":{"line":88,"column":55}},"35":{"start":{"line":89,"column":6},"end":{"line":89,"column":62}},"36":{"start":{"line":94,"column":6},"end":{"line":94,"column":35}},"37":{"start":{"line":95,"column":6},"end":{"line":95,"column":24}},"38":{"start":{"line":100,"column":6},"end":{"line":100,"column":21}},"39":{"start":{"line":101,"column":6},"end":{"line":101,"column":33}},"40":{"start":{"line":102,"column":6},"end":{"line":102,"column":24}},"41":{"start":{"line":103,"column":6},"end":{"line":103,"column":56}},"42":{"start":{"line":108,"column":6},"end":{"line":108,"column":42}},"43":{"start":{"line":118,"column":2},"end":{"line":121,"column":43}},"44":{"start":{"line":123,"column":2},"end":{"line":129,"column":5}},"45":{"start":{"line":124,"column":4},"end":{"line":128,"column":6}},"46":{"start":{"line":125,"column":6},"end":{"line":125,"column":44}},"47":{"start":{"line":126,"column":6},"end":{"line":126,"column":56}},"48":{"start":{"line":127,"column":6},"end":{"line":127,"column":38}},"49":{"start":{"line":131,"column":2},"end":{"line":131,"column":23}}},"branchMap":{"1":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":8},"end":{"line":20,"column":8}},{"start":{"line":20,"column":8},"end":{"line":20,"column":8}}]},"2":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":8},"end":{"line":24,"column":8}},{"start":{"line":24,"column":8},"end":{"line":24,"column":8}}]},"3":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":6},"end":{"line":44,"column":6}},{"start":{"line":44,"column":6},"end":{"line":44,"column":6}}]},"4":{"line":44,"type":"binary-expr","locations":[{"start":{"line":44,"column":10},"end":{"line":44,"column":18}},{"start":{"line":44,"column":23},"end":{"line":44,"column":31}},{"start":{"line":44,"column":35},"end":{"line":44,"column":46}}]},"5":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":13},"end":{"line":46,"column":13}},{"start":{"line":46,"column":13},"end":{"line":46,"column":13}}]}}},"./src/marionette.layout.js":{"path":"./src/marionette.layout.js","s":{"1":1,"2":36,"3":36,"4":36,"5":36,"6":42,"7":2,"8":42,"9":29,"10":13,"11":12,"12":42,"13":42,"14":42,"15":5,"16":0,"17":5,"18":5,"19":5,"20":11,"21":11,"22":11,"23":38,"24":38,"25":4,"26":4,"27":49,"28":49,"29":32,"30":49,"31":38,"32":38,"33":38,"34":2,"35":36,"36":38,"37":12,"38":12,"39":15,"40":38,"41":38,"42":59,"43":59,"44":38,"45":13,"46":13},"b":{"1":[36,20],"2":[2,40],"3":[29,13],"4":[12,1],"5":[0,5],"6":[2,36],"7":[36,13]},"f":{"1":36,"2":42,"3":5,"4":11,"5":38,"6":4,"7":49,"8":32,"9":38,"10":12,"11":15,"12":38,"13":59,"14":13},"fnMap":{"1":{"name":"(anonymous_1)","line":15,"loc":{"start":{"line":15,"column":15},"end":{"line":15,"column":34}}},"2":{"name":"(anonymous_2)","line":28,"loc":{"start":{"line":28,"column":10},"end":{"line":28,"column":20}}},"3":{"name":"(anonymous_3)","line":52,"loc":{"start":{"line":52,"column":9},"end":{"line":52,"column":21}}},"4":{"name":"(anonymous_4)","line":60,"loc":{"start":{"line":60,"column":13},"end":{"line":60,"column":39}}},"5":{"name":"(anonymous_5)","line":67,"loc":{"start":{"line":67,"column":14},"end":{"line":67,"column":31}}},"6":{"name":"(anonymous_6)","line":73,"loc":{"start":{"line":73,"column":16},"end":{"line":73,"column":30}}},"7":{"name":"(anonymous_7)","line":79,"loc":{"start":{"line":79,"column":17},"end":{"line":79,"column":34}}},"8":{"name":"(anonymous_8)","line":84,"loc":{"start":{"line":84,"column":16},"end":{"line":84,"column":26}}},"9":{"name":"(anonymous_9)","line":92,"loc":{"start":{"line":92,"column":22},"end":{"line":92,"column":41}}},"10":{"name":"(anonymous_10)","line":107,"loc":{"start":{"line":107,"column":24},"end":{"line":107,"column":34}}},"11":{"name":"(anonymous_11)","line":109,"loc":{"start":{"line":109,"column":28},"end":{"line":109,"column":44}}},"12":{"name":"(anonymous_12)","line":116,"loc":{"start":{"line":116,"column":22},"end":{"line":116,"column":32}}},"13":{"name":"(anonymous_13)","line":119,"loc":{"start":{"line":119,"column":52},"end":{"line":119,"column":74}}},"14":{"name":"(anonymous_14)","line":124,"loc":{"start":{"line":124,"column":55},"end":{"line":124,"column":77}}}},"statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":129,"column":3}},"2":{"start":{"line":16,"column":4},"end":{"line":16,"column":28}},"3":{"start":{"line":18,"column":4},"end":{"line":18,"column":29}},"4":{"start":{"line":19,"column":4},"end":{"line":19,"column":37}},"5":{"start":{"line":21,"column":4},"end":{"line":21,"column":66}},"6":{"start":{"line":30,"column":4},"end":{"line":34,"column":5}},"7":{"start":{"line":33,"column":6},"end":{"line":33,"column":32}},"8":{"start":{"line":35,"column":4},"end":{"line":43,"column":5}},"9":{"start":{"line":38,"column":6},"end":{"line":38,"column":32}},"10":{"start":{"line":39,"column":11},"end":{"line":43,"column":5}},"11":{"start":{"line":42,"column":6},"end":{"line":42,"column":34}},"12":{"start":{"line":45,"column":4},"end":{"line":45,"column":54}},"13":{"start":{"line":46,"column":4},"end":{"line":46,"column":72}},"14":{"start":{"line":48,"column":4},"end":{"line":48,"column":18}},"15":{"start":{"line":53,"column":4},"end":{"line":53,"column":33}},"16":{"start":{"line":53,"column":24},"end":{"line":53,"column":31}},"17":{"start":{"line":54,"column":4},"end":{"line":54,"column":31}},"18":{"start":{"line":55,"column":4},"end":{"line":55,"column":54}},"19":{"start":{"line":56,"column":4},"end":{"line":56,"column":58}},"20":{"start":{"line":61,"column":4},"end":{"line":61,"column":21}},"21":{"start":{"line":62,"column":4},"end":{"line":62,"column":31}},"22":{"start":{"line":63,"column":4},"end":{"line":63,"column":45}},"23":{"start":{"line":68,"column":4},"end":{"line":68,"column":55}},"24":{"start":{"line":69,"column":4},"end":{"line":69,"column":39}},"25":{"start":{"line":74,"column":4},"end":{"line":74,"column":30}},"26":{"start":{"line":75,"column":4},"end":{"line":75,"column":49}},"27":{"start":{"line":80,"column":4},"end":{"line":80,"column":20}},"28":{"start":{"line":82,"column":4},"end":{"line":85,"column":6}},"29":{"start":{"line":84,"column":28},"end":{"line":84,"column":44}},"30":{"start":{"line":87,"column":4},"end":{"line":87,"column":60}},"31":{"start":{"line":93,"column":4},"end":{"line":93,"column":16}},"32":{"start":{"line":94,"column":4},"end":{"line":94,"column":30}},"33":{"start":{"line":96,"column":4},"end":{"line":100,"column":5}},"34":{"start":{"line":97,"column":6},"end":{"line":97,"column":38}},"35":{"start":{"line":99,"column":6},"end":{"line":99,"column":35}},"36":{"start":{"line":102,"column":4},"end":{"line":102,"column":29}},"37":{"start":{"line":108,"column":4},"end":{"line":108,"column":38}},"38":{"start":{"line":109,"column":4},"end":{"line":111,"column":7}},"39":{"start":{"line":110,"column":6},"end":{"line":110,"column":21}},"40":{"start":{"line":117,"column":4},"end":{"line":117,"column":56}},"41":{"start":{"line":119,"column":4},"end":{"line":122,"column":7}},"42":{"start":{"line":120,"column":6},"end":{"line":120,"column":26}},"43":{"start":{"line":121,"column":6},"end":{"line":121,"column":47}},"44":{"start":{"line":124,"column":4},"end":{"line":127,"column":7}},"45":{"start":{"line":125,"column":6},"end":{"line":125,"column":24}},"46":{"start":{"line":126,"column":6},"end":{"line":126,"column":50}}},"branchMap":{"1":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":14},"end":{"line":16,"column":21}},{"start":{"line":16,"column":25},"end":{"line":16,"column":27}}]},"2":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":4},"end":{"line":30,"column":4}},{"start":{"line":30,"column":4},"end":{"line":30,"column":4}}]},"3":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":4},"end":{"line":35,"column":4}},{"start":{"line":35,"column":4},"end":{"line":35,"column":4}}]},"4":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":11},"end":{"line":39,"column":11}},{"start":{"line":39,"column":11},"end":{"line":39,"column":11}}]},"5":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":53,"column":4}},{"start":{"line":53,"column":4},"end":{"line":53,"column":4}}]},"6":{"line":96,"type":"if","locations":[{"start":{"line":96,"column":4},"end":{"line":96,"column":4}},{"start":{"line":96,"column":4},"end":{"line":96,"column":4}}]},"7":{"line":99,"type":"binary-expr","locations":[{"start":{"line":99,"column":16},"end":{"line":99,"column":28}},{"start":{"line":99,"column":32},"end":{"line":99,"column":34}}]}}},"./src/marionette.application.js":{"path":"./src/marionette.application.js","s":{"1":1,"2":101,"3":101,"4":101,"5":101,"6":101,"7":101,"8":101,"9":101,"10":1,"11":0,"12":0,"13":0,"14":0,"15":75,"16":36,"17":36,"18":36,"19":36,"20":10,"21":1,"22":2,"23":1,"24":140,"25":140,"26":140,"27":101,"28":101,"29":15,"30":101,"31":2,"32":1},"b":{},"f":{"1":101,"2":0,"3":0,"4":75,"5":36,"6":10,"7":1,"8":2,"9":1,"10":140,"11":101,"12":15,"13":2},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":25},"end":{"line":7,"column":42}}},"2":{"name":"(anonymous_2)","line":22,"loc":{"start":{"line":22,"column":11},"end":{"line":22,"column":21}}},"3":{"name":"(anonymous_3)","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":21}}},"4":{"name":"(anonymous_4)","line":36,"loc":{"start":{"line":36,"column":18},"end":{"line":36,"column":39}}},"5":{"name":"(anonymous_5)","line":43,"loc":{"start":{"line":43,"column":9},"end":{"line":43,"column":26}}},"6":{"name":"(anonymous_6)","line":55,"loc":{"start":{"line":55,"column":14},"end":{"line":55,"column":31}}},"7":{"name":"(anonymous_7)","line":60,"loc":{"start":{"line":60,"column":16},"end":{"line":60,"column":26}}},"8":{"name":"(anonymous_8)","line":67,"loc":{"start":{"line":67,"column":16},"end":{"line":67,"column":33}}},"9":{"name":"(anonymous_9)","line":74,"loc":{"start":{"line":74,"column":13},"end":{"line":74,"column":30}}},"10":{"name":"(anonymous_10)","line":79,"loc":{"start":{"line":79,"column":10},"end":{"line":79,"column":49}}},"11":{"name":"(anonymous_11)","line":90,"loc":{"start":{"line":90,"column":22},"end":{"line":90,"column":32}}},"12":{"name":"(anonymous_12)","line":93,"loc":{"start":{"line":93,"column":53},"end":{"line":93,"column":75}}},"13":{"name":"(anonymous_13)","line":97,"loc":{"start":{"line":97,"column":56},"end":{"line":97,"column":78}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":18,"column":2}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":28}},"3":{"start":{"line":9,"column":2},"end":{"line":9,"column":51}},"4":{"start":{"line":10,"column":2},"end":{"line":10,"column":51}},"5":{"start":{"line":11,"column":2},"end":{"line":11,"column":48}},"6":{"start":{"line":12,"column":2},"end":{"line":12,"column":53}},"7":{"start":{"line":13,"column":2},"end":{"line":13,"column":23}},"8":{"start":{"line":15,"column":2},"end":{"line":15,"column":26}},"9":{"start":{"line":17,"column":2},"end":{"line":17,"column":48}},"10":{"start":{"line":20,"column":0},"end":{"line":101,"column":3}},"11":{"start":{"line":23,"column":4},"end":{"line":23,"column":54}},"12":{"start":{"line":24,"column":4},"end":{"line":24,"column":53}},"13":{"start":{"line":29,"column":4},"end":{"line":29,"column":54}},"14":{"start":{"line":30,"column":4},"end":{"line":30,"column":56}},"15":{"start":{"line":37,"column":4},"end":{"line":37,"column":41}},"16":{"start":{"line":44,"column":4},"end":{"line":44,"column":53}},"17":{"start":{"line":45,"column":4},"end":{"line":45,"column":43}},"18":{"start":{"line":46,"column":4},"end":{"line":46,"column":52}},"19":{"start":{"line":48,"column":4},"end":{"line":48,"column":41}},"20":{"start":{"line":56,"column":4},"end":{"line":56,"column":51}},"21":{"start":{"line":61,"column":4},"end":{"line":61,"column":39}},"22":{"start":{"line":68,"column":4},"end":{"line":68,"column":45}},"23":{"start":{"line":75,"column":4},"end":{"line":75,"column":43}},"24":{"start":{"line":82,"column":4},"end":{"line":82,"column":32}},"25":{"start":{"line":83,"column":4},"end":{"line":83,"column":23}},"26":{"start":{"line":86,"column":4},"end":{"line":86,"column":67}},"27":{"start":{"line":91,"column":4},"end":{"line":91,"column":57}},"28":{"start":{"line":93,"column":4},"end":{"line":95,"column":7}},"29":{"start":{"line":94,"column":6},"end":{"line":94,"column":26}},"30":{"start":{"line":97,"column":4},"end":{"line":99,"column":7}},"31":{"start":{"line":98,"column":6},"end":{"line":98,"column":24}},"32":{"start":{"line":104,"column":0},"end":{"line":104,"column":50}}},"branchMap":{}},"./src/marionette.approuter.js":{"path":"./src/marionette.approuter.js","s":{"1":1,"2":13,"3":13,"4":13,"5":13,"6":13,"7":1,"8":1,"9":13,"10":2,"11":11,"12":11,"13":15,"14":14,"15":16,"16":16,"17":1,"18":15},"b":{"1":[13,3],"2":[2,11],"3":[1,15]},"f":{"1":13,"2":1,"3":13,"4":15,"5":14,"6":16},"fnMap":{"1":{"name":"(anonymous_1)","line":21,"loc":{"start":{"line":21,"column":15},"end":{"line":21,"column":32}}},"2":{"name":"(anonymous_2)","line":33,"loc":{"start":{"line":33,"column":12},"end":{"line":33,"column":40}}},"3":{"name":"(anonymous_3)","line":41,"loc":{"start":{"line":41,"column":20},"end":{"line":41,"column":52}}},"4":{"name":"(anonymous_4)","line":46,"loc":{"start":{"line":46,"column":23},"end":{"line":46,"column":39}}},"5":{"name":"(anonymous_5)","line":51,"loc":{"start":{"line":51,"column":18},"end":{"line":51,"column":28}}},"6":{"name":"(anonymous_6)","line":55,"loc":{"start":{"line":55,"column":16},"end":{"line":55,"column":55}}}},"statementMap":{"1":{"start":{"line":19,"column":0},"end":{"line":64,"column":3}},"2":{"start":{"line":22,"column":4},"end":{"line":22,"column":72}},"3":{"start":{"line":24,"column":4},"end":{"line":24,"column":33}},"4":{"start":{"line":26,"column":4},"end":{"line":26,"column":60}},"5":{"start":{"line":27,"column":4},"end":{"line":27,"column":43}},"6":{"start":{"line":28,"column":4},"end":{"line":28,"column":49}},"7":{"start":{"line":34,"column":4},"end":{"line":34,"column":43}},"8":{"start":{"line":35,"column":4},"end":{"line":35,"column":53}},"9":{"start":{"line":42,"column":4},"end":{"line":42,"column":30}},"10":{"start":{"line":42,"column":21},"end":{"line":42,"column":28}},"11":{"start":{"line":44,"column":4},"end":{"line":44,"column":49}},"12":{"start":{"line":46,"column":4},"end":{"line":48,"column":13}},"13":{"start":{"line":47,"column":6},"end":{"line":47,"column":61}},"14":{"start":{"line":52,"column":4},"end":{"line":52,"column":52}},"15":{"start":{"line":56,"column":4},"end":{"line":56,"column":40}},"16":{"start":{"line":58,"column":4},"end":{"line":60,"column":5}},"17":{"start":{"line":59,"column":6},"end":{"line":59,"column":85}},"18":{"start":{"line":62,"column":4},"end":{"line":62,"column":62}}},"branchMap":{"1":{"line":24,"type":"binary-expr","locations":[{"start":{"line":24,"column":19},"end":{"line":24,"column":26}},{"start":{"line":24,"column":30},"end":{"line":24,"column":32}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":4},"end":{"line":42,"column":4}},{"start":{"line":42,"column":4},"end":{"line":42,"column":4}}]},"3":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":4},"end":{"line":58,"column":4}},{"start":{"line":58,"column":4},"end":{"line":58,"column":4}}]}}},"./src/marionette.module.js":{"path":"./src/marionette.module.js","s":{"1":1,"2":132,"3":132,"4":132,"5":132,"6":132,"7":132,"8":1,"9":96,"10":14,"11":125,"12":28,"13":97,"14":33,"15":29,"16":97,"17":97,"18":97,"19":97,"20":16,"21":2,"22":14,"23":14,"24":14,"25":12,"26":14,"27":14,"28":14,"29":14,"30":81,"31":81,"32":0,"33":81,"34":81,"35":132,"36":132,"37":1,"38":140,"39":140,"40":140,"41":140,"42":140,"43":140,"44":140,"45":140,"46":193,"47":193,"48":193,"49":140,"50":193,"51":193,"52":132,"53":132,"54":132,"55":193,"56":193,"57":193,"58":193,"59":76,"60":76,"61":117,"62":6,"63":6,"64":111,"65":193,"66":81,"67":193,"68":193,"69":118,"70":118,"71":47,"72":45},"b":{"1":[28,97],"2":[29,4],"3":[2,14],"4":[0,81],"5":[132,61],"6":[76,117],"7":[6,111],"8":[81,112],"9":[193,175],"10":[118,75],"11":[193,169],"12":[45,2]},"f":{"1":132,"2":96,"3":14,"4":125,"5":33,"6":16,"7":12,"8":81,"9":81,"10":132,"11":140,"12":193,"13":193,"14":193,"15":47},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":20},"end":{"line":6,"column":45}}},"2":{"name":"(anonymous_2)","line":27,"loc":{"start":{"line":27,"column":18},"end":{"line":27,"column":36}}},"3":{"name":"(anonymous_3)","line":34,"loc":{"start":{"line":34,"column":16},"end":{"line":34,"column":34}}},"4":{"name":"(anonymous_4)","line":39,"loc":{"start":{"line":39,"column":9},"end":{"line":39,"column":26}}},"5":{"name":"(anonymous_5)","line":44,"loc":{"start":{"line":44,"column":28},"end":{"line":44,"column":41}}},"6":{"name":"(anonymous_6)","line":62,"loc":{"start":{"line":62,"column":8},"end":{"line":62,"column":18}}},"7":{"name":"(anonymous_7)","line":71,"loc":{"start":{"line":71,"column":28},"end":{"line":71,"column":41}}},"8":{"name":"(anonymous_8)","line":85,"loc":{"start":{"line":85,"column":17},"end":{"line":85,"column":55}}},"9":{"name":"(anonymous_9)","line":91,"loc":{"start":{"line":91,"column":24},"end":{"line":91,"column":56}}},"10":{"name":"(anonymous_10)","line":110,"loc":{"start":{"line":110,"column":35},"end":{"line":110,"column":45}}},"11":{"name":"(anonymous_11)","line":120,"loc":{"start":{"line":120,"column":10},"end":{"line":120,"column":54}}},"12":{"name":"(anonymous_12)","line":137,"loc":{"start":{"line":137,"column":24},"end":{"line":137,"column":47}}},"13":{"name":"(anonymous_13)","line":147,"loc":{"start":{"line":147,"column":14},"end":{"line":147,"column":64}}},"14":{"name":"(anonymous_14)","line":162,"loc":{"start":{"line":162,"column":24},"end":{"line":162,"column":65}}},"15":{"name":"(anonymous_15)","line":197,"loc":{"start":{"line":197,"column":34},"end":{"line":197,"column":51}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":19,"column":2}},"2":{"start":{"line":7,"column":2},"end":{"line":7,"column":31}},"3":{"start":{"line":10,"column":2},"end":{"line":10,"column":23}},"4":{"start":{"line":12,"column":2},"end":{"line":12,"column":41}},"5":{"start":{"line":15,"column":2},"end":{"line":15,"column":17}},"6":{"start":{"line":16,"column":2},"end":{"line":16,"column":30}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":48}},"8":{"start":{"line":23,"column":0},"end":{"line":114,"column":3}},"9":{"start":{"line":28,"column":4},"end":{"line":28,"column":45}},"10":{"start":{"line":35,"column":4},"end":{"line":35,"column":43}},"11":{"start":{"line":41,"column":4},"end":{"line":41,"column":39}},"12":{"start":{"line":41,"column":30},"end":{"line":41,"column":37}},"13":{"start":{"line":44,"column":4},"end":{"line":49,"column":7}},"14":{"start":{"line":46,"column":6},"end":{"line":48,"column":7}},"15":{"start":{"line":47,"column":8},"end":{"line":47,"column":27}},"16":{"start":{"line":52,"column":4},"end":{"line":52,"column":48}},"17":{"start":{"line":54,"column":4},"end":{"line":54,"column":50}},"18":{"start":{"line":55,"column":4},"end":{"line":55,"column":31}},"19":{"start":{"line":57,"column":4},"end":{"line":57,"column":41}},"20":{"start":{"line":64,"column":4},"end":{"line":64,"column":40}},"21":{"start":{"line":64,"column":31},"end":{"line":64,"column":38}},"22":{"start":{"line":65,"column":4},"end":{"line":65,"column":32}},"23":{"start":{"line":67,"column":4},"end":{"line":67,"column":55}},"24":{"start":{"line":71,"column":4},"end":{"line":71,"column":58}},"25":{"start":{"line":71,"column":43},"end":{"line":71,"column":54}},"26":{"start":{"line":74,"column":4},"end":{"line":74,"column":49}},"27":{"start":{"line":77,"column":4},"end":{"line":77,"column":39}},"28":{"start":{"line":78,"column":4},"end":{"line":78,"column":37}},"29":{"start":{"line":80,"column":4},"end":{"line":80,"column":48}},"30":{"start":{"line":86,"column":4},"end":{"line":86,"column":60}},"31":{"start":{"line":92,"column":4},"end":{"line":92,"column":31}},"32":{"start":{"line":92,"column":22},"end":{"line":92,"column":29}},"33":{"start":{"line":95,"column":4},"end":{"line":102,"column":7}},"34":{"start":{"line":104,"column":4},"end":{"line":104,"column":33}},"35":{"start":{"line":111,"column":4},"end":{"line":111,"column":60}},"36":{"start":{"line":112,"column":4},"end":{"line":112,"column":58}},"37":{"start":{"line":117,"column":0},"end":{"line":206,"column":3}},"38":{"start":{"line":121,"column":4},"end":{"line":121,"column":21}},"39":{"start":{"line":125,"column":4},"end":{"line":125,"column":38}},"40":{"start":{"line":126,"column":4},"end":{"line":126,"column":28}},"41":{"start":{"line":129,"column":4},"end":{"line":129,"column":41}},"42":{"start":{"line":130,"column":4},"end":{"line":130,"column":36}},"43":{"start":{"line":133,"column":4},"end":{"line":133,"column":31}},"44":{"start":{"line":134,"column":4},"end":{"line":134,"column":51}},"45":{"start":{"line":137,"column":4},"end":{"line":141,"column":13}},"46":{"start":{"line":138,"column":6},"end":{"line":138,"column":32}},"47":{"start":{"line":139,"column":6},"end":{"line":139,"column":62}},"48":{"start":{"line":140,"column":6},"end":{"line":140,"column":88}},"49":{"start":{"line":144,"column":4},"end":{"line":144,"column":18}},"50":{"start":{"line":149,"column":4},"end":{"line":149,"column":42}},"51":{"start":{"line":151,"column":4},"end":{"line":157,"column":5}},"52":{"start":{"line":153,"column":6},"end":{"line":153,"column":54}},"53":{"start":{"line":154,"column":6},"end":{"line":154,"column":40}},"54":{"start":{"line":156,"column":6},"end":{"line":156,"column":51}},"55":{"start":{"line":159,"column":4},"end":{"line":159,"column":18}},"56":{"start":{"line":163,"column":4},"end":{"line":163,"column":11}},"57":{"start":{"line":164,"column":4},"end":{"line":164,"column":24}},"58":{"start":{"line":166,"column":4},"end":{"line":179,"column":5}},"59":{"start":{"line":168,"column":6},"end":{"line":168,"column":15}},"60":{"start":{"line":169,"column":6},"end":{"line":169,"column":29}},"61":{"start":{"line":171,"column":11},"end":{"line":179,"column":5}},"62":{"start":{"line":173,"column":6},"end":{"line":173,"column":22}},"63":{"start":{"line":174,"column":6},"end":{"line":174,"column":44}},"64":{"start":{"line":178,"column":6},"end":{"line":178,"column":29}},"65":{"start":{"line":182,"column":4},"end":{"line":184,"column":5}},"66":{"start":{"line":183,"column":6},"end":{"line":183,"column":37}},"67":{"start":{"line":188,"column":4},"end":{"line":188,"column":71}},"68":{"start":{"line":191,"column":4},"end":{"line":203,"column":5}},"69":{"start":{"line":194,"column":6},"end":{"line":194,"column":48}},"70":{"start":{"line":197,"column":6},"end":{"line":201,"column":9}},"71":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"72":{"start":{"line":199,"column":10},"end":{"line":199,"column":32}}},"branchMap":{"1":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":4},"end":{"line":41,"column":4}},{"start":{"line":41,"column":4},"end":{"line":41,"column":4}}]},"2":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":6},"end":{"line":46,"column":6}},{"start":{"line":46,"column":6},"end":{"line":46,"column":6}}]},"3":{"line":64,"type":"if","locations":[{"start":{"line":64,"column":4},"end":{"line":64,"column":4}},{"start":{"line":64,"column":4},"end":{"line":64,"column":4}}]},"4":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":4},"end":{"line":92,"column":4}},{"start":{"line":92,"column":4},"end":{"line":92,"column":4}}]},"5":{"line":151,"type":"if","locations":[{"start":{"line":151,"column":4},"end":{"line":151,"column":4}},{"start":{"line":151,"column":4},"end":{"line":151,"column":4}}]},"6":{"line":166,"type":"if","locations":[{"start":{"line":166,"column":4},"end":{"line":166,"column":4}},{"start":{"line":166,"column":4},"end":{"line":166,"column":4}}]},"7":{"line":171,"type":"if","locations":[{"start":{"line":171,"column":11},"end":{"line":171,"column":11}},{"start":{"line":171,"column":11},"end":{"line":171,"column":11}}]},"8":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":4},"end":{"line":182,"column":4}},{"start":{"line":182,"column":4},"end":{"line":182,"column":4}}]},"9":{"line":188,"type":"binary-expr","locations":[{"start":{"line":188,"column":29},"end":{"line":188,"column":51}},{"start":{"line":188,"column":55},"end":{"line":188,"column":70}}]},"10":{"line":191,"type":"if","locations":[{"start":{"line":191,"column":4},"end":{"line":191,"column":4}},{"start":{"line":191,"column":4},"end":{"line":191,"column":4}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":8},"end":{"line":191,"column":30}},{"start":{"line":191,"column":34},"end":{"line":191,"column":69}}]},"12":{"line":198,"type":"if","locations":[{"start":{"line":198,"column":8},"end":{"line":198,"column":8}},{"start":{"line":198,"column":8},"end":{"line":198,"column":8}}]}}},"./src/marionette.templatecache.js":{"path":"./src/marionette.templatecache.js","s":{"1":1,"2":30,"3":1,"4":140,"5":140,"6":30,"7":30,"8":140,"9":6,"10":6,"11":6,"12":6,"13":4,"14":6,"15":2,"16":1,"17":140,"18":110,"19":30,"20":30,"21":30,"22":30,"23":30,"24":0,"25":30,"26":30},"b":{"1":[30,110],"2":[4,2],"3":[110,30],"4":[0,30],"5":[30,30]},"f":{"1":30,"2":140,"3":6,"4":140,"5":30,"6":30},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":27},"end":{"line":6,"column":47}}},"2":{"name":"(anonymous_2)","line":19,"loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":27}}},"3":{"name":"(anonymous_3)","line":37,"loc":{"start":{"line":37,"column":9},"end":{"line":37,"column":19}}},"4":{"name":"(anonymous_4)","line":58,"loc":{"start":{"line":58,"column":8},"end":{"line":58,"column":18}}},"5":{"name":"(anonymous_5)","line":76,"loc":{"start":{"line":76,"column":16},"end":{"line":76,"column":36}}},"6":{"name":"(anonymous_6)","line":90,"loc":{"start":{"line":90,"column":19},"end":{"line":90,"column":40}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":8,"column":2}},"2":{"start":{"line":7,"column":2},"end":{"line":7,"column":31}},"3":{"start":{"line":13,"column":0},"end":{"line":50,"column":3}},"4":{"start":{"line":20,"column":4},"end":{"line":20,"column":57}},"5":{"start":{"line":22,"column":4},"end":{"line":25,"column":5}},"6":{"start":{"line":23,"column":6},"end":{"line":23,"column":64}},"7":{"start":{"line":24,"column":6},"end":{"line":24,"column":55}},"8":{"start":{"line":27,"column":4},"end":{"line":27,"column":33}},"9":{"start":{"line":38,"column":4},"end":{"line":38,"column":10}},"10":{"start":{"line":39,"column":4},"end":{"line":39,"column":32}},"11":{"start":{"line":40,"column":4},"end":{"line":40,"column":29}},"12":{"start":{"line":42,"column":4},"end":{"line":48,"column":5}},"13":{"start":{"line":43,"column":6},"end":{"line":45,"column":7}},"14":{"start":{"line":44,"column":8},"end":{"line":44,"column":44}},"15":{"start":{"line":47,"column":6},"end":{"line":47,"column":31}},"16":{"start":{"line":55,"column":0},"end":{"line":93,"column":3}},"17":{"start":{"line":60,"column":4},"end":{"line":62,"column":5}},"18":{"start":{"line":61,"column":6},"end":{"line":61,"column":35}},"19":{"start":{"line":65,"column":4},"end":{"line":65,"column":54}},"20":{"start":{"line":66,"column":4},"end":{"line":66,"column":59}},"21":{"start":{"line":68,"column":4},"end":{"line":68,"column":33}},"22":{"start":{"line":77,"column":4},"end":{"line":77,"column":51}},"23":{"start":{"line":79,"column":4},"end":{"line":81,"column":5}},"24":{"start":{"line":80,"column":6},"end":{"line":80,"column":85}},"25":{"start":{"line":83,"column":4},"end":{"line":83,"column":20}},"26":{"start":{"line":91,"column":4},"end":{"line":91,"column":35}}},"branchMap":{"1":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":4},"end":{"line":22,"column":4}},{"start":{"line":22,"column":4},"end":{"line":22,"column":4}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":4},"end":{"line":42,"column":4}},{"start":{"line":42,"column":4},"end":{"line":42,"column":4}}]},"3":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":4},"end":{"line":60,"column":4}},{"start":{"line":60,"column":4},"end":{"line":60,"column":4}}]},"4":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":4},"end":{"line":79,"column":4}},{"start":{"line":79,"column":4},"end":{"line":79,"column":4}}]},"5":{"line":79,"type":"binary-expr","locations":[{"start":{"line":79,"column":8},"end":{"line":79,"column":17}},{"start":{"line":79,"column":21},"end":{"line":79,"column":42}}]}}},"./src/marionette.renderer.js":{"path":"./src/marionette.renderer.js","s":{"1":1,"2":172,"3":3,"4":3,"5":3,"6":169,"7":169,"8":46,"9":123,"10":169},"b":{"1":[3,169],"2":[46,123]},"f":{"1":172},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":10},"end":{"line":12,"column":34}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":29,"column":2}},"2":{"start":{"line":14,"column":4},"end":{"line":18,"column":5}},"3":{"start":{"line":15,"column":6},"end":{"line":15,"column":95}},"4":{"start":{"line":16,"column":6},"end":{"line":16,"column":43}},"5":{"start":{"line":17,"column":6},"end":{"line":17,"column":18}},"6":{"start":{"line":20,"column":4},"end":{"line":20,"column":21}},"7":{"start":{"line":21,"column":4},"end":{"line":25,"column":5}},"8":{"start":{"line":22,"column":6},"end":{"line":22,"column":30}},"9":{"start":{"line":24,"column":6},"end":{"line":24,"column":60}},"10":{"start":{"line":27,"column":4},"end":{"line":27,"column":30}}},"branchMap":{"1":{"line":14,"type":"if","locations":[{"start":{"line":14,"column":4},"end":{"line":14,"column":4}},{"start":{"line":14,"column":4},"end":{"line":14,"column":4}}]},"2":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":4},"end":{"line":21,"column":4}},{"start":{"line":21,"column":4},"end":{"line":21,"column":4}}]}}},"./src/marionette.callbacks.js":{"path":"./src/marionette.callbacks.js","s":{"1":1,"2":374,"3":374,"4":1,"5":235,"6":235,"7":120,"8":1,"9":120,"10":158,"11":30,"12":30,"13":30,"14":30,"15":35},"b":{"1":[1,119]},"f":{"1":374,"2":235,"3":120,"4":158,"5":30,"6":35},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":23},"end":{"line":7,"column":33}}},"2":{"name":"(anonymous_2)","line":17,"loc":{"start":{"line":17,"column":7},"end":{"line":17,"column":42}}},"3":{"name":"(anonymous_3)","line":20,"loc":{"start":{"line":20,"column":24},"end":{"line":20,"column":50}}},"4":{"name":"(anonymous_4)","line":29,"loc":{"start":{"line":29,"column":7},"end":{"line":29,"column":33}}},"5":{"name":"(anonymous_5)","line":35,"loc":{"start":{"line":35,"column":9},"end":{"line":35,"column":19}}},"6":{"name":"(anonymous_6)","line":40,"loc":{"start":{"line":40,"column":22},"end":{"line":40,"column":34}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":10,"column":2}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":43}},"3":{"start":{"line":9,"column":2},"end":{"line":9,"column":23}},"4":{"start":{"line":12,"column":0},"end":{"line":44,"column":3}},"5":{"start":{"line":18,"column":4},"end":{"line":18,"column":63}},"6":{"start":{"line":20,"column":4},"end":{"line":23,"column":7}},"7":{"start":{"line":21,"column":6},"end":{"line":21,"column":56}},"8":{"start":{"line":21,"column":28},"end":{"line":21,"column":54}},"9":{"start":{"line":22,"column":6},"end":{"line":22,"column":38}},"10":{"start":{"line":30,"column":4},"end":{"line":30,"column":45}},"11":{"start":{"line":36,"column":4},"end":{"line":36,"column":36}},"12":{"start":{"line":37,"column":4},"end":{"line":37,"column":45}},"13":{"start":{"line":38,"column":4},"end":{"line":38,"column":25}},"14":{"start":{"line":40,"column":4},"end":{"line":42,"column":13}},"15":{"start":{"line":41,"column":6},"end":{"line":41,"column":30}}},"branchMap":{"1":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":6},"end":{"line":21,"column":6}},{"start":{"line":21,"column":6},"end":{"line":21,"column":6}}]}}}} \ No newline at end of file diff --git a/reports/coverage/index.html b/reports/coverage/index.html index 0fa25ecf4a..e9e7e3b6f1 100644 --- a/reports/coverage/index.html +++ b/reports/coverage/index.html @@ -183,16 +183,16 @@

Code coverage report for All files

- Statements: 98.33% (648 / 659)      + Statements: 98.33% (649 / 660)      - Branches: 94.38% (235 / 249)      + Branches: 93.98% (234 / 249)      - Functions: 98.84% (170 / 172)      + Functions: 98.84% (171 / 173)      - Lines: 98.9% (629 / 636)      + Lines: 98.9% (630 / 637)     

@@ -231,13 +231,13 @@

src/ 98.32% - (642 / 653) - 94.38% - (235 / 249) - 98.83% - (169 / 171) + (643 / 654) + 93.98% + (234 / 249) + 98.84% + (170 / 172) 98.89% - (623 / 630) + (624 / 631) @@ -258,7 +258,7 @@

diff --git a/reports/coverage/spec/javascripts/support/index.html b/reports/coverage/spec/javascripts/support/index.html index 2d83d4eabe..4b34115950 100644 --- a/reports/coverage/spec/javascripts/support/index.html +++ b/reports/coverage/spec/javascripts/support/index.html @@ -232,7 +232,7 @@

diff --git a/reports/coverage/spec/javascripts/support/marionette.support.js.html b/reports/coverage/spec/javascripts/support/marionette.support.js.html index 42a2467136..eee59df2ec 100644 --- a/reports/coverage/spec/javascripts/support/marionette.support.js.html +++ b/reports/coverage/spec/javascripts/support/marionette.support.js.html @@ -207,7 +207,7 @@

diff --git a/reports/coverage/src/build/index.html b/reports/coverage/src/build/index.html index 1c211ab361..4c67cc1225 100644 --- a/reports/coverage/src/build/index.html +++ b/reports/coverage/src/build/index.html @@ -232,7 +232,7 @@

diff --git a/reports/coverage/src/build/marionette.core.js.html b/reports/coverage/src/build/marionette.core.js.html index 7113382dd6..00aa3e639e 100644 --- a/reports/coverage/src/build/marionette.core.js.html +++ b/reports/coverage/src/build/marionette.core.js.html @@ -312,7 +312,7 @@

diff --git a/reports/coverage/src/index.html b/reports/coverage/src/index.html index 9c457dba7f..6915967d8e 100644 --- a/reports/coverage/src/index.html +++ b/reports/coverage/src/index.html @@ -183,16 +183,16 @@

Code coverage report for src/

- Statements: 98.32% (642 / 653)      + Statements: 98.32% (643 / 654)      - Branches: 94.38% (235 / 249)      + Branches: 93.98% (234 / 249)      - Functions: 98.83% (169 / 171)      + Functions: 98.84% (170 / 172)      - Lines: 98.89% (623 / 630)      + Lines: 98.89% (624 / 631)     

All files » src/
@@ -281,15 +281,15 @@

marionette.compositeview.js - - 98% - (49 / 50) - 90% - (18 / 20) + + 98.04% + (50 / 51) + 85% + (17 / 20) 100% - (10 / 10) - 98% - (49 / 50) + (11 / 11) + 98.04% + (50 / 51) @@ -453,7 +453,7 @@

diff --git a/reports/coverage/src/marionette.application.js.html b/reports/coverage/src/marionette.application.js.html index 17610fb995..b7b74ba251 100644 --- a/reports/coverage/src/marionette.application.js.html +++ b/reports/coverage/src/marionette.application.js.html @@ -516,7 +516,7 @@

diff --git a/reports/coverage/src/marionette.approuter.js.html b/reports/coverage/src/marionette.approuter.js.html index 8e3221b1cb..b1678ca8b5 100644 --- a/reports/coverage/src/marionette.approuter.js.html +++ b/reports/coverage/src/marionette.approuter.js.html @@ -399,7 +399,7 @@

diff --git a/reports/coverage/src/marionette.bindEntityEvents.js.html b/reports/coverage/src/marionette.bindEntityEvents.js.html index c47d0d2696..a38e9ab8b7 100644 --- a/reports/coverage/src/marionette.bindEntityEvents.js.html +++ b/reports/coverage/src/marionette.bindEntityEvents.js.html @@ -348,7 +348,7 @@

    1 -2015 +2031     74 @@ -371,11 +371,11 @@

    1 -1003 +1011     1 -1012 +1020       @@ -474,7 +474,7 @@

diff --git a/reports/coverage/src/marionette.callbacks.js.html b/reports/coverage/src/marionette.callbacks.js.html index bd21e2434a..21de4716d8 100644 --- a/reports/coverage/src/marionette.callbacks.js.html +++ b/reports/coverage/src/marionette.callbacks.js.html @@ -339,7 +339,7 @@

diff --git a/reports/coverage/src/marionette.collectionview.js.html b/reports/coverage/src/marionette.collectionview.js.html index 2ef7444c39..b61c2f1f8b 100644 --- a/reports/coverage/src/marionette.collectionview.js.html +++ b/reports/coverage/src/marionette.collectionview.js.html @@ -479,11 +479,11 @@

      -139 +143   -139 +143   -139 +143       @@ -710,7 +710,7 @@

      -139 +143       @@ -1008,7 +1008,7 @@

diff --git a/reports/coverage/src/marionette.compositeview.js.html b/reports/coverage/src/marionette.compositeview.js.html index fb03a46964..191388c700 100644 --- a/reports/coverage/src/marionette.compositeview.js.html +++ b/reports/coverage/src/marionette.compositeview.js.html @@ -183,16 +183,16 @@

Code coverage report for src/marionette.compositeview.js

- Statements: 98% (49 / 50)      + Statements: 98.04% (50 / 51)      - Branches: 90% (18 / 20)      + Branches: 85% (17 / 20)      - Functions: 100% (10 / 10)      + Functions: 100% (11 / 11)      - Lines: 98% (49 / 50)      + Lines: 98.04% (50 / 51)     

All files » src/ » marionette.compositeview.js
@@ -336,7 +336,13 @@

135 136 137 -138  +138 +139 +140 +141 +142 +143 +144        @@ -347,17 +353,23 @@

      -54 +58             -53 -44 -44 -44 +  +  +  +57 +47 +40 +40 +40 +  +        @@ -413,7 +425,7 @@

      -58 +57 57 56   @@ -491,11 +503,17 @@

// binds to. Override this method to prevent the initial // events, or to add your own initial events. _initialEvents: function(){ - if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this._renderChildren, this); - } +  + // Bind only after composite view in rendered to avoid adding child views + // to unexisting itemViewContainer + this.once('render', function () { + if (this.collection){ + this.listenTo(this.collection, "add", this.addChildView, this); + this.listenTo(this.collection, "remove", this.removeItemView, this); + this.listenTo(this.collection, "reset", this._renderChildren, this); + } + }); +  },   // Retrieve the `itemView` to be used when rendering each of @@ -550,7 +568,7 @@

},   _renderChildren: function(){ - if (this.isRendered){ + Eif (this.isRendered){ Marionette.CollectionView.prototype._renderChildren.call(this); this.triggerMethod("composite:collection:rendered"); } @@ -615,7 +633,7 @@

diff --git a/reports/coverage/src/marionette.controller.js.html b/reports/coverage/src/marionette.controller.js.html index 4b10a96abe..85ec247732 100644 --- a/reports/coverage/src/marionette.controller.js.html +++ b/reports/coverage/src/marionette.controller.js.html @@ -288,7 +288,7 @@

diff --git a/reports/coverage/src/marionette.domRefresh.js.html b/reports/coverage/src/marionette.domRefresh.js.html index 5ad2c65b58..af3118e441 100644 --- a/reports/coverage/src/marionette.domRefresh.js.html +++ b/reports/coverage/src/marionette.domRefresh.js.html @@ -272,11 +272,11 @@

    1 -499 +503 25     -499 +503 374     @@ -327,7 +327,7 @@

diff --git a/reports/coverage/src/marionette.helpers.js.html b/reports/coverage/src/marionette.helpers.js.html index 9905d76d72..844add8c41 100644 --- a/reports/coverage/src/marionette.helpers.js.html +++ b/reports/coverage/src/marionette.helpers.js.html @@ -243,7 +243,7 @@

  1 1 -1232 +1240     1 @@ -264,16 +264,16 @@

    1 -3345 -3345 +3361 +3361   -3345 +3361 178   -3167 +3183     -3345 +3361    
// Helpers
 // -------
@@ -318,7 +318,7 @@ 

diff --git a/reports/coverage/src/marionette.itemview.js.html b/reports/coverage/src/marionette.itemview.js.html index b042dfb75d..461ebe119a 100644 --- a/reports/coverage/src/marionette.itemview.js.html +++ b/reports/coverage/src/marionette.itemview.js.html @@ -417,7 +417,7 @@

diff --git a/reports/coverage/src/marionette.layout.js.html b/reports/coverage/src/marionette.layout.js.html index 28470a93fe..fafbd1bd32 100644 --- a/reports/coverage/src/marionette.layout.js.html +++ b/reports/coverage/src/marionette.layout.js.html @@ -591,7 +591,7 @@

diff --git a/reports/coverage/src/marionette.module.js.html b/reports/coverage/src/marionette.module.js.html index 4b7702adcf..04281069f4 100644 --- a/reports/coverage/src/marionette.module.js.html +++ b/reports/coverage/src/marionette.module.js.html @@ -825,7 +825,7 @@

diff --git a/reports/coverage/src/marionette.region.js.html b/reports/coverage/src/marionette.region.js.html index 588b91a250..78d5e8977e 100644 --- a/reports/coverage/src/marionette.region.js.html +++ b/reports/coverage/src/marionette.region.js.html @@ -786,7 +786,7 @@

diff --git a/reports/coverage/src/marionette.regionManager.js.html b/reports/coverage/src/marionette.regionManager.js.html index 1a61921ab6..8fe4c703e3 100644 --- a/reports/coverage/src/marionette.regionManager.js.html +++ b/reports/coverage/src/marionette.regionManager.js.html @@ -600,7 +600,7 @@

diff --git a/reports/coverage/src/marionette.renderer.js.html b/reports/coverage/src/marionette.renderer.js.html index 8cff250a9d..7ceef24fa8 100644 --- a/reports/coverage/src/marionette.renderer.js.html +++ b/reports/coverage/src/marionette.renderer.js.html @@ -294,7 +294,7 @@

diff --git a/reports/coverage/src/marionette.templatecache.js.html b/reports/coverage/src/marionette.templatecache.js.html index ee2a57e77e..5798bb8010 100644 --- a/reports/coverage/src/marionette.templatecache.js.html +++ b/reports/coverage/src/marionette.templatecache.js.html @@ -486,7 +486,7 @@

diff --git a/reports/coverage/src/marionette.triggermethod.js.html b/reports/coverage/src/marionette.triggermethod.js.html index 4796d254e0..556c4fc7f2 100644 --- a/reports/coverage/src/marionette.triggermethod.js.html +++ b/reports/coverage/src/marionette.triggermethod.js.html @@ -318,7 +318,7 @@

diff --git a/reports/coverage/src/marionette.view.js.html b/reports/coverage/src/marionette.view.js.html index c52b289a68..0b2db20e5a 100644 --- a/reports/coverage/src/marionette.view.js.html +++ b/reports/coverage/src/marionette.view.js.html @@ -400,19 +400,19 @@

1     -500 +504   -500 +504           -500 -500 +504 +504   -499 -499 +503 +503       @@ -444,7 +444,7 @@

      -502 +506   13   @@ -492,31 +492,31 @@

      -502 -502 -501 +506 +506 +505         -502 -502 +506 +506   -502 -502 -502 +506 +506 +506   -502 +506           -506 -506 +510 +510   -506 -506 +510 +510       @@ -786,7 +786,7 @@