From 3b1426faf31dca56715f873c6b7b7c7e31193f71 Mon Sep 17 00:00:00 2001 From: Sam Saccone Date: Mon, 13 Jan 2014 20:04:55 -0500 Subject: [PATCH] v1.5.0 bump and build --- bower.json | 2 +- changelog.md | 26 +++ lib/backbone.marionette.js | 65 ++++-- lib/backbone.marionette.map | 2 +- lib/backbone.marionette.min.js | 6 +- lib/core/amd/backbone.marionette.js | 69 ++++-- lib/core/amd/backbone.marionette.min.js | 6 +- lib/core/backbone.marionette.js | 61 +++-- lib/core/backbone.marionette.map | 2 +- lib/core/backbone.marionette.min.js | 6 +- package.json | 2 +- reports/coverage.json | 2 +- reports/coverage/index.html | 28 +-- .../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 | 38 ++-- .../src/marionette.application.js.html | 2 +- .../coverage/src/marionette.approuter.js.html | 6 +- .../src/marionette.bindEntityEvents.js.html | 8 +- .../coverage/src/marionette.callbacks.js.html | 2 +- .../src/marionette.collectionview.js.html | 215 +++++++++++------- .../src/marionette.compositeview.js.html | 88 +++---- .../src/marionette.controller.js.html | 2 +- .../src/marionette.domRefresh.js.html | 52 +++-- .../coverage/src/marionette.helpers.js.html | 14 +- .../coverage/src/marionette.itemview.js.html | 44 ++-- .../coverage/src/marionette.layout.js.html | 2 +- .../coverage/src/marionette.module.js.html | 2 +- .../coverage/src/marionette.region.js.html | 52 ++--- .../src/marionette.regionManager.js.html | 8 +- .../coverage/src/marionette.renderer.js.html | 14 +- .../src/marionette.templatecache.js.html | 18 +- .../src/marionette.triggermethod.js.html | 22 +- reports/coverage/src/marionette.view.js.html | 80 +++---- upgradeGuide.md | 2 +- 37 files changed, 560 insertions(+), 396 deletions(-) diff --git a/bower.json b/bower.json index cce298fa4e..5c3864a968 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.4.1", + "version" : "1.5.0", "keywords" : [ "backbone", diff --git a/changelog.md b/changelog.md index 1cd9150c0f..d3383f8c74 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,29 @@ +### v1.5.0 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.4.1...v1.5.0) + * Views + * View `options` can now be a [function](https://github.com/marionettejs/backbone.marionette/pull/819) + * `onDomRefresh` is now only called when said `view` is in the [DOM](https://github.com/marionettejs/backbone.marionette/pull/855) + + *CollectionView/CompositeView + * `itemViewContainer` is now called with the correct [context](https://github.com/marionettejs/backbone.marionette/pull/841) + * Fix bug where reseting a `collection` within a `collectionView` would cause `onShow` and `onDomRefresh` to be called [incorrectly](https://github.com/marionettejs/backbone.marionette/pull/849) on the itemViews. + * `addItemView` now returns the `view` that was [added](https://github.com/marionettejs/backbone.marionette/pull/851) + * You can now specify an `itemEvents` hash or method which allows you to capture all bubbling itemEvents without having to [manually set bindings](https://github.com/marionettejs/backbone.marionette/pull/861). + + ```js + itemEvents: { + "render": function() { + console.log("an itemView has been rendered"); + } + } + ``` + + * Regions + * Region `close` event now passes the `view` being closed with the [event](https://github.com/marionettejs/backbone.marionette/pull/834). + + * General + * Updated bower ignore folder + * Added an editor config file + ### v1.4.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.4.0...v1.4.1) * Views * fix for inital view class options. Now retains set options at class instantiation diff --git a/lib/backbone.marionette.js b/lib/backbone.marionette.js index b3b011425a..82f9c389fb 100644 --- a/lib/backbone.marionette.js +++ b/lib/backbone.marionette.js @@ -1,8 +1,8 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.4.1 +// v1.5.0 // -// Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. +// Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license // // http://marionettejs.com @@ -496,11 +496,11 @@ Marionette.getOption = function(target, optionName){ // `this.triggerMethod("foo")` will trigger the "foo" event and // call the "onFoo" method. // -// `this.triggerMethod("foo:bar") will trigger the "foo:bar" event and +// `this.triggerMethod("foo:bar")` will trigger the "foo:bar" event and // call the "onFooBar" method. Marionette.triggerMethod = (function(){ - // split the event name on the : + // split the event name on the ":" var splitter = /(^|:)(\w)/gi; // take the event section ("section1:section2:section3") @@ -509,7 +509,7 @@ Marionette.triggerMethod = (function(){ return eventName.toUpperCase(); } - // actual triggerMethod name + // actual triggerMethod implementation var triggerMethod = function(event) { // get the method name from the event name var methodName = 'on' + event.replace(splitter, getEventName); @@ -537,7 +537,7 @@ Marionette.triggerMethod = (function(){ // in the DOM, trigger a "dom:refresh" event every time it is // re-rendered. -Marionette.MonitorDOMRefresh = (function(){ +Marionette.MonitorDOMRefresh = (function(documentElement){ // track when the view has been shown in the DOM, // using a Marionette.Region (or by other means of triggering "show") function handleShow(view){ @@ -553,13 +553,17 @@ Marionette.MonitorDOMRefresh = (function(){ // Trigger the "dom:refresh" event and corresponding "onDomRefresh" method function triggerDOMRefresh(view){ - if (view._isShown && view._isRendered){ + if (view._isShown && view._isRendered && isInDOM(view)){ if (_.isFunction(view.triggerMethod)){ view.triggerMethod("dom:refresh"); } } } + function isInDOM(view) { + return documentElement.contains(view.el); + } + // Export public API return function(view){ view.listenTo(view, "show", function(){ @@ -570,7 +574,7 @@ Marionette.MonitorDOMRefresh = (function(){ handleRender(view); }); }; -})(); +})(document.documentElement); // Marionette.bindEntityEvents & unbindEntityEvents @@ -909,7 +913,7 @@ _.extend(Marionette.Region.prototype, Backbone.Events, { if (view.close) { view.close(); } else if (view.remove) { view.remove(); } - Marionette.triggerMethod.call(this, "close"); + Marionette.triggerMethod.call(this, "close", view); delete this.currentView; }, @@ -1052,9 +1056,9 @@ Marionette.RegionManager = (function(Marionette){ // // Mix in methods from Underscore, for iteration, and other // collection related features. - var methods = ['forEach', 'each', 'map', 'find', 'detect', 'filter', - 'select', 'reject', 'every', 'all', 'some', 'any', 'include', - 'contains', 'invoke', 'toArray', 'first', 'initial', 'rest', + var methods = ['forEach', 'each', 'map', 'find', 'detect', 'filter', + 'select', 'reject', 'every', 'all', 'some', 'any', 'include', + 'contains', 'invoke', 'toArray', 'first', 'initial', 'rest', 'last', 'without', 'isEmpty', 'pluck']; _.each(methods, function(method) { @@ -1079,7 +1083,7 @@ Marionette.TemplateCache = function(templateId){ }; // TemplateCache object-level methods. Manage the template -// caches from these method calls instead of creating +// caches from these method calls instead of creating // your own TemplateCache instances _.extend(Marionette.TemplateCache, { templateCaches: {}, @@ -1102,7 +1106,7 @@ _.extend(Marionette.TemplateCache, { // are specified, clears all templates: // `clear()` // - // If arguments are specified, clears each of the + // If arguments are specified, clears each of the // specified templates from the cache: // `clear("#t1", "#t2", "...")` clear: function(){ @@ -1142,7 +1146,7 @@ _.extend(Marionette.TemplateCache.prototype, { // Load a template from the DOM, by default. Override // this method to provide your own template retrieval // For asynchronous loading with AMD/RequireJS, consider - // using a template-loader plugin as described here: + // using a template-loader plugin as described here: // https://github.com/marionettejs/backbone.marionette/wiki/Using-marionette-with-requirejs loadTemplate: function(templateId){ var template = Marionette.$(templateId).html(); @@ -1211,7 +1215,7 @@ Marionette.View = Backbone.View.extend({ // this is a backfill since backbone removed the assignment // of this.options // at some point however this may be removed - this.options = _.extend({}, this.options, options); + this.options = _.extend({}, _.result(this, 'options'), _.isFunction(options) ? options.call(this) : options); // parses out the @ui DSL for events this.events = this.normalizeUIKeys(_.result(this, 'events')); @@ -1671,12 +1675,14 @@ Marionette.CollectionView = Marionette.View.extend({ // call the "show" method if the collection view // has already been shown - if (this._isShown){ + if (this._isShown && !this.isBuffering){ Marionette.triggerMethod.call(view, "show"); } // this view was added this.triggerMethod("after:item:added", view); + + return view; }, // Set up the child view event forwarding. Uses an "itemview:" @@ -1688,13 +1694,30 @@ Marionette.CollectionView = Marionette.View.extend({ // prepending "itemview:" to the event name this.listenTo(view, "all", function(){ var args = slice(arguments); - args[0] = prefix + ":" + args[0]; + var rootEvent = args[0]; + var itemEvents = this.getItemEvents(); + + args[0] = prefix + ":" + rootEvent; args.splice(1, 0, view); + // call collectionView itemEvent if defined + if (typeof itemEvents !== "undefined" && _.isFunction(itemEvents[rootEvent])) { + itemEvents[rootEvent].apply(this, args); + } + Marionette.triggerMethod.apply(this, args); }, this); }, + // returns the value of itemEvents depending on if a function + getItemEvents: function() { + if (_.isFunction(this.itemEvents)) { + return this.itemEvents.call(this); + } + + return this.itemEvents; + }, + // render the item view renderItemView: function(view, index) { view.render(); @@ -1928,7 +1951,7 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ var itemViewContainer = Marionette.getOption(containerView, "itemViewContainer"); if (itemViewContainer){ - var selector = _.isFunction(itemViewContainer) ? itemViewContainer() : itemViewContainer; + var selector = _.isFunction(itemViewContainer) ? itemViewContainer.call(this) : itemViewContainer; container = containerView.$(selector); if (container.length <= 0) { throwError("The specified `itemViewContainer` was not found: " + containerView.itemViewContainer, "ItemViewContainerMissingError"); @@ -2092,7 +2115,7 @@ Marionette.Layout = Marionette.ItemView.extend({ // // Configure an AppRouter with `appRoutes`. // -// App routers can only take one `controller` object. +// App routers can only take one `controller` object. // It is recommended that you divide your controller // objects in to smaller pieces of related functionality // and have multiple routers / controllers, instead of @@ -2104,7 +2127,7 @@ Marionette.AppRouter = Backbone.Router.extend({ constructor: function(options){ Backbone.Router.prototype.constructor.apply(this, slice(arguments)); - + this.options = options || {}; var appRoutes = Marionette.getOption(this, "appRoutes"); diff --git a/lib/backbone.marionette.map b/lib/backbone.marionette.map index 3b1a02ef33..de8f111f5b 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","events","normalizeUIKeys","result","onShowCalled","getTemplate","mixinTemplateHelpers","templateHelpers","hash","keys","v","ui","configureTriggers","triggers","triggerEvents","hasOptions","e","prevent","preventDefault","stop","stopPropagation","shouldPrevent","shouldStop","collection","delegateEvents","_delegateDOMEvents","combinedEvents","undelegateEvents","shouldClose","unbindUIElements","bindUIElements","_uiBindings","ItemView","serializeData","toJSON","items","CollectionView","itemViewEventPrefix","_initChildViewStorage","_initialEvents","initRenderBuffer","elBuffer","document","createDocumentFragment","startBuffering","isBuffering","endBuffering","appendBuffer","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","buffer","appendChild","CompositeView","once","isRendered","resetItemViewContainer","renderModel","compositeView","$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","documentElement","handleShow","_isShown","triggerDOMRefresh","handleRender","_isRendered","isInDOM","contains","el","listenTo","document","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","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","result","events","normalizeUIKeys","onShowCalled","getTemplate","mixinTemplateHelpers","templateHelpers","hash","keys","v","ui","configureTriggers","triggers","triggerEvents","hasOptions","e","prevent","preventDefault","stop","stopPropagation","shouldPrevent","shouldStop","collection","delegateEvents","_delegateDOMEvents","combinedEvents","undelegateEvents","shouldClose","unbindUIElements","bindUIElements","_uiBindings","ItemView","serializeData","toJSON","items","CollectionView","itemViewEventPrefix","_initChildViewStorage","_initialEvents","initRenderBuffer","elBuffer","createDocumentFragment","startBuffering","isBuffering","endBuffering","appendBuffer","addChildView","removeItemView","item","closeEmptyView","getItemView","indexOf","addItemView","children","child","triggerBeforeRender","triggerRendered","_renderChildren","closeChildren","showCollection","showEmptyView","EmptyView","getEmptyView","_showingEmptyView","itemView","itemViewOptions","buildItemView","addChildViewEventForwarding","renderItemView","rootEvent","itemEvents","getItemEvents","splice","appendHtml","ItemViewType","removeChildView","checkEmpty","collectionView","buffer","appendChild","CompositeView","once","isRendered","resetItemViewContainer","renderModel","compositeView","$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 da61f06ed4..ed3bf2bc2d 100644 --- a/lib/backbone.marionette.min.js +++ b/lib/backbone.marionette.min.js @@ -1,8 +1,8 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.4.1 +// v1.5.0 // -// Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. +// Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license // // http://marionettejs.com @@ -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=c.extend({},this.options,a),this.events=this.normalizeUIKeys(c.result(this,"events")),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)},normalizeUIKeys:function(a){return"undefined"!=typeof a?(c.each(c.keys(a),function(b){var c=b.split("@ui.");2===c.length&&(a[c[0]+this.ui[c[1]]]=a[b],delete a[b])},this),a):void 0},configureTriggers:function(){if(this.triggers){var a={},b=this.normalizeUIKeys(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(),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment()},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.appendBuffer(this,this.elBuffer),this.initRenderBuffer(),this.isBuffering=!1},_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.startBuffering(),this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView(),this.endBuffering()},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()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?a.elBuffer.appendChild(b.el):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)},appendBuffer:function(a,b){var c=this.getItemViewContainer(a);c.append(b)},appendHtml:function(a,b){if(a.isBuffering)a.elBuffer.appendChild(b.el);else{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(a){function b(a){a._isShown=!0,e(a)}function d(a){a._isRendered=!0,e(a)}function e(a){a._isShown&&a._isRendered&&f(a)&&c.isFunction(a.triggerMethod)&&a.triggerMethod("dom:refresh")}function f(b){return a.contains(b.el)}return function(a){a.listenTo(a,"show",function(){b(a)}),a.listenTo(a,"render",function(){d(a)})}}(document.documentElement),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",a),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=c.extend({},c.result(this,"options"),c.isFunction(a)?a.call(this):a),this.events=this.normalizeUIKeys(c.result(this,"events")),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)},normalizeUIKeys:function(a){return"undefined"!=typeof a?(c.each(c.keys(a),function(b){var c=b.split("@ui.");2===c.length&&(a[c[0]+this.ui[c[1]]]=a[b],delete a[b])},this),a):void 0},configureTriggers:function(){if(this.triggers){var a={},b=this.normalizeUIKeys(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(),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment()},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.appendBuffer(this,this.elBuffer),this.initRenderBuffer(),this.isBuffering=!1},_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.startBuffering(),this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView(),this.endBuffering()},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);return this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&!this.isBuffering&&f.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g),g},addChildViewEventForwarding:function(a){var b=f.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var e=d(arguments),g=e[0],h=this.getItemEvents();e[0]=b+":"+g,e.splice(1,0,a),"undefined"!=typeof h&&c.isFunction(h[g])&&h[g].apply(this,e),f.triggerMethod.apply(this,e)},this)},getItemEvents:function(){return c.isFunction(this.itemEvents)?this.itemEvents.call(this):this.itemEvents},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()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?a.elBuffer.appendChild(b.el):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)},appendBuffer:function(a,b){var c=this.getItemViewContainer(a);c.append(b)},appendHtml:function(a,b){if(a.isBuffering)a.elBuffer.appendChild(b.el);else{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.call(this):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 7e33e6d4ce..75b0a16cdb 100644 --- a/lib/core/amd/backbone.marionette.js +++ b/lib/core/amd/backbone.marionette.js @@ -1,8 +1,8 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.4.1 +// v1.5.0 // -// Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. +// Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license // // http://marionettejs.com @@ -31,7 +31,7 @@ define(['underscore', 'backbone', 'backbone.wreqr', 'backbone.babysitter'], factory); - } + } }(this, function (_, Backbone) { var Marionette = (function(global, Backbone, _){ @@ -88,11 +88,11 @@ Marionette.getOption = function(target, optionName){ // `this.triggerMethod("foo")` will trigger the "foo" event and // call the "onFoo" method. // -// `this.triggerMethod("foo:bar") will trigger the "foo:bar" event and +// `this.triggerMethod("foo:bar")` will trigger the "foo:bar" event and // call the "onFooBar" method. Marionette.triggerMethod = (function(){ - // split the event name on the : + // split the event name on the ":" var splitter = /(^|:)(\w)/gi; // take the event section ("section1:section2:section3") @@ -101,7 +101,7 @@ Marionette.triggerMethod = (function(){ return eventName.toUpperCase(); } - // actual triggerMethod name + // actual triggerMethod implementation var triggerMethod = function(event) { // get the method name from the event name var methodName = 'on' + event.replace(splitter, getEventName); @@ -129,7 +129,7 @@ Marionette.triggerMethod = (function(){ // in the DOM, trigger a "dom:refresh" event every time it is // re-rendered. -Marionette.MonitorDOMRefresh = (function(){ +Marionette.MonitorDOMRefresh = (function(documentElement){ // track when the view has been shown in the DOM, // using a Marionette.Region (or by other means of triggering "show") function handleShow(view){ @@ -145,13 +145,17 @@ Marionette.MonitorDOMRefresh = (function(){ // Trigger the "dom:refresh" event and corresponding "onDomRefresh" method function triggerDOMRefresh(view){ - if (view._isShown && view._isRendered){ + if (view._isShown && view._isRendered && isInDOM(view)){ if (_.isFunction(view.triggerMethod)){ view.triggerMethod("dom:refresh"); } } } + function isInDOM(view) { + return documentElement.contains(view.el); + } + // Export public API return function(view){ view.listenTo(view, "show", function(){ @@ -162,7 +166,7 @@ Marionette.MonitorDOMRefresh = (function(){ handleRender(view); }); }; -})(); +})(document.documentElement); // Marionette.bindEntityEvents & unbindEntityEvents @@ -501,7 +505,7 @@ _.extend(Marionette.Region.prototype, Backbone.Events, { if (view.close) { view.close(); } else if (view.remove) { view.remove(); } - Marionette.triggerMethod.call(this, "close"); + Marionette.triggerMethod.call(this, "close", view); delete this.currentView; }, @@ -644,9 +648,9 @@ Marionette.RegionManager = (function(Marionette){ // // Mix in methods from Underscore, for iteration, and other // collection related features. - var methods = ['forEach', 'each', 'map', 'find', 'detect', 'filter', - 'select', 'reject', 'every', 'all', 'some', 'any', 'include', - 'contains', 'invoke', 'toArray', 'first', 'initial', 'rest', + var methods = ['forEach', 'each', 'map', 'find', 'detect', 'filter', + 'select', 'reject', 'every', 'all', 'some', 'any', 'include', + 'contains', 'invoke', 'toArray', 'first', 'initial', 'rest', 'last', 'without', 'isEmpty', 'pluck']; _.each(methods, function(method) { @@ -671,7 +675,7 @@ Marionette.TemplateCache = function(templateId){ }; // TemplateCache object-level methods. Manage the template -// caches from these method calls instead of creating +// caches from these method calls instead of creating // your own TemplateCache instances _.extend(Marionette.TemplateCache, { templateCaches: {}, @@ -694,7 +698,7 @@ _.extend(Marionette.TemplateCache, { // are specified, clears all templates: // `clear()` // - // If arguments are specified, clears each of the + // If arguments are specified, clears each of the // specified templates from the cache: // `clear("#t1", "#t2", "...")` clear: function(){ @@ -734,7 +738,7 @@ _.extend(Marionette.TemplateCache.prototype, { // Load a template from the DOM, by default. Override // this method to provide your own template retrieval // For asynchronous loading with AMD/RequireJS, consider - // using a template-loader plugin as described here: + // using a template-loader plugin as described here: // https://github.com/marionettejs/backbone.marionette/wiki/Using-marionette-with-requirejs loadTemplate: function(templateId){ var template = Marionette.$(templateId).html(); @@ -803,7 +807,7 @@ Marionette.View = Backbone.View.extend({ // this is a backfill since backbone removed the assignment // of this.options // at some point however this may be removed - this.options = _.extend({}, this.options, options); + this.options = _.extend({}, _.result(this, 'options'), _.isFunction(options) ? options.call(this) : options); // parses out the @ui DSL for events this.events = this.normalizeUIKeys(_.result(this, 'events')); @@ -1263,12 +1267,14 @@ Marionette.CollectionView = Marionette.View.extend({ // call the "show" method if the collection view // has already been shown - if (this._isShown){ + if (this._isShown && !this.isBuffering){ Marionette.triggerMethod.call(view, "show"); } // this view was added this.triggerMethod("after:item:added", view); + + return view; }, // Set up the child view event forwarding. Uses an "itemview:" @@ -1280,13 +1286,30 @@ Marionette.CollectionView = Marionette.View.extend({ // prepending "itemview:" to the event name this.listenTo(view, "all", function(){ var args = slice(arguments); - args[0] = prefix + ":" + args[0]; + var rootEvent = args[0]; + var itemEvents = this.getItemEvents(); + + args[0] = prefix + ":" + rootEvent; args.splice(1, 0, view); + // call collectionView itemEvent if defined + if (typeof itemEvents !== "undefined" && _.isFunction(itemEvents[rootEvent])) { + itemEvents[rootEvent].apply(this, args); + } + Marionette.triggerMethod.apply(this, args); }, this); }, + // returns the value of itemEvents depending on if a function + getItemEvents: function() { + if (_.isFunction(this.itemEvents)) { + return this.itemEvents.call(this); + } + + return this.itemEvents; + }, + // render the item view renderItemView: function(view, index) { view.render(); @@ -1520,7 +1543,7 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ var itemViewContainer = Marionette.getOption(containerView, "itemViewContainer"); if (itemViewContainer){ - var selector = _.isFunction(itemViewContainer) ? itemViewContainer() : itemViewContainer; + var selector = _.isFunction(itemViewContainer) ? itemViewContainer.call(this) : itemViewContainer; container = containerView.$(selector); if (container.length <= 0) { throwError("The specified `itemViewContainer` was not found: " + containerView.itemViewContainer, "ItemViewContainerMissingError"); @@ -1684,7 +1707,7 @@ Marionette.Layout = Marionette.ItemView.extend({ // // Configure an AppRouter with `appRoutes`. // -// App routers can only take one `controller` object. +// App routers can only take one `controller` object. // It is recommended that you divide your controller // objects in to smaller pieces of related functionality // and have multiple routers / controllers, instead of @@ -1696,7 +1719,7 @@ Marionette.AppRouter = Backbone.Router.extend({ constructor: function(options){ Backbone.Router.prototype.constructor.apply(this, slice(arguments)); - + this.options = options || {}; var appRoutes = Marionette.getOption(this, "appRoutes"); @@ -2057,6 +2080,6 @@ _.extend(Marionette.Module, { return Marionette; })(this, Backbone, _); - return Backbone.Marionette; + return Backbone.Marionette; })); diff --git a/lib/core/amd/backbone.marionette.min.js b/lib/core/amd/backbone.marionette.min.js index 54afd69b4a..5b84027c2f 100644 --- a/lib/core/amd/backbone.marionette.min.js +++ b/lib/core/amd/backbone.marionette.min.js @@ -1,8 +1,8 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.4.1 +// v1.5.0 // -// Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. +// Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license // // http://marionettejs.com @@ -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=c.extend({},this.options,a),this.events=this.normalizeUIKeys(c.result(this,"events")),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)},normalizeUIKeys:function(a){return"undefined"!=typeof a?(c.each(c.keys(a),function(b){var c=b.split("@ui.");2===c.length&&(a[c[0]+this.ui[c[1]]]=a[b],delete a[b])},this),a):void 0},configureTriggers:function(){if(this.triggers){var a={},b=this.normalizeUIKeys(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(),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment()},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.appendBuffer(this,this.elBuffer),this.initRenderBuffer(),this.isBuffering=!1},_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.startBuffering(),this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView(),this.endBuffering()},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()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?a.elBuffer.appendChild(b.el):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)},appendBuffer:function(a,b){var c=this.getItemViewContainer(a);c.append(b)},appendHtml:function(a,b){if(a.isBuffering)a.elBuffer.appendChild(b.el);else{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(a){function b(a){a._isShown=!0,e(a)}function d(a){a._isRendered=!0,e(a)}function e(a){a._isShown&&a._isRendered&&f(a)&&c.isFunction(a.triggerMethod)&&a.triggerMethod("dom:refresh")}function f(b){return a.contains(b.el)}return function(a){a.listenTo(a,"show",function(){b(a)}),a.listenTo(a,"render",function(){d(a)})}}(document.documentElement),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",a),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=c.extend({},c.result(this,"options"),c.isFunction(a)?a.call(this):a),this.events=this.normalizeUIKeys(c.result(this,"events")),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)},normalizeUIKeys:function(a){return"undefined"!=typeof a?(c.each(c.keys(a),function(b){var c=b.split("@ui.");2===c.length&&(a[c[0]+this.ui[c[1]]]=a[b],delete a[b])},this),a):void 0},configureTriggers:function(){if(this.triggers){var a={},b=this.normalizeUIKeys(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(),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment()},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.appendBuffer(this,this.elBuffer),this.initRenderBuffer(),this.isBuffering=!1},_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.startBuffering(),this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView(),this.endBuffering()},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);return this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&!this.isBuffering&&f.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g),g},addChildViewEventForwarding:function(a){var b=f.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var e=d(arguments),g=e[0],h=this.getItemEvents();e[0]=b+":"+g,e.splice(1,0,a),"undefined"!=typeof h&&c.isFunction(h[g])&&h[g].apply(this,e),f.triggerMethod.apply(this,e)},this)},getItemEvents:function(){return c.isFunction(this.itemEvents)?this.itemEvents.call(this):this.itemEvents},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()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?a.elBuffer.appendChild(b.el):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)},appendBuffer:function(a,b){var c=this.getItemViewContainer(a);c.append(b)},appendHtml:function(a,b){if(a.isBuffering)a.elBuffer.appendChild(b.el);else{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.call(this):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 22e4518968..f7cbac0056 100644 --- a/lib/core/backbone.marionette.js +++ b/lib/core/backbone.marionette.js @@ -52,11 +52,11 @@ Marionette.getOption = function(target, optionName){ // `this.triggerMethod("foo")` will trigger the "foo" event and // call the "onFoo" method. // -// `this.triggerMethod("foo:bar") will trigger the "foo:bar" event and +// `this.triggerMethod("foo:bar")` will trigger the "foo:bar" event and // call the "onFooBar" method. Marionette.triggerMethod = (function(){ - // split the event name on the : + // split the event name on the ":" var splitter = /(^|:)(\w)/gi; // take the event section ("section1:section2:section3") @@ -65,7 +65,7 @@ Marionette.triggerMethod = (function(){ return eventName.toUpperCase(); } - // actual triggerMethod name + // actual triggerMethod implementation var triggerMethod = function(event) { // get the method name from the event name var methodName = 'on' + event.replace(splitter, getEventName); @@ -93,7 +93,7 @@ Marionette.triggerMethod = (function(){ // in the DOM, trigger a "dom:refresh" event every time it is // re-rendered. -Marionette.MonitorDOMRefresh = (function(){ +Marionette.MonitorDOMRefresh = (function(documentElement){ // track when the view has been shown in the DOM, // using a Marionette.Region (or by other means of triggering "show") function handleShow(view){ @@ -109,13 +109,17 @@ Marionette.MonitorDOMRefresh = (function(){ // Trigger the "dom:refresh" event and corresponding "onDomRefresh" method function triggerDOMRefresh(view){ - if (view._isShown && view._isRendered){ + if (view._isShown && view._isRendered && isInDOM(view)){ if (_.isFunction(view.triggerMethod)){ view.triggerMethod("dom:refresh"); } } } + function isInDOM(view) { + return documentElement.contains(view.el); + } + // Export public API return function(view){ view.listenTo(view, "show", function(){ @@ -126,7 +130,7 @@ Marionette.MonitorDOMRefresh = (function(){ handleRender(view); }); }; -})(); +})(document.documentElement); // Marionette.bindEntityEvents & unbindEntityEvents @@ -465,7 +469,7 @@ _.extend(Marionette.Region.prototype, Backbone.Events, { if (view.close) { view.close(); } else if (view.remove) { view.remove(); } - Marionette.triggerMethod.call(this, "close"); + Marionette.triggerMethod.call(this, "close", view); delete this.currentView; }, @@ -608,9 +612,9 @@ Marionette.RegionManager = (function(Marionette){ // // Mix in methods from Underscore, for iteration, and other // collection related features. - var methods = ['forEach', 'each', 'map', 'find', 'detect', 'filter', - 'select', 'reject', 'every', 'all', 'some', 'any', 'include', - 'contains', 'invoke', 'toArray', 'first', 'initial', 'rest', + var methods = ['forEach', 'each', 'map', 'find', 'detect', 'filter', + 'select', 'reject', 'every', 'all', 'some', 'any', 'include', + 'contains', 'invoke', 'toArray', 'first', 'initial', 'rest', 'last', 'without', 'isEmpty', 'pluck']; _.each(methods, function(method) { @@ -635,7 +639,7 @@ Marionette.TemplateCache = function(templateId){ }; // TemplateCache object-level methods. Manage the template -// caches from these method calls instead of creating +// caches from these method calls instead of creating // your own TemplateCache instances _.extend(Marionette.TemplateCache, { templateCaches: {}, @@ -658,7 +662,7 @@ _.extend(Marionette.TemplateCache, { // are specified, clears all templates: // `clear()` // - // If arguments are specified, clears each of the + // If arguments are specified, clears each of the // specified templates from the cache: // `clear("#t1", "#t2", "...")` clear: function(){ @@ -698,7 +702,7 @@ _.extend(Marionette.TemplateCache.prototype, { // Load a template from the DOM, by default. Override // this method to provide your own template retrieval // For asynchronous loading with AMD/RequireJS, consider - // using a template-loader plugin as described here: + // using a template-loader plugin as described here: // https://github.com/marionettejs/backbone.marionette/wiki/Using-marionette-with-requirejs loadTemplate: function(templateId){ var template = Marionette.$(templateId).html(); @@ -767,7 +771,7 @@ Marionette.View = Backbone.View.extend({ // this is a backfill since backbone removed the assignment // of this.options // at some point however this may be removed - this.options = _.extend({}, this.options, options); + this.options = _.extend({}, _.result(this, 'options'), _.isFunction(options) ? options.call(this) : options); // parses out the @ui DSL for events this.events = this.normalizeUIKeys(_.result(this, 'events')); @@ -1227,12 +1231,14 @@ Marionette.CollectionView = Marionette.View.extend({ // call the "show" method if the collection view // has already been shown - if (this._isShown){ + if (this._isShown && !this.isBuffering){ Marionette.triggerMethod.call(view, "show"); } // this view was added this.triggerMethod("after:item:added", view); + + return view; }, // Set up the child view event forwarding. Uses an "itemview:" @@ -1244,13 +1250,30 @@ Marionette.CollectionView = Marionette.View.extend({ // prepending "itemview:" to the event name this.listenTo(view, "all", function(){ var args = slice(arguments); - args[0] = prefix + ":" + args[0]; + var rootEvent = args[0]; + var itemEvents = this.getItemEvents(); + + args[0] = prefix + ":" + rootEvent; args.splice(1, 0, view); + // call collectionView itemEvent if defined + if (typeof itemEvents !== "undefined" && _.isFunction(itemEvents[rootEvent])) { + itemEvents[rootEvent].apply(this, args); + } + Marionette.triggerMethod.apply(this, args); }, this); }, + // returns the value of itemEvents depending on if a function + getItemEvents: function() { + if (_.isFunction(this.itemEvents)) { + return this.itemEvents.call(this); + } + + return this.itemEvents; + }, + // render the item view renderItemView: function(view, index) { view.render(); @@ -1484,7 +1507,7 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ var itemViewContainer = Marionette.getOption(containerView, "itemViewContainer"); if (itemViewContainer){ - var selector = _.isFunction(itemViewContainer) ? itemViewContainer() : itemViewContainer; + var selector = _.isFunction(itemViewContainer) ? itemViewContainer.call(this) : itemViewContainer; container = containerView.$(selector); if (container.length <= 0) { throwError("The specified `itemViewContainer` was not found: " + containerView.itemViewContainer, "ItemViewContainerMissingError"); @@ -1648,7 +1671,7 @@ Marionette.Layout = Marionette.ItemView.extend({ // // Configure an AppRouter with `appRoutes`. // -// App routers can only take one `controller` object. +// App routers can only take one `controller` object. // It is recommended that you divide your controller // objects in to smaller pieces of related functionality // and have multiple routers / controllers, instead of @@ -1660,7 +1683,7 @@ Marionette.AppRouter = Backbone.Router.extend({ constructor: function(options){ Backbone.Router.prototype.constructor.apply(this, slice(arguments)); - + this.options = options || {}; var appRoutes = Marionette.getOption(this, "appRoutes"); diff --git a/lib/core/backbone.marionette.map b/lib/core/backbone.marionette.map index 7c92b24dbd..8bf2624430 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","events","normalizeUIKeys","result","onShowCalled","getTemplate","mixinTemplateHelpers","templateHelpers","hash","keys","v","ui","configureTriggers","triggers","triggerEvents","key","hasOptions","e","prevent","preventDefault","stop","stopPropagation","shouldPrevent","shouldStop","model","collection","delegateEvents","_delegateDOMEvents","combinedEvents","undelegateEvents","shouldClose","unbindUIElements","bindUIElements","_uiBindings","ItemView","serializeData","toJSON","items","CollectionView","itemViewEventPrefix","_initChildViewStorage","_initialEvents","initRenderBuffer","elBuffer","document","createDocumentFragment","startBuffering","isBuffering","endBuffering","appendBuffer","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","buffer","appendChild","ChildViewContainer","CompositeView","once","isRendered","resetItemViewContainer","renderModel","compositeView","$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","documentElement","handleShow","view","_isShown","triggerDOMRefresh","handleRender","_isRendered","isInDOM","contains","el","listenTo","document","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","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","result","events","normalizeUIKeys","onShowCalled","getTemplate","mixinTemplateHelpers","templateHelpers","hash","keys","v","ui","configureTriggers","triggers","triggerEvents","key","hasOptions","e","prevent","preventDefault","stop","stopPropagation","shouldPrevent","shouldStop","model","collection","delegateEvents","_delegateDOMEvents","combinedEvents","undelegateEvents","shouldClose","unbindUIElements","bindUIElements","_uiBindings","ItemView","serializeData","toJSON","items","CollectionView","itemViewEventPrefix","_initChildViewStorage","_initialEvents","initRenderBuffer","elBuffer","createDocumentFragment","startBuffering","isBuffering","endBuffering","appendBuffer","addChildView","removeItemView","item","closeEmptyView","getItemView","index","indexOf","addItemView","children","child","triggerBeforeRender","triggerRendered","_renderChildren","closeChildren","showCollection","showEmptyView","EmptyView","getEmptyView","_showingEmptyView","itemView","itemViewOptions","buildItemView","addChildViewEventForwarding","renderItemView","rootEvent","itemEvents","getItemEvents","splice","appendHtml","ItemViewType","findByModel","removeChildView","checkEmpty","collectionView","buffer","appendChild","ChildViewContainer","CompositeView","once","isRendered","resetItemViewContainer","renderModel","compositeView","$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":"AAAA,GAAIA,YAAa,SAAUC,EAAQC,EAAUC,GAC3C,YAcF,SAASC,GAAMC,GACb,MAAOC,GAAWC,KAAKF,GAGzB,QAASG,GAAWC,EAASC,GAC3B,GAAIC,GAAQ,GAAIC,OAAMH,EAEtB,MADAE,GAAMD,KAAOA,GAAQ,QACfC,EAlBN,GAAIX,KACJE,GAASF,WAAaA,EAGtBA,EAAWa,EAAIX,EAASW,CAM1B,IAAIP,GAAaQ,MAAMC,UAAUX,KA6+D/B,OA99DFJ,GAAWgB,OAASd,EAASe,MAAMD,OAOnChB,EAAWkB,UAAY,SAASC,EAAQC,GACtC,GAAKD,GAAWC,EAAhB,CACA,GAAIC,EAQJ,OALEA,GADEF,EAAOG,SAAYF,IAAcD,GAAOG,SAA4CC,SAA/BJ,EAAOG,QAAQF,GAC9DD,EAAOG,QAAQF,GAEfD,EAAOC,KAanBpB,EAAWwB,cAAgB,WAOzB,QAASC,GAAaC,EAAOC,EAAQC,GACnC,MAAOA,GAAUC,cALnB,GAAIC,GAAW,cASXN,EAAgB,SAASO,GAE3B,GAAIC,GAAa,KAAOD,EAAME,QAAQH,EAAUL,GAC5CS,EAASC,KAAKH,EAQlB,OALG7B,GAAEiC,WAAWD,KAAKE,UACnBF,KAAKE,QAAQC,MAAMH,KAAMI,WAIvBpC,EAAEiC,WAAWF,GAERA,EAAOI,MAAMH,KAAMhC,EAAEqC,KAAKD,YAFnC,OAMF,OAAOf,MAUTxB,EAAWyC,kBAAoB,SAAUC,GAGvC,QAASC,GAAWC,GAClBA,EAAKC,UAAW,EAChBC,EAAkBF,GAIpB,QAASG,GAAaH,GACpBA,EAAKI,aAAc,EACnBF,EAAkBF,GAIpB,QAASE,GAAkBF,GACrBA,EAAKC,UAAYD,EAAKI,aAAeC,EAAQL,IAC3CzC,EAAEiC,WAAWQ,EAAKpB,gBACpBoB,EAAKpB,cAAc,eAKzB,QAASyB,GAAQL,GACf,MAAOF,GAAgBQ,SAASN,EAAKO,IAIvC,MAAO,UAASP,GACdA,EAAKQ,SAASR,EAAM,OAAQ,WAC1BD,EAAWC,KAGbA,EAAKQ,SAASR,EAAM,SAAU,WAC5BG,EAAaH,OAGhBS,SAASX,iBAmBZ,SAAU1C,GAKR,QAASsD,GAAgBnC,EAAQoC,EAAQC,EAAKC,GAC5C,GAAIC,GAAcD,EAAQE,MAAM,MAEhCxD,GAAEyD,KAAKF,EAAY,SAAS1B,GAE1B,GAAIE,GAASf,EAAOa,EAChBE,IACF1B,EAAW,WAAYwB,EAAY,6DAGrCb,EAAOiC,SAASG,EAAQC,EAAKtB,EAAQf,KAKzC,QAAS0C,GAAe1C,EAAQoC,EAAQC,EAAKtB,GACzCf,EAAOiC,SAASG,EAAQC,EAAKtB,EAAQf,GAKzC,QAAS2C,GAAkB3C,EAAQoC,EAAQC,EAAKC,GAC9C,GAAIC,GAAcD,EAAQE,MAAM,MAEhCxD,GAAEyD,KAAKF,EAAY,SAAS1B,GAC1B,GAAIE,GAASf,EAAOa,EACpBb,GAAO4C,cAAcR,EAAQC,EAAKtB,EAAQf,KAK9C,QAAS6C,GAAiB7C,EAAQoC,EAAQC,EAAKtB,GAC3Cf,EAAO4C,cAAcR,EAAQC,EAAKtB,EAAQf,GAK9C,QAAS8C,GAAc9C,EAAQoC,EAAQW,EAAUC,EAAkBC,GAC5Db,GAAWW,IAGZ/D,EAAEiC,WAAW8B,KACfA,EAAWA,EAAS3D,KAAKY,IAI3BhB,EAAEyD,KAAKM,EAAU,SAAST,EAASD,GAI7BrD,EAAEiC,WAAWqB,GACfU,EAAiBhD,EAAQoC,EAAQC,EAAKC,GAEtCW,EAAejD,EAAQoC,EAAQC,EAAKC,MAO1CzD,EAAWqE,iBAAmB,SAASlD,EAAQoC,EAAQW,GACrDD,EAAc9C,EAAQoC,EAAQW,EAAUL,EAAgBP,IAG1DtD,EAAWsE,mBAAqB,SAASnD,EAAQoC,EAAQW,GACvDD,EAAc9C,EAAQoC,EAAQW,EAAUF,EAAkBF,KAG3D9D,GASHA,EAAWuE,UAAY,WACrBpC,KAAKqC,UAAYxE,EAAWa,EAAE4D,WAC9BtC,KAAKuC,eAGPvE,EAAEa,OAAOhB,EAAWuE,UAAUxD,WAK5B4D,IAAK,SAASC,EAAUC,GACtB1C,KAAKuC,WAAWI,MAAMC,GAAIH,EAAUI,IAAKH,IAEzC1C,KAAKqC,UAAUS,KAAK,SAASC,EAAS5D,GAChCuD,IAAkBK,EAAUL,GAChCD,EAASrE,KAAK2E,EAAS5D,MAO3B6D,IAAK,SAAS7D,EAAS4D,GACrB/C,KAAKqC,UAAUY,QAAQF,EAAS5D,IAKlC+D,MAAO,WACL,GAAIC,GAAYnD,KAAKuC,UACrBvC,MAAKqC,UAAYxE,EAAWa,EAAE4D,WAC9BtC,KAAKuC,cAELvE,EAAEyD,KAAK0B,EAAW,SAASP,GACzB5C,KAAKwC,IAAII,EAAGA,GAAIA,EAAGC,MAClB7C,SAWPnC,EAAWuF,WAAa,SAASjE,GAC/Ba,KAAKX,cAAgBxB,EAAWwB,cAChCW,KAAKb,QAAUA,MAEXnB,EAAEiC,WAAWD,KAAKqD,aACpBrD,KAAKqD,WAAWrD,KAAKb,UAIzBtB,EAAWuF,WAAWvE,OAAShB,EAAWgB,OAM1Cb,EAAEa,OAAOhB,EAAWuF,WAAWxE,UAAWb,EAASuF,QACjDC,MAAO,WACLvD,KAAK4B,gBACL5B,KAAKX,cAAc,SACnBW,KAAKwD,YAUT3F,EAAW4F,OAAS,SAAStE,GAK3B,GAJAa,KAAKb,QAAUA,MAEfa,KAAKgB,GAAKnD,EAAWkB,UAAUiB,KAAM,OAEhCA,KAAKgB,GAAG,CACX,GAAI0C,GAAM,GAAIjF,OAAM,0CAEpB,MADAiF,GAAInF,KAAO,YACLmF,EAGR,GAAI1D,KAAKqD,WAAW,CAClB,GAAInF,GAAOS,MAAMC,UAAUX,MAAMkC,MAAMC,UACvCJ,MAAKqD,WAAWlD,MAAMH,KAAM9B,KAQhCF,EAAEa,OAAOhB,EAAW4F,QAgBlBE,YAAa,SAASC,EAAcC,GAElC,GAAIC,GAA0C,gBAAjBF,GACzBG,EAA2D,gBAA1BH,GAAaI,SAC9CC,EAA4D,mBAA5BL,GAAaM,WAC7CC,EAAwC,kBAAjBP,EAE3B,KAAKO,IAAiBL,IAAmBC,EACvC,KAAM,IAAItF,OAAM,mGAGlB,IAAIuF,GAAUI,CAIVN,KACFE,EAAWJ,GAGTA,EAAaI,WACfA,EAAWJ,EAAaI,UAKtBG,IACFC,EAAaR,IAGVO,GAAgBF,IACnBG,EAAaP,GAGXD,EAAaM,aACfE,EAAaR,EAAaM,WAI5B,IAAIG,GAAS,GAAID,IACfpD,GAAIgD,GAoBN,OAXIJ,GAAaU,WAEfD,EAAOE,MAAQ,SAASP,GACtB,GAAIM,GAAWV,EAAaU,QAI5B,OAHItG,GAAEiC,WAAWqE,KACfA,EAAWA,KAENA,EAASE,KAAKR,KAIlBK,KAQXrG,EAAEa,OAAOhB,EAAW4F,OAAO7E,UAAWb,EAASuF,QAO7CmB,KAAM,SAAShE,GAEbT,KAAK0E,UAEL,IAAIC,GAAelE,EAAKmE,UAAY5G,EAAE6G,YAAYpE,EAAKqE,KAEnDC,EAAkBtE,IAAST,KAAKgF,WAEhCD,IACF/E,KAAKuD,QAGP9C,EAAKwE,UAEDF,GAAmBJ,IACrB3E,KAAKkF,KAAKzE,GAGZT,KAAKgF,YAAcvE,EAEnB5C,EAAWwB,cAAcjB,KAAK4B,KAAM,OAAQS,GAC5C5C,EAAWwB,cAAcjB,KAAKqC,EAAM,SAGtCiE,SAAU,WACH1E,KAAK8E,KAA2B,IAApB9E,KAAK8E,IAAIK,SACxBnF,KAAK8E,IAAM9E,KAAKuE,MAAMvE,KAAKgB,MAM/BuD,MAAO,SAASP,GACd,MAAOnG,GAAWa,EAAEsF,IAKtBkB,KAAM,SAASzE,GACbT,KAAK8E,IAAIM,QAAQC,OAAO5E,EAAKO,KAK/BuC,MAAO,WACL,GAAI9C,GAAOT,KAAKgF,WACXvE,KAAQA,EAAKmE,WAGdnE,EAAK8C,MAAS9C,EAAK8C,QACd9C,EAAK6E,QAAU7E,EAAK6E,SAE7BzH,EAAWwB,cAAcjB,KAAK4B,KAAM,QAASS,SAEtCT,MAAKgF,cAOdO,WAAY,SAAS9E,GACnBT,KAAKgF,YAAcvE,GAOrByC,MAAO,WACLlD,KAAKuD,cACEvD,MAAK8E,OAKhBjH,EAAW4F,OAAO5E,OAAShB,EAAWgB,OAMtChB,EAAW2H,cAAgB,SAAU3H,GAEnC,GAAI2H,GAAgB3H,EAAWuF,WAAWvE,QACxC4G,YAAa,SAAStG,GACpBa,KAAK0F,YACL7H,EAAWuF,WAAWxE,UAAU6G,YAAYrH,KAAK4B,KAAMb,IAMzDwG,WAAY,SAASC,EAAmBC,GACtC,GAAIC,KAeJ,OAbA9H,GAAEyD,KAAKmE,EAAmB,SAASG,EAAYxH,GACnB,gBAAfwH,KACTA,GAAe/B,SAAU+B,IAGvBA,EAAW/B,WACb+B,EAAa/H,EAAE6H,YAAaE,EAAYF,GAG1C,IAAIxB,GAASrE,KAAKgG,UAAUzH,EAAMwH,EAClCD,GAAQvH,GAAQ8F,GACfrE,MAEI8F,GAKTE,UAAW,SAASzH,EAAMwH,GACxB,GAAI1B,GAEA4B,EAAWjI,EAAEiI,SAASF,GACtBG,EAAWlI,EAAEkI,SAASH,GACtBI,IAAgBJ,EAAW/B,QAY/B,OATEK,GADE6B,GAAaD,GAAYE,EAClBtI,EAAW4F,OAAOE,YAAYoC,EAAYlI,EAAW4F,QACrDzF,EAAEiC,WAAW8F,GACblI,EAAW4F,OAAOE,YAAYoC,EAAYlI,EAAW4F,QAErDsC,EAGX/F,KAAKoG,OAAO7H,EAAM8F,GAClBrE,KAAKX,cAAc,aAAcd,EAAM8F,GAChCA,GAITgC,IAAK,SAAS9H,GACZ,MAAOyB,MAAK0F,SAASnH,IAIvB+H,aAAc,SAAS/H,GACrB,GAAI8F,GAASrE,KAAK0F,SAASnH,EAC3ByB,MAAKuG,QAAQhI,EAAM8F,IAKrBmC,cAAe,WACbxI,EAAEyD,KAAKzB,KAAK0F,SAAU,SAASrB,EAAQ9F,GACrCyB,KAAKuG,QAAQhI,EAAM8F,IAClBrE,OAKLyG,aAAc,WACZzI,EAAEyD,KAAKzB,KAAK0F,SAAU,SAASrB,GAC7BA,EAAOd,SACNvD,OAKLuD,MAAO,WACLvD,KAAKwG,eACL,IAAItI,GAAOS,MAAMC,UAAUX,MAAMG,KAAKgC,UACtCvC,GAAWuF,WAAWxE,UAAU2E,MAAMpD,MAAMH,KAAM9B,IAIpDkI,OAAQ,SAAS7H,EAAM8F,GACrBrE,KAAK0F,SAASnH,GAAQ8F,EACtBrE,KAAK0G,cAIPH,QAAS,SAAShI,EAAM8F,GACtBA,EAAOd,cACAvD,MAAK0F,SAASnH,GACrByB,KAAK0G,aACL1G,KAAKX,cAAc,gBAAiBd,EAAM8F,IAI5CqC,WAAY,WACV1G,KAAKmF,OAASnH,EAAE2I,KAAK3G,KAAK0F,aAU1BpE,GAAW,UAAW,OAAQ,MAAO,OAAQ,SAAU,SACzD,SAAU,SAAU,QAAS,MAAO,OAAQ,MAAO,UACnD,WAAY,SAAU,UAAW,QAAS,UAAW,OACrD,OAAQ,UAAW,UAAW,QAUhC,OARAtD,GAAEyD,KAAKH,EAAS,SAASvB,GACvByF,EAAc5G,UAAUmB,GAAU,WAChC,GAAI+F,GAAU9H,EAAE4I,OAAO5G,KAAK0F,UACxBxH,GAAQ4H,GAASe,OAAO7I,EAAE8I,QAAQ1G,WACtC,OAAOpC,GAAE+B,GAAQI,MAAMnC,EAAGE,MAIvBsH,GACN3H,GAQHA,EAAWkJ,cAAgB,SAASC,GAClChH,KAAKgH,WAAaA,GAMpBhJ,EAAEa,OAAOhB,EAAWkJ,eAClBE,kBAKAZ,IAAK,SAASW,GACZ,GAAIE,GAAiBlH,KAAKiH,eAAeD,EAOzC,OALKE,KACHA,EAAiB,GAAIrJ,GAAWkJ,cAAcC,GAC9ChH,KAAKiH,eAAeD,GAAcE,GAG7BA,EAAeC,QAUxBC,MAAO,WACL,GAAIC,GACAnJ,EAAOD,EAAMmC,WACb+E,EAASjH,EAAKiH,MAElB,IAAIA,EAAS,EACX,IAAIkC,EAAE,EAAKlC,EAAFkC,EAAUA,UACVrH,MAAKiH,eAAe/I,EAAKmJ,QAGlCrH,MAAKiH,qBAQXjJ,EAAEa,OAAOhB,EAAWkJ,cAAcnI,WAGhCuI,KAAM,WAEJ,GAAInH,KAAKsH,iBACP,MAAOtH,MAAKsH,gBAId,IAAIC,GAAWvH,KAAKwH,aAAaxH,KAAKgH,WAGtC,OAFAhH,MAAKsH,iBAAmBtH,KAAKyH,gBAAgBF,GAEtCvH,KAAKsH,kBAQdE,aAAc,SAASR,GACrB,GAAIO,GAAW1J,EAAWa,EAAEsI,GAAYU,MAMxC,OAJKH,IAAgC,IAApBA,EAASpC,QACxB9G,EAAW,6BAA+B2I,EAAa,IAAK,mBAGvDO,GAOTE,gBAAiB,SAASE,GACxB,MAAO3J,GAAEuJ,SAASI,MAUtB9J,EAAW+J,UAMT3C,OAAQ,SAASsC,EAAUM,GAEzB,IAAKN,EAAU,CACb,GAAI/I,GAAQ,GAAIC,OAAM,kEAEtB,MADAD,GAAMD,KAAO,wBACPC,EAGR,GAAIsJ,EAOJ,OALEA,GADsB,kBAAbP,GACMA,EAEA1J,EAAWkJ,cAAcV,IAAIkB,GAGvCO,EAAaD,KAUxBhK,EAAWkK,KAAOhK,EAASgK,KAAKlJ,QAE9B4G,YAAa,SAAStG,GACpBnB,EAAEgK,QAAQhI,KAAM,SAEhB,IAAI9B,GAAOS,MAAMC,UAAUX,MAAMkC,MAAMC,UAMvCJ,MAAKb,QAAUnB,EAAEa,UAAWb,EAAEiK,OAAOjI,KAAM,WAAYhC,EAAEiC,WAAWd,GAAWA,EAAQf,KAAK4B,MAAQb,GAGpGa,KAAKkI,OAASlI,KAAKmI,gBAAgBnK,EAAEiK,OAAOjI,KAAM,WAClDjC,EAASgK,KAAKnJ,UAAU6G,YAAYtF,MAAMH,KAAM9B,GAEhDL,EAAWyC,kBAAkBN,MAC7BA,KAAKiB,SAASjB,KAAM,OAAQA,KAAKoI,aAAcpI,OAKjDX,cAAexB,EAAWwB,cAM1BgJ,YAAa,WACX,MAAOxK,GAAWkB,UAAUiB,KAAM,aAQpCsI,qBAAsB,SAAStJ,GAC7BA,EAASA,KACT,IAAIuJ,GAAkB1K,EAAWkB,UAAUiB,KAAM,kBAIjD,OAHIhC,GAAEiC,WAAWsI,KACfA,EAAkBA,EAAgBnK,KAAK4B,OAElChC,EAAEa,OAAOG,EAAQuJ,IAM1BJ,gBAAiB,SAASK,GACxB,MAAqB,mBAAX,IAIVxK,EAAEyD,KAAKzD,EAAEyK,KAAKD,GAAO,SAASE,GAC5B,GAAIlH,GAAQkH,EAAElH,MAAM,OACC,KAAjBA,EAAM2D,SACRqD,EAAKhH,EAAM,GAAGxB,KAAK2I,GAAGnH,EAAM,KAAOgH,EAAKE,SACjCF,GAAKE,KAEb1I,MAEIwI,GAZP,QAiBFI,kBAAmB,WACjB,GAAK5I,KAAK6I,SAAV,CAEA,GAAIC,MAGAD,EAAW7I,KAAKmI,gBAAgBnK,EAAEiK,OAAOjI,KAAM,YAqCnD,OAjCAhC,GAAEyD,KAAKoH,EAAU,SAAS3J,EAAO6J,GAE/B,GAAIC,GAAahL,EAAEiI,SAAS/G,GACxBO,EAAYuJ,EAAa9J,EAAMU,MAAQV,CAG3C4J,GAAcC,GAAO,SAASE,GAG5B,GAAIA,EAAG,CACL,GAAIC,GAAUD,EAAEE,eACZC,EAAOH,EAAEI,gBAETC,EAAgBN,EAAa9J,EAAMiK,eAAiBD,EACpDK,EAAaP,EAAa9J,EAAMmK,gBAAkBD,CAElDE,IAAiBJ,GAAWA,EAAQ/I,MAAM8I,GAC1CM,GAAcH,GAAQA,EAAKjJ,MAAM8I,GAIvC,GAAI/K,IACFuC,KAAMT,KACNwJ,MAAOxJ,KAAKwJ,MACZC,WAAYzJ,KAAKyJ,WAInBzJ,MAAKX,cAAcI,EAAWvB,KAG/B8B,MAEI8I,IAKTY,eAAgB,SAASxB,GACvBlI,KAAK2J,mBAAmBzB,GACxBrK,EAAWqE,iBAAiBlC,KAAMA,KAAKwJ,MAAO3L,EAAWkB,UAAUiB,KAAM,gBACzEnC,EAAWqE,iBAAiBlC,KAAMA,KAAKyJ,WAAY5L,EAAWkB,UAAUiB,KAAM,sBAIhF2J,mBAAoB,SAASzB,GAC3BA,EAASA,GAAUlI,KAAKkI,OACpBlK,EAAEiC,WAAWiI,KAAUA,EAASA,EAAO9J,KAAK4B,MAEhD,IAAI4J,MACAf,EAAW7I,KAAK4I,mBACpB5K,GAAEa,OAAO+K,EAAgB1B,EAAQW,GAEjC9K,EAASgK,KAAKnJ,UAAU8K,eAAetL,KAAK4B,KAAM4J,IAKpDC,iBAAkB,WAChB,GAAI3L,GAAOS,MAAMC,UAAUX,MAAMG,KAAKgC,UACtCrC,GAASgK,KAAKnJ,UAAUiL,iBAAiB1J,MAAMH,KAAM9B,GAErDL,EAAWsE,mBAAmBnC,KAAMA,KAAKwJ,MAAO3L,EAAWkB,UAAUiB,KAAM,gBAC3EnC,EAAWsE,mBAAmBnC,KAAMA,KAAKyJ,WAAY5L,EAAWkB,UAAUiB,KAAM,sBAIlFoI,aAAc,aAMd7E,MAAO,WACL,IAAIvD,KAAK4E,SAAT,CAIA,GAAIkF,GAAc9J,KAAKX,cAAc,eACjCyK,MAAgB,IAOpB9J,KAAK4E,UAAW,EAChB5E,KAAKX,cAAc,SAGnBW,KAAK+J,mBAGL/J,KAAKsF,YAKP0E,eAAgB,WACd,GAAKhK,KAAK2I,GAAV,CAIK3I,KAAKiK,cACRjK,KAAKiK,YAAcjK,KAAK2I,GAI1B,IAAI5G,GAAW/D,EAAEiK,OAAOjI,KAAM,cAG9BA,MAAK2I,MAGL3K,EAAEyD,KAAKzD,EAAEyK,KAAK1G,GAAW,SAASgH,GAChC,GAAI/E,GAAWjC,EAASgH,EACxB/I,MAAK2I,GAAGI,GAAO/I,KAAKtB,EAAEsF,IACrBhE,QAIL+J,iBAAkB,WACX/J,KAAK2I,IAAO3I,KAAKiK,cAGtBjM,EAAEyD,KAAKzB,KAAK2I,GAAI,SAAS7D,EAAKvG,SACrByB,MAAK2I,GAAGpK,IACdyB,MAGHA,KAAK2I,GAAK3I,KAAKiK,kBACRjK,MAAKiK,gBAUhBpM,EAAWqM,SAAWrM,EAAWkK,KAAKlJ,QAIpC4G,YAAa,WACX5H,EAAWkK,KAAKnJ,UAAU6G,YAAYtF,MAAMH,KAAM/B,EAAMmC,aAS1D+J,cAAe,WACb,GAAItC,KASJ,OAPI7H,MAAKwJ,MACP3B,EAAO7H,KAAKwJ,MAAMY,SAEXpK,KAAKyJ,aACZ5B,GAASwC,MAAOrK,KAAKyJ,WAAWW,WAG3BvC,GAQT5C,OAAQ,WACNjF,KAAK4E,UAAW,EAEhB5E,KAAKX,cAAc,gBAAiBW,MACpCA,KAAKX,cAAc,qBAAsBW,KAEzC,IAAI6H,GAAO7H,KAAKmK,eAChBtC,GAAO7H,KAAKsI,qBAAqBT,EAEjC,IAAIN,GAAWvH,KAAKqI,cAChBX,EAAO7J,EAAW+J,SAAS3C,OAAOsC,EAAUM,EAQhD,OANA7H,MAAK8E,IAAI4C,KAAKA,GACd1H,KAAKgK,iBAELhK,KAAKX,cAAc,SAAUW,MAC7BA,KAAKX,cAAc,gBAAiBW,MAE7BA,MAKTuD,MAAO,WACDvD,KAAK4E,WAET5E,KAAKX,cAAc,qBAEnBxB,EAAWkK,KAAKnJ,UAAU2E,MAAMpD,MAAMH,KAAM/B,EAAMmC,YAElDJ,KAAKX,cAAc,mBASvBxB,EAAWyM,eAAiBzM,EAAWkK,KAAKlJ,QAG1C0L,oBAAqB,WAGrB9E,YAAa,WACXzF,KAAKwK,wBAEL3M,EAAWkK,KAAKnJ,UAAU6G,YAAYtF,MAAMH,KAAM/B,EAAMmC,YAExDJ,KAAKyK,iBACLzK,KAAK0K,oBAMPA,iBAAkB,WAChB1K,KAAK2K,SAAYzJ,SAAS0J,0BAG5BC,eAAgB,WACd7K,KAAK0K,mBACL1K,KAAK8K,aAAc,GAGrBC,aAAc,WACZ/K,KAAKgL,aAAahL,KAAMA,KAAK2K,UAC7B3K,KAAK0K,mBACL1K,KAAK8K,aAAc,GAMrBL,eAAgB,WACVzK,KAAKyJ,aACPzJ,KAAKiB,SAASjB,KAAKyJ,WAAY,MAAOzJ,KAAKiL,aAAcjL,MACzDA,KAAKiB,SAASjB,KAAKyJ,WAAY,SAAUzJ,KAAKkL,eAAgBlL,MAC9DA,KAAKiB,SAASjB,KAAKyJ,WAAY,QAASzJ,KAAKiF,OAAQjF,QAKzDiL,aAAc,SAASE,GACrBnL,KAAKoL,gBACL,IAAIlB,GAAWlK,KAAKqL,YAAYF,GAC5BG,EAAQtL,KAAKyJ,WAAW8B,QAAQJ,EACpCnL,MAAKwL,YAAYL,EAAMjB,EAAUoB,IAKnClD,aAAc,WACZpI,KAAKyL,SAAShK,KAAK,SAASiK,GAC1B7N,EAAWwB,cAAcjB,KAAKsN,EAAO,WAMzCC,oBAAqB,WACnB3L,KAAKX,cAAc,gBAAiBW,MACpCA,KAAKX,cAAc,2BAA4BW,OAKjD4L,gBAAiB,WACf5L,KAAKX,cAAc,SAAUW,MAC7BA,KAAKX,cAAc,sBAAuBW,OAM5CiF,OAAQ,WAKN,MAJAjF,MAAK4E,UAAW,EAChB5E,KAAK2L,sBACL3L,KAAK6L,kBACL7L,KAAK4L,kBACE5L,MAMT6L,gBAAiB,WACf7L,KAAK6K,iBAEL7K,KAAKoL,iBACLpL,KAAK8L,gBAED9L,KAAKyJ,YAAczJ,KAAKyJ,WAAWtE,OAAS,EAC9CnF,KAAK+L,iBAEL/L,KAAKgM,gBAGPhM,KAAK+K,gBAKPgB,eAAgB,WACd,GAAI7B,EACJlK,MAAKyJ,WAAWhI,KAAK,SAAS0J,EAAMG,GAClCpB,EAAWlK,KAAKqL,YAAYF,GAC5BnL,KAAKwL,YAAYL,EAAMjB,EAAUoB,IAChCtL,OAMLgM,cAAe,WACb,GAAIC,GAAYjM,KAAKkM,cAErB,IAAID,IAAcjM,KAAKmM,kBAAkB,CACvCnM,KAAKmM,mBAAoB,CACzB,IAAI3C,GAAQ,GAAIzL,GAASe,KACzBkB,MAAKwL,YAAYhC,EAAOyC,EAAW,KAOvCb,eAAgB,WACVpL,KAAKmM,oBACPnM,KAAK8L,sBACE9L,MAAKmM,oBAKhBD,aAAc,WACZ,MAAOrO,GAAWkB,UAAUiB,KAAM,cAMpCqL,YAAa,WACX,GAAIe,GAAWvO,EAAWkB,UAAUiB,KAAM,WAM1C,OAJKoM,IACH/N,EAAW,kCAAmC,mBAGzC+N,GAKTZ,YAAa,SAASL,EAAMjB,EAAUoB,GAEpC,GAAIe,GAAkBxO,EAAWkB,UAAUiB,KAAM,kBAC7ChC,GAAEiC,WAAWoM,KACfA,EAAkBA,EAAgBjO,KAAK4B,KAAMmL,EAAMG,GAIrD,IAAI7K,GAAOT,KAAKsM,cAAcnB,EAAMjB,EAAUmC,EAwB9C,OArBArM,MAAKuM,4BAA4B9L,GAGjCT,KAAKX,cAAc,oBAAqBoB,GAIxCT,KAAKyL,SAASjJ,IAAI/B,GAGlBT,KAAKwM,eAAe/L,EAAM6K,GAItBtL,KAAKU,WAAaV,KAAK8K,aACzBjN,EAAWwB,cAAcjB,KAAKqC,EAAM,QAItCT,KAAKX,cAAc,mBAAoBoB,GAEhCA,GAKT8L,4BAA6B,SAAS9L,GACpC,GAAIjB,GAAS3B,EAAWkB,UAAUiB,KAAM,sBAIxCA,MAAKiB,SAASR,EAAM,MAAO,WACzB,GAAIvC,GAAOD,EAAMmC,WACbqM,EAAYvO,EAAK,GACjBwO,EAAa1M,KAAK2M,eAEtBzO,GAAK,GAAKsB,EAAS,IAAMiN,EACzBvO,EAAK0O,OAAO,EAAG,EAAGnM,GAGQ,mBAAfiM,IAA8B1O,EAAEiC,WAAWyM,EAAWD,KAC/DC,EAAWD,GAAWtM,MAAMH,KAAM9B,GAGpCL,EAAWwB,cAAcc,MAAMH,KAAM9B,IACpC8B,OAIL2M,cAAe,WACb,MAAI3O,GAAEiC,WAAWD,KAAK0M,YACb1M,KAAK0M,WAAWtO,KAAK4B,MAGvBA,KAAK0M,YAIdF,eAAgB,SAAS/L,EAAM6K,GAC7B7K,EAAKwE,SACLjF,KAAK6M,WAAW7M,KAAMS,EAAM6K,IAI9BgB,cAAe,SAASnB,EAAM2B,EAAcT,GAC1C,GAAIlN,GAAUnB,EAAEa,QAAQ2K,MAAO2B,GAAOkB,EACtC,OAAO,IAAIS,GAAa3N,IAI1B+L,eAAgB,SAASC,GACvB,GAAI1K,GAAOT,KAAKyL,SAASsB,YAAY5B,EACrCnL,MAAKgN,gBAAgBvM,GACrBT,KAAKiN,cAIPD,gBAAiB,SAASvM,GAIpBA,IACFT,KAAK4B,cAAcnB,GAGfA,EAAK8C,MAAS9C,EAAK8C,QACd9C,EAAK6E,QAAU7E,EAAK6E,SAE7BtF,KAAKyL,SAASnG,OAAO7E,IAGvBT,KAAKX,cAAc,eAAgBoB,IAIrCwM,WAAY,WAGLjN,KAAKyJ,YAAyC,IAA3BzJ,KAAKyJ,WAAWtE,QACtCnF,KAAKgM,iBAKThB,aAAc,SAASkC,EAAgBC,GACrCD,EAAepI,IAAIO,OAAO8H,IAM5BN,WAAY,SAASK,EAAgBd,GAC/Bc,EAAepC,YAIjBoC,EAAevC,SAASyC,YAAYhB,EAASpL,IAK7CkM,EAAepI,IAAIO,OAAO+G,EAASpL,KAMvCwJ,sBAAuB,WACrBxK,KAAKyL,SAAW,GAAI1N,GAASsP,oBAK/B9J,MAAO,WACDvD,KAAK4E,WAET5E,KAAKX,cAAc,2BACnBW,KAAK8L,gBACL9L,KAAKX,cAAc,qBAEnBxB,EAAWkK,KAAKnJ,UAAU2E,MAAMpD,MAAMH,KAAM/B,EAAMmC,cAKpD0L,cAAe,WACb9L,KAAKyL,SAAShK,KAAK,SAASiK,GAC1B1L,KAAKgN,gBAAgBtB,IACpB1L,MACHA,KAAKiN,gBAWTpP,EAAWyP,cAAgBzP,EAAWyM,eAAezL,QAInD4G,YAAa,WACX5H,EAAWyM,eAAe1L,UAAU6G,YAAYtF,MAAMH,KAAM/B,EAAMmC,aAMpEqK,eAAgB,WAIdzK,KAAKuN,KAAK,SAAU,WACdvN,KAAKyJ,aACPzJ,KAAKiB,SAASjB,KAAKyJ,WAAY,MAAOzJ,KAAKiL,aAAcjL,MACzDA,KAAKiB,SAASjB,KAAKyJ,WAAY,SAAUzJ,KAAKkL,eAAgBlL,MAC9DA,KAAKiB,SAASjB,KAAKyJ,WAAY,QAASzJ,KAAK6L,gBAAiB7L,UAUpEqL,YAAa,WACX,GAAIe,GAAWvO,EAAWkB,UAAUiB,KAAM,aAAeA,KAAKyF,WAM9D,OAJK2G,IACH/N,EAAW,kCAAmC,mBAGzC+N,GAMTjC,cAAe,WACb,GAAItC,KAMJ,OAJI7H,MAAKwJ,QACP3B,EAAO7H,KAAKwJ,MAAMY,UAGbvC,GAMT5C,OAAQ,WACNjF,KAAKwN,YAAa,EAClBxN,KAAK4E,UAAW,EAChB5E,KAAKyN,yBAELzN,KAAK2L,qBACL,IAAIjE,GAAO1H,KAAK0N,aAYhB,OAXA1N,MAAK8E,IAAI4C,KAAKA,GAId1H,KAAKgK,iBACLhK,KAAKX,cAAc,4BAEnBW,KAAK6L,kBAEL7L,KAAKX,cAAc,sBACnBW,KAAK4L,kBACE5L,MAGT6L,gBAAiB,WACX7L,KAAKwN,aACP3P,EAAWyM,eAAe1L,UAAUiN,gBAAgBzN,KAAK4B,MACzDA,KAAKX,cAAc,mCAOvBqO,YAAa,WACX,GAAI7F,KACJA,GAAO7H,KAAKmK,gBACZtC,EAAO7H,KAAKsI,qBAAqBT,EAEjC,IAAIN,GAAWvH,KAAKqI,aACpB,OAAOxK,GAAW+J,SAAS3C,OAAOsC,EAAUM,IAK9CmD,aAAc,SAAS2C,EAAeR,GACpC,GAAIS,GAAa5N,KAAK6N,qBAAqBF,EAC3CC,GAAWvI,OAAO8H,IAOpBN,WAAY,SAASc,EAAevB,GAClC,GAAIuB,EAAc7C,YAChB6C,EAAchD,SAASyC,YAAYhB,EAASpL,QAEzC,CAGH,GAAI4M,GAAa5N,KAAK6N,qBAAqBF,EAC3CC,GAAWvI,OAAO+G,EAASpL,MAO/B6M,qBAAsB,SAASC,GAC7B,GAAI,sBAAwBA,GAC1B,MAAOA,GAAcC,kBAGvB,IAAIC,GACAC,EAAoBpQ,EAAWkB,UAAU+O,EAAe,oBAC5D,IAAIG,EAAkB,CAEpB,GAAIjK,GAAWhG,EAAEiC,WAAWgO,GAAqBA,EAAkB7P,KAAK4B,MAAQiO,CAChFD,GAAYF,EAAcpP,EAAEsF,GACxBgK,EAAU7I,QAAU,GACtB9G,EAAW,oDAAsDyP,EAAcG,kBAAmB,qCAIpGD,GAAYF,EAAchJ,GAI5B,OADAgJ,GAAcC,mBAAqBC,EAC5BA,GAITP,uBAAwB,WAClBzN,KAAK+N,0BACA/N,MAAK+N,sBAelBlQ,EAAWqQ,OAASrQ,EAAWqM,SAASrL,QACtCqF,WAAYrG,EAAW4F,OAIvBgC,YAAa,SAAUtG,GACrBA,EAAUA,MAEVa,KAAKmO,cAAe,EACpBnO,KAAKoO,mBAAmBjP,GAExBtB,EAAWqM,SAAStL,UAAU6G,YAAYrH,KAAK4B,KAAMb,IAOvD8F,OAAQ,WAEFjF,KAAK4E,UAGP5E,KAAKoO,qBAEHpO,KAAKmO,aAGPnO,KAAKmO,cAAe,EACVnO,KAAK4E,UAGf5E,KAAKqO,sBAGP,IAAInQ,GAAOS,MAAMC,UAAUX,MAAMkC,MAAMC,WACnC6H,EAASpK,EAAWqM,SAAStL,UAAUqG,OAAO9E,MAAMH,KAAM9B,EAE9D,OAAO+J,IAIT1E,MAAO,WACL,IAAIvD,KAAK4E,SAAT,CACA5E,KAAKsO,cAAc/K,OACnB,IAAIrF,GAAOS,MAAMC,UAAUX,MAAMkC,MAAMC,UACvCvC,GAAWqM,SAAStL,UAAU2E,MAAMpD,MAAMH,KAAM9B,KAIlD8H,UAAW,SAASzH,EAAMwH,GACxB,GAAID,KAEJ,OADAA,GAAQvH,GAAQwH,EACT/F,KAAKuO,cAAczI,GAASvH,IAIrCoH,WAAY,SAASG,GAEnB,MADA9F,MAAK8F,QAAU9H,EAAEa,UAAWmB,KAAK8F,QAASA,GACnC9F,KAAKuO,cAAczI,IAI5BQ,aAAc,SAAS/H,GAErB,aADOyB,MAAK8F,QAAQvH,GACbyB,KAAKsO,cAAchI,aAAa/H,IAIzCgQ,cAAe,SAASzI,GACtB,GAAI0I,GAAOxO,KAEP6F,GACF3B,WAAYrG,EAAWkB,UAAUiB,KAAM,cACvCsE,SAAU,WAAY,MAAOkK,GAAK1J,KAGpC,OAAO9E,MAAKsO,cAAc3I,WAAWG,EAASD,IAKhDuI,mBAAoB,SAAUjP,GAC5B,GAAI2G,EACJ9F,MAAKyO,qBAGH3I,EADE9H,EAAEiC,WAAWD,KAAK8F,SACV9F,KAAK8F,QAAQ3G,GAEba,KAAK8F,YAGjB9F,KAAK2F,WAAWG,IAKlBuI,qBAAsB,WACpBrO,KAAKsO,cAAc7H,eACnBzG,KAAKsO,cAAc7M,KAAK,SAAS4C,GAC/BA,EAAOnB,WAMXuL,mBAAoB,WAClBzO,KAAKsO,cAAgB,GAAIzQ,GAAW2H,cAEpCxF,KAAKiB,SAASjB,KAAKsO,cAAe,aAAc,SAAS/P,EAAM8F,GAC7DrE,KAAKzB,GAAQ8F,EACbrE,KAAKE,QAAQ,aAAc3B,EAAM8F,KAGnCrE,KAAKiB,SAASjB,KAAKsO,cAAe,gBAAiB,SAAS/P,EAAM8F,SACzDrE,MAAKzB,GACZyB,KAAKE,QAAQ,gBAAiB3B,EAAM8F,QAwB1CxG,EAAW6Q,UAAY3Q,EAAS4Q,OAAO9P,QAErC4G,YAAa,SAAStG,GACpBpB,EAAS4Q,OAAO/P,UAAU6G,YAAYtF,MAAMH,KAAM/B,EAAMmC,YAExDJ,KAAKb,QAAUA,KAEf,IAAIyP,GAAY/Q,EAAWkB,UAAUiB,KAAM,aACvC6O,EAAa7O,KAAK8O,gBACtB9O,MAAK+O,iBAAiBF,EAAYD,IAKpCI,SAAU,SAASC,EAAOpP,GACxB,GAAIgP,GAAa7O,KAAK8O,gBACtB9O,MAAKkP,aAAaL,EAAYI,EAAOpP,IAMvCkP,iBAAkB,SAASF,EAAYD,GACrC,GAAKA,EAAL,CAEA,GAAIO,GAAanR,EAAEyK,KAAKmG,GAAWQ,SAEnCpR,GAAEyD,KAAK0N,EAAY,SAASF,GAC1BjP,KAAKkP,aAAaL,EAAYI,EAAOL,EAAUK,KAC9CjP,QAGL8O,eAAgB,WACd,MAAOjR,GAAWkB,UAAUiB,KAAM,eAGpCkP,aAAc,SAASL,EAAYI,EAAOpP,GACxC,GAAIE,GAAS8O,EAAWhP,EAExB,KAAKE,EACH,KAAM,IAAItB,OAAM,WAAaoB,EAAa,oCAG5CG,MAAKiP,MAAMA,EAAOpP,EAAY7B,EAAEqR,KAAKtP,EAAQ8O,OAWjDhR,EAAWyR,YAAc,SAASnQ,GAChCa,KAAKyO,qBACLzO,KAAKuP,eAAiB,GAAI1R,GAAWuE,UACrCpC,KAAKwP,KAAO,GAAIzR,GAAS0R,MAAMC,gBAC/B1P,KAAK2P,SAAW,GAAI5R,GAAS0R,MAAMG,SACnC5P,KAAK6P,OAAS,GAAI9R,GAAS0R,MAAMK,gBACjC9P,KAAK+P,cAEL/R,EAAEa,OAAOmB,KAAMb,GAEfa,KAAKX,cAAgBxB,EAAWwB,eAGlCrB,EAAEa,OAAOhB,EAAWyR,YAAY1Q,UAAWb,EAASuF,QAElD0M,QAAS,WACP,GAAI9R,GAAOS,MAAMC,UAAUX,MAAMkC,MAAMC,UACvCJ,MAAK2P,SAASK,QAAQ7P,MAAMH,KAAK2P,SAAUzR,IAI7C+R,QAAS,WACP,GAAI/R,GAAOS,MAAMC,UAAUX,MAAMkC,MAAMC,UACvC,OAAOJ,MAAK6P,OAAOI,QAAQ9P,MAAMH,KAAK6P,OAAQ3R,IAMhDgS,eAAgB,SAASC,GACvBnQ,KAAKuP,eAAe/M,IAAI2N,IAM1BC,MAAO,SAASjR,GACda,KAAKX,cAAc,oBAAqBF,GACxCa,KAAKuP,eAAevM,IAAI7D,EAASa,MACjCA,KAAKX,cAAc,mBAAoBF,GAEvCa,KAAKX,cAAc,QAASF,IAO9BwG,WAAY,SAASG,GACnB,MAAO9F,MAAKqQ,eAAe1K,WAAWG,IAIxCW,aAAc,WACZzG,KAAKqQ,eAAe5J,gBAMtBH,aAAc,SAASjC,GACrBrE,KAAKqQ,eAAe/J,aAAajC,IAMnCiM,UAAW,SAASjM,GAClB,MAAOrE,MAAKqQ,eAAehK,IAAIhC,IAIjCkM,OAAQ,WAGN,GAAIrS,GAAOD,EAAMmC,UAIjB,OAHAlC,GAAKsS,QAAQxQ,MAGNnC,EAAW4S,OAAOC,OAAOvQ,MAAMtC,EAAW4S,OAAQvS,IAI3DuQ,mBAAoB,WAClBzO,KAAKqQ,eAAiB,GAAIxS,GAAW2H,cAErCxF,KAAKiB,SAASjB,KAAKqQ,eAAgB,aAAc,SAAS9R,EAAM8F,GAC9DrE,KAAKzB,GAAQ8F,IAGfrE,KAAKiB,SAASjB,KAAKqQ,eAAgB,gBAAiB,SAAS9R,SACpDyB,MAAKzB,QAMlBV,EAAWyR,YAAYzQ,OAAShB,EAAWgB,OAO3ChB,EAAW4S,OAAS,SAASE,EAAYC,GACvC5Q,KAAK2Q,WAAaA,EAGlB3Q,KAAK+P,cAEL/P,KAAK6Q,kCAGL7Q,KAAK4Q,IAAMA,EACX5Q,KAAK8Q,iBAAkB,EAEvB9Q,KAAKX,cAAgBxB,EAAWwB,eAKlCrB,EAAEa,OAAOhB,EAAW4S,OAAO7R,UAAWb,EAASuF,QAI7C4M,eAAgB,SAASzN,GACvBzC,KAAK+Q,sBAAsBvO,IAAIC,IAMjCuO,aAAc,SAASvO,GACrBzC,KAAKiR,oBAAoBzO,IAAIC,IAI/B2N,MAAO,SAASjR,GAEVa,KAAKkR,iBAGTlT,EAAEyD,KAAKzB,KAAK+P,WAAY,SAASoB,GAE3BA,EAAIL,iBACNK,EAAIf,MAAMjR,KAKda,KAAKX,cAAc,eAAgBF,GAEnCa,KAAK+Q,sBAAsB/N,IAAI7D,EAASa,MACxCA,KAAKkR,gBAAiB,EAEtBlR,KAAKX,cAAc,QAASF,KAK9BiK,KAAM,WAECpJ,KAAKkR,iBACVlR,KAAKkR,gBAAiB,EAEtBrT,EAAWwB,cAAcjB,KAAK4B,KAAM,eAIpChC,EAAEyD,KAAKzB,KAAK+P,WAAY,SAASoB,GAAMA,EAAI/H,SAG3CpJ,KAAKiR,oBAAoBjO,IAAI5D,OAAUY,MAGvCA,KAAK+Q,sBAAsB7N,QAC3BlD,KAAKiR,oBAAoB/N,QAEzBrF,EAAWwB,cAAcjB,KAAK4B,KAAM,UAKtCoR,cAAe,SAASC,EAAkBC,GACxCtR,KAAKuR,qBAAqBF,EAAkBC,IAK9CC,qBAAsB,SAASxL,EAAYuL,GACzC,GAAKvL,EAAL,CAGA,GAAI7H,GAAOF,EAAEwT,SACXxR,KACAA,KAAK4Q,IACL7S,EACAF,EACAA,EAAWa,EAAGV,EACdsT,GAGFvL,GAAW5F,MAAMH,KAAM9B,KAMzB2S,gCAAiC,WAC/B7Q,KAAK+Q,sBAAwB,GAAIlT,GAAWuE,UAC5CpC,KAAKiR,oBAAsB,GAAIpT,GAAWuE,aAK9CpE,EAAEa,OAAOhB,EAAW4S,QAGlBC,OAAQ,SAASE,EAAKa,EAAaJ,GACjC,GAAId,GAASK,EAITU,EAAarT,EAAMmC,UACvBkR,GAAW1E,OAAO,EAAG,GAGrB6E,EAAcA,EAAYjQ,MAAM,IAChC,IAAI2D,GAASsM,EAAYtM,OAGrBuM,IAWJ,OAVAA,GAAkBvM,EAAO,GAAKkM,EAG9BrT,EAAEyD,KAAKgQ,EAAa,SAASd,EAAYtJ,GACvC,GAAIsK,GAAepB,CACnBA,GAASvQ,KAAK4R,WAAWD,EAAchB,EAAYC,GACnD5Q,KAAK6R,qBAAqBF,EAAcpB,EAAQmB,EAAkBrK,GAAIiK,IACrEtR,MAGIuQ,GAGTqB,WAAY,SAASD,EAAchB,EAAYC,GAE7C,GAAIL,GAASoB,EAAahB,EAU1B,OARKJ,KAEHA,EAAS,GAAI1S,GAAW4S,OAAOE,EAAYC,GAC3Ce,EAAahB,GAAcJ,EAE3BoB,EAAa5B,WAAWY,GAAcJ,GAGjCA,GAGTsB,qBAAsB,SAASF,EAAcpB,EAAQuB,EAAK5T,GACxD,GAAI6T,GACAjB,CAEA9S,GAAEiC,WAAW6R,IAEfC,EAAKD,EACLhB,GAAkB,GAET9S,EAAEiI,SAAS6L,IAEpBC,EAAKD,EAAIE,OACTlB,EAAkBgB,EAAIhB,iBAItBA,GAAkB,EAIhBiB,GACFxB,EAAOa,cAAcW,EAAI7T,GAK3BqS,EAAOO,gBAAkBP,EAAOO,iBAAmBA,EAG/CP,EAAOO,kBAAoBP,EAAO0B,8BAGpC1B,EAAO0B,6BAA8B,EAGrCN,EAAazB,eAAe,SAAS/Q,GAC/BoR,EAAOO,iBACTP,EAAOH,MAAMjR,SAWdtB,GACNmC,KAAMjC,SAAUC"} \ No newline at end of file diff --git a/lib/core/backbone.marionette.min.js b/lib/core/backbone.marionette.min.js index 8abdd98849..2553889e22 100644 --- a/lib/core/backbone.marionette.min.js +++ b/lib/core/backbone.marionette.min.js @@ -1,8 +1,8 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.4.1 +// v1.5.0 // -// Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. +// Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license // // http://marionettejs.com @@ -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=c.extend({},this.options,a),this.events=this.normalizeUIKeys(c.result(this,"events")),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)},normalizeUIKeys:function(a){return"undefined"!=typeof a?(c.each(c.keys(a),function(b){var c=b.split("@ui.");2===c.length&&(a[c[0]+this.ui[c[1]]]=a[b],delete a[b])},this),a):void 0},configureTriggers:function(){if(this.triggers){var a={},b=this.normalizeUIKeys(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(),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment()},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.appendBuffer(this,this.elBuffer),this.initRenderBuffer(),this.isBuffering=!1},_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.startBuffering(),this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView(),this.endBuffering()},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()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?a.elBuffer.appendChild(b.el):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)},appendBuffer:function(a,b){var c=this.getItemViewContainer(a);c.append(b)},appendHtml:function(a,b){if(a.isBuffering)a.elBuffer.appendChild(b.el);else{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(a){function b(a){a._isShown=!0,e(a)}function d(a){a._isRendered=!0,e(a)}function e(a){a._isShown&&a._isRendered&&f(a)&&c.isFunction(a.triggerMethod)&&a.triggerMethod("dom:refresh")}function f(b){return a.contains(b.el)}return function(a){a.listenTo(a,"show",function(){b(a)}),a.listenTo(a,"render",function(){d(a)})}}(document.documentElement),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",a),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=c.extend({},c.result(this,"options"),c.isFunction(a)?a.call(this):a),this.events=this.normalizeUIKeys(c.result(this,"events")),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)},normalizeUIKeys:function(a){return"undefined"!=typeof a?(c.each(c.keys(a),function(b){var c=b.split("@ui.");2===c.length&&(a[c[0]+this.ui[c[1]]]=a[b],delete a[b])},this),a):void 0},configureTriggers:function(){if(this.triggers){var a={},b=this.normalizeUIKeys(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(),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment()},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.appendBuffer(this,this.elBuffer),this.initRenderBuffer(),this.isBuffering=!1},_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.startBuffering(),this.closeEmptyView(),this.closeChildren(),this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView(),this.endBuffering()},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);return this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&!this.isBuffering&&f.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g),g},addChildViewEventForwarding:function(a){var b=f.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var e=d(arguments),g=e[0],h=this.getItemEvents();e[0]=b+":"+g,e.splice(1,0,a),"undefined"!=typeof h&&c.isFunction(h[g])&&h[g].apply(this,e),f.triggerMethod.apply(this,e)},this)},getItemEvents:function(){return c.isFunction(this.itemEvents)?this.itemEvents.call(this):this.itemEvents},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()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?a.elBuffer.appendChild(b.el):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)},appendBuffer:function(a,b){var c=this.getItemViewContainer(a);c.append(b)},appendHtml:function(a,b){if(a.isBuffering)a.elBuffer.appendChild(b.el);else{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.call(this):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 219bbc919d..ac8481a77f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "backbone.marionette", "description": "Make your Backbone.js apps dance!", - "version": "1.4.1", + "version": "1.5.0", "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 27e1d16ee5..ad71d204c0 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":1283,"4":1,"5":3,"6":3,"7":3,"8":1,"9":1,"10":3530,"11":0,"12":3530,"13":3530,"14":178,"15":3352,"16":3530},"b":{"1":[3,1],"2":[0,3530],"3":[3530,3530],"4":[178,3352],"5":[3530,3493,181]},"f":{"1":1283,"2":3,"3":3530},"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":7078,"5":1,"6":3323,"7":3323,"8":3323,"9":3322,"10":3323,"11":381,"12":1},"b":{"1":[3322,1],"2":[381,2942]},"f":{"1":1,"2":7078,"3":3323},"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":2147,"20":2073,"21":74,"22":8,"23":74,"24":74,"25":16,"26":58,"27":1,"28":1069,"29":1,"30":1078},"b":{"1":[1,28],"2":[2073,74],"3":[2147,992],"4":[8,66],"5":[16,58]},"f":{"1":1,"2":25,"3":29,"4":8,"5":33,"6":37,"7":8,"8":2147,"9":74,"10":1069,"11":1078},"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":28,"4":28,"5":1,"6":390,"7":390,"8":1,"9":418,"10":17,"11":17,"12":1,"13":532,"14":28,"15":532,"16":390},"b":{"1":[17,401],"2":[418,29],"3":[17,0]},"f":{"1":1,"2":28,"3":390,"4":418,"5":532,"6":28,"7":390},"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":533,"3":533,"4":533,"5":533,"6":533,"7":532,"8":532,"9":173,"10":173,"11":173,"12":173,"13":3,"14":173,"15":554,"16":520,"17":34,"18":43,"19":43,"20":2,"21":2,"22":34,"23":535,"24":514,"25":21,"26":21,"27":21,"28":30,"29":30,"30":30,"31":24,"32":24,"33":24,"34":24,"35":24,"36":24,"37":22,"38":24,"39":22,"40":24,"41":24,"42":21,"43":535,"44":535,"45":534,"46":535,"47":535,"48":0,"49":535,"50":535,"51":535,"52":535,"53":539,"54":539,"55":539,"56":539,"57":129,"58":5,"59":124,"60":124,"61":3,"62":121,"63":121,"64":121,"65":121,"66":171,"67":153,"68":18,"69":15,"70":18,"71":18,"72":18,"73":40,"74":40,"75":121,"76":119,"77":2,"78":2,"79":2,"80":2},"b":{"1":[173,0],"2":[3,170],"3":[520,34],"4":[2,41],"5":[514,21],"6":[4,26],"7":[24,0],"8":[4,20],"9":[4,20],"10":[22,2],"11":[24,22],"12":[22,2],"13":[24,22],"14":[535,535],"15":[0,535],"16":[5,124],"17":[3,121],"18":[153,18],"19":[15,3],"20":[119,2],"21":[121,3]},"f":{"1":533,"2":173,"3":173,"4":554,"5":43,"6":535,"7":30,"8":24,"9":535,"10":535,"11":539,"12":23,"13":129,"14":171,"15":40,"16":121,"17":2},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":15},"end":{"line":7,"column":32}}},"2":{"name":"(anonymous_2)","line":34,"loc":{"start":{"line":34,"column":15},"end":{"line":34,"column":25}}},"3":{"name":"(anonymous_3)","line":43,"loc":{"start":{"line":43,"column":24},"end":{"line":43,"column":40}}},"4":{"name":"(anonymous_4)","line":55,"loc":{"start":{"line":55,"column":19},"end":{"line":55,"column":34}}},"5":{"name":"(anonymous_5)","line":60,"loc":{"start":{"line":60,"column":25},"end":{"line":60,"column":37}}},"6":{"name":"(anonymous_6)","line":73,"loc":{"start":{"line":73,"column":21},"end":{"line":73,"column":31}}},"7":{"name":"(anonymous_7)","line":83,"loc":{"start":{"line":83,"column":21},"end":{"line":83,"column":41}}},"8":{"name":"(anonymous_8)","line":89,"loc":{"start":{"line":89,"column":27},"end":{"line":89,"column":38}}},"9":{"name":"(anonymous_9)","line":121,"loc":{"start":{"line":121,"column":18},"end":{"line":121,"column":34}}},"10":{"name":"(anonymous_10)","line":128,"loc":{"start":{"line":128,"column":22},"end":{"line":128,"column":38}}},"11":{"name":"(anonymous_11)","line":141,"loc":{"start":{"line":141,"column":20},"end":{"line":141,"column":30}}},"12":{"name":"(anonymous_12)","line":150,"loc":{"start":{"line":150,"column":16},"end":{"line":150,"column":26}}},"13":{"name":"(anonymous_13)","line":156,"loc":{"start":{"line":156,"column":9},"end":{"line":156,"column":19}}},"14":{"name":"(anonymous_14)","line":181,"loc":{"start":{"line":181,"column":18},"end":{"line":181,"column":28}}},"15":{"name":"(anonymous_15)","line":197,"loc":{"start":{"line":197,"column":29},"end":{"line":197,"column":43}}},"16":{"name":"(anonymous_16)","line":204,"loc":{"start":{"line":204,"column":20},"end":{"line":204,"column":30}}},"17":{"name":"(anonymous_17)","line":208,"loc":{"start":{"line":208,"column":20},"end":{"line":208,"column":39}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":216,"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":55}},"5":{"start":{"line":19,"column":4},"end":{"line":19,"column":65}},"6":{"start":{"line":20,"column":4},"end":{"line":20,"column":58}},"7":{"start":{"line":22,"column":4},"end":{"line":22,"column":39}},"8":{"start":{"line":23,"column":4},"end":{"line":23,"column":57}},"9":{"start":{"line":35,"column":4},"end":{"line":35,"column":50}},"10":{"start":{"line":44,"column":4},"end":{"line":44,"column":26}},"11":{"start":{"line":45,"column":4},"end":{"line":45,"column":72}},"12":{"start":{"line":46,"column":4},"end":{"line":48,"column":5}},"13":{"start":{"line":47,"column":6},"end":{"line":47,"column":51}},"14":{"start":{"line":49,"column":4},"end":{"line":49,"column":45}},"15":{"start":{"line":56,"column":4},"end":{"line":58,"column":5}},"16":{"start":{"line":57,"column":6},"end":{"line":57,"column":13}},"17":{"start":{"line":60,"column":4},"end":{"line":66,"column":13}},"18":{"start":{"line":61,"column":6},"end":{"line":61,"column":34}},"19":{"start":{"line":62,"column":6},"end":{"line":65,"column":7}},"20":{"start":{"line":63,"column":8},"end":{"line":63,"column":51}},"21":{"start":{"line":64,"column":8},"end":{"line":64,"column":23}},"22":{"start":{"line":68,"column":4},"end":{"line":68,"column":16}},"23":{"start":{"line":74,"column":4},"end":{"line":74,"column":35}},"24":{"start":{"line":74,"column":26},"end":{"line":74,"column":33}},"25":{"start":{"line":76,"column":4},"end":{"line":76,"column":27}},"26":{"start":{"line":79,"column":4},"end":{"line":79,"column":68}},"27":{"start":{"line":83,"column":4},"end":{"line":114,"column":13}},"28":{"start":{"line":85,"column":6},"end":{"line":85,"column":41}},"29":{"start":{"line":86,"column":6},"end":{"line":86,"column":55}},"30":{"start":{"line":89,"column":6},"end":{"line":112,"column":8}},"31":{"start":{"line":92,"column":8},"end":{"line":101,"column":9}},"32":{"start":{"line":93,"column":10},"end":{"line":93,"column":41}},"33":{"start":{"line":94,"column":10},"end":{"line":94,"column":39}},"34":{"start":{"line":96,"column":10},"end":{"line":96,"column":74}},"35":{"start":{"line":97,"column":10},"end":{"line":97,"column":69}},"36":{"start":{"line":99,"column":10},"end":{"line":99,"column":61}},"37":{"start":{"line":99,"column":42},"end":{"line":99,"column":59}},"38":{"start":{"line":100,"column":10},"end":{"line":100,"column":52}},"39":{"start":{"line":100,"column":36},"end":{"line":100,"column":50}},"40":{"start":{"line":104,"column":8},"end":{"line":108,"column":10}},"41":{"start":{"line":111,"column":8},"end":{"line":111,"column":44}},"42":{"start":{"line":116,"column":4},"end":{"line":116,"column":25}},"43":{"start":{"line":122,"column":4},"end":{"line":122,"column":36}},"44":{"start":{"line":123,"column":4},"end":{"line":123,"column":93}},"45":{"start":{"line":124,"column":4},"end":{"line":124,"column":103}},"46":{"start":{"line":129,"column":4},"end":{"line":129,"column":35}},"47":{"start":{"line":130,"column":4},"end":{"line":130,"column":60}},"48":{"start":{"line":130,"column":31},"end":{"line":130,"column":58}},"49":{"start":{"line":132,"column":4},"end":{"line":132,"column":28}},"50":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"51":{"start":{"line":134,"column":4},"end":{"line":134,"column":47}},"52":{"start":{"line":136,"column":4},"end":{"line":136,"column":70}},"53":{"start":{"line":142,"column":4},"end":{"line":142,"column":53}},"54":{"start":{"line":143,"column":4},"end":{"line":143,"column":63}},"55":{"start":{"line":145,"column":4},"end":{"line":145,"column":95}},"56":{"start":{"line":146,"column":4},"end":{"line":146,"column":105}},"57":{"start":{"line":157,"column":4},"end":{"line":157,"column":34}},"58":{"start":{"line":157,"column":25},"end":{"line":157,"column":32}},"59":{"start":{"line":161,"column":4},"end":{"line":161,"column":57}},"60":{"start":{"line":162,"column":4},"end":{"line":164,"column":5}},"61":{"start":{"line":163,"column":6},"end":{"line":163,"column":13}},"62":{"start":{"line":169,"column":4},"end":{"line":169,"column":25}},"63":{"start":{"line":170,"column":4},"end":{"line":170,"column":32}},"64":{"start":{"line":173,"column":4},"end":{"line":173,"column":28}},"65":{"start":{"line":176,"column":4},"end":{"line":176,"column":18}},"66":{"start":{"line":182,"column":4},"end":{"line":182,"column":29}},"67":{"start":{"line":182,"column":20},"end":{"line":182,"column":27}},"68":{"start":{"line":186,"column":4},"end":{"line":188,"column":5}},"69":{"start":{"line":187,"column":6},"end":{"line":187,"column":33}},"70":{"start":{"line":191,"column":4},"end":{"line":191,"column":49}},"71":{"start":{"line":194,"column":4},"end":{"line":194,"column":17}},"72":{"start":{"line":197,"column":4},"end":{"line":200,"column":13}},"73":{"start":{"line":198,"column":6},"end":{"line":198,"column":35}},"74":{"start":{"line":199,"column":6},"end":{"line":199,"column":38}},"75":{"start":{"line":205,"column":4},"end":{"line":205,"column":49}},"76":{"start":{"line":205,"column":40},"end":{"line":205,"column":47}},"77":{"start":{"line":208,"column":4},"end":{"line":210,"column":13}},"78":{"start":{"line":209,"column":6},"end":{"line":209,"column":27}},"79":{"start":{"line":213,"column":4},"end":{"line":213,"column":31}},"80":{"start":{"line":214,"column":4},"end":{"line":214,"column":28}}},"branchMap":{"1":{"line":44,"type":"binary-expr","locations":[{"start":{"line":44,"column":13},"end":{"line":44,"column":19}},{"start":{"line":44,"column":23},"end":{"line":44,"column":25}}]},"2":{"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}}]},"3":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":4},"end":{"line":56,"column":4}},{"start":{"line":56,"column":4},"end":{"line":56,"column":4}}]},"4":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":6},"end":{"line":62,"column":6}},{"start":{"line":62,"column":6},"end":{"line":62,"column":6}}]},"5":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"6":{"line":86,"type":"cond-expr","locations":[{"start":{"line":86,"column":35},"end":{"line":86,"column":46}},{"start":{"line":86,"column":49},"end":{"line":86,"column":54}}]},"7":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":8},"end":{"line":92,"column":8}},{"start":{"line":92,"column":8},"end":{"line":92,"column":8}}]},"8":{"line":96,"type":"cond-expr","locations":[{"start":{"line":96,"column":43},"end":{"line":96,"column":63}},{"start":{"line":96,"column":66},"end":{"line":96,"column":73}}]},"9":{"line":97,"type":"cond-expr","locations":[{"start":{"line":97,"column":40},"end":{"line":97,"column":61}},{"start":{"line":97,"column":64},"end":{"line":97,"column":68}}]},"10":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":10},"end":{"line":99,"column":10}},{"start":{"line":99,"column":10},"end":{"line":99,"column":10}}]},"11":{"line":99,"type":"binary-expr","locations":[{"start":{"line":99,"column":14},"end":{"line":99,"column":27}},{"start":{"line":99,"column":31},"end":{"line":99,"column":38}}]},"12":{"line":100,"type":"if","locations":[{"start":{"line":100,"column":10},"end":{"line":100,"column":10}},{"start":{"line":100,"column":10},"end":{"line":100,"column":10}}]},"13":{"line":100,"type":"binary-expr","locations":[{"start":{"line":100,"column":14},"end":{"line":100,"column":24}},{"start":{"line":100,"column":28},"end":{"line":100,"column":32}}]},"14":{"line":129,"type":"binary-expr","locations":[{"start":{"line":129,"column":13},"end":{"line":129,"column":19}},{"start":{"line":129,"column":23},"end":{"line":129,"column":34}}]},"15":{"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}}]},"16":{"line":157,"type":"if","locations":[{"start":{"line":157,"column":4},"end":{"line":157,"column":4}},{"start":{"line":157,"column":4},"end":{"line":157,"column":4}}]},"17":{"line":162,"type":"if","locations":[{"start":{"line":162,"column":4},"end":{"line":162,"column":4}},{"start":{"line":162,"column":4},"end":{"line":162,"column":4}}]},"18":{"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}}]},"19":{"line":186,"type":"if","locations":[{"start":{"line":186,"column":4},"end":{"line":186,"column":4}},{"start":{"line":186,"column":4},"end":{"line":186,"column":4}}]},"20":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":4},"end":{"line":205,"column":4}},{"start":{"line":205,"column":4},"end":{"line":205,"column":4}}]},"21":{"line":205,"type":"binary-expr","locations":[{"start":{"line":205,"column":8},"end":{"line":205,"column":16}},{"start":{"line":205,"column":20},"end":{"line":205,"column":37}}]}}},"./src/marionette.itemview.js":{"path":"./src/marionette.itemview.js","s":{"1":1,"2":341,"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":341,"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":151,"3":151,"4":151,"5":151,"6":471,"7":161,"8":161,"9":160,"10":159,"11":159,"12":94,"13":86,"14":86,"15":86,"16":17,"17":17,"18":17,"19":17,"20":5,"21":5,"22":158,"23":158,"24":155,"25":155,"26":104,"27":104,"28":104,"29":103,"30":103,"31":161,"32":161,"33":161,"34":161,"35":122,"36":39,"37":160,"38":122,"39":122,"40":195,"41":194,"42":94,"43":94,"44":20,"45":20,"46":20,"47":178,"48":9,"49":9,"50":92,"51":144,"52":144,"53":1,"54":143,"55":233,"56":233,"57":4,"58":233,"59":233,"60":233,"61":233,"62":233,"63":233,"64":4,"65":233,"66":233,"67":233,"68":326,"69":326,"70":326,"71":326,"72":233,"73":233,"74":233,"75":233,"76":9,"77":9,"78":9,"79":66,"80":65,"81":65,"82":64,"83":1,"84":1,"85":65,"86":66,"87":200,"88":55,"89":103,"90":160,"91":137,"92":23,"93":151,"94":24,"95":4,"96":20,"97":20,"98":20,"99":20,"100":191,"101":57,"102":191},"b":{"1":[86,8],"2":[122,39],"3":[161,151],"4":[20,74],"5":[94,37],"6":[9,169],"7":[1,143],"8":[4,229],"9":[4,229],"10":[65,1],"11":[64,1],"12":[1,0],"13":[55,145],"14":[200,182],"15":[137,23],"16":[4,20]},"f":{"1":151,"2":471,"3":161,"4":160,"5":94,"6":17,"7":5,"8":5,"9":158,"10":155,"11":104,"12":161,"13":122,"14":195,"15":94,"16":178,"17":92,"18":144,"19":233,"20":233,"21":326,"22":233,"23":233,"24":9,"25":66,"26":200,"27":103,"28":160,"29":151,"30":24,"31":191,"32":57},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":15},"end":{"line":12,"column":32}}},"2":{"name":"(anonymous_2)","line":24,"loc":{"start":{"line":24,"column":20},"end":{"line":24,"column":31}}},"3":{"name":"(anonymous_3)","line":28,"loc":{"start":{"line":28,"column":18},"end":{"line":28,"column":29}}},"4":{"name":"(anonymous_4)","line":33,"loc":{"start":{"line":33,"column":16},"end":{"line":33,"column":27}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":18},"end":{"line":42,"column":28}}},"6":{"name":"(anonymous_6)","line":51,"loc":{"start":{"line":51,"column":16},"end":{"line":51,"column":51}}},"7":{"name":"(anonymous_7)","line":60,"loc":{"start":{"line":60,"column":16},"end":{"line":60,"column":26}}},"8":{"name":"(anonymous_8)","line":61,"loc":{"start":{"line":61,"column":23},"end":{"line":61,"column":38}}},"9":{"name":"(anonymous_9)","line":68,"loc":{"start":{"line":68,"column":23},"end":{"line":68,"column":33}}},"10":{"name":"(anonymous_10)","line":75,"loc":{"start":{"line":75,"column":19},"end":{"line":75,"column":29}}},"11":{"name":"(anonymous_11)","line":83,"loc":{"start":{"line":83,"column":10},"end":{"line":83,"column":20}}},"12":{"name":"(anonymous_12)","line":94,"loc":{"start":{"line":94,"column":19},"end":{"line":94,"column":29}}},"13":{"name":"(anonymous_13)","line":111,"loc":{"start":{"line":111,"column":18},"end":{"line":111,"column":28}}},"14":{"name":"(anonymous_14)","line":113,"loc":{"start":{"line":113,"column":25},"end":{"line":113,"column":46}}},"15":{"name":"(anonymous_15)","line":122,"loc":{"start":{"line":122,"column":17},"end":{"line":122,"column":27}}},"16":{"name":"(anonymous_16)","line":135,"loc":{"start":{"line":135,"column":18},"end":{"line":135,"column":28}}},"17":{"name":"(anonymous_17)","line":143,"loc":{"start":{"line":143,"column":16},"end":{"line":143,"column":26}}},"18":{"name":"(anonymous_18)","line":150,"loc":{"start":{"line":150,"column":15},"end":{"line":150,"column":29}}},"19":{"name":"(anonymous_19)","line":162,"loc":{"start":{"line":162,"column":15},"end":{"line":162,"column":46}}},"20":{"name":"(anonymous_20)","line":197,"loc":{"start":{"line":197,"column":31},"end":{"line":197,"column":45}}},"21":{"name":"(anonymous_21)","line":202,"loc":{"start":{"line":202,"column":31},"end":{"line":202,"column":41}}},"22":{"name":"(anonymous_22)","line":212,"loc":{"start":{"line":212,"column":18},"end":{"line":212,"column":40}}},"23":{"name":"(anonymous_23)","line":218,"loc":{"start":{"line":218,"column":17},"end":{"line":218,"column":62}}},"24":{"name":"(anonymous_24)","line":224,"loc":{"start":{"line":224,"column":18},"end":{"line":224,"column":32}}},"25":{"name":"(anonymous_25)","line":231,"loc":{"start":{"line":231,"column":19},"end":{"line":231,"column":33}}},"26":{"name":"(anonymous_26)","line":249,"loc":{"start":{"line":249,"column":14},"end":{"line":249,"column":25}}},"27":{"name":"(anonymous_27)","line":258,"loc":{"start":{"line":258,"column":16},"end":{"line":258,"column":49}}},"28":{"name":"(anonymous_28)","line":265,"loc":{"start":{"line":265,"column":14},"end":{"line":265,"column":55}}},"29":{"name":"(anonymous_29)","line":281,"loc":{"start":{"line":281,"column":25},"end":{"line":281,"column":35}}},"30":{"name":"(anonymous_30)","line":287,"loc":{"start":{"line":287,"column":9},"end":{"line":287,"column":19}}},"31":{"name":"(anonymous_31)","line":299,"loc":{"start":{"line":299,"column":17},"end":{"line":299,"column":27}}},"32":{"name":"(anonymous_32)","line":300,"loc":{"start":{"line":300,"column":23},"end":{"line":300,"column":38}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":305,"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":18,"column":4},"end":{"line":18,"column":28}},"6":{"start":{"line":25,"column":4},"end":{"line":25,"column":55}},"7":{"start":{"line":29,"column":4},"end":{"line":29,"column":28}},"8":{"start":{"line":30,"column":4},"end":{"line":30,"column":28}},"9":{"start":{"line":34,"column":4},"end":{"line":34,"column":43}},"10":{"start":{"line":35,"column":4},"end":{"line":35,"column":28}},"11":{"start":{"line":36,"column":4},"end":{"line":36,"column":29}},"12":{"start":{"line":43,"column":4},"end":{"line":47,"column":5}},"13":{"start":{"line":44,"column":6},"end":{"line":44,"column":69}},"14":{"start":{"line":45,"column":6},"end":{"line":45,"column":74}},"15":{"start":{"line":46,"column":6},"end":{"line":46,"column":65}},"16":{"start":{"line":52,"column":4},"end":{"line":52,"column":26}},"17":{"start":{"line":53,"column":4},"end":{"line":53,"column":42}},"18":{"start":{"line":54,"column":4},"end":{"line":54,"column":46}},"19":{"start":{"line":55,"column":4},"end":{"line":55,"column":44}},"20":{"start":{"line":61,"column":4},"end":{"line":63,"column":7}},"21":{"start":{"line":62,"column":6},"end":{"line":62,"column":51}},"22":{"start":{"line":69,"column":4},"end":{"line":69,"column":46}},"23":{"start":{"line":70,"column":4},"end":{"line":70,"column":57}},"24":{"start":{"line":76,"column":4},"end":{"line":76,"column":39}},"25":{"start":{"line":77,"column":4},"end":{"line":77,"column":52}},"26":{"start":{"line":84,"column":4},"end":{"line":84,"column":26}},"27":{"start":{"line":85,"column":4},"end":{"line":85,"column":31}},"28":{"start":{"line":86,"column":4},"end":{"line":86,"column":27}},"29":{"start":{"line":87,"column":4},"end":{"line":87,"column":27}},"30":{"start":{"line":88,"column":4},"end":{"line":88,"column":16}},"31":{"start":{"line":95,"column":4},"end":{"line":95,"column":26}},"32":{"start":{"line":97,"column":4},"end":{"line":97,"column":26}},"33":{"start":{"line":98,"column":4},"end":{"line":98,"column":25}},"34":{"start":{"line":100,"column":4},"end":{"line":104,"column":5}},"35":{"start":{"line":101,"column":6},"end":{"line":101,"column":28}},"36":{"start":{"line":103,"column":6},"end":{"line":103,"column":27}},"37":{"start":{"line":106,"column":4},"end":{"line":106,"column":24}},"38":{"start":{"line":112,"column":4},"end":{"line":112,"column":17}},"39":{"start":{"line":113,"column":4},"end":{"line":116,"column":13}},"40":{"start":{"line":114,"column":6},"end":{"line":114,"column":40}},"41":{"start":{"line":115,"column":6},"end":{"line":115,"column":46}},"42":{"start":{"line":123,"column":4},"end":{"line":123,"column":40}},"43":{"start":{"line":125,"column":4},"end":{"line":129,"column":5}},"44":{"start":{"line":126,"column":6},"end":{"line":126,"column":36}},"45":{"start":{"line":127,"column":6},"end":{"line":127,"column":39}},"46":{"start":{"line":128,"column":6},"end":{"line":128,"column":44}},"47":{"start":{"line":136,"column":4},"end":{"line":139,"column":5}},"48":{"start":{"line":137,"column":6},"end":{"line":137,"column":27}},"49":{"start":{"line":138,"column":6},"end":{"line":138,"column":36}},"50":{"start":{"line":144,"column":4},"end":{"line":144,"column":51}},"51":{"start":{"line":151,"column":4},"end":{"line":151,"column":58}},"52":{"start":{"line":153,"column":4},"end":{"line":155,"column":5}},"53":{"start":{"line":154,"column":6},"end":{"line":154,"column":71}},"54":{"start":{"line":157,"column":4},"end":{"line":157,"column":20}},"55":{"start":{"line":164,"column":4},"end":{"line":164,"column":72}},"56":{"start":{"line":165,"column":4},"end":{"line":167,"column":5}},"57":{"start":{"line":166,"column":6},"end":{"line":166,"column":64}},"58":{"start":{"line":170,"column":4},"end":{"line":170,"column":67}},"59":{"start":{"line":173,"column":4},"end":{"line":173,"column":43}},"60":{"start":{"line":176,"column":4},"end":{"line":176,"column":50}},"61":{"start":{"line":180,"column":4},"end":{"line":180,"column":28}},"62":{"start":{"line":183,"column":4},"end":{"line":183,"column":37}},"63":{"start":{"line":187,"column":4},"end":{"line":189,"column":5}},"64":{"start":{"line":188,"column":6},"end":{"line":188,"column":50}},"65":{"start":{"line":192,"column":4},"end":{"line":192,"column":49}},"66":{"start":{"line":198,"column":4},"end":{"line":198,"column":67}},"67":{"start":{"line":202,"column":4},"end":{"line":208,"column":13}},"68":{"start":{"line":203,"column":6},"end":{"line":203,"column":34}},"69":{"start":{"line":204,"column":6},"end":{"line":204,"column":39}},"70":{"start":{"line":205,"column":6},"end":{"line":205,"column":30}},"71":{"start":{"line":207,"column":6},"end":{"line":207,"column":49}},"72":{"start":{"line":213,"column":4},"end":{"line":213,"column":18}},"73":{"start":{"line":214,"column":4},"end":{"line":214,"column":39}},"74":{"start":{"line":219,"column":4},"end":{"line":219,"column":59}},"75":{"start":{"line":220,"column":4},"end":{"line":220,"column":37}},"76":{"start":{"line":225,"column":4},"end":{"line":225,"column":47}},"77":{"start":{"line":226,"column":4},"end":{"line":226,"column":31}},"78":{"start":{"line":227,"column":4},"end":{"line":227,"column":22}},"79":{"start":{"line":235,"column":4},"end":{"line":243,"column":5}},"80":{"start":{"line":236,"column":6},"end":{"line":236,"column":31}},"81":{"start":{"line":239,"column":6},"end":{"line":240,"column":46}},"82":{"start":{"line":239,"column":24},"end":{"line":239,"column":37}},"83":{"start":{"line":240,"column":11},"end":{"line":240,"column":46}},"84":{"start":{"line":240,"column":30},"end":{"line":240,"column":44}},"85":{"start":{"line":242,"column":6},"end":{"line":242,"column":33}},"86":{"start":{"line":245,"column":4},"end":{"line":245,"column":45}},"87":{"start":{"line":252,"column":4},"end":{"line":254,"column":5}},"88":{"start":{"line":253,"column":6},"end":{"line":253,"column":27}},"89":{"start":{"line":259,"column":4},"end":{"line":259,"column":38}},"90":{"start":{"line":266,"column":4},"end":{"line":276,"column":5}},"91":{"start":{"line":270,"column":6},"end":{"line":270,"column":55}},"92":{"start":{"line":275,"column":6},"end":{"line":275,"column":45}},"93":{"start":{"line":282,"column":4},"end":{"line":282,"column":54}},"94":{"start":{"line":288,"column":4},"end":{"line":288,"column":33}},"95":{"start":{"line":288,"column":24},"end":{"line":288,"column":31}},"96":{"start":{"line":290,"column":4},"end":{"line":290,"column":50}},"97":{"start":{"line":291,"column":4},"end":{"line":291,"column":25}},"98":{"start":{"line":292,"column":4},"end":{"line":292,"column":44}},"99":{"start":{"line":294,"column":4},"end":{"line":294,"column":66}},"100":{"start":{"line":300,"column":4},"end":{"line":302,"column":13}},"101":{"start":{"line":301,"column":6},"end":{"line":301,"column":34}},"102":{"start":{"line":303,"column":4},"end":{"line":303,"column":22}}},"branchMap":{"1":{"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}}]},"2":{"line":100,"type":"if","locations":[{"start":{"line":100,"column":4},"end":{"line":100,"column":4}},{"start":{"line":100,"column":4},"end":{"line":100,"column":4}}]},"3":{"line":100,"type":"binary-expr","locations":[{"start":{"line":100,"column":8},"end":{"line":100,"column":23}},{"start":{"line":100,"column":27},"end":{"line":100,"column":53}}]},"4":{"line":125,"type":"if","locations":[{"start":{"line":125,"column":4},"end":{"line":125,"column":4}},{"start":{"line":125,"column":4},"end":{"line":125,"column":4}}]},"5":{"line":125,"type":"binary-expr","locations":[{"start":{"line":125,"column":8},"end":{"line":125,"column":17}},{"start":{"line":125,"column":21},"end":{"line":125,"column":44}}]},"6":{"line":136,"type":"if","locations":[{"start":{"line":136,"column":4},"end":{"line":136,"column":4}},{"start":{"line":136,"column":4},"end":{"line":136,"column":4}}]},"7":{"line":153,"type":"if","locations":[{"start":{"line":153,"column":4},"end":{"line":153,"column":4}},{"start":{"line":153,"column":4},"end":{"line":153,"column":4}}]},"8":{"line":165,"type":"if","locations":[{"start":{"line":165,"column":4},"end":{"line":165,"column":4}},{"start":{"line":165,"column":4},"end":{"line":165,"column":4}}]},"9":{"line":187,"type":"if","locations":[{"start":{"line":187,"column":4},"end":{"line":187,"column":4}},{"start":{"line":187,"column":4},"end":{"line":187,"column":4}}]},"10":{"line":235,"type":"if","locations":[{"start":{"line":235,"column":4},"end":{"line":235,"column":4}},{"start":{"line":235,"column":4},"end":{"line":235,"column":4}}]},"11":{"line":239,"type":"if","locations":[{"start":{"line":239,"column":6},"end":{"line":239,"column":6}},{"start":{"line":239,"column":6},"end":{"line":239,"column":6}}]},"12":{"line":240,"type":"if","locations":[{"start":{"line":240,"column":11},"end":{"line":240,"column":11}},{"start":{"line":240,"column":11},"end":{"line":240,"column":11}}]},"13":{"line":252,"type":"if","locations":[{"start":{"line":252,"column":4},"end":{"line":252,"column":4}},{"start":{"line":252,"column":4},"end":{"line":252,"column":4}}]},"14":{"line":252,"type":"binary-expr","locations":[{"start":{"line":252,"column":8},"end":{"line":252,"column":24}},{"start":{"line":252,"column":28},"end":{"line":252,"column":56}}]},"15":{"line":266,"type":"if","locations":[{"start":{"line":266,"column":4},"end":{"line":266,"column":4}},{"start":{"line":266,"column":4},"end":{"line":266,"column":4}}]},"16":{"line":288,"type":"if","locations":[{"start":{"line":288,"column":4},"end":{"line":288,"column":4}},{"start":{"line":288,"column":4},"end":{"line":288,"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":70,"9":70,"10":0,"11":70,"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":57,"37":56,"38":51,"39":51,"40":0,"41":0,"42":57,"43":4,"44":53,"45":53,"46":53,"47":6,"48":6,"49":6,"50":1,"51":47,"52":52,"53":52,"54":54,"55":4},"b":{"1":[40,7],"2":[70,6],"3":[0,70],"4":[41,13],"5":[57,0],"6":[51,0],"7":[4,53],"8":[6,47],"9":[0,6],"10":[1,5],"11":[4,50]},"f":{"1":58,"2":57,"3":47,"4":70,"5":54,"6":54,"7":57,"8":54,"9":57,"10":51,"11":57,"12":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":104,"loc":{"start":{"line":104,"column":16},"end":{"line":104,"column":48}}},"10":{"name":"(anonymous_10)","line":113,"loc":{"start":{"line":113,"column":14},"end":{"line":113,"column":54}}},"11":{"name":"(anonymous_11)","line":128,"loc":{"start":{"line":128,"column":24},"end":{"line":128,"column":47}}},"12":{"name":"(anonymous_12)","line":152,"loc":{"start":{"line":152,"column":26},"end":{"line":152,"column":36}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":157,"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":105,"column":4},"end":{"line":105,"column":62}},"37":{"start":{"line":106,"column":4},"end":{"line":106,"column":30}},"38":{"start":{"line":114,"column":4},"end":{"line":122,"column":5}},"39":{"start":{"line":115,"column":6},"end":{"line":115,"column":54}},"40":{"start":{"line":120,"column":6},"end":{"line":120,"column":64}},"41":{"start":{"line":121,"column":6},"end":{"line":121,"column":37}},"42":{"start":{"line":129,"column":4},"end":{"line":131,"column":5}},"43":{"start":{"line":130,"column":6},"end":{"line":130,"column":46}},"44":{"start":{"line":133,"column":4},"end":{"line":133,"column":18}},"45":{"start":{"line":134,"column":4},"end":{"line":134,"column":85}},"46":{"start":{"line":135,"column":4},"end":{"line":145,"column":5}},"47":{"start":{"line":137,"column":6},"end":{"line":137,"column":95}},"48":{"start":{"line":138,"column":6},"end":{"line":138,"column":44}},"49":{"start":{"line":139,"column":6},"end":{"line":141,"column":7}},"50":{"start":{"line":140,"column":8},"end":{"line":140,"column":139}},"51":{"start":{"line":144,"column":6},"end":{"line":144,"column":36}},"52":{"start":{"line":147,"column":4},"end":{"line":147,"column":49}},"53":{"start":{"line":148,"column":4},"end":{"line":148,"column":21}},"54":{"start":{"line":153,"column":4},"end":{"line":155,"column":5}},"55":{"start":{"line":154,"column":6},"end":{"line":154,"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":129,"type":"if","locations":[{"start":{"line":129,"column":4},"end":{"line":129,"column":4}},{"start":{"line":129,"column":4},"end":{"line":129,"column":4}}]},"8":{"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}}]},"9":{"line":137,"type":"cond-expr","locations":[{"start":{"line":137,"column":55},"end":{"line":137,"column":74}},{"start":{"line":137,"column":77},"end":{"line":137,"column":94}}]},"10":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":6},"end":{"line":139,"column":6}},{"start":{"line":139,"column":6},"end":{"line":139,"column":6}}]},"11":{"line":153,"type":"if","locations":[{"start":{"line":153,"column":4},"end":{"line":153,"column":4}},{"start":{"line":153,"column":4},"end":{"line":153,"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":1318,"4":1,"5":3,"6":3,"7":3,"8":1,"9":1,"10":3635,"11":0,"12":3635,"13":3635,"14":178,"15":3457,"16":3635},"b":{"1":[3,1],"2":[0,3635],"3":[3635,3635],"4":[178,3457],"5":[3635,3598,181]},"f":{"1":1318,"2":3,"3":3635},"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":7262,"5":1,"6":3403,"7":3403,"8":3403,"9":3402,"10":3403,"11":385,"12":1},"b":{"1":[3402,1],"2":[385,3018]},"f":{"1":1,"2":7262,"3":3403},"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":2219,"20":2145,"21":74,"22":8,"23":74,"24":74,"25":16,"26":58,"27":1,"28":1105,"29":1,"30":1114},"b":{"1":[1,28],"2":[2145,74],"3":[2219,1018],"4":[8,66],"5":[16,58]},"f":{"1":1,"2":25,"3":29,"4":8,"5":33,"6":37,"7":8,"8":2219,"9":74,"10":1105,"11":1114},"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":35,"4":35,"5":1,"6":405,"7":405,"8":1,"9":440,"10":16,"11":16,"12":1,"13":26,"14":1,"15":550,"16":35,"17":550,"18":405},"b":{"1":[16,424],"2":[440,40,26],"3":[16,0]},"f":{"1":1,"2":35,"3":405,"4":440,"5":26,"6":550,"7":35,"8":405},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":57}}},"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":"isInDOM","line":31,"loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":25}}},"6":{"name":"(anonymous_6)","line":36,"loc":{"start":{"line":36,"column":9},"end":{"line":36,"column":23}}},"7":{"name":"(anonymous_7)","line":37,"loc":{"start":{"line":37,"column":32},"end":{"line":37,"column":42}}},"8":{"name":"(anonymous_8)","line":41,"loc":{"start":{"line":41,"column":34},"end":{"line":41,"column":44}}}},"statementMap":{"1":{"start":{"line":8,"column":0},"end":{"line":45,"column":29}},"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":31,"column":2},"end":{"line":33,"column":3}},"13":{"start":{"line":32,"column":4},"end":{"line":32,"column":45}},"14":{"start":{"line":36,"column":2},"end":{"line":44,"column":4}},"15":{"start":{"line":37,"column":4},"end":{"line":39,"column":7}},"16":{"start":{"line":38,"column":6},"end":{"line":38,"column":23}},"17":{"start":{"line":41,"column":4},"end":{"line":43,"column":7}},"18":{"start":{"line":42,"column":6},"end":{"line":42,"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}},{"start":{"line":24,"column":45},"end":{"line":24,"column":58}}]},"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":551,"3":551,"4":551,"5":551,"6":551,"7":550,"8":550,"9":177,"10":177,"11":177,"12":177,"13":3,"14":177,"15":572,"16":538,"17":34,"18":43,"19":43,"20":2,"21":2,"22":34,"23":553,"24":532,"25":21,"26":21,"27":21,"28":30,"29":30,"30":30,"31":24,"32":24,"33":24,"34":24,"35":24,"36":24,"37":22,"38":24,"39":22,"40":24,"41":24,"42":21,"43":553,"44":553,"45":552,"46":553,"47":553,"48":0,"49":553,"50":553,"51":553,"52":553,"53":557,"54":557,"55":557,"56":557,"57":130,"58":5,"59":125,"60":125,"61":3,"62":122,"63":122,"64":122,"65":122,"66":175,"67":157,"68":18,"69":15,"70":18,"71":18,"72":18,"73":40,"74":40,"75":122,"76":120,"77":2,"78":2,"79":2,"80":2},"b":{"1":[1,550],"2":[177,0],"3":[3,174],"4":[538,34],"5":[2,41],"6":[532,21],"7":[4,26],"8":[24,0],"9":[4,20],"10":[4,20],"11":[22,2],"12":[24,22],"13":[22,2],"14":[24,22],"15":[553,553],"16":[0,553],"17":[5,125],"18":[3,122],"19":[157,18],"20":[15,3],"21":[120,2],"22":[122,3]},"f":{"1":551,"2":177,"3":177,"4":572,"5":43,"6":553,"7":30,"8":24,"9":553,"10":553,"11":557,"12":28,"13":130,"14":175,"15":40,"16":122,"17":2},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":15},"end":{"line":7,"column":32}}},"2":{"name":"(anonymous_2)","line":34,"loc":{"start":{"line":34,"column":15},"end":{"line":34,"column":25}}},"3":{"name":"(anonymous_3)","line":43,"loc":{"start":{"line":43,"column":24},"end":{"line":43,"column":40}}},"4":{"name":"(anonymous_4)","line":55,"loc":{"start":{"line":55,"column":19},"end":{"line":55,"column":34}}},"5":{"name":"(anonymous_5)","line":60,"loc":{"start":{"line":60,"column":25},"end":{"line":60,"column":37}}},"6":{"name":"(anonymous_6)","line":73,"loc":{"start":{"line":73,"column":21},"end":{"line":73,"column":31}}},"7":{"name":"(anonymous_7)","line":83,"loc":{"start":{"line":83,"column":21},"end":{"line":83,"column":41}}},"8":{"name":"(anonymous_8)","line":89,"loc":{"start":{"line":89,"column":27},"end":{"line":89,"column":38}}},"9":{"name":"(anonymous_9)","line":121,"loc":{"start":{"line":121,"column":18},"end":{"line":121,"column":34}}},"10":{"name":"(anonymous_10)","line":128,"loc":{"start":{"line":128,"column":22},"end":{"line":128,"column":38}}},"11":{"name":"(anonymous_11)","line":141,"loc":{"start":{"line":141,"column":20},"end":{"line":141,"column":30}}},"12":{"name":"(anonymous_12)","line":150,"loc":{"start":{"line":150,"column":16},"end":{"line":150,"column":26}}},"13":{"name":"(anonymous_13)","line":156,"loc":{"start":{"line":156,"column":9},"end":{"line":156,"column":19}}},"14":{"name":"(anonymous_14)","line":181,"loc":{"start":{"line":181,"column":18},"end":{"line":181,"column":28}}},"15":{"name":"(anonymous_15)","line":197,"loc":{"start":{"line":197,"column":29},"end":{"line":197,"column":43}}},"16":{"name":"(anonymous_16)","line":204,"loc":{"start":{"line":204,"column":20},"end":{"line":204,"column":30}}},"17":{"name":"(anonymous_17)","line":208,"loc":{"start":{"line":208,"column":20},"end":{"line":208,"column":39}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":216,"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":113}},"5":{"start":{"line":19,"column":4},"end":{"line":19,"column":65}},"6":{"start":{"line":20,"column":4},"end":{"line":20,"column":58}},"7":{"start":{"line":22,"column":4},"end":{"line":22,"column":39}},"8":{"start":{"line":23,"column":4},"end":{"line":23,"column":57}},"9":{"start":{"line":35,"column":4},"end":{"line":35,"column":50}},"10":{"start":{"line":44,"column":4},"end":{"line":44,"column":26}},"11":{"start":{"line":45,"column":4},"end":{"line":45,"column":72}},"12":{"start":{"line":46,"column":4},"end":{"line":48,"column":5}},"13":{"start":{"line":47,"column":6},"end":{"line":47,"column":51}},"14":{"start":{"line":49,"column":4},"end":{"line":49,"column":45}},"15":{"start":{"line":56,"column":4},"end":{"line":58,"column":5}},"16":{"start":{"line":57,"column":6},"end":{"line":57,"column":13}},"17":{"start":{"line":60,"column":4},"end":{"line":66,"column":13}},"18":{"start":{"line":61,"column":6},"end":{"line":61,"column":34}},"19":{"start":{"line":62,"column":6},"end":{"line":65,"column":7}},"20":{"start":{"line":63,"column":8},"end":{"line":63,"column":51}},"21":{"start":{"line":64,"column":8},"end":{"line":64,"column":23}},"22":{"start":{"line":68,"column":4},"end":{"line":68,"column":16}},"23":{"start":{"line":74,"column":4},"end":{"line":74,"column":35}},"24":{"start":{"line":74,"column":26},"end":{"line":74,"column":33}},"25":{"start":{"line":76,"column":4},"end":{"line":76,"column":27}},"26":{"start":{"line":79,"column":4},"end":{"line":79,"column":68}},"27":{"start":{"line":83,"column":4},"end":{"line":114,"column":13}},"28":{"start":{"line":85,"column":6},"end":{"line":85,"column":41}},"29":{"start":{"line":86,"column":6},"end":{"line":86,"column":55}},"30":{"start":{"line":89,"column":6},"end":{"line":112,"column":8}},"31":{"start":{"line":92,"column":8},"end":{"line":101,"column":9}},"32":{"start":{"line":93,"column":10},"end":{"line":93,"column":41}},"33":{"start":{"line":94,"column":10},"end":{"line":94,"column":39}},"34":{"start":{"line":96,"column":10},"end":{"line":96,"column":74}},"35":{"start":{"line":97,"column":10},"end":{"line":97,"column":69}},"36":{"start":{"line":99,"column":10},"end":{"line":99,"column":61}},"37":{"start":{"line":99,"column":42},"end":{"line":99,"column":59}},"38":{"start":{"line":100,"column":10},"end":{"line":100,"column":52}},"39":{"start":{"line":100,"column":36},"end":{"line":100,"column":50}},"40":{"start":{"line":104,"column":8},"end":{"line":108,"column":10}},"41":{"start":{"line":111,"column":8},"end":{"line":111,"column":44}},"42":{"start":{"line":116,"column":4},"end":{"line":116,"column":25}},"43":{"start":{"line":122,"column":4},"end":{"line":122,"column":36}},"44":{"start":{"line":123,"column":4},"end":{"line":123,"column":93}},"45":{"start":{"line":124,"column":4},"end":{"line":124,"column":103}},"46":{"start":{"line":129,"column":4},"end":{"line":129,"column":35}},"47":{"start":{"line":130,"column":4},"end":{"line":130,"column":60}},"48":{"start":{"line":130,"column":31},"end":{"line":130,"column":58}},"49":{"start":{"line":132,"column":4},"end":{"line":132,"column":28}},"50":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"51":{"start":{"line":134,"column":4},"end":{"line":134,"column":47}},"52":{"start":{"line":136,"column":4},"end":{"line":136,"column":70}},"53":{"start":{"line":142,"column":4},"end":{"line":142,"column":53}},"54":{"start":{"line":143,"column":4},"end":{"line":143,"column":63}},"55":{"start":{"line":145,"column":4},"end":{"line":145,"column":95}},"56":{"start":{"line":146,"column":4},"end":{"line":146,"column":105}},"57":{"start":{"line":157,"column":4},"end":{"line":157,"column":34}},"58":{"start":{"line":157,"column":25},"end":{"line":157,"column":32}},"59":{"start":{"line":161,"column":4},"end":{"line":161,"column":57}},"60":{"start":{"line":162,"column":4},"end":{"line":164,"column":5}},"61":{"start":{"line":163,"column":6},"end":{"line":163,"column":13}},"62":{"start":{"line":169,"column":4},"end":{"line":169,"column":25}},"63":{"start":{"line":170,"column":4},"end":{"line":170,"column":32}},"64":{"start":{"line":173,"column":4},"end":{"line":173,"column":28}},"65":{"start":{"line":176,"column":4},"end":{"line":176,"column":18}},"66":{"start":{"line":182,"column":4},"end":{"line":182,"column":29}},"67":{"start":{"line":182,"column":20},"end":{"line":182,"column":27}},"68":{"start":{"line":186,"column":4},"end":{"line":188,"column":5}},"69":{"start":{"line":187,"column":6},"end":{"line":187,"column":33}},"70":{"start":{"line":191,"column":4},"end":{"line":191,"column":49}},"71":{"start":{"line":194,"column":4},"end":{"line":194,"column":17}},"72":{"start":{"line":197,"column":4},"end":{"line":200,"column":13}},"73":{"start":{"line":198,"column":6},"end":{"line":198,"column":35}},"74":{"start":{"line":199,"column":6},"end":{"line":199,"column":38}},"75":{"start":{"line":205,"column":4},"end":{"line":205,"column":49}},"76":{"start":{"line":205,"column":40},"end":{"line":205,"column":47}},"77":{"start":{"line":208,"column":4},"end":{"line":210,"column":13}},"78":{"start":{"line":209,"column":6},"end":{"line":209,"column":27}},"79":{"start":{"line":213,"column":4},"end":{"line":213,"column":31}},"80":{"start":{"line":214,"column":4},"end":{"line":214,"column":28}}},"branchMap":{"1":{"line":16,"type":"cond-expr","locations":[{"start":{"line":16,"column":83},"end":{"line":16,"column":101}},{"start":{"line":16,"column":104},"end":{"line":16,"column":111}}]},"2":{"line":44,"type":"binary-expr","locations":[{"start":{"line":44,"column":13},"end":{"line":44,"column":19}},{"start":{"line":44,"column":23},"end":{"line":44,"column":25}}]},"3":{"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}}]},"4":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":4},"end":{"line":56,"column":4}},{"start":{"line":56,"column":4},"end":{"line":56,"column":4}}]},"5":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":6},"end":{"line":62,"column":6}},{"start":{"line":62,"column":6},"end":{"line":62,"column":6}}]},"6":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"7":{"line":86,"type":"cond-expr","locations":[{"start":{"line":86,"column":35},"end":{"line":86,"column":46}},{"start":{"line":86,"column":49},"end":{"line":86,"column":54}}]},"8":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":8},"end":{"line":92,"column":8}},{"start":{"line":92,"column":8},"end":{"line":92,"column":8}}]},"9":{"line":96,"type":"cond-expr","locations":[{"start":{"line":96,"column":43},"end":{"line":96,"column":63}},{"start":{"line":96,"column":66},"end":{"line":96,"column":73}}]},"10":{"line":97,"type":"cond-expr","locations":[{"start":{"line":97,"column":40},"end":{"line":97,"column":61}},{"start":{"line":97,"column":64},"end":{"line":97,"column":68}}]},"11":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":10},"end":{"line":99,"column":10}},{"start":{"line":99,"column":10},"end":{"line":99,"column":10}}]},"12":{"line":99,"type":"binary-expr","locations":[{"start":{"line":99,"column":14},"end":{"line":99,"column":27}},{"start":{"line":99,"column":31},"end":{"line":99,"column":38}}]},"13":{"line":100,"type":"if","locations":[{"start":{"line":100,"column":10},"end":{"line":100,"column":10}},{"start":{"line":100,"column":10},"end":{"line":100,"column":10}}]},"14":{"line":100,"type":"binary-expr","locations":[{"start":{"line":100,"column":14},"end":{"line":100,"column":24}},{"start":{"line":100,"column":28},"end":{"line":100,"column":32}}]},"15":{"line":129,"type":"binary-expr","locations":[{"start":{"line":129,"column":13},"end":{"line":129,"column":19}},{"start":{"line":129,"column":23},"end":{"line":129,"column":34}}]},"16":{"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}}]},"17":{"line":157,"type":"if","locations":[{"start":{"line":157,"column":4},"end":{"line":157,"column":4}},{"start":{"line":157,"column":4},"end":{"line":157,"column":4}}]},"18":{"line":162,"type":"if","locations":[{"start":{"line":162,"column":4},"end":{"line":162,"column":4}},{"start":{"line":162,"column":4},"end":{"line":162,"column":4}}]},"19":{"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}}]},"20":{"line":186,"type":"if","locations":[{"start":{"line":186,"column":4},"end":{"line":186,"column":4}},{"start":{"line":186,"column":4},"end":{"line":186,"column":4}}]},"21":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":4},"end":{"line":205,"column":4}},{"start":{"line":205,"column":4},"end":{"line":205,"column":4}}]},"22":{"line":205,"type":"binary-expr","locations":[{"start":{"line":205,"column":8},"end":{"line":205,"column":16}},{"start":{"line":205,"column":20},"end":{"line":205,"column":37}}]}}},"./src/marionette.itemview.js":{"path":"./src/marionette.itemview.js","s":{"1":1,"2":352,"3":122,"4":122,"5":75,"6":47,"7":2,"8":122,"9":122,"10":122,"11":122,"12":122,"13":122,"14":122,"15":122,"16":121,"17":121,"18":121,"19":121,"20":121,"21":91,"22":2,"23":89,"24":89,"25":89},"b":{"1":[75,47],"2":[2,45],"3":[2,89]},"f":{"1":352,"2":122,"3":122,"4":91},"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":157,"3":157,"4":157,"5":157,"6":489,"7":167,"8":167,"9":166,"10":165,"11":165,"12":99,"13":90,"14":90,"15":90,"16":17,"17":17,"18":17,"19":17,"20":7,"21":7,"22":164,"23":164,"24":161,"25":161,"26":109,"27":109,"28":109,"29":108,"30":108,"31":167,"32":167,"33":167,"34":167,"35":128,"36":39,"37":166,"38":128,"39":128,"40":202,"41":201,"42":94,"43":94,"44":20,"45":20,"46":20,"47":184,"48":9,"49":9,"50":92,"51":149,"52":149,"53":1,"54":148,"55":241,"56":241,"57":4,"58":241,"59":241,"60":241,"61":241,"62":241,"63":241,"64":4,"65":241,"66":241,"67":241,"68":241,"69":342,"70":342,"71":342,"72":342,"73":342,"74":342,"75":2,"76":342,"77":342,"78":1,"79":341,"80":241,"81":241,"82":241,"83":241,"84":9,"85":9,"86":9,"87":67,"88":66,"89":66,"90":65,"91":1,"92":1,"93":66,"94":67,"95":206,"96":55,"97":108,"98":166,"99":142,"100":24,"101":157,"102":24,"103":4,"104":20,"105":20,"106":20,"107":20,"108":197,"109":58,"110":197},"b":{"1":[90,9],"2":[128,39],"3":[167,157],"4":[20,74],"5":[94,37],"6":[9,175],"7":[1,148],"8":[4,237],"9":[4,237],"10":[241,5],"11":[2,340],"12":[342,2],"13":[1,341],"14":[66,1],"15":[65,1],"16":[1,0],"17":[55,151],"18":[206,188],"19":[142,24],"20":[4,20]},"f":{"1":157,"2":489,"3":167,"4":166,"5":99,"6":17,"7":7,"8":7,"9":164,"10":161,"11":109,"12":167,"13":128,"14":202,"15":94,"16":184,"17":92,"18":149,"19":241,"20":241,"21":342,"22":342,"23":241,"24":241,"25":9,"26":67,"27":206,"28":108,"29":166,"30":157,"31":24,"32":197,"33":58},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":15},"end":{"line":12,"column":32}}},"2":{"name":"(anonymous_2)","line":24,"loc":{"start":{"line":24,"column":20},"end":{"line":24,"column":31}}},"3":{"name":"(anonymous_3)","line":28,"loc":{"start":{"line":28,"column":18},"end":{"line":28,"column":29}}},"4":{"name":"(anonymous_4)","line":33,"loc":{"start":{"line":33,"column":16},"end":{"line":33,"column":27}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":18},"end":{"line":42,"column":28}}},"6":{"name":"(anonymous_6)","line":51,"loc":{"start":{"line":51,"column":16},"end":{"line":51,"column":51}}},"7":{"name":"(anonymous_7)","line":60,"loc":{"start":{"line":60,"column":16},"end":{"line":60,"column":26}}},"8":{"name":"(anonymous_8)","line":61,"loc":{"start":{"line":61,"column":23},"end":{"line":61,"column":38}}},"9":{"name":"(anonymous_9)","line":68,"loc":{"start":{"line":68,"column":23},"end":{"line":68,"column":33}}},"10":{"name":"(anonymous_10)","line":75,"loc":{"start":{"line":75,"column":19},"end":{"line":75,"column":29}}},"11":{"name":"(anonymous_11)","line":83,"loc":{"start":{"line":83,"column":10},"end":{"line":83,"column":20}}},"12":{"name":"(anonymous_12)","line":94,"loc":{"start":{"line":94,"column":19},"end":{"line":94,"column":29}}},"13":{"name":"(anonymous_13)","line":111,"loc":{"start":{"line":111,"column":18},"end":{"line":111,"column":28}}},"14":{"name":"(anonymous_14)","line":113,"loc":{"start":{"line":113,"column":25},"end":{"line":113,"column":46}}},"15":{"name":"(anonymous_15)","line":122,"loc":{"start":{"line":122,"column":17},"end":{"line":122,"column":27}}},"16":{"name":"(anonymous_16)","line":135,"loc":{"start":{"line":135,"column":18},"end":{"line":135,"column":28}}},"17":{"name":"(anonymous_17)","line":143,"loc":{"start":{"line":143,"column":16},"end":{"line":143,"column":26}}},"18":{"name":"(anonymous_18)","line":150,"loc":{"start":{"line":150,"column":15},"end":{"line":150,"column":29}}},"19":{"name":"(anonymous_19)","line":162,"loc":{"start":{"line":162,"column":15},"end":{"line":162,"column":46}}},"20":{"name":"(anonymous_20)","line":199,"loc":{"start":{"line":199,"column":31},"end":{"line":199,"column":45}}},"21":{"name":"(anonymous_21)","line":204,"loc":{"start":{"line":204,"column":31},"end":{"line":204,"column":41}}},"22":{"name":"(anonymous_22)","line":222,"loc":{"start":{"line":222,"column":17},"end":{"line":222,"column":28}}},"23":{"name":"(anonymous_23)","line":231,"loc":{"start":{"line":231,"column":18},"end":{"line":231,"column":40}}},"24":{"name":"(anonymous_24)","line":237,"loc":{"start":{"line":237,"column":17},"end":{"line":237,"column":62}}},"25":{"name":"(anonymous_25)","line":243,"loc":{"start":{"line":243,"column":18},"end":{"line":243,"column":32}}},"26":{"name":"(anonymous_26)","line":250,"loc":{"start":{"line":250,"column":19},"end":{"line":250,"column":33}}},"27":{"name":"(anonymous_27)","line":268,"loc":{"start":{"line":268,"column":14},"end":{"line":268,"column":25}}},"28":{"name":"(anonymous_28)","line":277,"loc":{"start":{"line":277,"column":16},"end":{"line":277,"column":49}}},"29":{"name":"(anonymous_29)","line":284,"loc":{"start":{"line":284,"column":14},"end":{"line":284,"column":55}}},"30":{"name":"(anonymous_30)","line":300,"loc":{"start":{"line":300,"column":25},"end":{"line":300,"column":35}}},"31":{"name":"(anonymous_31)","line":306,"loc":{"start":{"line":306,"column":9},"end":{"line":306,"column":19}}},"32":{"name":"(anonymous_32)","line":318,"loc":{"start":{"line":318,"column":17},"end":{"line":318,"column":27}}},"33":{"name":"(anonymous_33)","line":319,"loc":{"start":{"line":319,"column":23},"end":{"line":319,"column":38}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":324,"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":18,"column":4},"end":{"line":18,"column":28}},"6":{"start":{"line":25,"column":4},"end":{"line":25,"column":55}},"7":{"start":{"line":29,"column":4},"end":{"line":29,"column":28}},"8":{"start":{"line":30,"column":4},"end":{"line":30,"column":28}},"9":{"start":{"line":34,"column":4},"end":{"line":34,"column":43}},"10":{"start":{"line":35,"column":4},"end":{"line":35,"column":28}},"11":{"start":{"line":36,"column":4},"end":{"line":36,"column":29}},"12":{"start":{"line":43,"column":4},"end":{"line":47,"column":5}},"13":{"start":{"line":44,"column":6},"end":{"line":44,"column":69}},"14":{"start":{"line":45,"column":6},"end":{"line":45,"column":74}},"15":{"start":{"line":46,"column":6},"end":{"line":46,"column":65}},"16":{"start":{"line":52,"column":4},"end":{"line":52,"column":26}},"17":{"start":{"line":53,"column":4},"end":{"line":53,"column":42}},"18":{"start":{"line":54,"column":4},"end":{"line":54,"column":46}},"19":{"start":{"line":55,"column":4},"end":{"line":55,"column":44}},"20":{"start":{"line":61,"column":4},"end":{"line":63,"column":7}},"21":{"start":{"line":62,"column":6},"end":{"line":62,"column":51}},"22":{"start":{"line":69,"column":4},"end":{"line":69,"column":46}},"23":{"start":{"line":70,"column":4},"end":{"line":70,"column":57}},"24":{"start":{"line":76,"column":4},"end":{"line":76,"column":39}},"25":{"start":{"line":77,"column":4},"end":{"line":77,"column":52}},"26":{"start":{"line":84,"column":4},"end":{"line":84,"column":26}},"27":{"start":{"line":85,"column":4},"end":{"line":85,"column":31}},"28":{"start":{"line":86,"column":4},"end":{"line":86,"column":27}},"29":{"start":{"line":87,"column":4},"end":{"line":87,"column":27}},"30":{"start":{"line":88,"column":4},"end":{"line":88,"column":16}},"31":{"start":{"line":95,"column":4},"end":{"line":95,"column":26}},"32":{"start":{"line":97,"column":4},"end":{"line":97,"column":26}},"33":{"start":{"line":98,"column":4},"end":{"line":98,"column":25}},"34":{"start":{"line":100,"column":4},"end":{"line":104,"column":5}},"35":{"start":{"line":101,"column":6},"end":{"line":101,"column":28}},"36":{"start":{"line":103,"column":6},"end":{"line":103,"column":27}},"37":{"start":{"line":106,"column":4},"end":{"line":106,"column":24}},"38":{"start":{"line":112,"column":4},"end":{"line":112,"column":17}},"39":{"start":{"line":113,"column":4},"end":{"line":116,"column":13}},"40":{"start":{"line":114,"column":6},"end":{"line":114,"column":40}},"41":{"start":{"line":115,"column":6},"end":{"line":115,"column":46}},"42":{"start":{"line":123,"column":4},"end":{"line":123,"column":40}},"43":{"start":{"line":125,"column":4},"end":{"line":129,"column":5}},"44":{"start":{"line":126,"column":6},"end":{"line":126,"column":36}},"45":{"start":{"line":127,"column":6},"end":{"line":127,"column":39}},"46":{"start":{"line":128,"column":6},"end":{"line":128,"column":44}},"47":{"start":{"line":136,"column":4},"end":{"line":139,"column":5}},"48":{"start":{"line":137,"column":6},"end":{"line":137,"column":27}},"49":{"start":{"line":138,"column":6},"end":{"line":138,"column":36}},"50":{"start":{"line":144,"column":4},"end":{"line":144,"column":51}},"51":{"start":{"line":151,"column":4},"end":{"line":151,"column":58}},"52":{"start":{"line":153,"column":4},"end":{"line":155,"column":5}},"53":{"start":{"line":154,"column":6},"end":{"line":154,"column":71}},"54":{"start":{"line":157,"column":4},"end":{"line":157,"column":20}},"55":{"start":{"line":164,"column":4},"end":{"line":164,"column":72}},"56":{"start":{"line":165,"column":4},"end":{"line":167,"column":5}},"57":{"start":{"line":166,"column":6},"end":{"line":166,"column":64}},"58":{"start":{"line":170,"column":4},"end":{"line":170,"column":67}},"59":{"start":{"line":173,"column":4},"end":{"line":173,"column":43}},"60":{"start":{"line":176,"column":4},"end":{"line":176,"column":50}},"61":{"start":{"line":180,"column":4},"end":{"line":180,"column":28}},"62":{"start":{"line":183,"column":4},"end":{"line":183,"column":37}},"63":{"start":{"line":187,"column":4},"end":{"line":189,"column":5}},"64":{"start":{"line":188,"column":6},"end":{"line":188,"column":50}},"65":{"start":{"line":192,"column":4},"end":{"line":192,"column":49}},"66":{"start":{"line":194,"column":4},"end":{"line":194,"column":16}},"67":{"start":{"line":200,"column":4},"end":{"line":200,"column":67}},"68":{"start":{"line":204,"column":4},"end":{"line":218,"column":13}},"69":{"start":{"line":205,"column":6},"end":{"line":205,"column":34}},"70":{"start":{"line":206,"column":6},"end":{"line":206,"column":30}},"71":{"start":{"line":207,"column":6},"end":{"line":207,"column":44}},"72":{"start":{"line":209,"column":6},"end":{"line":209,"column":41}},"73":{"start":{"line":210,"column":6},"end":{"line":210,"column":30}},"74":{"start":{"line":213,"column":6},"end":{"line":215,"column":7}},"75":{"start":{"line":214,"column":8},"end":{"line":214,"column":48}},"76":{"start":{"line":217,"column":6},"end":{"line":217,"column":49}},"77":{"start":{"line":223,"column":4},"end":{"line":225,"column":5}},"78":{"start":{"line":224,"column":6},"end":{"line":224,"column":40}},"79":{"start":{"line":227,"column":4},"end":{"line":227,"column":27}},"80":{"start":{"line":232,"column":4},"end":{"line":232,"column":18}},"81":{"start":{"line":233,"column":4},"end":{"line":233,"column":39}},"82":{"start":{"line":238,"column":4},"end":{"line":238,"column":59}},"83":{"start":{"line":239,"column":4},"end":{"line":239,"column":37}},"84":{"start":{"line":244,"column":4},"end":{"line":244,"column":47}},"85":{"start":{"line":245,"column":4},"end":{"line":245,"column":31}},"86":{"start":{"line":246,"column":4},"end":{"line":246,"column":22}},"87":{"start":{"line":254,"column":4},"end":{"line":262,"column":5}},"88":{"start":{"line":255,"column":6},"end":{"line":255,"column":31}},"89":{"start":{"line":258,"column":6},"end":{"line":259,"column":46}},"90":{"start":{"line":258,"column":24},"end":{"line":258,"column":37}},"91":{"start":{"line":259,"column":11},"end":{"line":259,"column":46}},"92":{"start":{"line":259,"column":30},"end":{"line":259,"column":44}},"93":{"start":{"line":261,"column":6},"end":{"line":261,"column":33}},"94":{"start":{"line":264,"column":4},"end":{"line":264,"column":45}},"95":{"start":{"line":271,"column":4},"end":{"line":273,"column":5}},"96":{"start":{"line":272,"column":6},"end":{"line":272,"column":27}},"97":{"start":{"line":278,"column":4},"end":{"line":278,"column":38}},"98":{"start":{"line":285,"column":4},"end":{"line":295,"column":5}},"99":{"start":{"line":289,"column":6},"end":{"line":289,"column":55}},"100":{"start":{"line":294,"column":6},"end":{"line":294,"column":45}},"101":{"start":{"line":301,"column":4},"end":{"line":301,"column":54}},"102":{"start":{"line":307,"column":4},"end":{"line":307,"column":33}},"103":{"start":{"line":307,"column":24},"end":{"line":307,"column":31}},"104":{"start":{"line":309,"column":4},"end":{"line":309,"column":50}},"105":{"start":{"line":310,"column":4},"end":{"line":310,"column":25}},"106":{"start":{"line":311,"column":4},"end":{"line":311,"column":44}},"107":{"start":{"line":313,"column":4},"end":{"line":313,"column":66}},"108":{"start":{"line":319,"column":4},"end":{"line":321,"column":13}},"109":{"start":{"line":320,"column":6},"end":{"line":320,"column":34}},"110":{"start":{"line":322,"column":4},"end":{"line":322,"column":22}}},"branchMap":{"1":{"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}}]},"2":{"line":100,"type":"if","locations":[{"start":{"line":100,"column":4},"end":{"line":100,"column":4}},{"start":{"line":100,"column":4},"end":{"line":100,"column":4}}]},"3":{"line":100,"type":"binary-expr","locations":[{"start":{"line":100,"column":8},"end":{"line":100,"column":23}},{"start":{"line":100,"column":27},"end":{"line":100,"column":53}}]},"4":{"line":125,"type":"if","locations":[{"start":{"line":125,"column":4},"end":{"line":125,"column":4}},{"start":{"line":125,"column":4},"end":{"line":125,"column":4}}]},"5":{"line":125,"type":"binary-expr","locations":[{"start":{"line":125,"column":8},"end":{"line":125,"column":17}},{"start":{"line":125,"column":21},"end":{"line":125,"column":44}}]},"6":{"line":136,"type":"if","locations":[{"start":{"line":136,"column":4},"end":{"line":136,"column":4}},{"start":{"line":136,"column":4},"end":{"line":136,"column":4}}]},"7":{"line":153,"type":"if","locations":[{"start":{"line":153,"column":4},"end":{"line":153,"column":4}},{"start":{"line":153,"column":4},"end":{"line":153,"column":4}}]},"8":{"line":165,"type":"if","locations":[{"start":{"line":165,"column":4},"end":{"line":165,"column":4}},{"start":{"line":165,"column":4},"end":{"line":165,"column":4}}]},"9":{"line":187,"type":"if","locations":[{"start":{"line":187,"column":4},"end":{"line":187,"column":4}},{"start":{"line":187,"column":4},"end":{"line":187,"column":4}}]},"10":{"line":187,"type":"binary-expr","locations":[{"start":{"line":187,"column":8},"end":{"line":187,"column":21}},{"start":{"line":187,"column":25},"end":{"line":187,"column":42}}]},"11":{"line":213,"type":"if","locations":[{"start":{"line":213,"column":6},"end":{"line":213,"column":6}},{"start":{"line":213,"column":6},"end":{"line":213,"column":6}}]},"12":{"line":213,"type":"binary-expr","locations":[{"start":{"line":213,"column":10},"end":{"line":213,"column":43}},{"start":{"line":213,"column":47},"end":{"line":213,"column":82}}]},"13":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":4},"end":{"line":223,"column":4}},{"start":{"line":223,"column":4},"end":{"line":223,"column":4}}]},"14":{"line":254,"type":"if","locations":[{"start":{"line":254,"column":4},"end":{"line":254,"column":4}},{"start":{"line":254,"column":4},"end":{"line":254,"column":4}}]},"15":{"line":258,"type":"if","locations":[{"start":{"line":258,"column":6},"end":{"line":258,"column":6}},{"start":{"line":258,"column":6},"end":{"line":258,"column":6}}]},"16":{"line":259,"type":"if","locations":[{"start":{"line":259,"column":11},"end":{"line":259,"column":11}},{"start":{"line":259,"column":11},"end":{"line":259,"column":11}}]},"17":{"line":271,"type":"if","locations":[{"start":{"line":271,"column":4},"end":{"line":271,"column":4}},{"start":{"line":271,"column":4},"end":{"line":271,"column":4}}]},"18":{"line":271,"type":"binary-expr","locations":[{"start":{"line":271,"column":8},"end":{"line":271,"column":24}},{"start":{"line":271,"column":28},"end":{"line":271,"column":56}}]},"19":{"line":285,"type":"if","locations":[{"start":{"line":285,"column":4},"end":{"line":285,"column":4}},{"start":{"line":285,"column":4},"end":{"line":285,"column":4}}]},"20":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":4},"end":{"line":307,"column":4}},{"start":{"line":307,"column":4},"end":{"line":307,"column":4}}]}}},"./src/marionette.compositeview.js":{"path":"./src/marionette.compositeview.js","s":{"1":1,"2":59,"3":58,"4":48,"5":41,"6":41,"7":41,"8":72,"9":72,"10":0,"11":72,"12":55,"13":55,"14":41,"15":55,"16":55,"17":55,"18":55,"19":55,"20":55,"21":54,"22":54,"23":54,"24":54,"25":53,"26":53,"27":53,"28":58,"29":58,"30":57,"31":55,"32":55,"33":55,"34":55,"35":55,"36":58,"37":57,"38":53,"39":53,"40":0,"41":0,"42":58,"43":4,"44":54,"45":54,"46":54,"47":7,"48":7,"49":7,"50":1,"51":47,"52":53,"53":53,"54":55,"55":4},"b":{"1":[41,7],"2":[72,6],"3":[0,72],"4":[41,14],"5":[58,0],"6":[53,0],"7":[4,54],"8":[7,47],"9":[1,6],"10":[1,6],"11":[4,51]},"f":{"1":59,"2":58,"3":48,"4":72,"5":55,"6":55,"7":58,"8":55,"9":58,"10":53,"11":58,"12":55},"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":104,"loc":{"start":{"line":104,"column":16},"end":{"line":104,"column":48}}},"10":{"name":"(anonymous_10)","line":113,"loc":{"start":{"line":113,"column":14},"end":{"line":113,"column":54}}},"11":{"name":"(anonymous_11)","line":128,"loc":{"start":{"line":128,"column":24},"end":{"line":128,"column":47}}},"12":{"name":"(anonymous_12)","line":152,"loc":{"start":{"line":152,"column":26},"end":{"line":152,"column":36}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":157,"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":105,"column":4},"end":{"line":105,"column":62}},"37":{"start":{"line":106,"column":4},"end":{"line":106,"column":30}},"38":{"start":{"line":114,"column":4},"end":{"line":122,"column":5}},"39":{"start":{"line":115,"column":6},"end":{"line":115,"column":54}},"40":{"start":{"line":120,"column":6},"end":{"line":120,"column":64}},"41":{"start":{"line":121,"column":6},"end":{"line":121,"column":37}},"42":{"start":{"line":129,"column":4},"end":{"line":131,"column":5}},"43":{"start":{"line":130,"column":6},"end":{"line":130,"column":46}},"44":{"start":{"line":133,"column":4},"end":{"line":133,"column":18}},"45":{"start":{"line":134,"column":4},"end":{"line":134,"column":85}},"46":{"start":{"line":135,"column":4},"end":{"line":145,"column":5}},"47":{"start":{"line":137,"column":6},"end":{"line":137,"column":104}},"48":{"start":{"line":138,"column":6},"end":{"line":138,"column":44}},"49":{"start":{"line":139,"column":6},"end":{"line":141,"column":7}},"50":{"start":{"line":140,"column":8},"end":{"line":140,"column":139}},"51":{"start":{"line":144,"column":6},"end":{"line":144,"column":36}},"52":{"start":{"line":147,"column":4},"end":{"line":147,"column":49}},"53":{"start":{"line":148,"column":4},"end":{"line":148,"column":21}},"54":{"start":{"line":153,"column":4},"end":{"line":155,"column":5}},"55":{"start":{"line":154,"column":6},"end":{"line":154,"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":129,"type":"if","locations":[{"start":{"line":129,"column":4},"end":{"line":129,"column":4}},{"start":{"line":129,"column":4},"end":{"line":129,"column":4}}]},"8":{"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}}]},"9":{"line":137,"type":"cond-expr","locations":[{"start":{"line":137,"column":55},"end":{"line":137,"column":83}},{"start":{"line":137,"column":86},"end":{"line":137,"column":103}}]},"10":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":6},"end":{"line":139,"column":6}},{"start":{"line":139,"column":6},"end":{"line":139,"column":6}}]},"11":{"line":153,"type":"if","locations":[{"start":{"line":153,"column":4},"end":{"line":153,"column":4}},{"start":{"line":153,"column":4},"end":{"line":153,"column":4}}]}}},"./src/marionette.region.js":{"path":"./src/marionette.region.js","s":{"1":1,"2":132,"3":132,"4":132,"5":1,"6":1,"7":1,"8":131,"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":81,"39":81,"40":81,"41":81,"42":75,"43":81,"44":81,"45":78,"46":81,"47":81,"48":81,"49":86,"50":76,"51":42,"52":75,"53":142,"54":142,"55":103,"56":39,"57":17,"58":22,"59":22,"60":39,"61":39,"62":3,"63":17,"64":17,"65":1},"b":{"1":[132,24],"2":[1,131],"3":[1,130],"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":[81,78],"15":[75,6],"16":[78,3],"17":[81,6],"18":[76,10],"19":[86,10],"20":[103,39],"21":[142,40],"22":[17,22],"23":[22,0]},"f":{"1":132,"2":104,"3":34,"4":81,"5":86,"6":42,"7":75,"8":142,"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":55}},"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":141,"5":141,"6":30,"7":30,"8":141,"9":6,"10":6,"11":6,"12":6,"13":4,"14":6,"15":2,"16":1,"17":141,"18":111,"19":30,"20":30,"21":30,"22":30,"23":30,"24":0,"25":30,"26":30},"b":{"1":[30,111],"2":[4,2],"3":[111,30],"4":[0,30],"5":[30,30]},"f":{"1":30,"2":141,"3":6,"4":141,"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":176,"3":3,"4":3,"5":3,"6":173,"7":173,"8":49,"9":124,"10":173},"b":{"1":[3,173],"2":[49,124]},"f":{"1":176},"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 0e09a62c8d..b30af90c4f 100644 --- a/reports/coverage/index.html +++ b/reports/coverage/index.html @@ -183,16 +183,16 @@

Code coverage report for All files

- Statements: 98.1% (672 / 685)      + Statements: 98.13% (682 / 695)      - Branches: 94.12% (240 / 255)      + Branches: 94.74% (252 / 266)      - Functions: 98.89% (178 / 180)      + Functions: 98.9% (180 / 182)      - Lines: 98.64% (653 / 662)      + Lines: 98.66% (663 / 672)     

@@ -229,15 +229,15 @@

src/ - - 98.09% - (666 / 679) - 94.12% - (240 / 255) - 98.88% - (177 / 179) - 98.63% - (647 / 656) + + 98.11% + (676 / 689) + 94.74% + (252 / 266) + 98.9% + (179 / 181) + 98.65% + (657 / 666) @@ -258,7 +258,7 @@

diff --git a/reports/coverage/spec/javascripts/support/index.html b/reports/coverage/spec/javascripts/support/index.html index 8728d43ca0..87f54e55d4 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 21d4d333e8..0c1c4b1fff 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 77c7264b66..a28f71a357 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 aa5d53b4b8..508cbece8d 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 b1dcbeabc9..08a8168b25 100644 --- a/reports/coverage/src/index.html +++ b/reports/coverage/src/index.html @@ -183,16 +183,16 @@

Code coverage report for src/

- Statements: 98.09% (666 / 679)      + Statements: 98.11% (676 / 689)      - Branches: 94.12% (240 / 255)      + Branches: 94.74% (252 / 266)      - Functions: 98.88% (177 / 179)      + Functions: 98.9% (179 / 181)      - Lines: 98.63% (647 / 656)      + Lines: 98.65% (657 / 666)     

All files » src/
@@ -270,13 +270,13 @@

marionette.collectionview.js 100% - (102 / 102) - 96.88% - (31 / 32) + (110 / 110) + 97.5% + (39 / 40) 100% - (32 / 32) + (33 / 33) 100% - (99 / 99) + (107 / 107) @@ -284,8 +284,8 @@

94.55% (52 / 55) - 81.82% - (18 / 22) + 86.36% + (19 / 22) 100% (12 / 12) 94.55% @@ -309,13 +309,13 @@

marionette.domRefresh.js 100% - (16 / 16) - 83.33% - (5 / 6) + (18 / 18) + 85.71% + (6 / 7) 100% - (7 / 7) + (8 / 8) 100% - (16 / 16) + (18 / 18) @@ -440,8 +440,8 @@

98.75% (79 / 80) - 92.86% - (39 / 42) + 93.18% + (41 / 44) 100% (17 / 17) 100% @@ -453,7 +453,7 @@

diff --git a/reports/coverage/src/marionette.application.js.html b/reports/coverage/src/marionette.application.js.html index 4c997ca23e..d355fcb913 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 344fd96cc4..9215885bfd 100644 --- a/reports/coverage/src/marionette.approuter.js.html +++ b/reports/coverage/src/marionette.approuter.js.html @@ -339,7 +339,7 @@

// // Configure an AppRouter with `appRoutes`. // -// App routers can only take one `controller` object. +// App routers can only take one `controller` object. // It is recommended that you divide your controller // objects in to smaller pieces of related functionality // and have multiple routers / controllers, instead of @@ -351,7 +351,7 @@

  constructor: function(options){ Backbone.Router.prototype.constructor.apply(this, slice(arguments)); - +  this.options = options || {};   var appRoutes = Marionette.getOption(this, "appRoutes"); @@ -399,7 +399,7 @@

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

    1 -2147 +2219     74 @@ -371,11 +371,11 @@

    1 -1069 +1105     1 -1078 +1114       @@ -474,7 +474,7 @@

diff --git a/reports/coverage/src/marionette.callbacks.js.html b/reports/coverage/src/marionette.callbacks.js.html index a041780671..34c5466249 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 0d553d6537..5894bc37a1 100644 --- a/reports/coverage/src/marionette.collectionview.js.html +++ b/reports/coverage/src/marionette.collectionview.js.html @@ -183,16 +183,16 @@

Code coverage report for src/marionette.collectionview.js

- Statements: 100% (102 / 102)      + Statements: 100% (110 / 110)      - Branches: 96.88% (31 / 32)      + Branches: 97.5% (39 / 40)      - Functions: 100% (32 / 32)      + Functions: 100% (33 / 33)      - Lines: 100% (99 / 99)      + Lines: 100% (107 / 107)     

All files » src/ » marionette.collectionview.js
@@ -505,7 +505,26 @@

304 305 306 -307  +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326        @@ -517,40 +536,40 @@

      -151 +157   -151 +157   -151 -151 +157 +157             -471 +489       -161 -161 +167 +167       -160 -159 -159 +166 +165 +165             -94 -86 -86 -86 +99 +90 +90 +90       @@ -565,61 +584,61 @@

      -5 -5 +7 +7             -158 -158 +164 +164           -155 -155 +161 +161             -104 -104 -104 -103 -103 +109 +109 +109 +108 +108             -161 +167   -161 -161 +167 +167   -161 -122 +167 +128   39     -160 +166           -122 -122 -195 -194 +128 +128 +202 +201       @@ -640,7 +659,7 @@

      -178 +184 9 9   @@ -655,76 +674,95 @@

      -144 +149   -144 +149 1     -143 +148             -233 -233 +241 +241 4       -233 +241     -233 +241     -233 +241       -233 +241     -233 +241       -233 +241 4       -233 +241 +  +241 +  +  +  +  +  +241 +      +241 +342 +342 +342   +342 +342     -233 +342 +2     +342   -233 -326 -326 -326   -326       +342 +1 +  +  +341 +      -233 -233   +241 +241       -233 -233 +  +241 +241       @@ -739,54 +777,54 @@

      +67 66 -65     -65 +66 1   -65 +66     -66 +67             -200 +206 55           -103 +108             -160 +166       -137 +142         -23 +24             -151 +157       @@ -804,10 +842,10 @@

      -191 -57 +197 +58   -191 +197       @@ -997,12 +1035,14 @@

  // call the "show" method if the collection view // has already been shown - if (this._isShown){ + if (this._isShown && !this.isBuffering){ Marionette.triggerMethod.call(view, "show"); }   // this view was added this.triggerMethod("after:item:added", view); +  + return view; },   // Set up the child view event forwarding. Uses an "itemview:" @@ -1014,12 +1054,29 @@

// prepending "itemview:" to the event name this.listenTo(view, "all", function(){ var args = slice(arguments); - args[0] = prefix + ":" + args[0]; + var rootEvent = args[0]; + var itemEvents = this.getItemEvents(); +  + args[0] = prefix + ":" + rootEvent; args.splice(1, 0, view); +  + // call collectionView itemEvent if defined + if (typeof itemEvents !== "undefined" && _.isFunction(itemEvents[rootEvent])) { + itemEvents[rootEvent].apply(this, args); + }   Marionette.triggerMethod.apply(this, args); }, this); }, +  + // returns the value of itemEvents depending on if a function + getItemEvents: function() { + if (_.isFunction(this.itemEvents)) { + return this.itemEvents.call(this); + } +  + return this.itemEvents; + },   // render the item view renderItemView: function(view, index) { @@ -1122,7 +1179,7 @@

diff --git a/reports/coverage/src/marionette.compositeview.js.html b/reports/coverage/src/marionette.compositeview.js.html index 2ce7a02d6c..217379ea76 100644 --- a/reports/coverage/src/marionette.compositeview.js.html +++ b/reports/coverage/src/marionette.compositeview.js.html @@ -186,7 +186,7 @@

Statements: 94.55% (52 / 55)      - Branches: 81.82% (18 / 22)      + Branches: 86.36% (19 / 22)      Functions: 100% (12 / 12)      @@ -368,7 +368,7 @@

      -58 +59       @@ -378,11 +378,11 @@

      -57 -47 -40 -40 -40 +58 +48 +41 +41 +41       @@ -393,56 +393,56 @@

      -70 +72   -70 +72       -70 +72             -54 +55   -54 +55 41     -54 +55             +55 +55 +55 +  +55 +55 54 -54 -54 +  +    54 54 -53 -    +54   53 53 -  53   -52 -52 -52     -  -57 +58 +58 57 -56       @@ -450,19 +450,19 @@

      -54 -54 -54 +55 +55 +55   -54 -54 +55 +55           +58 57 -56       @@ -470,8 +470,8 @@

      -51 -51 +53 +53       @@ -485,17 +485,17 @@

      -57 +58 4     -53 -53 -53 +54 +54 +54   -6 -6 -6 +7 +7 +7 1     @@ -503,13 +503,13 @@

47     -52 -52 +53 +53         -54 +55 4     @@ -651,7 +651,7 @@

var itemViewContainer = Marionette.getOption(containerView, "itemViewContainer"); if (itemViewContainer){   - var selector = _.isFunction(itemViewContainer) ? itemViewContainer() : itemViewContainer; + var selector = _.isFunction(itemViewContainer) ? itemViewContainer.call(this) : itemViewContainer; container = containerView.$(selector); if (container.length <= 0) { throwError("The specified `itemViewContainer` was not found: " + containerView.itemViewContainer, "ItemViewContainerMissingError"); @@ -678,7 +678,7 @@

diff --git a/reports/coverage/src/marionette.controller.js.html b/reports/coverage/src/marionette.controller.js.html index 1ef8288c8c..11865b12a2 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 9240653c8e..4a12e4d3ec 100644 --- a/reports/coverage/src/marionette.domRefresh.js.html +++ b/reports/coverage/src/marionette.domRefresh.js.html @@ -183,16 +183,16 @@

Code coverage report for src/marionette.domRefresh.js

- Statements: 100% (16 / 16)      + Statements: 100% (18 / 18)      - Branches: 83.33% (5 / 6)      + Branches: 85.71% (6 / 7)      - Functions: 100% (7 / 7)      + Functions: 100% (8 / 8)      - Lines: 100% (16 / 16)      + Lines: 100% (18 / 18)     

All files » src/ » marionette.domRefresh.js
@@ -240,7 +240,11 @@

39 40 41 -42  +42 +43 +44 +45 +46        @@ -251,33 +255,37 @@

    1 -28 -28 +35 +35       1 -390 -390 +405 +405       1 -418 -17 -17 +440 +16 +16         +1 +26 +  +    1 -532 -28 +550 +35     -532 -390 +550 +405       @@ -288,7 +296,7 @@

// in the DOM, trigger a "dom:refresh" event every time it is // re-rendered.   -Marionette.MonitorDOMRefresh = (function(){ +Marionette.MonitorDOMRefresh = (function(documentElement){ // track when the view has been shown in the DOM, // using a Marionette.Region (or by other means of triggering "show") function handleShow(view){ @@ -304,12 +312,16 @@

  // Trigger the "dom:refresh" event and corresponding "onDomRefresh" method function triggerDOMRefresh(view){ - if (view._isShown && view._isRendered){ + if (view._isShown && view._isRendered && isInDOM(view)){ Eif (_.isFunction(view.triggerMethod)){ view.triggerMethod("dom:refresh"); } } } +  + function isInDOM(view) { + return documentElement.contains(view.el); + }   // Export public API return function(view){ @@ -321,13 +333,13 @@

handleRender(view); }); }; -})(); +})(document.documentElement);   diff --git a/reports/coverage/src/marionette.helpers.js.html b/reports/coverage/src/marionette.helpers.js.html index d8c46d8ec6..db6835385e 100644 --- a/reports/coverage/src/marionette.helpers.js.html +++ b/reports/coverage/src/marionette.helpers.js.html @@ -243,7 +243,7 @@

  1 1 -1283 +1318     1 @@ -264,16 +264,16 @@

    1 -3530 -3530 +3635 +3635   -3530 +3635 178   -3352 +3457     -3530 +3635    
// Helpers
 // -------
@@ -318,7 +318,7 @@ 

diff --git a/reports/coverage/src/marionette.itemview.js.html b/reports/coverage/src/marionette.itemview.js.html index 815a17c381..829915cbc7 100644 --- a/reports/coverage/src/marionette.itemview.js.html +++ b/reports/coverage/src/marionette.itemview.js.html @@ -281,7 +281,7 @@

      -341 +352       @@ -291,16 +291,16 @@

      -119 +122   -119 -72 +122 +75   47 2     -119 +122       @@ -309,36 +309,36 @@

      -119 +122   -119 -119 +122 +122   -119 -119 +122 +122   -119 -119 +122 +122   -118 -118 +121 +121   -118 -118 +121 +121   -118 +121           -90 +91   -88 +89   -88 +89   -88 +89      
// Item View
@@ -417,7 +417,7 @@ 

diff --git a/reports/coverage/src/marionette.layout.js.html b/reports/coverage/src/marionette.layout.js.html index 237b41df61..da254d6eb1 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 b28ac2aad9..e4ce556a4c 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 fd1069f2ca..b2dc61a8c4 100644 --- a/reports/coverage/src/marionette.region.js.html +++ b/reports/coverage/src/marionette.region.js.html @@ -400,17 +400,17 @@

    1 -131 +132   -131 +132   -131 +132 1 1 1     -130 +131 1 1   @@ -512,59 +512,59 @@

      -80 +81   -80 +81   -80 +81   -80 -74 +81 +75     -80 +81   -80 -77 +81 +78     -80 +81   -80 -80 +81 +81       -85 -75 +86 +76             -41 +42           -74 +75           -140 -140 +142 +142     -38 +39 22   -38 +39   -38 +39       @@ -756,7 +756,7 @@

if (view.close) { view.close(); } else Eif (view.remove) { view.remove(); }   - Marionette.triggerMethod.call(this, "close"); + Marionette.triggerMethod.call(this, "close", view);   delete this.currentView; }, @@ -786,7 +786,7 @@

diff --git a/reports/coverage/src/marionette.regionManager.js.html b/reports/coverage/src/marionette.regionManager.js.html index c9cbae085f..0e45d71f30 100644 --- a/reports/coverage/src/marionette.regionManager.js.html +++ b/reports/coverage/src/marionette.regionManager.js.html @@ -580,9 +580,9 @@

// // Mix in methods from Underscore, for iteration, and other // collection related features. - var methods = ['forEach', 'each', 'map', 'find', 'detect', 'filter', - 'select', 'reject', 'every', 'all', 'some', 'any', 'include', - 'contains', 'invoke', 'toArray', 'first', 'initial', 'rest', + var methods = ['forEach', 'each', 'map', 'find', 'detect', 'filter', + 'select', 'reject', 'every', 'all', 'some', 'any', 'include', + 'contains', 'invoke', 'toArray', 'first', 'initial', 'rest', 'last', 'without', 'isEmpty', 'pluck'];   _.each(methods, function(method) { @@ -600,7 +600,7 @@

diff --git a/reports/coverage/src/marionette.renderer.js.html b/reports/coverage/src/marionette.renderer.js.html index f17a148cc6..0c8f8a1c7b 100644 --- a/reports/coverage/src/marionette.renderer.js.html +++ b/reports/coverage/src/marionette.renderer.js.html @@ -242,20 +242,20 @@

      -172 +176 3 3 3     -169 -169 -46 +173 +173 +49   -123 +124     -169 +173       @@ -294,7 +294,7 @@

diff --git a/reports/coverage/src/marionette.templatecache.js.html b/reports/coverage/src/marionette.templatecache.js.html index 62d9658474..9dd3a1d85f 100644 --- a/reports/coverage/src/marionette.templatecache.js.html +++ b/reports/coverage/src/marionette.templatecache.js.html @@ -312,14 +312,14 @@

      -140 +141   -140 +141 30 30     -140 +141       @@ -352,8 +352,8 @@

      -140 -110 +141 +111       @@ -397,7 +397,7 @@

};   // TemplateCache object-level methods. Manage the template -// caches from these method calls instead of creating +// caches from these method calls instead of creating // your own TemplateCache instances _.extend(Marionette.TemplateCache, { templateCaches: {}, @@ -420,7 +420,7 @@

// are specified, clears all templates: // `clear()` // - // If arguments are specified, clears each of the + // If arguments are specified, clears each of the // specified templates from the cache: // `clear("#t1", "#t2", "...")` clear: function(){ @@ -460,7 +460,7 @@

// Load a template from the DOM, by default. Override // this method to provide your own template retrieval // For asynchronous loading with AMD/RequireJS, consider - // using a template-loader plugin as described here: + // using a template-loader plugin as described here: // https://github.com/marionettejs/backbone.marionette/wiki/Using-marionette-with-requirejs loadTemplate: function(templateId){ var template = Marionette.$(templateId).html(); @@ -486,7 +486,7 @@

diff --git a/reports/coverage/src/marionette.triggermethod.js.html b/reports/coverage/src/marionette.triggermethod.js.html index 8bbeacaf0b..5a0a58049e 100644 --- a/reports/coverage/src/marionette.triggermethod.js.html +++ b/reports/coverage/src/marionette.triggermethod.js.html @@ -252,24 +252,24 @@

    1 -7078 +7262       1   -3323 -3323 +3403 +3403     -3323 -3322 +3403 +3402       -3323 +3403   -381 +385       @@ -280,11 +280,11 @@

// `this.triggerMethod("foo")` will trigger the "foo" event and // call the "onFoo" method. // -// `this.triggerMethod("foo:bar") will trigger the "foo:bar" event and +// `this.triggerMethod("foo:bar")` will trigger the "foo:bar" event and // call the "onFooBar" method. Marionette.triggerMethod = (function(){   - // split the event name on the : + // split the event name on the ":" var splitter = /(^|:)(\w)/gi;   // take the event section ("section1:section2:section3") @@ -293,7 +293,7 @@

return eventName.toUpperCase(); }   - // actual triggerMethod name + // actual triggerMethod implementation var triggerMethod = function(event) { // get the method name from the event name var methodName = 'on' + event.replace(splitter, getEventName); @@ -318,7 +318,7 @@

diff --git a/reports/coverage/src/marionette.view.js.html b/reports/coverage/src/marionette.view.js.html index 49c0be7bd9..40cd6de383 100644 --- a/reports/coverage/src/marionette.view.js.html +++ b/reports/coverage/src/marionette.view.js.html @@ -186,7 +186,7 @@

Statements: 98.75% (79 / 80)      - Branches: 92.86% (39 / 42)      + Branches: 93.18% (41 / 44)      Functions: 100% (17 / 17)      @@ -422,22 +422,22 @@

1     -533 +551   -533 +551           -533 +551     -533 -533 +551 +551   -532 -532 +550 +550       @@ -449,7 +449,7 @@

      -173 +177       @@ -458,20 +458,20 @@

      -173 -173 -173 +177 +177 +177 3   -173 +177             -554 -520 +572 +538     34 @@ -488,7 +488,7 @@

      -535 +553   21   @@ -536,31 +536,31 @@

      -535 -535 -534 +553 +553 +552         -535 -535 +553 +553   -535 -535 -535 +553 +553 +553   -535 +553           -539 -539 +557 +557   -539 -539 +557 +557       @@ -571,32 +571,32 @@

      -129 +130       -124 -124 +125 +125 3           -121 -121 +122 +122     -121 +122     -121 +122           -171 +175       @@ -619,7 +619,7 @@

      -121 +122     2 @@ -646,7 +646,7 @@

// this is a backfill since backbone removed the assignment // of this.options // at some point however this may be removed - this.options = _.extend({}, this.options, options); + this.options = _.extend({}, _.result(this, 'options'), _.isFunction(options) ? options.call(this) : options);   // parses out the @ui DSL for events this.events = this.normalizeUIKeys(_.result(this, 'events')); @@ -852,7 +852,7 @@

diff --git a/upgradeGuide.md b/upgradeGuide.md index 9fbb20c5b3..540d636f44 100644 --- a/upgradeGuide.md +++ b/upgradeGuide.md @@ -1,4 +1,4 @@ -## Upgrade to v.1.1.0 ~ v1.4.1 +## Upgrade to v.1.1.0 ~ v1.5.0 No breaking changes have been introduced between these versions ## Upgrade to v1.1.0