diff --git a/bower.json b/bower.json index 72fcdc245e..0fc4e57530 100644 --- a/bower.json +++ b/bower.json @@ -6,7 +6,7 @@ "./lib/backbone.marionette.js", "./lib/core/amd/backbone.marionette.js" ], - "version": "1.6.2", + "version": "1.6.3", "keywords": [ "backbone", "framework", diff --git a/changelog.md b/changelog.md index 70362604d1..578936a42c 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,42 @@ +### v1.6.3 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.6.2...v1.6.3) + * Improvements + * Enable more direct module instantiation on `Marionette.App`. + ```js + var ItemModule = Marionette.Module.extend({ + startWithParent: false, + initialize: function(options) {}, + onStart: function() {} + }); + + // ... + + this.app.module('Items', ItemModule); + ``` + * `ui` hash interpolation now supports a functional `ui` hash. + + ```js + ui: function() { + return { + "click @ui.foo": "attack" + } + } + ``` + * Fixes + * Fix `@ui` interpolation for handling complex selectors. + + ```js + { + "click div:not(@ui.bar)": "tapper" + } + ``` + * Bump `backbone.babysitter` and `backbone.wreqr` versions. + * General + * Improve readme docs for `CollectionView`, `AppRouter` and `ItemView`. + * Handle THE [npm self sign cert problem](http://blog.npmjs.org/post/78085451721/npms-self-signed-certificate-is-no-more) + * Replace unneeded argument slicing. + * Normalize error throwing to use internal `throwError` helper method. + * Use `_` type checks for non performant code to improve readability and consistency. + ### v1.6.2 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.6.1...v1.6.2) * CollectionView/CompositeView * allow `itemEvents` to use string based method names [PR 875](https://github.com/marionettejs/backbone.marionette/pull/875) @@ -5,7 +44,7 @@ * update module initialize to include moduleName and app [PR 898](https://github.com/marionettejs/backbone.marionette/pull/898) * General * significantly improve module documentation [PR 897](https://github.com/marionettejs/backbone.marionette/pull/897) - + ### v1.6.1 [view commit logs](https://github.com/marionettejs/backbone.marionette/compare/v1.6.0...v1.6.1) * Modules * Fix a bug where a module would not start by default when defined as an object literal diff --git a/component.json b/component.json index eda1a77d1c..b7b5475849 100644 --- a/component.json +++ b/component.json @@ -1,7 +1,7 @@ { "name": "backbone.marionette", "description": "Make your Backbone.js apps dance!", - "version": "1.6.1", + "version": "1.6.3", "repo": "marionettejs/backbone.marionette", "main": "lib/core/amd/backbone.marionette.js", "keywords": [ diff --git a/lib/backbone.marionette.js b/lib/backbone.marionette.js index d243cca1a6..a7dfbc340f 100644 --- a/lib/backbone.marionette.js +++ b/lib/backbone.marionette.js @@ -1,6 +1,6 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.6.2 +// v1.6.3 // // Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license @@ -19,12 +19,12 @@ // Backbone.BabySitter // ------------------- -// v0.0.6 +// v0.1.0 // -// Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. +// Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license // -// http://github.com/babysitterjs/backbone.babysitter +// http://github.com/marionettejs/backbone.babysitter // Backbone.ChildViewContainer // --------------------------- @@ -72,6 +72,7 @@ Backbone.ChildViewContainer = (function(Backbone, _){ } this._updateLength(); + return this; }, // Find a view by the model that was attached to @@ -100,7 +101,7 @@ Backbone.ChildViewContainer = (function(Backbone, _){ return _.values(this._views)[index]; }, - // retrieve a view by it's `cid` directly + // retrieve a view by its `cid` directly findByCid: function(cid){ return this._views[cid]; }, @@ -127,6 +128,7 @@ Backbone.ChildViewContainer = (function(Backbone, _){ // update the length this._updateLength(); + return this; }, // Call a method on every view in the container, @@ -177,9 +179,9 @@ Backbone.ChildViewContainer = (function(Backbone, _){ // Backbone.Wreqr (Backbone.Marionette) // ---------------------------------- -// v0.2.0 +// v1.0.0 // -// Copyright (c)2013 Derick Bailey, Muted Solutions, LLC. +// Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license // // http://github.com/marionettejs/backbone.wreqr @@ -456,10 +458,7 @@ var Marionette = (function(global, Backbone, _){ // ------- // For slicing `arguments` in functions -var protoSlice = Array.prototype.slice; -function slice(args) { - return protoSlice.call(args); -} +var slice = Array.prototype.slice; function throwError(message, name) { var error = new Error(message); @@ -510,6 +509,7 @@ Marionette.normalizeMethods = function(hash) { }, this); return normalizedHash; }; + // Trigger an event and/or a corresponding method name. Examples: // // `this.triggerMethod("foo")` will trigger the "foo" event and @@ -627,13 +627,13 @@ Marionette.MonitorDOMRefresh = (function(documentElement){ throwError("Method '"+ methodName +"' was configured as an event handler, but does not exist."); } - target.listenTo(entity, evt, method, target); + target.listenTo(entity, evt, method); }); } // Bind the event to a supplied callback function function bindToFunction(target, entity, evt, method){ - target.listenTo(entity, evt, method, target); + target.listenTo(entity, evt, method); } // Bind the event to handlers specified as a string of @@ -643,13 +643,13 @@ Marionette.MonitorDOMRefresh = (function(documentElement){ _.each(methodNames,function(methodName) { var method = target[methodName]; - target.stopListening(entity, evt, method, target); + target.stopListening(entity, evt, method); }); } // Bind the event to a supplied callback function function unbindToFunction(target, entity, evt, method){ - target.stopListening(entity, evt, method, target); + target.stopListening(entity, evt, method); } @@ -774,9 +774,7 @@ Marionette.Region = function(options){ this.el = Marionette.getOption(this, "el"); if (!this.el){ - var err = new Error("An 'el' must be specified for a region."); - err.name = "NoElError"; - throw err; + throwError("An 'el' must be specified for a region.", "NoElError"); } if (this.initialize){ @@ -806,13 +804,13 @@ _.extend(Marionette.Region, { // ``` // buildRegion: function(regionConfig, defaultRegionType){ - var regionIsString = (typeof regionConfig === "string"); - var regionSelectorIsString = (typeof regionConfig.selector === "string"); - var regionTypeIsUndefined = (typeof regionConfig.regionType === "undefined"); - var regionIsType = (typeof regionConfig === "function"); + var regionIsString = _.isString(regionConfig); + var regionSelectorIsString = _.isString(regionConfig.selector); + var regionTypeIsUndefined = _.isUndefined(regionConfig.regionType); + var regionIsType = _.isFunction(regionConfig); if (!regionIsType && !regionIsString && !regionSelectorIsString) { - throw new Error("Region must be specified as a Region type, a selector string or an object with selector property"); + throwError("Region must be specified as a Region type, a selector string or an object with selector property"); } var selector, RegionType; @@ -978,7 +976,7 @@ Marionette.RegionManager = (function(Marionette){ var regions = {}; _.each(regionDefinitions, function(definition, name){ - if (typeof definition === "string"){ + if (_.isString(definition)){ definition = { selector: definition }; } @@ -1046,8 +1044,7 @@ Marionette.RegionManager = (function(Marionette){ // manager entirely close: function(){ this.removeRegions(); - var args = Array.prototype.slice.call(arguments); - Marionette.Controller.prototype.close.apply(this, args); + Marionette.Controller.prototype.close.apply(this, arguments); }, // internal method to store regions @@ -1131,7 +1128,7 @@ _.extend(Marionette.TemplateCache, { // `clear("#t1", "#t2", "...")` clear: function(){ var i; - var args = slice(arguments); + var args = slice.call(arguments); var length = args.length; if (length > 0){ @@ -1202,9 +1199,7 @@ Marionette.Renderer = { render: function(template, data){ if (!template) { - var error = new Error("Cannot render the template since it's false, null or undefined."); - error.name = "TemplateNotFoundError"; - throw error; + throwError("Cannot render the template since it's false, null or undefined.", "TemplateNotFoundError"); } var templateFunc; @@ -1229,8 +1224,6 @@ Marionette.View = Backbone.View.extend({ constructor: function(options){ _.bindAll(this, "render"); - var args = Array.prototype.slice.apply(arguments); - // this exposes view options to the view initializer // this is a backfill since backbone removed the assignment // of this.options @@ -1239,10 +1232,10 @@ Marionette.View = Backbone.View.extend({ // parses out the @ui DSL for events this.events = this.normalizeUIKeys(_.result(this, 'events')); - Backbone.View.prototype.constructor.apply(this, args); + Backbone.View.prototype.constructor.apply(this, arguments); Marionette.MonitorDOMRefresh(this); - this.listenTo(this, "show", this.onShowCalled, this); + this.listenTo(this, "show", this.onShowCalled); }, // import the "triggerMethod" to trigger events with corresponding @@ -1279,17 +1272,20 @@ Marionette.View = Backbone.View.extend({ // a given key for triggers and events // swaps the @ui with the associated selector normalizeUIKeys: function(hash) { + var _this = this; if (typeof(hash) === "undefined") { return; } _.each(_.keys(hash), function(v) { - var split = v.split("@ui."); - if (split.length === 2) { - hash[split[0]+this.ui[split[1]]] = hash[v]; + var pattern = /@ui.[a-zA-Z_$0-9]*/g; + if (v.match(pattern)) { + hash[v.replace(pattern, function(r) { + return _.result(_this, "ui")[r.slice(4)]; + })] = hash[v]; delete hash[v]; } - }, this); + }); return hash; }, @@ -1452,7 +1448,7 @@ Marionette.ItemView = Marionette.View.extend({ // Setting up the inheritance chain which allows changes to // Marionette.View.prototype.constructor which allows overriding constructor: function(){ - Marionette.View.prototype.constructor.apply(this, slice(arguments)); + Marionette.View.prototype.constructor.apply(this, arguments); }, // Serialize the model or collection for the view. If a model is @@ -1507,7 +1503,7 @@ Marionette.ItemView = Marionette.View.extend({ this.triggerMethod('item:before:close'); - Marionette.View.prototype.close.apply(this, slice(arguments)); + Marionette.View.prototype.close.apply(this, arguments); this.triggerMethod('item:closed'); } @@ -1527,7 +1523,7 @@ Marionette.CollectionView = Marionette.View.extend({ constructor: function(options){ this._initChildViewStorage(); - Marionette.View.prototype.constructor.apply(this, slice(arguments)); + Marionette.View.prototype.constructor.apply(this, arguments); this._initialEvents(); this.initRenderBuffer(); @@ -1566,9 +1562,9 @@ Marionette.CollectionView = Marionette.View.extend({ // binds to. _initialEvents: function(){ if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this.render, this); + this.listenTo(this.collection, "add", this.addChildView); + this.listenTo(this.collection, "remove", this.removeItemView); + this.listenTo(this.collection, "reset", this.render); } }, @@ -1727,7 +1723,7 @@ Marionette.CollectionView = Marionette.View.extend({ // Forward all child item view events through the parent, // prepending "itemview:" to the event name this.listenTo(view, "all", function(){ - var args = slice(arguments); + var args = slice.call(arguments); var rootEvent = args[0]; var itemEvents = this.normalizeMethods(this.getItemEvents()); @@ -1809,7 +1805,7 @@ Marionette.CollectionView = Marionette.View.extend({ // Append the HTML to the collection's `el`. // Override this method to do something other - // then `.append`. + // than `.append`. appendHtml: function(collectionView, itemView, index){ if (collectionView.isBuffering) { // buffering happens on reset events and initial renders @@ -1840,7 +1836,7 @@ Marionette.CollectionView = Marionette.View.extend({ this.closeChildren(); this.triggerMethod("collection:closed"); - Marionette.View.prototype.close.apply(this, slice(arguments)); + Marionette.View.prototype.close.apply(this, arguments); }, // Close the child views that this collection view @@ -1865,7 +1861,7 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ // Setting up the inheritance chain which allows changes to // Marionette.CollectionView.prototype.constructor which allows overriding constructor: function(){ - Marionette.CollectionView.prototype.constructor.apply(this, slice(arguments)); + Marionette.CollectionView.prototype.constructor.apply(this, arguments); }, // Configured the initial events that the composite view @@ -1873,13 +1869,13 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ // events, or to add your own initial events. _initialEvents: function(){ - // Bind only after composite view in rendered to avoid adding child views - // to unexisting itemViewContainer + // Bind only after composite view is rendered to avoid adding child views + // to nonexistent itemViewContainer this.once('render', function () { if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this._renderChildren, this); + this.listenTo(this.collection, "add", this.addChildView); + this.listenTo(this.collection, "remove", this.removeItemView); + this.listenTo(this.collection, "reset", this._renderChildren); } }); @@ -2059,18 +2055,14 @@ Marionette.Layout = Marionette.ItemView.extend({ this._reInitializeRegions(); } - var args = Array.prototype.slice.apply(arguments); - var result = Marionette.ItemView.prototype.render.apply(this, args); - - return result; + return Marionette.ItemView.prototype.render.apply(this, arguments); }, // Handle closing regions, and then close the view itself. close: function () { if (this.isClosed){ return; } this.regionManager.close(); - var args = Array.prototype.slice.apply(arguments); - Marionette.ItemView.prototype.close.apply(this, args); + Marionette.ItemView.prototype.close.apply(this, arguments); }, // Add a single region, by name, to the layout @@ -2167,8 +2159,8 @@ Marionette.Layout = Marionette.ItemView.extend({ Marionette.AppRouter = Backbone.Router.extend({ constructor: function(options){ - Backbone.Router.prototype.constructor.apply(this, slice(arguments)); - + Backbone.Router.prototype.constructor.apply(this, arguments); + this.options = options || {}; var appRoutes = Marionette.getOption(this, "appRoutes"); @@ -2204,7 +2196,7 @@ Marionette.AppRouter = Backbone.Router.extend({ var method = controller[methodName]; if (!method) { - throw new Error("Method '" + methodName + "' was not found on the controller"); + throwError("Method '" + methodName + "' was not found on the controller"); } this.route(route, methodName, _.bind(method, controller)); @@ -2234,14 +2226,12 @@ Marionette.Application = function(options){ _.extend(Marionette.Application.prototype, Backbone.Events, { // Command execution, facilitated by Backbone.Wreqr.Commands execute: function(){ - var args = Array.prototype.slice.apply(arguments); - this.commands.execute.apply(this.commands, args); + this.commands.execute.apply(this.commands, arguments); }, // Request/response, facilitated by Backbone.Wreqr.RequestResponse request: function(){ - var args = Array.prototype.slice.apply(arguments); - return this.reqres.request.apply(this.reqres, args); + return this.reqres.request.apply(this.reqres, arguments); }, // Add an initializer that is either run at when the `start` @@ -2291,16 +2281,13 @@ _.extend(Marionette.Application.prototype, Backbone.Events, { // Create a module, attached to the application module: function(moduleNames, moduleDefinition){ - var ModuleClass = Marionette.Module; // Overwrite the module class if the user specifies one - if (moduleDefinition) { - ModuleClass = moduleDefinition.moduleClass || ModuleClass; - } + var ModuleClass = Marionette.Module.getClass(moduleDefinition); // slice the args, and add this application object as the // first argument of the array - var args = slice(arguments); + var args = slice.call(arguments); args.unshift(this); // see the Marionette.Module object for more information @@ -2460,7 +2447,7 @@ _.extend(Marionette.Module, { // get the custom args passed in after the module definition and // get rid of the module name and definition function - var customArgs = slice(arguments); + var customArgs = slice.call(arguments); customArgs.splice(0, 3); // split the module names and get the length @@ -2483,11 +2470,8 @@ _.extend(Marionette.Module, { }, _getModule: function(parentModule, moduleName, app, def, args){ - var ModuleClass = Marionette.Module; var options = _.extend({}, def); - if (def) { - ModuleClass = def.moduleClass || ModuleClass; - } + var ModuleClass = this.getClass(def); // Get an existing module of this name if we have one var module = parentModule[moduleName]; @@ -2503,6 +2487,20 @@ _.extend(Marionette.Module, { return module; }, + getClass: function(moduleDefinition) { + var ModuleClass = Marionette.Module; + + if (!moduleDefinition) { + return ModuleClass; + } + + if (moduleDefinition.prototype instanceof ModuleClass) { + return moduleDefinition; + } + + return moduleDefinition.moduleClass || ModuleClass; + }, + _addModuleDefinition: function(parentModule, module, def, args){ var fn; var startWithParent; @@ -2515,7 +2513,7 @@ _.extend(Marionette.Module, { } else if (_.isObject(def)){ // if an object is supplied fn = def.define; - startWithParent = (typeof def.startWithParent !== 'undefined') ? def.startWithParent : true; + startWithParent = !_.isUndefined(def.startWithParent) ? def.startWithParent : true; } else { // if nothing is supplied diff --git a/lib/backbone.marionette.map b/lib/backbone.marionette.map index 3cc914f09e..8d2dad0a50 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","normalizeMethods","hash","normalizedHash","fn","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","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","_bufferedChildren","startBuffering","isBuffering","endBuffering","appendBuffer","_triggerShowBufferedChildren","child","addChildView","removeItemView","item","closeEmptyView","getItemView","indexOf","addItemView","children","triggerBeforeRender","triggerRendered","_renderChildren","closeChildren","isEmpty","showEmptyView","showCollection","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","moduleNames","moduleDefinition","ModuleClass","Module","moduleClass","unshift","create","moduleName","app","_setupInitializersAndFinalizers","startWithParent","_initializerCallbacks","addFinalizer","_finalizerCallbacks","_isInitialized","mod","addDefinition","customArgs","_runModuleDefinition","flatten","moduleDefinitions","parentModule","_getModule","_addModuleDefinition","def","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","throwError","message","error","$","getOption","target","optionName","value","undefined","normalizeMethods","hash","normalizedHash","fn","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","buildRegion","regionConfig","defaultRegionType","regionIsString","isString","regionSelectorIsString","selector","regionTypeIsUndefined","isUndefined","regionType","regionIsType","RegionType","region","parentEl","getEl","find","show","ensureEl","isViewClosed","isClosed","$el","isDifferentView","currentView","render","open","empty","append","attachView","RegionManager","_regions","addRegions","regionDefinitions","defaults","regions","definition","addRegion","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","_this","keys","v","pattern","r","configureTriggers","triggers","triggerEvents","hasOptions","e","prevent","preventDefault","stop","stopPropagation","shouldPrevent","shouldStop","collection","delegateEvents","_delegateDOMEvents","combinedEvents","undelegateEvents","shouldClose","unbindUIElements","bindUIElements","ui","_uiBindings","ItemView","serializeData","toJSON","items","CollectionView","itemViewEventPrefix","_initChildViewStorage","_initialEvents","initRenderBuffer","elBuffer","createDocumentFragment","_bufferedChildren","startBuffering","isBuffering","endBuffering","appendBuffer","_triggerShowBufferedChildren","child","addChildView","removeItemView","item","closeEmptyView","getItemView","indexOf","addItemView","children","triggerBeforeRender","triggerRendered","_renderChildren","closeChildren","isEmpty","showEmptyView","showCollection","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","moduleNames","moduleDefinition","ModuleClass","Module","getClass","unshift","create","moduleName","app","_setupInitializersAndFinalizers","startWithParent","_initializerCallbacks","addFinalizer","_finalizerCallbacks","_isInitialized","mod","addDefinition","customArgs","_runModuleDefinition","flatten","moduleDefinitions","parentModule","_getModule","_addModuleDefinition","def","moduleClass","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 4270d6209a..3ab5d614d7 100644 --- a/lib/backbone.marionette.min.js +++ b/lib/backbone.marionette.min.js @@ -1,6 +1,6 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.6.2 +// v1.6.3 // // Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license @@ -17,5 +17,6 @@ * 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.normalizeMethods=function(a){var b,d={};return c.each(a,function(a,e){b=a,c.isFunction(b)||(b=this[b]),b&&(d[e]=b)},this),d},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,delete a.selector),g&&(i=a),!g&&f&&(i=b),a.regionType&&(i=a.regionType,delete a.regionType),(d||g)&&(a={}),a.el=h;var j=new i(a);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,normalizeMethods:f.normalizeMethods,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(),this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.isBuffering=!1,this.appendBuffer(this,this.elBuffer),this._triggerShowBufferedChildren(),this.initRenderBuffer()},_triggerShowBufferedChildren:function(){this._isShown&&(c.each(this._bufferedChildren,function(a){f.triggerMethod.call(a,"show")}),this._bufferedChildren=[])},_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.isEmpty(this.collection)?this.showEmptyView():this.showCollection(),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.normalizeMethods(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)},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?(a.elBuffer.appendChild(b.el),a._bufferedChildren.push(b)):a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),f.View.prototype.close.apply(this,d(arguments)))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),f.CompositeView=f.CollectionView.extend({constructor:function(){f.CollectionView.prototype.constructor.apply(this,d(arguments))},_initialEvents:function(){this.once("render",function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this._renderChildren,this))})},getItemView:function(){var a=f.getOption(this,"itemView")||this.constructor;return a||e("An `itemView` must be specified","NoItemViewError"),a},serializeData:function(){var a={};return this.model&&(a=this.model.toJSON()),a},render:function(){this.isRendered=!0,this.isClosed=!1,this.resetItemViewContainer(),this.triggerBeforeRender();var a=this.renderModel();return this.$el.html(a),this.bindUIElements(),this.triggerMethod("composite:model:rendered"),this._renderChildren(),this.triggerMethod("composite:rendered"),this.triggerRendered(),this},_renderChildren:function(){this.isRendered&&(this.triggerMethod("composite:collection:before:render"),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),a._bufferedChildren.push(b);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(a,b){var c=f.Module;b&&(c=b.moduleClass||c);var e=d(arguments);return e.unshift(this),c.create.apply(c,e)},_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,d){this.moduleName=a,this.options=c.extend({},this.options,d),this.initialize=d.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=f.triggerMethod,c.isFunction(this.initialize)&&this.initialize(this.options,a,b)},f.Module.extend=f.extend,c.extend(f.Module.prototype,b.Events,{initialize:function(){},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,e),this._addModuleDefinition(d,f,i[c],g)},this),f},_getModule:function(a,b,d,e){var g=f.Module,h=c.extend({},e);e&&(g=e.moduleClass||g);var i=a[b];return i||(i=new g(b,d,h),a[b]=i,a.submodules[b]=i),i},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g="undefined"!=typeof d.startWithParent?d.startWithParent:!0):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;return this._views[c]=a,a.model&&(this._indexByModel[a.model.cid]=c),b&&(this._indexByCustom[b]=c),this._updateLength(),this},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;return 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(),this},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,b){var c=new Error(a);throw c.name=b||"Error",c}var e={};b.Marionette=e,e.$=b.$;var f=Array.prototype.slice;return e.extend=b.Model.extend,e.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]}},e.normalizeMethods=function(a){var b,d={};return c.each(a,function(a,e){b=a,c.isFunction(b)||(b=this[b]),b&&(d[e]=b)},this),d},e.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}(),e.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,e,f){var g=f.split(/\s+/);c.each(g,function(c){var f=a[c];f||d("Method '"+c+"' was configured as an event handler, but does not exist."),a.listenTo(b,e,f)})}function e(a,b,c,d){a.listenTo(b,c,d)}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)})}function g(a,b,c,d){a.stopListening(b,c,d)}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,d){h(a,c,d,e,b)},a.unbindEntityEvents=function(a,b,c){h(a,b,c,g,f)}}(e),e.Callbacks=function(){this._deferred=e.$.Deferred(),this._callbacks=[]},c.extend(e.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=e.$.Deferred(),this._callbacks=[],c.each(a,function(a){this.add(a.cb,a.ctx)},this)}}),e.Controller=function(a){this.triggerMethod=e.triggerMethod,this.options=a||{},c.isFunction(this.initialize)&&this.initialize(this.options)},e.Controller.extend=e.extend,c.extend(e.Controller.prototype,b.Events,{close:function(){this.stopListening(),this.triggerMethod("close"),this.unbind()}}),e.Region=function(a){if(this.options=a||{},this.el=e.getOption(this,"el"),this.el||d("An 'el' must be specified for a region.","NoElError"),this.initialize){var b=Array.prototype.slice.apply(arguments);this.initialize.apply(this,b)}},c.extend(e.Region,{buildRegion:function(a,b){var e=c.isString(a),f=c.isString(a.selector),g=c.isUndefined(a.regionType),h=c.isFunction(a);h||e||f||d("Region must be specified as a Region type, a selector string or an object with selector property");var i,j;e&&(i=a),a.selector&&(i=a.selector,delete a.selector),h&&(j=a),!h&&g&&(j=b),a.regionType&&(j=a.regionType,delete a.regionType),(e||h)&&(a={}),a.el=i;var k=new j(a);return a.parentEl&&(k.getEl=function(b){var d=a.parentEl;return c.isFunction(d)&&(d=d()),d.find(b)}),k}}),c.extend(e.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,e.triggerMethod.call(this,"show",a),e.triggerMethod.call(a,"show")},ensureEl:function(){this.$el&&0!==this.$el.length||(this.$el=this.getEl(this.el))},getEl:function(a){return e.$(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(),e.triggerMethod.call(this,"close",a),delete this.currentView)},attachView:function(a){this.currentView=a},reset:function(){this.close(),delete this.$el}}),e.Region.extend=e.extend,e.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){c.isString(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(),a.Controller.prototype.close.apply(this,arguments)},_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}(e),e.TemplateCache=function(a){this.templateId=a},c.extend(e.TemplateCache,{templateCaches:{},get:function(a){var b=this.templateCaches[a];return b||(b=new e.TemplateCache(a),this.templateCaches[a]=b),b.load()},clear:function(){var a,b=f.call(arguments),c=b.length;if(c>0)for(a=0;c>a;a++)delete this.templateCaches[b[a]];else this.templateCaches={}}}),c.extend(e.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=e.$(a).html();return b&&0!==b.length||d("Could not find template: '"+a+"'","NoTemplateError"),b},compileTemplate:function(a){return c.template(a)}}),e.Renderer={render:function(a,b){a||d("Cannot render the template since it's false, null or undefined.","TemplateNotFoundError");var c;return(c="function"==typeof a?a:e.TemplateCache.get(a))(b)}},e.View=b.View.extend({constructor:function(a){c.bindAll(this,"render"),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,arguments),e.MonitorDOMRefresh(this),this.listenTo(this,"show",this.onShowCalled)},triggerMethod:e.triggerMethod,normalizeMethods:e.normalizeMethods,getTemplate:function(){return e.getOption(this,"template")},mixinTemplateHelpers:function(a){a=a||{};var b=e.getOption(this,"templateHelpers");return c.isFunction(b)&&(b=b.call(this)),c.extend(a,b)},normalizeUIKeys:function(a){var b=this;if("undefined"!=typeof a)return c.each(c.keys(a),function(d){var e=/@ui.[a-zA-Z_$0-9]*/g;d.match(e)&&(a[d.replace(e,function(a){return c.result(b,"ui")[a.slice(4)]})]=a[d],delete a[d])}),a},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),e.bindEntityEvents(this,this.model,e.getOption(this,"modelEvents")),e.bindEntityEvents(this,this.collection,e.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),e.unbindEntityEvents(this,this.model,e.getOption(this,"modelEvents")),e.unbindEntityEvents(this,this.collection,e.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)}}),e.ItemView=e.View.extend({constructor:function(){e.View.prototype.constructor.apply(this,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=e.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"),e.View.prototype.close.apply(this,arguments),this.triggerMethod("item:closed"))}}),e.CollectionView=e.View.extend({itemViewEventPrefix:"itemview",constructor:function(){this._initChildViewStorage(),e.View.prototype.constructor.apply(this,arguments),this._initialEvents(),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment(),this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.isBuffering=!1,this.appendBuffer(this,this.elBuffer),this._triggerShowBufferedChildren(),this.initRenderBuffer()},_triggerShowBufferedChildren:function(){this._isShown&&(c.each(this._bufferedChildren,function(a){e.triggerMethod.call(a,"show")}),this._bufferedChildren=[])},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView),this.listenTo(this.collection,"remove",this.removeItemView),this.listenTo(this.collection,"reset",this.render))},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){e.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.isEmpty(this.collection)?this.showEmptyView():this.showCollection(),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 e.getOption(this,"emptyView")},getItemView:function(){var a=e.getOption(this,"itemView");return a||d("An `itemView` must be specified","NoItemViewError"),a},addItemView:function(a,b,d){var f=e.getOption(this,"itemViewOptions");c.isFunction(f)&&(f=f.call(this,a,d));var g=this.buildItemView(a,b,f);return this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&!this.isBuffering&&e.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g),g},addChildViewEventForwarding:function(a){var b=e.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var d=f.call(arguments),g=d[0],h=this.normalizeMethods(this.getItemEvents());d[0]=b+":"+g,d.splice(1,0,a),"undefined"!=typeof h&&c.isFunction(h[g])&&h[g].apply(this,d),e.triggerMethod.apply(this,d)},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)},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?(a.elBuffer.appendChild(b.el),a._bufferedChildren.push(b)):a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),e.View.prototype.close.apply(this,arguments))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),e.CompositeView=e.CollectionView.extend({constructor:function(){e.CollectionView.prototype.constructor.apply(this,arguments)},_initialEvents:function(){this.once("render",function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView),this.listenTo(this.collection,"remove",this.removeItemView),this.listenTo(this.collection,"reset",this._renderChildren))})},getItemView:function(){var a=e.getOption(this,"itemView")||this.constructor;return a||d("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&&(this.triggerMethod("composite:collection:before:render"),e.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 e.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),a._bufferedChildren.push(b);else{var c=this.getItemViewContainer(a);c.append(b.el)}},getItemViewContainer:function(a){if("$itemViewContainer"in a)return a.$itemViewContainer;var b,f=e.getOption(a,"itemViewContainer");if(f){var g=c.isFunction(f)?f.call(this):f;b=a.$(g),b.length<=0&&d("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}}),e.Layout=e.ItemView.extend({regionType:e.Region,constructor:function(a){a=a||{},this._firstRender=!0,this._initializeRegions(a),e.ItemView.prototype.constructor.call(this,a)},render:function(){return this.isClosed&&this._initializeRegions(),this._firstRender?this._firstRender=!1:this.isClosed||this._reInitializeRegions(),e.ItemView.prototype.render.apply(this,arguments)},close:function(){this.isClosed||(this.regionManager.close(),e.ItemView.prototype.close.apply(this,arguments))},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:e.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 e.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)})}}),e.AppRouter=b.Router.extend({constructor:function(a){b.Router.prototype.constructor.apply(this,arguments),this.options=a||{};var c=e.getOption(this,"appRoutes"),d=this._getController();this.processAppRoutes(d,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 e.getOption(this,"controller")},_addAppRoute:function(a,b,e){var f=a[e];f||d("Method '"+e+"' was not found on the controller"),this.route(b,e,c.bind(f,a))}}),e.Application=function(a){this._initRegionManager(),this._initCallbacks=new e.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=e.triggerMethod},c.extend(e.Application.prototype,b.Events,{execute:function(){this.commands.execute.apply(this.commands,arguments)},request:function(){return this.reqres.request.apply(this.reqres,arguments)},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(a,b){var c=e.Module.getClass(b),d=f.call(arguments);return d.unshift(this),c.create.apply(c,d)},_initRegionManager:function(){this._regionManager=new e.RegionManager,this.listenTo(this._regionManager,"region:add",function(a,b){this[a]=b}),this.listenTo(this._regionManager,"region:remove",function(a){delete this[a]})}}),e.Application.extend=e.extend,e.Module=function(a,b,d){this.moduleName=a,this.options=c.extend({},this.options,d),this.initialize=d.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=e.triggerMethod,c.isFunction(this.initialize)&&this.initialize(this.options,a,b)},e.Module.extend=e.extend,c.extend(e.Module.prototype,b.Events,{initialize:function(){},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,e.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(),e.triggerMethod.call(this,"stop"))},addDefinition:function(a,b){this._runModuleDefinition(a,b)},_runModuleDefinition:function(a,d){if(a){var f=c.flatten([this,this.app,b,e,e.$,c,d]);a.apply(this,f)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new e.Callbacks,this._finalizerCallbacks=new e.Callbacks}}),c.extend(e.Module,{create:function(a,b,d){var e=a,g=f.call(arguments);g.splice(0,3),b=b.split(".");var h=b.length,i=[];return i[h-1]=d,c.each(b,function(b,c){var f=e;e=this._getModule(f,b,a,d),this._addModuleDefinition(f,e,i[c],g)},this),e},_getModule:function(a,b,d,e){var f=c.extend({},e),g=this.getClass(e),h=a[b];return h||(h=new g(b,d,f),a[b]=h,a.submodules[b]=h),h},getClass:function(a){var b=e.Module;return a?a.prototype instanceof b?a:a.moduleClass||b:b},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g=c.isUndefined(d.startWithParent)?!0: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)}))}}),e}(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 03b5ac4aa9..6b447fbd0d 100644 --- a/lib/core/amd/backbone.marionette.js +++ b/lib/core/amd/backbone.marionette.js @@ -1,6 +1,6 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.6.2 +// v1.6.3 // // Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license @@ -48,10 +48,7 @@ // ------- // For slicing `arguments` in functions -var protoSlice = Array.prototype.slice; -function slice(args) { - return protoSlice.call(args); -} +var slice = Array.prototype.slice; function throwError(message, name) { var error = new Error(message); @@ -102,6 +99,7 @@ Marionette.normalizeMethods = function(hash) { }, this); return normalizedHash; }; + // Trigger an event and/or a corresponding method name. Examples: // // `this.triggerMethod("foo")` will trigger the "foo" event and @@ -219,13 +217,13 @@ Marionette.MonitorDOMRefresh = (function(documentElement){ throwError("Method '"+ methodName +"' was configured as an event handler, but does not exist."); } - target.listenTo(entity, evt, method, target); + target.listenTo(entity, evt, method); }); } // Bind the event to a supplied callback function function bindToFunction(target, entity, evt, method){ - target.listenTo(entity, evt, method, target); + target.listenTo(entity, evt, method); } // Bind the event to handlers specified as a string of @@ -235,13 +233,13 @@ Marionette.MonitorDOMRefresh = (function(documentElement){ _.each(methodNames,function(methodName) { var method = target[methodName]; - target.stopListening(entity, evt, method, target); + target.stopListening(entity, evt, method); }); } // Bind the event to a supplied callback function function unbindToFunction(target, entity, evt, method){ - target.stopListening(entity, evt, method, target); + target.stopListening(entity, evt, method); } @@ -366,9 +364,7 @@ Marionette.Region = function(options){ this.el = Marionette.getOption(this, "el"); if (!this.el){ - var err = new Error("An 'el' must be specified for a region."); - err.name = "NoElError"; - throw err; + throwError("An 'el' must be specified for a region.", "NoElError"); } if (this.initialize){ @@ -398,13 +394,13 @@ _.extend(Marionette.Region, { // ``` // buildRegion: function(regionConfig, defaultRegionType){ - var regionIsString = (typeof regionConfig === "string"); - var regionSelectorIsString = (typeof regionConfig.selector === "string"); - var regionTypeIsUndefined = (typeof regionConfig.regionType === "undefined"); - var regionIsType = (typeof regionConfig === "function"); + var regionIsString = _.isString(regionConfig); + var regionSelectorIsString = _.isString(regionConfig.selector); + var regionTypeIsUndefined = _.isUndefined(regionConfig.regionType); + var regionIsType = _.isFunction(regionConfig); if (!regionIsType && !regionIsString && !regionSelectorIsString) { - throw new Error("Region must be specified as a Region type, a selector string or an object with selector property"); + throwError("Region must be specified as a Region type, a selector string or an object with selector property"); } var selector, RegionType; @@ -570,7 +566,7 @@ Marionette.RegionManager = (function(Marionette){ var regions = {}; _.each(regionDefinitions, function(definition, name){ - if (typeof definition === "string"){ + if (_.isString(definition)){ definition = { selector: definition }; } @@ -638,8 +634,7 @@ Marionette.RegionManager = (function(Marionette){ // manager entirely close: function(){ this.removeRegions(); - var args = Array.prototype.slice.call(arguments); - Marionette.Controller.prototype.close.apply(this, args); + Marionette.Controller.prototype.close.apply(this, arguments); }, // internal method to store regions @@ -723,7 +718,7 @@ _.extend(Marionette.TemplateCache, { // `clear("#t1", "#t2", "...")` clear: function(){ var i; - var args = slice(arguments); + var args = slice.call(arguments); var length = args.length; if (length > 0){ @@ -794,9 +789,7 @@ Marionette.Renderer = { render: function(template, data){ if (!template) { - var error = new Error("Cannot render the template since it's false, null or undefined."); - error.name = "TemplateNotFoundError"; - throw error; + throwError("Cannot render the template since it's false, null or undefined.", "TemplateNotFoundError"); } var templateFunc; @@ -821,8 +814,6 @@ Marionette.View = Backbone.View.extend({ constructor: function(options){ _.bindAll(this, "render"); - var args = Array.prototype.slice.apply(arguments); - // this exposes view options to the view initializer // this is a backfill since backbone removed the assignment // of this.options @@ -831,10 +822,10 @@ Marionette.View = Backbone.View.extend({ // parses out the @ui DSL for events this.events = this.normalizeUIKeys(_.result(this, 'events')); - Backbone.View.prototype.constructor.apply(this, args); + Backbone.View.prototype.constructor.apply(this, arguments); Marionette.MonitorDOMRefresh(this); - this.listenTo(this, "show", this.onShowCalled, this); + this.listenTo(this, "show", this.onShowCalled); }, // import the "triggerMethod" to trigger events with corresponding @@ -871,17 +862,20 @@ Marionette.View = Backbone.View.extend({ // a given key for triggers and events // swaps the @ui with the associated selector normalizeUIKeys: function(hash) { + var _this = this; if (typeof(hash) === "undefined") { return; } _.each(_.keys(hash), function(v) { - var split = v.split("@ui."); - if (split.length === 2) { - hash[split[0]+this.ui[split[1]]] = hash[v]; + var pattern = /@ui.[a-zA-Z_$0-9]*/g; + if (v.match(pattern)) { + hash[v.replace(pattern, function(r) { + return _.result(_this, "ui")[r.slice(4)]; + })] = hash[v]; delete hash[v]; } - }, this); + }); return hash; }, @@ -1044,7 +1038,7 @@ Marionette.ItemView = Marionette.View.extend({ // Setting up the inheritance chain which allows changes to // Marionette.View.prototype.constructor which allows overriding constructor: function(){ - Marionette.View.prototype.constructor.apply(this, slice(arguments)); + Marionette.View.prototype.constructor.apply(this, arguments); }, // Serialize the model or collection for the view. If a model is @@ -1099,7 +1093,7 @@ Marionette.ItemView = Marionette.View.extend({ this.triggerMethod('item:before:close'); - Marionette.View.prototype.close.apply(this, slice(arguments)); + Marionette.View.prototype.close.apply(this, arguments); this.triggerMethod('item:closed'); } @@ -1119,7 +1113,7 @@ Marionette.CollectionView = Marionette.View.extend({ constructor: function(options){ this._initChildViewStorage(); - Marionette.View.prototype.constructor.apply(this, slice(arguments)); + Marionette.View.prototype.constructor.apply(this, arguments); this._initialEvents(); this.initRenderBuffer(); @@ -1158,9 +1152,9 @@ Marionette.CollectionView = Marionette.View.extend({ // binds to. _initialEvents: function(){ if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this.render, this); + this.listenTo(this.collection, "add", this.addChildView); + this.listenTo(this.collection, "remove", this.removeItemView); + this.listenTo(this.collection, "reset", this.render); } }, @@ -1319,7 +1313,7 @@ Marionette.CollectionView = Marionette.View.extend({ // Forward all child item view events through the parent, // prepending "itemview:" to the event name this.listenTo(view, "all", function(){ - var args = slice(arguments); + var args = slice.call(arguments); var rootEvent = args[0]; var itemEvents = this.normalizeMethods(this.getItemEvents()); @@ -1401,7 +1395,7 @@ Marionette.CollectionView = Marionette.View.extend({ // Append the HTML to the collection's `el`. // Override this method to do something other - // then `.append`. + // than `.append`. appendHtml: function(collectionView, itemView, index){ if (collectionView.isBuffering) { // buffering happens on reset events and initial renders @@ -1432,7 +1426,7 @@ Marionette.CollectionView = Marionette.View.extend({ this.closeChildren(); this.triggerMethod("collection:closed"); - Marionette.View.prototype.close.apply(this, slice(arguments)); + Marionette.View.prototype.close.apply(this, arguments); }, // Close the child views that this collection view @@ -1457,7 +1451,7 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ // Setting up the inheritance chain which allows changes to // Marionette.CollectionView.prototype.constructor which allows overriding constructor: function(){ - Marionette.CollectionView.prototype.constructor.apply(this, slice(arguments)); + Marionette.CollectionView.prototype.constructor.apply(this, arguments); }, // Configured the initial events that the composite view @@ -1465,13 +1459,13 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ // events, or to add your own initial events. _initialEvents: function(){ - // Bind only after composite view in rendered to avoid adding child views - // to unexisting itemViewContainer + // Bind only after composite view is rendered to avoid adding child views + // to nonexistent itemViewContainer this.once('render', function () { if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this._renderChildren, this); + this.listenTo(this.collection, "add", this.addChildView); + this.listenTo(this.collection, "remove", this.removeItemView); + this.listenTo(this.collection, "reset", this._renderChildren); } }); @@ -1651,18 +1645,14 @@ Marionette.Layout = Marionette.ItemView.extend({ this._reInitializeRegions(); } - var args = Array.prototype.slice.apply(arguments); - var result = Marionette.ItemView.prototype.render.apply(this, args); - - return result; + return Marionette.ItemView.prototype.render.apply(this, arguments); }, // Handle closing regions, and then close the view itself. close: function () { if (this.isClosed){ return; } this.regionManager.close(); - var args = Array.prototype.slice.apply(arguments); - Marionette.ItemView.prototype.close.apply(this, args); + Marionette.ItemView.prototype.close.apply(this, arguments); }, // Add a single region, by name, to the layout @@ -1759,8 +1749,8 @@ Marionette.Layout = Marionette.ItemView.extend({ Marionette.AppRouter = Backbone.Router.extend({ constructor: function(options){ - Backbone.Router.prototype.constructor.apply(this, slice(arguments)); - + Backbone.Router.prototype.constructor.apply(this, arguments); + this.options = options || {}; var appRoutes = Marionette.getOption(this, "appRoutes"); @@ -1796,7 +1786,7 @@ Marionette.AppRouter = Backbone.Router.extend({ var method = controller[methodName]; if (!method) { - throw new Error("Method '" + methodName + "' was not found on the controller"); + throwError("Method '" + methodName + "' was not found on the controller"); } this.route(route, methodName, _.bind(method, controller)); @@ -1826,14 +1816,12 @@ Marionette.Application = function(options){ _.extend(Marionette.Application.prototype, Backbone.Events, { // Command execution, facilitated by Backbone.Wreqr.Commands execute: function(){ - var args = Array.prototype.slice.apply(arguments); - this.commands.execute.apply(this.commands, args); + this.commands.execute.apply(this.commands, arguments); }, // Request/response, facilitated by Backbone.Wreqr.RequestResponse request: function(){ - var args = Array.prototype.slice.apply(arguments); - return this.reqres.request.apply(this.reqres, args); + return this.reqres.request.apply(this.reqres, arguments); }, // Add an initializer that is either run at when the `start` @@ -1883,16 +1871,13 @@ _.extend(Marionette.Application.prototype, Backbone.Events, { // Create a module, attached to the application module: function(moduleNames, moduleDefinition){ - var ModuleClass = Marionette.Module; // Overwrite the module class if the user specifies one - if (moduleDefinition) { - ModuleClass = moduleDefinition.moduleClass || ModuleClass; - } + var ModuleClass = Marionette.Module.getClass(moduleDefinition); // slice the args, and add this application object as the // first argument of the array - var args = slice(arguments); + var args = slice.call(arguments); args.unshift(this); // see the Marionette.Module object for more information @@ -2052,7 +2037,7 @@ _.extend(Marionette.Module, { // get the custom args passed in after the module definition and // get rid of the module name and definition function - var customArgs = slice(arguments); + var customArgs = slice.call(arguments); customArgs.splice(0, 3); // split the module names and get the length @@ -2075,11 +2060,8 @@ _.extend(Marionette.Module, { }, _getModule: function(parentModule, moduleName, app, def, args){ - var ModuleClass = Marionette.Module; var options = _.extend({}, def); - if (def) { - ModuleClass = def.moduleClass || ModuleClass; - } + var ModuleClass = this.getClass(def); // Get an existing module of this name if we have one var module = parentModule[moduleName]; @@ -2095,6 +2077,20 @@ _.extend(Marionette.Module, { return module; }, + getClass: function(moduleDefinition) { + var ModuleClass = Marionette.Module; + + if (!moduleDefinition) { + return ModuleClass; + } + + if (moduleDefinition.prototype instanceof ModuleClass) { + return moduleDefinition; + } + + return moduleDefinition.moduleClass || ModuleClass; + }, + _addModuleDefinition: function(parentModule, module, def, args){ var fn; var startWithParent; @@ -2107,7 +2103,7 @@ _.extend(Marionette.Module, { } else if (_.isObject(def)){ // if an object is supplied fn = def.define; - startWithParent = (typeof def.startWithParent !== 'undefined') ? def.startWithParent : true; + startWithParent = !_.isUndefined(def.startWithParent) ? def.startWithParent : true; } else { // if nothing is supplied diff --git a/lib/core/amd/backbone.marionette.min.js b/lib/core/amd/backbone.marionette.min.js index 47bbce131b..9e234bbc91 100644 --- a/lib/core/amd/backbone.marionette.min.js +++ b/lib/core/amd/backbone.marionette.min.js @@ -1,6 +1,6 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.6.2 +// v1.6.3 // // Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license @@ -17,4 +17,4 @@ * https://github.com/marionettejs/backbone.wreqr/ */ -!function(a,b){if("object"==typeof exports){var c=require("underscore"),d=require("backbone"),e=require("backbone.wreqr"),f=require("backbone.babysitter");module.exports=b(c,d,e,f)}else"function"==typeof define&&define.amd&&define(["underscore","backbone","backbone.wreqr","backbone.babysitter"],b)}(this,function(a,b){return!function(a,b,c){"use strict";function d(a){return g.call(a)}function e(a,b){var c=new Error(a);throw c.name=b||"Error",c}var f={};b.Marionette=f,f.$=b.$;var g=Array.prototype.slice;return f.extend=b.Model.extend,f.getOption=function(a,b){if(a&&b){var c;return c=a.options&&b in a.options&&void 0!==a.options[b]?a.options[b]:a[b]}},f.normalizeMethods=function(a){var b,d={};return c.each(a,function(a,e){b=a,c.isFunction(b)||(b=this[b]),b&&(d[e]=b)},this),d},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,delete a.selector),g&&(i=a),!g&&f&&(i=b),a.regionType&&(i=a.regionType,delete a.regionType),(d||g)&&(a={}),a.el=h;var j=new i(a);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,normalizeMethods:f.normalizeMethods,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(),this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.isBuffering=!1,this.appendBuffer(this,this.elBuffer),this._triggerShowBufferedChildren(),this.initRenderBuffer()},_triggerShowBufferedChildren:function(){this._isShown&&(c.each(this._bufferedChildren,function(a){f.triggerMethod.call(a,"show")}),this._bufferedChildren=[])},_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.isEmpty(this.collection)?this.showEmptyView():this.showCollection(),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.normalizeMethods(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)},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?(a.elBuffer.appendChild(b.el),a._bufferedChildren.push(b)):a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),f.View.prototype.close.apply(this,d(arguments)))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),f.CompositeView=f.CollectionView.extend({constructor:function(){f.CollectionView.prototype.constructor.apply(this,d(arguments))},_initialEvents:function(){this.once("render",function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this._renderChildren,this))})},getItemView:function(){var a=f.getOption(this,"itemView")||this.constructor;return a||e("An `itemView` must be specified","NoItemViewError"),a},serializeData:function(){var a={};return this.model&&(a=this.model.toJSON()),a},render:function(){this.isRendered=!0,this.isClosed=!1,this.resetItemViewContainer(),this.triggerBeforeRender();var a=this.renderModel();return this.$el.html(a),this.bindUIElements(),this.triggerMethod("composite:model:rendered"),this._renderChildren(),this.triggerMethod("composite:rendered"),this.triggerRendered(),this},_renderChildren:function(){this.isRendered&&(this.triggerMethod("composite:collection:before:render"),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),a._bufferedChildren.push(b);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(a,b){var c=f.Module;b&&(c=b.moduleClass||c);var e=d(arguments);return e.unshift(this),c.create.apply(c,e)},_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,d){this.moduleName=a,this.options=c.extend({},this.options,d),this.initialize=d.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=f.triggerMethod,c.isFunction(this.initialize)&&this.initialize(this.options,a,b)},f.Module.extend=f.extend,c.extend(f.Module.prototype,b.Events,{initialize:function(){},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,e),this._addModuleDefinition(d,f,i[c],g)},this),f},_getModule:function(a,b,d,e){var g=f.Module,h=c.extend({},e);e&&(g=e.moduleClass||g);var i=a[b];return i||(i=new g(b,d,h),a[b]=i,a.submodules[b]=i),i},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g="undefined"!=typeof d.startWithParent?d.startWithParent:!0):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){!function(a,b,c){"use strict";function d(a,b){var c=new Error(a);throw c.name=b||"Error",c}var e={};b.Marionette=e,e.$=b.$;var f=Array.prototype.slice;return e.extend=b.Model.extend,e.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]}},e.normalizeMethods=function(a){var b,d={};return c.each(a,function(a,e){b=a,c.isFunction(b)||(b=this[b]),b&&(d[e]=b)},this),d},e.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}(),e.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,e,f){var g=f.split(/\s+/);c.each(g,function(c){var f=a[c];f||d("Method '"+c+"' was configured as an event handler, but does not exist."),a.listenTo(b,e,f)})}function e(a,b,c,d){a.listenTo(b,c,d)}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)})}function g(a,b,c,d){a.stopListening(b,c,d)}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,d){h(a,c,d,e,b)},a.unbindEntityEvents=function(a,b,c){h(a,b,c,g,f)}}(e),e.Callbacks=function(){this._deferred=e.$.Deferred(),this._callbacks=[]},c.extend(e.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=e.$.Deferred(),this._callbacks=[],c.each(a,function(a){this.add(a.cb,a.ctx)},this)}}),e.Controller=function(a){this.triggerMethod=e.triggerMethod,this.options=a||{},c.isFunction(this.initialize)&&this.initialize(this.options)},e.Controller.extend=e.extend,c.extend(e.Controller.prototype,b.Events,{close:function(){this.stopListening(),this.triggerMethod("close"),this.unbind()}}),e.Region=function(a){if(this.options=a||{},this.el=e.getOption(this,"el"),this.el||d("An 'el' must be specified for a region.","NoElError"),this.initialize){var b=Array.prototype.slice.apply(arguments);this.initialize.apply(this,b)}},c.extend(e.Region,{buildRegion:function(a,b){var e=c.isString(a),f=c.isString(a.selector),g=c.isUndefined(a.regionType),h=c.isFunction(a);h||e||f||d("Region must be specified as a Region type, a selector string or an object with selector property");var i,j;e&&(i=a),a.selector&&(i=a.selector,delete a.selector),h&&(j=a),!h&&g&&(j=b),a.regionType&&(j=a.regionType,delete a.regionType),(e||h)&&(a={}),a.el=i;var k=new j(a);return a.parentEl&&(k.getEl=function(b){var d=a.parentEl;return c.isFunction(d)&&(d=d()),d.find(b)}),k}}),c.extend(e.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,e.triggerMethod.call(this,"show",a),e.triggerMethod.call(a,"show")},ensureEl:function(){this.$el&&0!==this.$el.length||(this.$el=this.getEl(this.el))},getEl:function(a){return e.$(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(),e.triggerMethod.call(this,"close",a),delete this.currentView)},attachView:function(a){this.currentView=a},reset:function(){this.close(),delete this.$el}}),e.Region.extend=e.extend,e.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){c.isString(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(),a.Controller.prototype.close.apply(this,arguments)},_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}(e),e.TemplateCache=function(a){this.templateId=a},c.extend(e.TemplateCache,{templateCaches:{},get:function(a){var b=this.templateCaches[a];return b||(b=new e.TemplateCache(a),this.templateCaches[a]=b),b.load()},clear:function(){var a,b=f.call(arguments),c=b.length;if(c>0)for(a=0;c>a;a++)delete this.templateCaches[b[a]];else this.templateCaches={}}}),c.extend(e.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=e.$(a).html();return b&&0!==b.length||d("Could not find template: '"+a+"'","NoTemplateError"),b},compileTemplate:function(a){return c.template(a)}}),e.Renderer={render:function(a,b){a||d("Cannot render the template since it's false, null or undefined.","TemplateNotFoundError");var c;return(c="function"==typeof a?a:e.TemplateCache.get(a))(b)}},e.View=b.View.extend({constructor:function(a){c.bindAll(this,"render"),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,arguments),e.MonitorDOMRefresh(this),this.listenTo(this,"show",this.onShowCalled)},triggerMethod:e.triggerMethod,normalizeMethods:e.normalizeMethods,getTemplate:function(){return e.getOption(this,"template")},mixinTemplateHelpers:function(a){a=a||{};var b=e.getOption(this,"templateHelpers");return c.isFunction(b)&&(b=b.call(this)),c.extend(a,b)},normalizeUIKeys:function(a){var b=this;if("undefined"!=typeof a)return c.each(c.keys(a),function(d){var e=/@ui.[a-zA-Z_$0-9]*/g;d.match(e)&&(a[d.replace(e,function(a){return c.result(b,"ui")[a.slice(4)]})]=a[d],delete a[d])}),a},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),e.bindEntityEvents(this,this.model,e.getOption(this,"modelEvents")),e.bindEntityEvents(this,this.collection,e.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),e.unbindEntityEvents(this,this.model,e.getOption(this,"modelEvents")),e.unbindEntityEvents(this,this.collection,e.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)}}),e.ItemView=e.View.extend({constructor:function(){e.View.prototype.constructor.apply(this,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=e.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"),e.View.prototype.close.apply(this,arguments),this.triggerMethod("item:closed"))}}),e.CollectionView=e.View.extend({itemViewEventPrefix:"itemview",constructor:function(){this._initChildViewStorage(),e.View.prototype.constructor.apply(this,arguments),this._initialEvents(),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment(),this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.isBuffering=!1,this.appendBuffer(this,this.elBuffer),this._triggerShowBufferedChildren(),this.initRenderBuffer()},_triggerShowBufferedChildren:function(){this._isShown&&(c.each(this._bufferedChildren,function(a){e.triggerMethod.call(a,"show")}),this._bufferedChildren=[])},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView),this.listenTo(this.collection,"remove",this.removeItemView),this.listenTo(this.collection,"reset",this.render))},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){e.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.isEmpty(this.collection)?this.showEmptyView():this.showCollection(),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 e.getOption(this,"emptyView")},getItemView:function(){var a=e.getOption(this,"itemView");return a||d("An `itemView` must be specified","NoItemViewError"),a},addItemView:function(a,b,d){var f=e.getOption(this,"itemViewOptions");c.isFunction(f)&&(f=f.call(this,a,d));var g=this.buildItemView(a,b,f);return this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&!this.isBuffering&&e.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g),g},addChildViewEventForwarding:function(a){var b=e.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var d=f.call(arguments),g=d[0],h=this.normalizeMethods(this.getItemEvents());d[0]=b+":"+g,d.splice(1,0,a),"undefined"!=typeof h&&c.isFunction(h[g])&&h[g].apply(this,d),e.triggerMethod.apply(this,d)},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)},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?(a.elBuffer.appendChild(b.el),a._bufferedChildren.push(b)):a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),e.View.prototype.close.apply(this,arguments))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),e.CompositeView=e.CollectionView.extend({constructor:function(){e.CollectionView.prototype.constructor.apply(this,arguments)},_initialEvents:function(){this.once("render",function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView),this.listenTo(this.collection,"remove",this.removeItemView),this.listenTo(this.collection,"reset",this._renderChildren))})},getItemView:function(){var a=e.getOption(this,"itemView")||this.constructor;return a||d("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&&(this.triggerMethod("composite:collection:before:render"),e.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 e.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),a._bufferedChildren.push(b);else{var c=this.getItemViewContainer(a);c.append(b.el)}},getItemViewContainer:function(a){if("$itemViewContainer"in a)return a.$itemViewContainer;var b,f=e.getOption(a,"itemViewContainer");if(f){var g=c.isFunction(f)?f.call(this):f;b=a.$(g),b.length<=0&&d("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}}),e.Layout=e.ItemView.extend({regionType:e.Region,constructor:function(a){a=a||{},this._firstRender=!0,this._initializeRegions(a),e.ItemView.prototype.constructor.call(this,a)},render:function(){return this.isClosed&&this._initializeRegions(),this._firstRender?this._firstRender=!1:this.isClosed||this._reInitializeRegions(),e.ItemView.prototype.render.apply(this,arguments)},close:function(){this.isClosed||(this.regionManager.close(),e.ItemView.prototype.close.apply(this,arguments))},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:e.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 e.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)})}}),e.AppRouter=b.Router.extend({constructor:function(a){b.Router.prototype.constructor.apply(this,arguments),this.options=a||{};var c=e.getOption(this,"appRoutes"),d=this._getController();this.processAppRoutes(d,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 e.getOption(this,"controller")},_addAppRoute:function(a,b,e){var f=a[e];f||d("Method '"+e+"' was not found on the controller"),this.route(b,e,c.bind(f,a))}}),e.Application=function(a){this._initRegionManager(),this._initCallbacks=new e.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=e.triggerMethod},c.extend(e.Application.prototype,b.Events,{execute:function(){this.commands.execute.apply(this.commands,arguments)},request:function(){return this.reqres.request.apply(this.reqres,arguments)},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(a,b){var c=e.Module.getClass(b),d=f.call(arguments);return d.unshift(this),c.create.apply(c,d)},_initRegionManager:function(){this._regionManager=new e.RegionManager,this.listenTo(this._regionManager,"region:add",function(a,b){this[a]=b}),this.listenTo(this._regionManager,"region:remove",function(a){delete this[a]})}}),e.Application.extend=e.extend,e.Module=function(a,b,d){this.moduleName=a,this.options=c.extend({},this.options,d),this.initialize=d.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=e.triggerMethod,c.isFunction(this.initialize)&&this.initialize(this.options,a,b)},e.Module.extend=e.extend,c.extend(e.Module.prototype,b.Events,{initialize:function(){},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,e.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(),e.triggerMethod.call(this,"stop"))},addDefinition:function(a,b){this._runModuleDefinition(a,b)},_runModuleDefinition:function(a,d){if(a){var f=c.flatten([this,this.app,b,e,e.$,c,d]);a.apply(this,f)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new e.Callbacks,this._finalizerCallbacks=new e.Callbacks}}),c.extend(e.Module,{create:function(a,b,d){var e=a,g=f.call(arguments);g.splice(0,3),b=b.split(".");var h=b.length,i=[];return i[h-1]=d,c.each(b,function(b,c){var f=e;e=this._getModule(f,b,a,d),this._addModuleDefinition(f,e,i[c],g)},this),e},_getModule:function(a,b,d,e){var f=c.extend({},e),g=this.getClass(e),h=a[b];return h||(h=new g(b,d,f),a[b]=h,a.submodules[b]=h),h},getClass:function(a){var b=e.Module;return a?a.prototype instanceof b?a:a.moduleClass||b:b},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g=c.isUndefined(d.startWithParent)?!0: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)}))}}),e}(this,b,a);return b.Marionette}); \ No newline at end of file diff --git a/lib/core/backbone.marionette.js b/lib/core/backbone.marionette.js index 8b568a1dc4..1041078474 100644 --- a/lib/core/backbone.marionette.js +++ b/lib/core/backbone.marionette.js @@ -12,10 +12,7 @@ var Marionette = (function(global, Backbone, _){ // ------- // For slicing `arguments` in functions -var protoSlice = Array.prototype.slice; -function slice(args) { - return protoSlice.call(args); -} +var slice = Array.prototype.slice; function throwError(message, name) { var error = new Error(message); @@ -66,6 +63,7 @@ Marionette.normalizeMethods = function(hash) { }, this); return normalizedHash; }; + // Trigger an event and/or a corresponding method name. Examples: // // `this.triggerMethod("foo")` will trigger the "foo" event and @@ -183,13 +181,13 @@ Marionette.MonitorDOMRefresh = (function(documentElement){ throwError("Method '"+ methodName +"' was configured as an event handler, but does not exist."); } - target.listenTo(entity, evt, method, target); + target.listenTo(entity, evt, method); }); } // Bind the event to a supplied callback function function bindToFunction(target, entity, evt, method){ - target.listenTo(entity, evt, method, target); + target.listenTo(entity, evt, method); } // Bind the event to handlers specified as a string of @@ -199,13 +197,13 @@ Marionette.MonitorDOMRefresh = (function(documentElement){ _.each(methodNames,function(methodName) { var method = target[methodName]; - target.stopListening(entity, evt, method, target); + target.stopListening(entity, evt, method); }); } // Bind the event to a supplied callback function function unbindToFunction(target, entity, evt, method){ - target.stopListening(entity, evt, method, target); + target.stopListening(entity, evt, method); } @@ -330,9 +328,7 @@ Marionette.Region = function(options){ this.el = Marionette.getOption(this, "el"); if (!this.el){ - var err = new Error("An 'el' must be specified for a region."); - err.name = "NoElError"; - throw err; + throwError("An 'el' must be specified for a region.", "NoElError"); } if (this.initialize){ @@ -362,13 +358,13 @@ _.extend(Marionette.Region, { // ``` // buildRegion: function(regionConfig, defaultRegionType){ - var regionIsString = (typeof regionConfig === "string"); - var regionSelectorIsString = (typeof regionConfig.selector === "string"); - var regionTypeIsUndefined = (typeof regionConfig.regionType === "undefined"); - var regionIsType = (typeof regionConfig === "function"); + var regionIsString = _.isString(regionConfig); + var regionSelectorIsString = _.isString(regionConfig.selector); + var regionTypeIsUndefined = _.isUndefined(regionConfig.regionType); + var regionIsType = _.isFunction(regionConfig); if (!regionIsType && !regionIsString && !regionSelectorIsString) { - throw new Error("Region must be specified as a Region type, a selector string or an object with selector property"); + throwError("Region must be specified as a Region type, a selector string or an object with selector property"); } var selector, RegionType; @@ -534,7 +530,7 @@ Marionette.RegionManager = (function(Marionette){ var regions = {}; _.each(regionDefinitions, function(definition, name){ - if (typeof definition === "string"){ + if (_.isString(definition)){ definition = { selector: definition }; } @@ -602,8 +598,7 @@ Marionette.RegionManager = (function(Marionette){ // manager entirely close: function(){ this.removeRegions(); - var args = Array.prototype.slice.call(arguments); - Marionette.Controller.prototype.close.apply(this, args); + Marionette.Controller.prototype.close.apply(this, arguments); }, // internal method to store regions @@ -687,7 +682,7 @@ _.extend(Marionette.TemplateCache, { // `clear("#t1", "#t2", "...")` clear: function(){ var i; - var args = slice(arguments); + var args = slice.call(arguments); var length = args.length; if (length > 0){ @@ -758,9 +753,7 @@ Marionette.Renderer = { render: function(template, data){ if (!template) { - var error = new Error("Cannot render the template since it's false, null or undefined."); - error.name = "TemplateNotFoundError"; - throw error; + throwError("Cannot render the template since it's false, null or undefined.", "TemplateNotFoundError"); } var templateFunc; @@ -785,8 +778,6 @@ Marionette.View = Backbone.View.extend({ constructor: function(options){ _.bindAll(this, "render"); - var args = Array.prototype.slice.apply(arguments); - // this exposes view options to the view initializer // this is a backfill since backbone removed the assignment // of this.options @@ -795,10 +786,10 @@ Marionette.View = Backbone.View.extend({ // parses out the @ui DSL for events this.events = this.normalizeUIKeys(_.result(this, 'events')); - Backbone.View.prototype.constructor.apply(this, args); + Backbone.View.prototype.constructor.apply(this, arguments); Marionette.MonitorDOMRefresh(this); - this.listenTo(this, "show", this.onShowCalled, this); + this.listenTo(this, "show", this.onShowCalled); }, // import the "triggerMethod" to trigger events with corresponding @@ -835,17 +826,20 @@ Marionette.View = Backbone.View.extend({ // a given key for triggers and events // swaps the @ui with the associated selector normalizeUIKeys: function(hash) { + var _this = this; if (typeof(hash) === "undefined") { return; } _.each(_.keys(hash), function(v) { - var split = v.split("@ui."); - if (split.length === 2) { - hash[split[0]+this.ui[split[1]]] = hash[v]; + var pattern = /@ui.[a-zA-Z_$0-9]*/g; + if (v.match(pattern)) { + hash[v.replace(pattern, function(r) { + return _.result(_this, "ui")[r.slice(4)]; + })] = hash[v]; delete hash[v]; } - }, this); + }); return hash; }, @@ -1008,7 +1002,7 @@ Marionette.ItemView = Marionette.View.extend({ // Setting up the inheritance chain which allows changes to // Marionette.View.prototype.constructor which allows overriding constructor: function(){ - Marionette.View.prototype.constructor.apply(this, slice(arguments)); + Marionette.View.prototype.constructor.apply(this, arguments); }, // Serialize the model or collection for the view. If a model is @@ -1063,7 +1057,7 @@ Marionette.ItemView = Marionette.View.extend({ this.triggerMethod('item:before:close'); - Marionette.View.prototype.close.apply(this, slice(arguments)); + Marionette.View.prototype.close.apply(this, arguments); this.triggerMethod('item:closed'); } @@ -1083,7 +1077,7 @@ Marionette.CollectionView = Marionette.View.extend({ constructor: function(options){ this._initChildViewStorage(); - Marionette.View.prototype.constructor.apply(this, slice(arguments)); + Marionette.View.prototype.constructor.apply(this, arguments); this._initialEvents(); this.initRenderBuffer(); @@ -1122,9 +1116,9 @@ Marionette.CollectionView = Marionette.View.extend({ // binds to. _initialEvents: function(){ if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this.render, this); + this.listenTo(this.collection, "add", this.addChildView); + this.listenTo(this.collection, "remove", this.removeItemView); + this.listenTo(this.collection, "reset", this.render); } }, @@ -1283,7 +1277,7 @@ Marionette.CollectionView = Marionette.View.extend({ // Forward all child item view events through the parent, // prepending "itemview:" to the event name this.listenTo(view, "all", function(){ - var args = slice(arguments); + var args = slice.call(arguments); var rootEvent = args[0]; var itemEvents = this.normalizeMethods(this.getItemEvents()); @@ -1365,7 +1359,7 @@ Marionette.CollectionView = Marionette.View.extend({ // Append the HTML to the collection's `el`. // Override this method to do something other - // then `.append`. + // than `.append`. appendHtml: function(collectionView, itemView, index){ if (collectionView.isBuffering) { // buffering happens on reset events and initial renders @@ -1396,7 +1390,7 @@ Marionette.CollectionView = Marionette.View.extend({ this.closeChildren(); this.triggerMethod("collection:closed"); - Marionette.View.prototype.close.apply(this, slice(arguments)); + Marionette.View.prototype.close.apply(this, arguments); }, // Close the child views that this collection view @@ -1421,7 +1415,7 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ // Setting up the inheritance chain which allows changes to // Marionette.CollectionView.prototype.constructor which allows overriding constructor: function(){ - Marionette.CollectionView.prototype.constructor.apply(this, slice(arguments)); + Marionette.CollectionView.prototype.constructor.apply(this, arguments); }, // Configured the initial events that the composite view @@ -1429,13 +1423,13 @@ Marionette.CompositeView = Marionette.CollectionView.extend({ // events, or to add your own initial events. _initialEvents: function(){ - // Bind only after composite view in rendered to avoid adding child views - // to unexisting itemViewContainer + // Bind only after composite view is rendered to avoid adding child views + // to nonexistent itemViewContainer this.once('render', function () { if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this._renderChildren, this); + this.listenTo(this.collection, "add", this.addChildView); + this.listenTo(this.collection, "remove", this.removeItemView); + this.listenTo(this.collection, "reset", this._renderChildren); } }); @@ -1615,18 +1609,14 @@ Marionette.Layout = Marionette.ItemView.extend({ this._reInitializeRegions(); } - var args = Array.prototype.slice.apply(arguments); - var result = Marionette.ItemView.prototype.render.apply(this, args); - - return result; + return Marionette.ItemView.prototype.render.apply(this, arguments); }, // Handle closing regions, and then close the view itself. close: function () { if (this.isClosed){ return; } this.regionManager.close(); - var args = Array.prototype.slice.apply(arguments); - Marionette.ItemView.prototype.close.apply(this, args); + Marionette.ItemView.prototype.close.apply(this, arguments); }, // Add a single region, by name, to the layout @@ -1723,8 +1713,8 @@ Marionette.Layout = Marionette.ItemView.extend({ Marionette.AppRouter = Backbone.Router.extend({ constructor: function(options){ - Backbone.Router.prototype.constructor.apply(this, slice(arguments)); - + Backbone.Router.prototype.constructor.apply(this, arguments); + this.options = options || {}; var appRoutes = Marionette.getOption(this, "appRoutes"); @@ -1760,7 +1750,7 @@ Marionette.AppRouter = Backbone.Router.extend({ var method = controller[methodName]; if (!method) { - throw new Error("Method '" + methodName + "' was not found on the controller"); + throwError("Method '" + methodName + "' was not found on the controller"); } this.route(route, methodName, _.bind(method, controller)); @@ -1790,14 +1780,12 @@ Marionette.Application = function(options){ _.extend(Marionette.Application.prototype, Backbone.Events, { // Command execution, facilitated by Backbone.Wreqr.Commands execute: function(){ - var args = Array.prototype.slice.apply(arguments); - this.commands.execute.apply(this.commands, args); + this.commands.execute.apply(this.commands, arguments); }, // Request/response, facilitated by Backbone.Wreqr.RequestResponse request: function(){ - var args = Array.prototype.slice.apply(arguments); - return this.reqres.request.apply(this.reqres, args); + return this.reqres.request.apply(this.reqres, arguments); }, // Add an initializer that is either run at when the `start` @@ -1847,16 +1835,13 @@ _.extend(Marionette.Application.prototype, Backbone.Events, { // Create a module, attached to the application module: function(moduleNames, moduleDefinition){ - var ModuleClass = Marionette.Module; // Overwrite the module class if the user specifies one - if (moduleDefinition) { - ModuleClass = moduleDefinition.moduleClass || ModuleClass; - } + var ModuleClass = Marionette.Module.getClass(moduleDefinition); // slice the args, and add this application object as the // first argument of the array - var args = slice(arguments); + var args = slice.call(arguments); args.unshift(this); // see the Marionette.Module object for more information @@ -2016,7 +2001,7 @@ _.extend(Marionette.Module, { // get the custom args passed in after the module definition and // get rid of the module name and definition function - var customArgs = slice(arguments); + var customArgs = slice.call(arguments); customArgs.splice(0, 3); // split the module names and get the length @@ -2039,11 +2024,8 @@ _.extend(Marionette.Module, { }, _getModule: function(parentModule, moduleName, app, def, args){ - var ModuleClass = Marionette.Module; var options = _.extend({}, def); - if (def) { - ModuleClass = def.moduleClass || ModuleClass; - } + var ModuleClass = this.getClass(def); // Get an existing module of this name if we have one var module = parentModule[moduleName]; @@ -2059,6 +2041,20 @@ _.extend(Marionette.Module, { return module; }, + getClass: function(moduleDefinition) { + var ModuleClass = Marionette.Module; + + if (!moduleDefinition) { + return ModuleClass; + } + + if (moduleDefinition.prototype instanceof ModuleClass) { + return moduleDefinition; + } + + return moduleDefinition.moduleClass || ModuleClass; + }, + _addModuleDefinition: function(parentModule, module, def, args){ var fn; var startWithParent; @@ -2071,7 +2067,7 @@ _.extend(Marionette.Module, { } else if (_.isObject(def)){ // if an object is supplied fn = def.define; - startWithParent = (typeof def.startWithParent !== 'undefined') ? def.startWithParent : true; + startWithParent = !_.isUndefined(def.startWithParent) ? def.startWithParent : true; } else { // if nothing is supplied diff --git a/lib/core/backbone.marionette.map b/lib/core/backbone.marionette.map index e5fe0fa00e..53aa295d08 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","normalizeMethods","hash","method","normalizedHash","each","fn","isFunction","this","triggerMethod","getEventName","match","prefix","eventName","toUpperCase","splitter","event","methodName","replace","trigger","apply","arguments","tail","MonitorDOMRefresh","documentElement","handleShow","view","_isShown","triggerDOMRefresh","handleRender","_isRendered","isInDOM","contains","el","listenTo","document","bindFromStrings","entity","evt","methods","methodNames","split","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","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","_bufferedChildren","startBuffering","isBuffering","endBuffering","appendBuffer","_triggerShowBufferedChildren","child","addChildView","removeItemView","item","closeEmptyView","getItemView","index","indexOf","addItemView","children","triggerBeforeRender","triggerRendered","_renderChildren","closeChildren","isEmpty","showEmptyView","showCollection","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","moduleNames","moduleDefinition","ModuleClass","Module","moduleClass","unshift","create","moduleName","app","_setupInitializersAndFinalizers","startWithParent","_initializerCallbacks","addFinalizer","_finalizerCallbacks","_isInitialized","mod","addDefinition","customArgs","_runModuleDefinition","flatten","moduleDefinitions","parentModule","_getModule","_addModuleDefinition","def","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","_","throwError","message","name","error","Error","$","slice","Array","prototype","extend","Model","getOption","target","optionName","value","options","undefined","normalizeMethods","hash","method","normalizedHash","each","fn","isFunction","this","triggerMethod","getEventName","match","prefix","eventName","toUpperCase","splitter","event","methodName","replace","trigger","apply","arguments","tail","MonitorDOMRefresh","documentElement","handleShow","view","_isShown","triggerDOMRefresh","handleRender","_isRendered","isInDOM","contains","el","listenTo","document","bindFromStrings","entity","evt","methods","methodNames","split","bindToFunction","unbindFromStrings","stopListening","unbindToFunction","iterateEvents","bindings","functionCallback","stringCallback","call","bindEntityEvents","unbindEntityEvents","Callbacks","_deferred","Deferred","_callbacks","add","callback","contextOverride","push","cb","ctx","done","context","run","resolve","reset","callbacks","Controller","initialize","Events","close","unbind","Region","args","buildRegion","regionConfig","defaultRegionType","regionIsString","isString","regionSelectorIsString","selector","regionTypeIsUndefined","isUndefined","regionType","regionIsType","RegionType","region","parentEl","getEl","find","show","ensureEl","isViewClosed","isClosed","$el","isDifferentView","currentView","render","open","length","empty","append","remove","attachView","RegionManager","constructor","_regions","addRegions","regionDefinitions","defaults","regions","definition","addRegion","isObject","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","_this","keys","v","pattern","r","configureTriggers","triggers","triggerEvents","key","hasOptions","e","prevent","preventDefault","stop","stopPropagation","shouldPrevent","shouldStop","model","collection","delegateEvents","_delegateDOMEvents","combinedEvents","undelegateEvents","shouldClose","unbindUIElements","bindUIElements","ui","_uiBindings","ItemView","serializeData","toJSON","items","CollectionView","itemViewEventPrefix","_initChildViewStorage","_initialEvents","initRenderBuffer","elBuffer","createDocumentFragment","_bufferedChildren","startBuffering","isBuffering","endBuffering","appendBuffer","_triggerShowBufferedChildren","child","addChildView","removeItemView","item","closeEmptyView","getItemView","index","indexOf","addItemView","children","triggerBeforeRender","triggerRendered","_renderChildren","closeChildren","isEmpty","showEmptyView","showCollection","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","moduleNames","moduleDefinition","ModuleClass","Module","getClass","unshift","create","moduleName","app","_setupInitializersAndFinalizers","startWithParent","_initializerCallbacks","addFinalizer","_finalizerCallbacks","_isInitialized","mod","addDefinition","customArgs","_runModuleDefinition","flatten","moduleDefinitions","parentModule","_getModule","_addModuleDefinition","def","moduleClass","define","startWithParentIsConfigured"],"mappings":"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"} \ No newline at end of file diff --git a/lib/core/backbone.marionette.min.js b/lib/core/backbone.marionette.min.js index 0901317cdf..d5b88353ff 100644 --- a/lib/core/backbone.marionette.min.js +++ b/lib/core/backbone.marionette.min.js @@ -1,6 +1,6 @@ // MarionetteJS (Backbone.Marionette) // ---------------------------------- -// v1.6.2 +// v1.6.3 // // Copyright (c)2014 Derick Bailey, Muted Solutions, LLC. // Distributed under MIT license @@ -17,5 +17,6 @@ * 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.normalizeMethods=function(a){var b,d={};return c.each(a,function(a,e){b=a,c.isFunction(b)||(b=this[b]),b&&(d[e]=b)},this),d},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,delete a.selector),g&&(i=a),!g&&f&&(i=b),a.regionType&&(i=a.regionType,delete a.regionType),(d||g)&&(a={}),a.el=h;var j=new i(a);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,normalizeMethods:f.normalizeMethods,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(),this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.isBuffering=!1,this.appendBuffer(this,this.elBuffer),this._triggerShowBufferedChildren(),this.initRenderBuffer()},_triggerShowBufferedChildren:function(){this._isShown&&(c.each(this._bufferedChildren,function(a){f.triggerMethod.call(a,"show")}),this._bufferedChildren=[])},_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.isEmpty(this.collection)?this.showEmptyView():this.showCollection(),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.normalizeMethods(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)},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?(a.elBuffer.appendChild(b.el),a._bufferedChildren.push(b)):a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),f.View.prototype.close.apply(this,d(arguments)))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),f.CompositeView=f.CollectionView.extend({constructor:function(){f.CollectionView.prototype.constructor.apply(this,d(arguments))},_initialEvents:function(){this.once("render",function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this._renderChildren,this))})},getItemView:function(){var a=f.getOption(this,"itemView")||this.constructor;return a||e("An `itemView` must be specified","NoItemViewError"),a},serializeData:function(){var a={};return this.model&&(a=this.model.toJSON()),a},render:function(){this.isRendered=!0,this.isClosed=!1,this.resetItemViewContainer(),this.triggerBeforeRender();var a=this.renderModel();return this.$el.html(a),this.bindUIElements(),this.triggerMethod("composite:model:rendered"),this._renderChildren(),this.triggerMethod("composite:rendered"),this.triggerRendered(),this},_renderChildren:function(){this.isRendered&&(this.triggerMethod("composite:collection:before:render"),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),a._bufferedChildren.push(b);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(a,b){var c=f.Module;b&&(c=b.moduleClass||c);var e=d(arguments);return e.unshift(this),c.create.apply(c,e)},_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,d){this.moduleName=a,this.options=c.extend({},this.options,d),this.initialize=d.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=f.triggerMethod,c.isFunction(this.initialize)&&this.initialize(this.options,a,b)},f.Module.extend=f.extend,c.extend(f.Module.prototype,b.Events,{initialize:function(){},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,e),this._addModuleDefinition(d,f,i[c],g)},this),f},_getModule:function(a,b,d,e){var g=f.Module,h=c.extend({},e);e&&(g=e.moduleClass||g);var i=a[b];return i||(i=new g(b,d,h),a[b]=i,a.submodules[b]=i),i},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g="undefined"!=typeof d.startWithParent?d.startWithParent:!0):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,b){var c=new Error(a);throw c.name=b||"Error",c}var e={};b.Marionette=e,e.$=b.$;var f=Array.prototype.slice;return e.extend=b.Model.extend,e.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]}},e.normalizeMethods=function(a){var b,d={};return c.each(a,function(a,e){b=a,c.isFunction(b)||(b=this[b]),b&&(d[e]=b)},this),d},e.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}(),e.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,e,f){var g=f.split(/\s+/);c.each(g,function(c){var f=a[c];f||d("Method '"+c+"' was configured as an event handler, but does not exist."),a.listenTo(b,e,f)})}function e(a,b,c,d){a.listenTo(b,c,d)}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)})}function g(a,b,c,d){a.stopListening(b,c,d)}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,d){h(a,c,d,e,b)},a.unbindEntityEvents=function(a,b,c){h(a,b,c,g,f)}}(e),e.Callbacks=function(){this._deferred=e.$.Deferred(),this._callbacks=[]},c.extend(e.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=e.$.Deferred(),this._callbacks=[],c.each(a,function(a){this.add(a.cb,a.ctx)},this)}}),e.Controller=function(a){this.triggerMethod=e.triggerMethod,this.options=a||{},c.isFunction(this.initialize)&&this.initialize(this.options)},e.Controller.extend=e.extend,c.extend(e.Controller.prototype,b.Events,{close:function(){this.stopListening(),this.triggerMethod("close"),this.unbind()}}),e.Region=function(a){if(this.options=a||{},this.el=e.getOption(this,"el"),this.el||d("An 'el' must be specified for a region.","NoElError"),this.initialize){var b=Array.prototype.slice.apply(arguments);this.initialize.apply(this,b)}},c.extend(e.Region,{buildRegion:function(a,b){var e=c.isString(a),f=c.isString(a.selector),g=c.isUndefined(a.regionType),h=c.isFunction(a);h||e||f||d("Region must be specified as a Region type, a selector string or an object with selector property");var i,j;e&&(i=a),a.selector&&(i=a.selector,delete a.selector),h&&(j=a),!h&&g&&(j=b),a.regionType&&(j=a.regionType,delete a.regionType),(e||h)&&(a={}),a.el=i;var k=new j(a);return a.parentEl&&(k.getEl=function(b){var d=a.parentEl;return c.isFunction(d)&&(d=d()),d.find(b)}),k}}),c.extend(e.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,e.triggerMethod.call(this,"show",a),e.triggerMethod.call(a,"show")},ensureEl:function(){this.$el&&0!==this.$el.length||(this.$el=this.getEl(this.el))},getEl:function(a){return e.$(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(),e.triggerMethod.call(this,"close",a),delete this.currentView)},attachView:function(a){this.currentView=a},reset:function(){this.close(),delete this.$el}}),e.Region.extend=e.extend,e.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){c.isString(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(),a.Controller.prototype.close.apply(this,arguments)},_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}(e),e.TemplateCache=function(a){this.templateId=a},c.extend(e.TemplateCache,{templateCaches:{},get:function(a){var b=this.templateCaches[a];return b||(b=new e.TemplateCache(a),this.templateCaches[a]=b),b.load()},clear:function(){var a,b=f.call(arguments),c=b.length;if(c>0)for(a=0;c>a;a++)delete this.templateCaches[b[a]];else this.templateCaches={}}}),c.extend(e.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=e.$(a).html();return b&&0!==b.length||d("Could not find template: '"+a+"'","NoTemplateError"),b},compileTemplate:function(a){return c.template(a)}}),e.Renderer={render:function(a,b){a||d("Cannot render the template since it's false, null or undefined.","TemplateNotFoundError");var c;return(c="function"==typeof a?a:e.TemplateCache.get(a))(b)}},e.View=b.View.extend({constructor:function(a){c.bindAll(this,"render"),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,arguments),e.MonitorDOMRefresh(this),this.listenTo(this,"show",this.onShowCalled)},triggerMethod:e.triggerMethod,normalizeMethods:e.normalizeMethods,getTemplate:function(){return e.getOption(this,"template")},mixinTemplateHelpers:function(a){a=a||{};var b=e.getOption(this,"templateHelpers");return c.isFunction(b)&&(b=b.call(this)),c.extend(a,b)},normalizeUIKeys:function(a){var b=this;if("undefined"!=typeof a)return c.each(c.keys(a),function(d){var e=/@ui.[a-zA-Z_$0-9]*/g;d.match(e)&&(a[d.replace(e,function(a){return c.result(b,"ui")[a.slice(4)]})]=a[d],delete a[d])}),a},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),e.bindEntityEvents(this,this.model,e.getOption(this,"modelEvents")),e.bindEntityEvents(this,this.collection,e.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),e.unbindEntityEvents(this,this.model,e.getOption(this,"modelEvents")),e.unbindEntityEvents(this,this.collection,e.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)}}),e.ItemView=e.View.extend({constructor:function(){e.View.prototype.constructor.apply(this,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=e.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"),e.View.prototype.close.apply(this,arguments),this.triggerMethod("item:closed"))}}),e.CollectionView=e.View.extend({itemViewEventPrefix:"itemview",constructor:function(){this._initChildViewStorage(),e.View.prototype.constructor.apply(this,arguments),this._initialEvents(),this.initRenderBuffer()},initRenderBuffer:function(){this.elBuffer=document.createDocumentFragment(),this._bufferedChildren=[]},startBuffering:function(){this.initRenderBuffer(),this.isBuffering=!0},endBuffering:function(){this.isBuffering=!1,this.appendBuffer(this,this.elBuffer),this._triggerShowBufferedChildren(),this.initRenderBuffer()},_triggerShowBufferedChildren:function(){this._isShown&&(c.each(this._bufferedChildren,function(a){e.triggerMethod.call(a,"show")}),this._bufferedChildren=[])},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView),this.listenTo(this.collection,"remove",this.removeItemView),this.listenTo(this.collection,"reset",this.render))},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){e.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.isEmpty(this.collection)?this.showEmptyView():this.showCollection(),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 e.getOption(this,"emptyView")},getItemView:function(){var a=e.getOption(this,"itemView");return a||d("An `itemView` must be specified","NoItemViewError"),a},addItemView:function(a,b,d){var f=e.getOption(this,"itemViewOptions");c.isFunction(f)&&(f=f.call(this,a,d));var g=this.buildItemView(a,b,f);return this.addChildViewEventForwarding(g),this.triggerMethod("before:item:added",g),this.children.add(g),this.renderItemView(g,d),this._isShown&&!this.isBuffering&&e.triggerMethod.call(g,"show"),this.triggerMethod("after:item:added",g),g},addChildViewEventForwarding:function(a){var b=e.getOption(this,"itemViewEventPrefix");this.listenTo(a,"all",function(){var d=f.call(arguments),g=d[0],h=this.normalizeMethods(this.getItemEvents());d[0]=b+":"+g,d.splice(1,0,a),"undefined"!=typeof h&&c.isFunction(h[g])&&h[g].apply(this,d),e.triggerMethod.apply(this,d)},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)},isEmpty:function(){return!this.collection||0===this.collection.length},checkEmpty:function(){this.isEmpty(this.collection)&&this.showEmptyView()},appendBuffer:function(a,b){a.$el.append(b)},appendHtml:function(a,b){a.isBuffering?(a.elBuffer.appendChild(b.el),a._bufferedChildren.push(b)):a.$el.append(b.el)},_initChildViewStorage:function(){this.children=new b.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),e.View.prototype.close.apply(this,arguments))},closeChildren:function(){this.children.each(function(a){this.removeChildView(a)},this),this.checkEmpty()}}),e.CompositeView=e.CollectionView.extend({constructor:function(){e.CollectionView.prototype.constructor.apply(this,arguments)},_initialEvents:function(){this.once("render",function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView),this.listenTo(this.collection,"remove",this.removeItemView),this.listenTo(this.collection,"reset",this._renderChildren))})},getItemView:function(){var a=e.getOption(this,"itemView")||this.constructor;return a||d("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&&(this.triggerMethod("composite:collection:before:render"),e.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 e.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),a._bufferedChildren.push(b);else{var c=this.getItemViewContainer(a);c.append(b.el)}},getItemViewContainer:function(a){if("$itemViewContainer"in a)return a.$itemViewContainer;var b,f=e.getOption(a,"itemViewContainer");if(f){var g=c.isFunction(f)?f.call(this):f;b=a.$(g),b.length<=0&&d("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}}),e.Layout=e.ItemView.extend({regionType:e.Region,constructor:function(a){a=a||{},this._firstRender=!0,this._initializeRegions(a),e.ItemView.prototype.constructor.call(this,a)},render:function(){return this.isClosed&&this._initializeRegions(),this._firstRender?this._firstRender=!1:this.isClosed||this._reInitializeRegions(),e.ItemView.prototype.render.apply(this,arguments)},close:function(){this.isClosed||(this.regionManager.close(),e.ItemView.prototype.close.apply(this,arguments))},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:e.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 e.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)})}}),e.AppRouter=b.Router.extend({constructor:function(a){b.Router.prototype.constructor.apply(this,arguments),this.options=a||{};var c=e.getOption(this,"appRoutes"),d=this._getController();this.processAppRoutes(d,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 e.getOption(this,"controller")},_addAppRoute:function(a,b,e){var f=a[e];f||d("Method '"+e+"' was not found on the controller"),this.route(b,e,c.bind(f,a))}}),e.Application=function(a){this._initRegionManager(),this._initCallbacks=new e.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=e.triggerMethod},c.extend(e.Application.prototype,b.Events,{execute:function(){this.commands.execute.apply(this.commands,arguments)},request:function(){return this.reqres.request.apply(this.reqres,arguments)},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(a,b){var c=e.Module.getClass(b),d=f.call(arguments);return d.unshift(this),c.create.apply(c,d)},_initRegionManager:function(){this._regionManager=new e.RegionManager,this.listenTo(this._regionManager,"region:add",function(a,b){this[a]=b}),this.listenTo(this._regionManager,"region:remove",function(a){delete this[a]})}}),e.Application.extend=e.extend,e.Module=function(a,b,d){this.moduleName=a,this.options=c.extend({},this.options,d),this.initialize=d.initialize||this.initialize,this.submodules={},this._setupInitializersAndFinalizers(),this.app=b,this.startWithParent=!0,this.triggerMethod=e.triggerMethod,c.isFunction(this.initialize)&&this.initialize(this.options,a,b)},e.Module.extend=e.extend,c.extend(e.Module.prototype,b.Events,{initialize:function(){},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,e.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(),e.triggerMethod.call(this,"stop"))},addDefinition:function(a,b){this._runModuleDefinition(a,b)},_runModuleDefinition:function(a,d){if(a){var f=c.flatten([this,this.app,b,e,e.$,c,d]);a.apply(this,f)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new e.Callbacks,this._finalizerCallbacks=new e.Callbacks}}),c.extend(e.Module,{create:function(a,b,d){var e=a,g=f.call(arguments);g.splice(0,3),b=b.split(".");var h=b.length,i=[];return i[h-1]=d,c.each(b,function(b,c){var f=e;e=this._getModule(f,b,a,d),this._addModuleDefinition(f,e,i[c],g)},this),e},_getModule:function(a,b,d,e){var f=c.extend({},e),g=this.getClass(e),h=a[b];return h||(h=new g(b,d,f),a[b]=h,a.submodules[b]=h),h},getClass:function(a){var b=e.Module;return a?a.prototype instanceof b?a:a.moduleClass||b:b},_addModuleDefinition:function(a,b,d,e){var f,g;c.isFunction(d)?(f=d,g=!0):c.isObject(d)?(f=d.define,g=c.isUndefined(d.startWithParent)?!0: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)}))}}),e}(this,Backbone,_); //# sourceMappingURL=backbone.marionette.map \ No newline at end of file diff --git a/package.json b/package.json index 3bfc386ac2..add23bf930 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "backbone.marionette", "description": "Make your Backbone.js apps dance!", - "version": "1.6.2", + "version": "1.6.3", "homepage": "https://github.com/marionettejs/backbone.marionette", "main": "lib/core/amd/backbone.marionette.js", "keywords": [ diff --git a/reports/coverage.json b/reports/coverage.json index f471d94e61..d228daece7 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":1393,"4":1,"5":3,"6":3,"7":3,"8":1,"9":1,"10":3792,"11":0,"12":3792,"13":3792,"14":183,"15":3609,"16":3792,"17":1,"18":375,"19":375,"20":10,"21":10,"22":6,"23":10,"24":3,"25":7,"26":375},"b":{"1":[3,1],"2":[0,3792],"3":[3792,3792],"4":[183,3609],"5":[3792,3754,186],"6":[6,4],"7":[3,7]},"f":{"1":1393,"2":3,"3":3792,"4":375,"5":10},"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}}},"4":{"name":"(anonymous_4)","line":45,"loc":{"start":{"line":45,"column":30},"end":{"line":45,"column":45}}},"5":{"name":"(anonymous_5)","line":47,"loc":{"start":{"line":47,"column":15},"end":{"line":47,"column":34}}}},"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}},"17":{"start":{"line":45,"column":0},"end":{"line":58,"column":2}},"18":{"start":{"line":46,"column":2},"end":{"line":46,"column":34}},"19":{"start":{"line":47,"column":2},"end":{"line":56,"column":11}},"20":{"start":{"line":48,"column":4},"end":{"line":48,"column":16}},"21":{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},"22":{"start":{"line":50,"column":6},"end":{"line":50,"column":28}},"23":{"start":{"line":52,"column":4},"end":{"line":54,"column":5}},"24":{"start":{"line":53,"column":6},"end":{"line":53,"column":13}},"25":{"start":{"line":55,"column":4},"end":{"line":55,"column":34}},"26":{"start":{"line":57,"column":2},"end":{"line":57,"column":24}}},"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}}]},"6":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":49,"column":4}},{"start":{"line":49,"column":4},"end":{"line":49,"column":4}}]},"7":{"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}}]}}},"./src/marionette.triggermethod.js":{"path":"./src/marionette.triggermethod.js","s":{"1":1,"2":1,"3":1,"4":7885,"5":1,"6":3627,"7":3627,"8":3627,"9":3626,"10":3627,"11":390,"12":1},"b":{"1":[3626,1],"2":[390,3237]},"f":{"1":1,"2":7885,"3":3627},"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":2319,"20":2245,"21":74,"22":8,"23":74,"24":74,"25":16,"26":58,"27":1,"28":1155,"29":1,"30":1164},"b":{"1":[1,28],"2":[2245,74],"3":[2319,1062],"4":[8,66],"5":[16,58]},"f":{"1":1,"2":25,"3":29,"4":8,"5":33,"6":37,"7":8,"8":2319,"9":74,"10":1155,"11":1164},"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":187,"3":187,"4":187,"5":7,"6":1,"7":1,"8":12,"9":12,"10":12},"b":{"1":[187,182],"2":[7,180]},"f":{"1":187,"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":41,"4":41,"5":1,"6":423,"7":423,"8":1,"9":464,"10":16,"11":16,"12":1,"13":33,"14":1,"15":575,"16":41,"17":575,"18":423},"b":{"1":[16,448],"2":[464,47,33],"3":[16,0]},"f":{"1":1,"2":41,"3":423,"4":464,"5":33,"6":575,"7":41,"8":423},"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":576,"3":576,"4":576,"5":576,"6":576,"7":575,"8":575,"9":182,"10":182,"11":182,"12":182,"13":3,"14":182,"15":597,"16":563,"17":34,"18":43,"19":43,"20":2,"21":2,"22":34,"23":578,"24":557,"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":578,"44":578,"45":577,"46":578,"47":578,"48":0,"49":578,"50":578,"51":578,"52":578,"53":582,"54":582,"55":582,"56":582,"57":132,"58":5,"59":127,"60":127,"61":3,"62":124,"63":124,"64":124,"65":124,"66":180,"67":162,"68":18,"69":15,"70":18,"71":18,"72":18,"73":40,"74":40,"75":124,"76":122,"77":2,"78":2,"79":2,"80":2},"b":{"1":[1,575],"2":[182,0],"3":[3,179],"4":[563,34],"5":[2,41],"6":[557,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":[578,578],"16":[0,578],"17":[5,127],"18":[3,124],"19":[162,18],"20":[15,3],"21":[122,2],"22":[124,3]},"f":{"1":576,"2":182,"3":182,"4":597,"5":43,"6":578,"7":30,"8":24,"9":578,"10":578,"11":582,"12":32,"13":132,"14":180,"15":40,"16":124,"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":38,"loc":{"start":{"line":38,"column":15},"end":{"line":38,"column":25}}},"3":{"name":"(anonymous_3)","line":47,"loc":{"start":{"line":47,"column":24},"end":{"line":47,"column":40}}},"4":{"name":"(anonymous_4)","line":59,"loc":{"start":{"line":59,"column":19},"end":{"line":59,"column":34}}},"5":{"name":"(anonymous_5)","line":64,"loc":{"start":{"line":64,"column":25},"end":{"line":64,"column":37}}},"6":{"name":"(anonymous_6)","line":77,"loc":{"start":{"line":77,"column":21},"end":{"line":77,"column":31}}},"7":{"name":"(anonymous_7)","line":87,"loc":{"start":{"line":87,"column":21},"end":{"line":87,"column":41}}},"8":{"name":"(anonymous_8)","line":93,"loc":{"start":{"line":93,"column":27},"end":{"line":93,"column":38}}},"9":{"name":"(anonymous_9)","line":125,"loc":{"start":{"line":125,"column":18},"end":{"line":125,"column":34}}},"10":{"name":"(anonymous_10)","line":132,"loc":{"start":{"line":132,"column":22},"end":{"line":132,"column":38}}},"11":{"name":"(anonymous_11)","line":145,"loc":{"start":{"line":145,"column":20},"end":{"line":145,"column":30}}},"12":{"name":"(anonymous_12)","line":154,"loc":{"start":{"line":154,"column":16},"end":{"line":154,"column":26}}},"13":{"name":"(anonymous_13)","line":160,"loc":{"start":{"line":160,"column":9},"end":{"line":160,"column":19}}},"14":{"name":"(anonymous_14)","line":185,"loc":{"start":{"line":185,"column":18},"end":{"line":185,"column":28}}},"15":{"name":"(anonymous_15)","line":201,"loc":{"start":{"line":201,"column":29},"end":{"line":201,"column":43}}},"16":{"name":"(anonymous_16)","line":208,"loc":{"start":{"line":208,"column":20},"end":{"line":208,"column":30}}},"17":{"name":"(anonymous_17)","line":212,"loc":{"start":{"line":212,"column":20},"end":{"line":212,"column":39}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":220,"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":39,"column":4},"end":{"line":39,"column":50}},"10":{"start":{"line":48,"column":4},"end":{"line":48,"column":26}},"11":{"start":{"line":49,"column":4},"end":{"line":49,"column":72}},"12":{"start":{"line":50,"column":4},"end":{"line":52,"column":5}},"13":{"start":{"line":51,"column":6},"end":{"line":51,"column":51}},"14":{"start":{"line":53,"column":4},"end":{"line":53,"column":45}},"15":{"start":{"line":60,"column":4},"end":{"line":62,"column":5}},"16":{"start":{"line":61,"column":6},"end":{"line":61,"column":13}},"17":{"start":{"line":64,"column":4},"end":{"line":70,"column":13}},"18":{"start":{"line":65,"column":6},"end":{"line":65,"column":34}},"19":{"start":{"line":66,"column":6},"end":{"line":69,"column":7}},"20":{"start":{"line":67,"column":8},"end":{"line":67,"column":51}},"21":{"start":{"line":68,"column":8},"end":{"line":68,"column":23}},"22":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"23":{"start":{"line":78,"column":4},"end":{"line":78,"column":35}},"24":{"start":{"line":78,"column":26},"end":{"line":78,"column":33}},"25":{"start":{"line":80,"column":4},"end":{"line":80,"column":27}},"26":{"start":{"line":83,"column":4},"end":{"line":83,"column":68}},"27":{"start":{"line":87,"column":4},"end":{"line":118,"column":13}},"28":{"start":{"line":89,"column":6},"end":{"line":89,"column":41}},"29":{"start":{"line":90,"column":6},"end":{"line":90,"column":55}},"30":{"start":{"line":93,"column":6},"end":{"line":116,"column":8}},"31":{"start":{"line":96,"column":8},"end":{"line":105,"column":9}},"32":{"start":{"line":97,"column":10},"end":{"line":97,"column":41}},"33":{"start":{"line":98,"column":10},"end":{"line":98,"column":39}},"34":{"start":{"line":100,"column":10},"end":{"line":100,"column":74}},"35":{"start":{"line":101,"column":10},"end":{"line":101,"column":69}},"36":{"start":{"line":103,"column":10},"end":{"line":103,"column":61}},"37":{"start":{"line":103,"column":42},"end":{"line":103,"column":59}},"38":{"start":{"line":104,"column":10},"end":{"line":104,"column":52}},"39":{"start":{"line":104,"column":36},"end":{"line":104,"column":50}},"40":{"start":{"line":108,"column":8},"end":{"line":112,"column":10}},"41":{"start":{"line":115,"column":8},"end":{"line":115,"column":44}},"42":{"start":{"line":120,"column":4},"end":{"line":120,"column":25}},"43":{"start":{"line":126,"column":4},"end":{"line":126,"column":36}},"44":{"start":{"line":127,"column":4},"end":{"line":127,"column":93}},"45":{"start":{"line":128,"column":4},"end":{"line":128,"column":103}},"46":{"start":{"line":133,"column":4},"end":{"line":133,"column":35}},"47":{"start":{"line":134,"column":4},"end":{"line":134,"column":60}},"48":{"start":{"line":134,"column":31},"end":{"line":134,"column":58}},"49":{"start":{"line":136,"column":4},"end":{"line":136,"column":28}},"50":{"start":{"line":137,"column":4},"end":{"line":137,"column":44}},"51":{"start":{"line":138,"column":4},"end":{"line":138,"column":47}},"52":{"start":{"line":140,"column":4},"end":{"line":140,"column":70}},"53":{"start":{"line":146,"column":4},"end":{"line":146,"column":53}},"54":{"start":{"line":147,"column":4},"end":{"line":147,"column":63}},"55":{"start":{"line":149,"column":4},"end":{"line":149,"column":95}},"56":{"start":{"line":150,"column":4},"end":{"line":150,"column":105}},"57":{"start":{"line":161,"column":4},"end":{"line":161,"column":34}},"58":{"start":{"line":161,"column":25},"end":{"line":161,"column":32}},"59":{"start":{"line":165,"column":4},"end":{"line":165,"column":57}},"60":{"start":{"line":166,"column":4},"end":{"line":168,"column":5}},"61":{"start":{"line":167,"column":6},"end":{"line":167,"column":13}},"62":{"start":{"line":173,"column":4},"end":{"line":173,"column":25}},"63":{"start":{"line":174,"column":4},"end":{"line":174,"column":32}},"64":{"start":{"line":177,"column":4},"end":{"line":177,"column":28}},"65":{"start":{"line":180,"column":4},"end":{"line":180,"column":18}},"66":{"start":{"line":186,"column":4},"end":{"line":186,"column":29}},"67":{"start":{"line":186,"column":20},"end":{"line":186,"column":27}},"68":{"start":{"line":190,"column":4},"end":{"line":192,"column":5}},"69":{"start":{"line":191,"column":6},"end":{"line":191,"column":33}},"70":{"start":{"line":195,"column":4},"end":{"line":195,"column":49}},"71":{"start":{"line":198,"column":4},"end":{"line":198,"column":17}},"72":{"start":{"line":201,"column":4},"end":{"line":204,"column":13}},"73":{"start":{"line":202,"column":6},"end":{"line":202,"column":35}},"74":{"start":{"line":203,"column":6},"end":{"line":203,"column":38}},"75":{"start":{"line":209,"column":4},"end":{"line":209,"column":49}},"76":{"start":{"line":209,"column":40},"end":{"line":209,"column":47}},"77":{"start":{"line":212,"column":4},"end":{"line":214,"column":13}},"78":{"start":{"line":213,"column":6},"end":{"line":213,"column":27}},"79":{"start":{"line":217,"column":4},"end":{"line":217,"column":31}},"80":{"start":{"line":218,"column":4},"end":{"line":218,"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":48,"type":"binary-expr","locations":[{"start":{"line":48,"column":13},"end":{"line":48,"column":19}},{"start":{"line":48,"column":23},"end":{"line":48,"column":25}}]},"3":{"line":50,"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":50,"column":4}},{"start":{"line":50,"column":4},"end":{"line":50,"column":4}}]},"4":{"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}}]},"5":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":6},"end":{"line":66,"column":6}},{"start":{"line":66,"column":6},"end":{"line":66,"column":6}}]},"6":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":4},"end":{"line":78,"column":4}},{"start":{"line":78,"column":4},"end":{"line":78,"column":4}}]},"7":{"line":90,"type":"cond-expr","locations":[{"start":{"line":90,"column":35},"end":{"line":90,"column":46}},{"start":{"line":90,"column":49},"end":{"line":90,"column":54}}]},"8":{"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}}]},"9":{"line":100,"type":"cond-expr","locations":[{"start":{"line":100,"column":43},"end":{"line":100,"column":63}},{"start":{"line":100,"column":66},"end":{"line":100,"column":73}}]},"10":{"line":101,"type":"cond-expr","locations":[{"start":{"line":101,"column":40},"end":{"line":101,"column":61}},{"start":{"line":101,"column":64},"end":{"line":101,"column":68}}]},"11":{"line":103,"type":"if","locations":[{"start":{"line":103,"column":10},"end":{"line":103,"column":10}},{"start":{"line":103,"column":10},"end":{"line":103,"column":10}}]},"12":{"line":103,"type":"binary-expr","locations":[{"start":{"line":103,"column":14},"end":{"line":103,"column":27}},{"start":{"line":103,"column":31},"end":{"line":103,"column":38}}]},"13":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":10}},{"start":{"line":104,"column":10},"end":{"line":104,"column":10}}]},"14":{"line":104,"type":"binary-expr","locations":[{"start":{"line":104,"column":14},"end":{"line":104,"column":24}},{"start":{"line":104,"column":28},"end":{"line":104,"column":32}}]},"15":{"line":133,"type":"binary-expr","locations":[{"start":{"line":133,"column":13},"end":{"line":133,"column":19}},{"start":{"line":133,"column":23},"end":{"line":133,"column":34}}]},"16":{"line":134,"type":"if","locations":[{"start":{"line":134,"column":4},"end":{"line":134,"column":4}},{"start":{"line":134,"column":4},"end":{"line":134,"column":4}}]},"17":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":4},"end":{"line":161,"column":4}},{"start":{"line":161,"column":4},"end":{"line":161,"column":4}}]},"18":{"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}}]},"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":190,"type":"if","locations":[{"start":{"line":190,"column":4},"end":{"line":190,"column":4}},{"start":{"line":190,"column":4},"end":{"line":190,"column":4}}]},"21":{"line":209,"type":"if","locations":[{"start":{"line":209,"column":4},"end":{"line":209,"column":4}},{"start":{"line":209,"column":4},"end":{"line":209,"column":4}}]},"22":{"line":209,"type":"binary-expr","locations":[{"start":{"line":209,"column":8},"end":{"line":209,"column":16}},{"start":{"line":209,"column":20},"end":{"line":209,"column":37}}]}}},"./src/marionette.itemview.js":{"path":"./src/marionette.itemview.js","s":{"1":1,"2":366,"3":126,"4":126,"5":79,"6":47,"7":2,"8":126,"9":126,"10":126,"11":126,"12":126,"13":126,"14":126,"15":126,"16":125,"17":125,"18":125,"19":125,"20":125,"21":93,"22":2,"23":91,"24":91,"25":91},"b":{"1":[79,47],"2":[2,45],"3":[2,91]},"f":{"1":366,"2":126,"3":126,"4":93},"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":168,"3":168,"4":168,"5":168,"6":524,"7":524,"8":179,"9":179,"10":178,"11":178,"12":177,"13":177,"14":177,"15":2,"16":2,"17":2,"18":109,"19":100,"20":100,"21":100,"22":18,"23":18,"24":18,"25":18,"26":9,"27":9,"28":176,"29":176,"30":173,"31":173,"32":120,"33":120,"34":120,"35":119,"36":119,"37":179,"38":179,"39":179,"40":179,"41":134,"42":45,"43":178,"44":134,"45":134,"46":207,"47":206,"48":106,"49":106,"50":25,"51":25,"52":25,"53":197,"54":10,"55":10,"56":104,"57":156,"58":156,"59":1,"60":155,"61":252,"62":252,"63":4,"64":252,"65":252,"66":252,"67":252,"68":252,"69":252,"70":4,"71":252,"72":252,"73":252,"74":252,"75":373,"76":373,"77":373,"78":373,"79":373,"80":373,"81":3,"82":373,"83":373,"84":1,"85":372,"86":252,"87":252,"88":252,"89":252,"90":9,"91":9,"92":9,"93":69,"94":68,"95":68,"96":67,"97":1,"98":1,"99":68,"100":69,"101":394,"102":219,"103":61,"104":119,"105":178,"106":153,"107":153,"108":25,"109":168,"110":24,"111":4,"112":20,"113":20,"114":20,"115":20,"116":210,"117":60,"118":210},"b":{"1":[2,175],"2":[100,9],"3":[134,45],"4":[25,81],"5":[106,47],"6":[10,187],"7":[1,155],"8":[4,248],"9":[4,248],"10":[252,6],"11":[3,370],"12":[373,373],"13":[1,372],"14":[68,1],"15":[67,1],"16":[1,0],"17":[394,364],"18":[61,158],"19":[153,25],"20":[4,20]},"f":{"1":168,"2":524,"3":179,"4":178,"5":177,"6":2,"7":109,"8":18,"9":9,"10":9,"11":176,"12":173,"13":120,"14":179,"15":134,"16":207,"17":106,"18":197,"19":104,"20":156,"21":252,"22":252,"23":373,"24":373,"25":252,"26":252,"27":9,"28":69,"29":394,"30":219,"31":119,"32":178,"33":168,"34":24,"35":210,"36":60},"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":29,"loc":{"start":{"line":29,"column":18},"end":{"line":29,"column":29}}},"4":{"name":"(anonymous_4)","line":34,"loc":{"start":{"line":34,"column":16},"end":{"line":34,"column":27}}},"5":{"name":"(anonymous_5)","line":41,"loc":{"start":{"line":41,"column":32},"end":{"line":41,"column":44}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":37},"end":{"line":43,"column":54}}},"7":{"name":"(anonymous_7)","line":52,"loc":{"start":{"line":52,"column":18},"end":{"line":52,"column":28}}},"8":{"name":"(anonymous_8)","line":61,"loc":{"start":{"line":61,"column":16},"end":{"line":61,"column":51}}},"9":{"name":"(anonymous_9)","line":70,"loc":{"start":{"line":70,"column":16},"end":{"line":70,"column":26}}},"10":{"name":"(anonymous_10)","line":71,"loc":{"start":{"line":71,"column":23},"end":{"line":71,"column":38}}},"11":{"name":"(anonymous_11)","line":78,"loc":{"start":{"line":78,"column":23},"end":{"line":78,"column":33}}},"12":{"name":"(anonymous_12)","line":85,"loc":{"start":{"line":85,"column":19},"end":{"line":85,"column":29}}},"13":{"name":"(anonymous_13)","line":93,"loc":{"start":{"line":93,"column":10},"end":{"line":93,"column":20}}},"14":{"name":"(anonymous_14)","line":104,"loc":{"start":{"line":104,"column":19},"end":{"line":104,"column":29}}},"15":{"name":"(anonymous_15)","line":121,"loc":{"start":{"line":121,"column":18},"end":{"line":121,"column":28}}},"16":{"name":"(anonymous_16)","line":123,"loc":{"start":{"line":123,"column":25},"end":{"line":123,"column":46}}},"17":{"name":"(anonymous_17)","line":132,"loc":{"start":{"line":132,"column":17},"end":{"line":132,"column":27}}},"18":{"name":"(anonymous_18)","line":145,"loc":{"start":{"line":145,"column":18},"end":{"line":145,"column":28}}},"19":{"name":"(anonymous_19)","line":153,"loc":{"start":{"line":153,"column":16},"end":{"line":153,"column":26}}},"20":{"name":"(anonymous_20)","line":160,"loc":{"start":{"line":160,"column":15},"end":{"line":160,"column":29}}},"21":{"name":"(anonymous_21)","line":172,"loc":{"start":{"line":172,"column":15},"end":{"line":172,"column":46}}},"22":{"name":"(anonymous_22)","line":209,"loc":{"start":{"line":209,"column":31},"end":{"line":209,"column":45}}},"23":{"name":"(anonymous_23)","line":214,"loc":{"start":{"line":214,"column":31},"end":{"line":214,"column":41}}},"24":{"name":"(anonymous_24)","line":232,"loc":{"start":{"line":232,"column":17},"end":{"line":232,"column":28}}},"25":{"name":"(anonymous_25)","line":241,"loc":{"start":{"line":241,"column":18},"end":{"line":241,"column":40}}},"26":{"name":"(anonymous_26)","line":247,"loc":{"start":{"line":247,"column":17},"end":{"line":247,"column":62}}},"27":{"name":"(anonymous_27)","line":253,"loc":{"start":{"line":253,"column":18},"end":{"line":253,"column":32}}},"28":{"name":"(anonymous_28)","line":260,"loc":{"start":{"line":260,"column":19},"end":{"line":260,"column":33}}},"29":{"name":"(anonymous_29)","line":278,"loc":{"start":{"line":278,"column":11},"end":{"line":278,"column":31}}},"30":{"name":"(anonymous_30)","line":284,"loc":{"start":{"line":284,"column":14},"end":{"line":284,"column":25}}},"31":{"name":"(anonymous_31)","line":291,"loc":{"start":{"line":291,"column":16},"end":{"line":291,"column":49}}},"32":{"name":"(anonymous_32)","line":298,"loc":{"start":{"line":298,"column":14},"end":{"line":298,"column":55}}},"33":{"name":"(anonymous_33)","line":315,"loc":{"start":{"line":315,"column":25},"end":{"line":315,"column":35}}},"34":{"name":"(anonymous_34)","line":321,"loc":{"start":{"line":321,"column":9},"end":{"line":321,"column":19}}},"35":{"name":"(anonymous_35)","line":333,"loc":{"start":{"line":333,"column":17},"end":{"line":333,"column":27}}},"36":{"name":"(anonymous_36)","line":334,"loc":{"start":{"line":334,"column":23},"end":{"line":334,"column":38}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":339,"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":54}},"7":{"start":{"line":26,"column":4},"end":{"line":26,"column":32}},"8":{"start":{"line":30,"column":4},"end":{"line":30,"column":28}},"9":{"start":{"line":31,"column":4},"end":{"line":31,"column":28}},"10":{"start":{"line":35,"column":4},"end":{"line":35,"column":29}},"11":{"start":{"line":36,"column":4},"end":{"line":36,"column":43}},"12":{"start":{"line":37,"column":4},"end":{"line":37,"column":40}},"13":{"start":{"line":38,"column":4},"end":{"line":38,"column":28}},"14":{"start":{"line":42,"column":4},"end":{"line":47,"column":5}},"15":{"start":{"line":43,"column":6},"end":{"line":45,"column":9}},"16":{"start":{"line":44,"column":8},"end":{"line":44,"column":53}},"17":{"start":{"line":46,"column":6},"end":{"line":46,"column":34}},"18":{"start":{"line":53,"column":4},"end":{"line":57,"column":5}},"19":{"start":{"line":54,"column":6},"end":{"line":54,"column":69}},"20":{"start":{"line":55,"column":6},"end":{"line":55,"column":74}},"21":{"start":{"line":56,"column":6},"end":{"line":56,"column":65}},"22":{"start":{"line":62,"column":4},"end":{"line":62,"column":26}},"23":{"start":{"line":63,"column":4},"end":{"line":63,"column":42}},"24":{"start":{"line":64,"column":4},"end":{"line":64,"column":46}},"25":{"start":{"line":65,"column":4},"end":{"line":65,"column":44}},"26":{"start":{"line":71,"column":4},"end":{"line":73,"column":7}},"27":{"start":{"line":72,"column":6},"end":{"line":72,"column":51}},"28":{"start":{"line":79,"column":4},"end":{"line":79,"column":46}},"29":{"start":{"line":80,"column":4},"end":{"line":80,"column":57}},"30":{"start":{"line":86,"column":4},"end":{"line":86,"column":39}},"31":{"start":{"line":87,"column":4},"end":{"line":87,"column":52}},"32":{"start":{"line":94,"column":4},"end":{"line":94,"column":26}},"33":{"start":{"line":95,"column":4},"end":{"line":95,"column":31}},"34":{"start":{"line":96,"column":4},"end":{"line":96,"column":27}},"35":{"start":{"line":97,"column":4},"end":{"line":97,"column":27}},"36":{"start":{"line":98,"column":4},"end":{"line":98,"column":16}},"37":{"start":{"line":105,"column":4},"end":{"line":105,"column":26}},"38":{"start":{"line":107,"column":4},"end":{"line":107,"column":26}},"39":{"start":{"line":108,"column":4},"end":{"line":108,"column":25}},"40":{"start":{"line":110,"column":4},"end":{"line":114,"column":5}},"41":{"start":{"line":111,"column":6},"end":{"line":111,"column":28}},"42":{"start":{"line":113,"column":6},"end":{"line":113,"column":27}},"43":{"start":{"line":116,"column":4},"end":{"line":116,"column":24}},"44":{"start":{"line":122,"column":4},"end":{"line":122,"column":17}},"45":{"start":{"line":123,"column":4},"end":{"line":126,"column":13}},"46":{"start":{"line":124,"column":6},"end":{"line":124,"column":40}},"47":{"start":{"line":125,"column":6},"end":{"line":125,"column":46}},"48":{"start":{"line":133,"column":4},"end":{"line":133,"column":40}},"49":{"start":{"line":135,"column":4},"end":{"line":139,"column":5}},"50":{"start":{"line":136,"column":6},"end":{"line":136,"column":36}},"51":{"start":{"line":137,"column":6},"end":{"line":137,"column":39}},"52":{"start":{"line":138,"column":6},"end":{"line":138,"column":44}},"53":{"start":{"line":146,"column":4},"end":{"line":149,"column":5}},"54":{"start":{"line":147,"column":6},"end":{"line":147,"column":27}},"55":{"start":{"line":148,"column":6},"end":{"line":148,"column":36}},"56":{"start":{"line":154,"column":4},"end":{"line":154,"column":51}},"57":{"start":{"line":161,"column":4},"end":{"line":161,"column":58}},"58":{"start":{"line":163,"column":4},"end":{"line":165,"column":5}},"59":{"start":{"line":164,"column":6},"end":{"line":164,"column":71}},"60":{"start":{"line":167,"column":4},"end":{"line":167,"column":20}},"61":{"start":{"line":174,"column":4},"end":{"line":174,"column":72}},"62":{"start":{"line":175,"column":4},"end":{"line":177,"column":5}},"63":{"start":{"line":176,"column":6},"end":{"line":176,"column":64}},"64":{"start":{"line":180,"column":4},"end":{"line":180,"column":67}},"65":{"start":{"line":183,"column":4},"end":{"line":183,"column":43}},"66":{"start":{"line":186,"column":4},"end":{"line":186,"column":50}},"67":{"start":{"line":190,"column":4},"end":{"line":190,"column":28}},"68":{"start":{"line":193,"column":4},"end":{"line":193,"column":37}},"69":{"start":{"line":197,"column":4},"end":{"line":199,"column":5}},"70":{"start":{"line":198,"column":6},"end":{"line":198,"column":50}},"71":{"start":{"line":202,"column":4},"end":{"line":202,"column":49}},"72":{"start":{"line":204,"column":4},"end":{"line":204,"column":16}},"73":{"start":{"line":210,"column":4},"end":{"line":210,"column":67}},"74":{"start":{"line":214,"column":4},"end":{"line":228,"column":13}},"75":{"start":{"line":215,"column":6},"end":{"line":215,"column":34}},"76":{"start":{"line":216,"column":6},"end":{"line":216,"column":30}},"77":{"start":{"line":217,"column":6},"end":{"line":217,"column":67}},"78":{"start":{"line":219,"column":6},"end":{"line":219,"column":41}},"79":{"start":{"line":220,"column":6},"end":{"line":220,"column":30}},"80":{"start":{"line":223,"column":6},"end":{"line":225,"column":7}},"81":{"start":{"line":224,"column":8},"end":{"line":224,"column":48}},"82":{"start":{"line":227,"column":6},"end":{"line":227,"column":49}},"83":{"start":{"line":233,"column":4},"end":{"line":235,"column":5}},"84":{"start":{"line":234,"column":6},"end":{"line":234,"column":40}},"85":{"start":{"line":237,"column":4},"end":{"line":237,"column":27}},"86":{"start":{"line":242,"column":4},"end":{"line":242,"column":18}},"87":{"start":{"line":243,"column":4},"end":{"line":243,"column":39}},"88":{"start":{"line":248,"column":4},"end":{"line":248,"column":59}},"89":{"start":{"line":249,"column":4},"end":{"line":249,"column":37}},"90":{"start":{"line":254,"column":4},"end":{"line":254,"column":47}},"91":{"start":{"line":255,"column":4},"end":{"line":255,"column":31}},"92":{"start":{"line":256,"column":4},"end":{"line":256,"column":22}},"93":{"start":{"line":264,"column":4},"end":{"line":272,"column":5}},"94":{"start":{"line":265,"column":6},"end":{"line":265,"column":31}},"95":{"start":{"line":268,"column":6},"end":{"line":269,"column":46}},"96":{"start":{"line":268,"column":24},"end":{"line":268,"column":37}},"97":{"start":{"line":269,"column":11},"end":{"line":269,"column":46}},"98":{"start":{"line":269,"column":30},"end":{"line":269,"column":44}},"99":{"start":{"line":271,"column":6},"end":{"line":271,"column":33}},"100":{"start":{"line":274,"column":4},"end":{"line":274,"column":45}},"101":{"start":{"line":280,"column":4},"end":{"line":280,"column":60}},"102":{"start":{"line":285,"column":4},"end":{"line":287,"column":5}},"103":{"start":{"line":286,"column":6},"end":{"line":286,"column":27}},"104":{"start":{"line":292,"column":4},"end":{"line":292,"column":38}},"105":{"start":{"line":299,"column":4},"end":{"line":310,"column":5}},"106":{"start":{"line":303,"column":6},"end":{"line":303,"column":55}},"107":{"start":{"line":304,"column":6},"end":{"line":304,"column":54}},"108":{"start":{"line":309,"column":6},"end":{"line":309,"column":45}},"109":{"start":{"line":316,"column":4},"end":{"line":316,"column":54}},"110":{"start":{"line":322,"column":4},"end":{"line":322,"column":33}},"111":{"start":{"line":322,"column":24},"end":{"line":322,"column":31}},"112":{"start":{"line":324,"column":4},"end":{"line":324,"column":50}},"113":{"start":{"line":325,"column":4},"end":{"line":325,"column":25}},"114":{"start":{"line":326,"column":4},"end":{"line":326,"column":44}},"115":{"start":{"line":328,"column":4},"end":{"line":328,"column":66}},"116":{"start":{"line":334,"column":4},"end":{"line":336,"column":13}},"117":{"start":{"line":335,"column":6},"end":{"line":335,"column":34}},"118":{"start":{"line":337,"column":4},"end":{"line":337,"column":22}}},"branchMap":{"1":{"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}}]},"2":{"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}}]},"3":{"line":110,"type":"if","locations":[{"start":{"line":110,"column":4},"end":{"line":110,"column":4}},{"start":{"line":110,"column":4},"end":{"line":110,"column":4}}]},"4":{"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}}]},"5":{"line":135,"type":"binary-expr","locations":[{"start":{"line":135,"column":8},"end":{"line":135,"column":17}},{"start":{"line":135,"column":21},"end":{"line":135,"column":44}}]},"6":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":4},"end":{"line":146,"column":4}},{"start":{"line":146,"column":4},"end":{"line":146,"column":4}}]},"7":{"line":163,"type":"if","locations":[{"start":{"line":163,"column":4},"end":{"line":163,"column":4}},{"start":{"line":163,"column":4},"end":{"line":163,"column":4}}]},"8":{"line":175,"type":"if","locations":[{"start":{"line":175,"column":4},"end":{"line":175,"column":4}},{"start":{"line":175,"column":4},"end":{"line":175,"column":4}}]},"9":{"line":197,"type":"if","locations":[{"start":{"line":197,"column":4},"end":{"line":197,"column":4}},{"start":{"line":197,"column":4},"end":{"line":197,"column":4}}]},"10":{"line":197,"type":"binary-expr","locations":[{"start":{"line":197,"column":8},"end":{"line":197,"column":21}},{"start":{"line":197,"column":25},"end":{"line":197,"column":42}}]},"11":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"12":{"line":223,"type":"binary-expr","locations":[{"start":{"line":223,"column":10},"end":{"line":223,"column":43}},{"start":{"line":223,"column":47},"end":{"line":223,"column":82}}]},"13":{"line":233,"type":"if","locations":[{"start":{"line":233,"column":4},"end":{"line":233,"column":4}},{"start":{"line":233,"column":4},"end":{"line":233,"column":4}}]},"14":{"line":264,"type":"if","locations":[{"start":{"line":264,"column":4},"end":{"line":264,"column":4}},{"start":{"line":264,"column":4},"end":{"line":264,"column":4}}]},"15":{"line":268,"type":"if","locations":[{"start":{"line":268,"column":6},"end":{"line":268,"column":6}},{"start":{"line":268,"column":6},"end":{"line":268,"column":6}}]},"16":{"line":269,"type":"if","locations":[{"start":{"line":269,"column":11},"end":{"line":269,"column":11}},{"start":{"line":269,"column":11},"end":{"line":269,"column":11}}]},"17":{"line":280,"type":"binary-expr","locations":[{"start":{"line":280,"column":11},"end":{"line":280,"column":27}},{"start":{"line":280,"column":31},"end":{"line":280,"column":59}}]},"18":{"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}}]},"19":{"line":299,"type":"if","locations":[{"start":{"line":299,"column":4},"end":{"line":299,"column":4}},{"start":{"line":299,"column":4},"end":{"line":299,"column":4}}]},"20":{"line":322,"type":"if","locations":[{"start":{"line":322,"column":4},"end":{"line":322,"column":4}},{"start":{"line":322,"column":4},"end":{"line":322,"column":4}}]}}},"./src/marionette.compositeview.js":{"path":"./src/marionette.compositeview.js","s":{"1":1,"2":60,"3":59,"4":49,"5":41,"6":41,"7":41,"8":71,"9":71,"10":0,"11":71,"12":56,"13":56,"14":42,"15":56,"16":56,"17":56,"18":56,"19":56,"20":56,"21":55,"22":55,"23":55,"24":55,"25":54,"26":54,"27":54,"28":59,"29":59,"30":59,"31":58,"32":56,"33":56,"34":56,"35":56,"36":56,"37":59,"38":58,"39":52,"40":52,"41":52,"42":0,"43":0,"44":59,"45":4,"46":55,"47":55,"48":55,"49":7,"50":7,"51":7,"52":1,"53":48,"54":54,"55":54,"56":56,"57":4},"b":{"1":[41,8],"2":[71,6],"3":[0,71],"4":[42,14],"5":[59,0],"6":[52,0],"7":[4,55],"8":[7,48],"9":[1,6],"10":[1,6],"11":[4,52]},"f":{"1":60,"2":59,"3":49,"4":71,"5":56,"6":56,"7":59,"8":56,"9":59,"10":52,"11":59,"12":56},"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":94,"loc":{"start":{"line":94,"column":15},"end":{"line":94,"column":25}}},"9":{"name":"(anonymous_9)","line":105,"loc":{"start":{"line":105,"column":16},"end":{"line":105,"column":48}}},"10":{"name":"(anonymous_10)","line":114,"loc":{"start":{"line":114,"column":14},"end":{"line":114,"column":54}}},"11":{"name":"(anonymous_11)","line":130,"loc":{"start":{"line":130,"column":24},"end":{"line":130,"column":47}}},"12":{"name":"(anonymous_12)","line":154,"loc":{"start":{"line":154,"column":26},"end":{"line":154,"column":36}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":159,"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":88,"column":5}},"29":{"start":{"line":85,"column":6},"end":{"line":85,"column":63}},"30":{"start":{"line":86,"column":6},"end":{"line":86,"column":69}},"31":{"start":{"line":87,"column":6},"end":{"line":87,"column":58}},"32":{"start":{"line":95,"column":4},"end":{"line":95,"column":18}},"33":{"start":{"line":96,"column":4},"end":{"line":96,"column":32}},"34":{"start":{"line":97,"column":4},"end":{"line":97,"column":43}},"35":{"start":{"line":99,"column":4},"end":{"line":99,"column":38}},"36":{"start":{"line":100,"column":4},"end":{"line":100,"column":54}},"37":{"start":{"line":106,"column":4},"end":{"line":106,"column":62}},"38":{"start":{"line":107,"column":4},"end":{"line":107,"column":30}},"39":{"start":{"line":115,"column":4},"end":{"line":124,"column":5}},"40":{"start":{"line":116,"column":6},"end":{"line":116,"column":54}},"41":{"start":{"line":117,"column":6},"end":{"line":117,"column":53}},"42":{"start":{"line":122,"column":6},"end":{"line":122,"column":64}},"43":{"start":{"line":123,"column":6},"end":{"line":123,"column":37}},"44":{"start":{"line":131,"column":4},"end":{"line":133,"column":5}},"45":{"start":{"line":132,"column":6},"end":{"line":132,"column":46}},"46":{"start":{"line":135,"column":4},"end":{"line":135,"column":18}},"47":{"start":{"line":136,"column":4},"end":{"line":136,"column":85}},"48":{"start":{"line":137,"column":4},"end":{"line":147,"column":5}},"49":{"start":{"line":139,"column":6},"end":{"line":139,"column":104}},"50":{"start":{"line":140,"column":6},"end":{"line":140,"column":44}},"51":{"start":{"line":141,"column":6},"end":{"line":143,"column":7}},"52":{"start":{"line":142,"column":8},"end":{"line":142,"column":139}},"53":{"start":{"line":146,"column":6},"end":{"line":146,"column":36}},"54":{"start":{"line":149,"column":4},"end":{"line":149,"column":49}},"55":{"start":{"line":150,"column":4},"end":{"line":150,"column":21}},"56":{"start":{"line":155,"column":4},"end":{"line":157,"column":5}},"57":{"start":{"line":156,"column":6},"end":{"line":156,"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":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"7":{"line":131,"type":"if","locations":[{"start":{"line":131,"column":4},"end":{"line":131,"column":4}},{"start":{"line":131,"column":4},"end":{"line":131,"column":4}}]},"8":{"line":137,"type":"if","locations":[{"start":{"line":137,"column":4},"end":{"line":137,"column":4}},{"start":{"line":137,"column":4},"end":{"line":137,"column":4}}]},"9":{"line":139,"type":"cond-expr","locations":[{"start":{"line":139,"column":55},"end":{"line":139,"column":83}},{"start":{"line":139,"column":86},"end":{"line":139,"column":103}}]},"10":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":6},"end":{"line":141,"column":6}},{"start":{"line":141,"column":6},"end":{"line":141,"column":6}}]},"11":{"line":155,"type":"if","locations":[{"start":{"line":155,"column":4},"end":{"line":155,"column":4}},{"start":{"line":155,"column":4},"end":{"line":155,"column":4}}]}}},"./src/marionette.region.js":{"path":"./src/marionette.region.js","s":{"1":1,"2":137,"3":137,"4":137,"5":1,"6":1,"7":1,"8":136,"9":1,"10":1,"11":1,"12":109,"13":109,"14":109,"15":109,"16":109,"17":0,"18":109,"19":109,"20":22,"21":109,"22":85,"23":85,"24":109,"25":2,"26":109,"27":40,"28":109,"29":67,"30":67,"31":109,"32":24,"33":109,"34":109,"35":109,"36":67,"37":34,"38":34,"39":33,"40":34,"41":109,"42":1,"43":81,"44":81,"45":81,"46":81,"47":75,"48":81,"49":81,"50":78,"51":81,"52":81,"53":81,"54":86,"55":76,"56":42,"57":75,"58":142,"59":142,"60":103,"61":39,"62":17,"63":22,"64":22,"65":39,"66":39,"67":3,"68":17,"69":17,"70":1},"b":{"1":[137,24],"2":[1,136],"3":[1,135],"4":[0,109],"5":[109,107,85],"6":[22,87],"7":[85,24],"8":[2,107],"9":[40,69],"10":[109,107],"11":[67,42],"12":[24,85],"13":[109,87],"14":[67,42],"15":[33,1],"16":[81,78],"17":[75,6],"18":[78,3],"19":[81,6],"20":[76,10],"21":[86,10],"22":[103,39],"23":[142,40],"24":[17,22],"25":[22,0]},"f":{"1":137,"2":109,"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":43,"loc":{"start":{"line":43,"column":15},"end":{"line":43,"column":56}}},"3":{"name":"(anonymous_3)","line":97,"loc":{"start":{"line":97,"column":21},"end":{"line":97,"column":40}}},"4":{"name":"(anonymous_4)","line":121,"loc":{"start":{"line":121,"column":8},"end":{"line":121,"column":22}}},"5":{"name":"(anonymous_5)","line":143,"loc":{"start":{"line":143,"column":12},"end":{"line":143,"column":22}}},"6":{"name":"(anonymous_6)","line":151,"loc":{"start":{"line":151,"column":9},"end":{"line":151,"column":27}}},"7":{"name":"(anonymous_7)","line":157,"loc":{"start":{"line":157,"column":8},"end":{"line":157,"column":22}}},"8":{"name":"(anonymous_8)","line":163,"loc":{"start":{"line":163,"column":9},"end":{"line":163,"column":19}}},"9":{"name":"(anonymous_9)","line":180,"loc":{"start":{"line":180,"column":14},"end":{"line":180,"column":28}}},"10":{"name":"(anonymous_10)","line":188,"loc":{"start":{"line":188,"column":9},"end":{"line":188,"column":19}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":21,"column":2}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":31}},"3":{"start":{"line":9,"column":2},"end":{"line":9,"column":45}},"4":{"start":{"line":11,"column":2},"end":{"line":15,"column":3}},"5":{"start":{"line":12,"column":4},"end":{"line":12,"column":67}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":27}},"7":{"start":{"line":14,"column":4},"end":{"line":14,"column":14}},"8":{"start":{"line":17,"column":2},"end":{"line":20,"column":3}},"9":{"start":{"line":18,"column":4},"end":{"line":18,"column":54}},"10":{"start":{"line":19,"column":4},"end":{"line":19,"column":38}},"11":{"start":{"line":27,"column":0},"end":{"line":109,"column":3}},"12":{"start":{"line":44,"column":4},"end":{"line":44,"column":60}},"13":{"start":{"line":45,"column":4},"end":{"line":45,"column":77}},"14":{"start":{"line":46,"column":4},"end":{"line":46,"column":81}},"15":{"start":{"line":47,"column":4},"end":{"line":47,"column":60}},"16":{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},"17":{"start":{"line":50,"column":6},"end":{"line":50,"column":122}},"18":{"start":{"line":53,"column":4},"end":{"line":53,"column":29}},"19":{"start":{"line":57,"column":4},"end":{"line":59,"column":5}},"20":{"start":{"line":58,"column":6},"end":{"line":58,"column":30}},"21":{"start":{"line":61,"column":4},"end":{"line":64,"column":5}},"22":{"start":{"line":62,"column":6},"end":{"line":62,"column":39}},"23":{"start":{"line":63,"column":6},"end":{"line":63,"column":35}},"24":{"start":{"line":68,"column":4},"end":{"line":70,"column":5}},"25":{"start":{"line":69,"column":6},"end":{"line":69,"column":32}},"26":{"start":{"line":72,"column":4},"end":{"line":74,"column":5}},"27":{"start":{"line":73,"column":6},"end":{"line":73,"column":37}},"28":{"start":{"line":76,"column":4},"end":{"line":79,"column":5}},"29":{"start":{"line":77,"column":6},"end":{"line":77,"column":43}},"30":{"start":{"line":78,"column":6},"end":{"line":78,"column":37}},"31":{"start":{"line":81,"column":4},"end":{"line":83,"column":5}},"32":{"start":{"line":82,"column":6},"end":{"line":82,"column":24}},"33":{"start":{"line":85,"column":4},"end":{"line":85,"column":31}},"34":{"start":{"line":88,"column":4},"end":{"line":88,"column":46}},"35":{"start":{"line":96,"column":4},"end":{"line":104,"column":5}},"36":{"start":{"line":97,"column":6},"end":{"line":103,"column":8}},"37":{"start":{"line":98,"column":8},"end":{"line":98,"column":45}},"38":{"start":{"line":99,"column":8},"end":{"line":101,"column":9}},"39":{"start":{"line":100,"column":10},"end":{"line":100,"column":32}},"40":{"start":{"line":102,"column":8},"end":{"line":102,"column":39}},"41":{"start":{"line":106,"column":4},"end":{"line":106,"column":18}},"42":{"start":{"line":114,"column":0},"end":{"line":192,"column":3}},"43":{"start":{"line":122,"column":4},"end":{"line":122,"column":20}},"44":{"start":{"line":124,"column":4},"end":{"line":124,"column":64}},"45":{"start":{"line":125,"column":4},"end":{"line":125,"column":52}},"46":{"start":{"line":127,"column":4},"end":{"line":129,"column":5}},"47":{"start":{"line":128,"column":6},"end":{"line":128,"column":19}},"48":{"start":{"line":131,"column":4},"end":{"line":131,"column":18}},"49":{"start":{"line":133,"column":4},"end":{"line":135,"column":5}},"50":{"start":{"line":134,"column":6},"end":{"line":134,"column":22}},"51":{"start":{"line":137,"column":4},"end":{"line":137,"column":28}},"52":{"start":{"line":139,"column":4},"end":{"line":139,"column":54}},"53":{"start":{"line":140,"column":4},"end":{"line":140,"column":48}},"54":{"start":{"line":144,"column":4},"end":{"line":146,"column":5}},"55":{"start":{"line":145,"column":6},"end":{"line":145,"column":37}},"56":{"start":{"line":152,"column":4},"end":{"line":152,"column":34}},"57":{"start":{"line":158,"column":4},"end":{"line":158,"column":37}},"58":{"start":{"line":164,"column":4},"end":{"line":164,"column":32}},"59":{"start":{"line":165,"column":4},"end":{"line":165,"column":42}},"60":{"start":{"line":165,"column":33},"end":{"line":165,"column":40}},"61":{"start":{"line":168,"column":4},"end":{"line":169,"column":44}},"62":{"start":{"line":168,"column":22},"end":{"line":168,"column":35}},"63":{"start":{"line":169,"column":9},"end":{"line":169,"column":44}},"64":{"start":{"line":169,"column":28},"end":{"line":169,"column":42}},"65":{"start":{"line":171,"column":4},"end":{"line":171,"column":55}},"66":{"start":{"line":173,"column":4},"end":{"line":173,"column":28}},"67":{"start":{"line":181,"column":4},"end":{"line":181,"column":28}},"68":{"start":{"line":189,"column":4},"end":{"line":189,"column":17}},"69":{"start":{"line":190,"column":4},"end":{"line":190,"column":20}},"70":{"start":{"line":195,"column":0},"end":{"line":195,"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":11,"type":"if","locations":[{"start":{"line":11,"column":2},"end":{"line":11,"column":2}},{"start":{"line":11,"column":2},"end":{"line":11,"column":2}}]},"3":{"line":17,"type":"if","locations":[{"start":{"line":17,"column":2},"end":{"line":17,"column":2}},{"start":{"line":17,"column":2},"end":{"line":17,"column":2}}]},"4":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":49,"column":4}},{"start":{"line":49,"column":4},"end":{"line":49,"column":4}}]},"5":{"line":49,"type":"binary-expr","locations":[{"start":{"line":49,"column":8},"end":{"line":49,"column":21}},{"start":{"line":49,"column":25},"end":{"line":49,"column":40}},{"start":{"line":49,"column":44},"end":{"line":49,"column":67}}]},"6":{"line":57,"type":"if","locations":[{"start":{"line":57,"column":4},"end":{"line":57,"column":4}},{"start":{"line":57,"column":4},"end":{"line":57,"column":4}}]},"7":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":4},"end":{"line":61,"column":4}},{"start":{"line":61,"column":4},"end":{"line":61,"column":4}}]},"8":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":4},"end":{"line":68,"column":4}},{"start":{"line":68,"column":4},"end":{"line":68,"column":4}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":4},"end":{"line":72,"column":4}},{"start":{"line":72,"column":4},"end":{"line":72,"column":4}}]},"10":{"line":72,"type":"binary-expr","locations":[{"start":{"line":72,"column":8},"end":{"line":72,"column":21}},{"start":{"line":72,"column":25},"end":{"line":72,"column":46}}]},"11":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":4},"end":{"line":76,"column":4}},{"start":{"line":76,"column":4},"end":{"line":76,"column":4}}]},"12":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":4},"end":{"line":81,"column":4}},{"start":{"line":81,"column":4},"end":{"line":81,"column":4}}]},"13":{"line":81,"type":"binary-expr","locations":[{"start":{"line":81,"column":8},"end":{"line":81,"column":22}},{"start":{"line":81,"column":26},"end":{"line":81,"column":38}}]},"14":{"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}}]},"15":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":8},"end":{"line":99,"column":8}},{"start":{"line":99,"column":8},"end":{"line":99,"column":8}}]},"16":{"line":124,"type":"binary-expr","locations":[{"start":{"line":124,"column":23},"end":{"line":124,"column":36}},{"start":{"line":124,"column":40},"end":{"line":124,"column":63}}]},"17":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":4},"end":{"line":127,"column":4}},{"start":{"line":127,"column":4},"end":{"line":127,"column":4}}]},"18":{"line":133,"type":"if","locations":[{"start":{"line":133,"column":4},"end":{"line":133,"column":4}},{"start":{"line":133,"column":4},"end":{"line":133,"column":4}}]},"19":{"line":133,"type":"binary-expr","locations":[{"start":{"line":133,"column":8},"end":{"line":133,"column":23}},{"start":{"line":133,"column":27},"end":{"line":133,"column":39}}]},"20":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":4},"end":{"line":144,"column":4}},{"start":{"line":144,"column":4},"end":{"line":144,"column":4}}]},"21":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":8},"end":{"line":144,"column":17}},{"start":{"line":144,"column":21},"end":{"line":144,"column":42}}]},"22":{"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}}]},"23":{"line":165,"type":"binary-expr","locations":[{"start":{"line":165,"column":8},"end":{"line":165,"column":13}},{"start":{"line":165,"column":17},"end":{"line":165,"column":30}}]},"24":{"line":168,"type":"if","locations":[{"start":{"line":168,"column":4},"end":{"line":168,"column":4}},{"start":{"line":168,"column":4},"end":{"line":168,"column":4}}]},"25":{"line":169,"type":"if","locations":[{"start":{"line":169,"column":9},"end":{"line":169,"column":9}},{"start":{"line":169,"column":9},"end":{"line":169,"column":9}}]}}},"./src/marionette.regionManager.js":{"path":"./src/marionette.regionManager.js","s":{"1":1,"2":1,"3":176,"4":176,"5":66,"6":66,"7":87,"8":66,"9":87,"10":83,"11":87,"12":87,"13":66,"14":115,"15":115,"16":115,"17":115,"18":115,"19":107,"20":8,"21":2,"22":6,"23":115,"24":115,"25":115,"26":17,"27":10,"28":10,"29":11,"30":18,"31":15,"32":19,"33":8,"34":8,"35":8,"36":115,"37":115,"38":28,"39":28,"40":28,"41":28,"42":143,"43":1,"44":1,"45":23,"46":13,"47":13,"48":13,"49":1},"b":{"1":[66,21],"2":[83,4],"3":[107,8],"4":[115,93,93],"5":[2,6]},"f":{"1":1,"2":176,"3":66,"4":87,"5":115,"6":17,"7":10,"8":11,"9":18,"10":15,"11":19,"12":8,"13":115,"14":28,"15":143,"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":37,"3":37,"4":37,"5":37,"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":39,"24":39,"25":4,"26":4,"27":50,"28":50,"29":32,"30":50,"31":39,"32":39,"33":39,"34":2,"35":37,"36":39,"37":12,"38":12,"39":15,"40":39,"41":39,"42":63,"43":63,"44":39,"45":13,"46":13},"b":{"1":[37,21],"2":[2,40],"3":[29,13],"4":[12,1],"5":[0,5],"6":[2,37],"7":[37,13]},"f":{"1":37,"2":42,"3":5,"4":11,"5":39,"6":4,"7":50,"8":32,"9":39,"10":12,"11":15,"12":39,"13":63,"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":109,"3":109,"4":109,"5":109,"6":109,"7":109,"8":109,"9":109,"10":1,"11":0,"12":0,"13":0,"14":0,"15":79,"16":44,"17":44,"18":44,"19":44,"20":11,"21":1,"22":2,"23":1,"24":148,"25":148,"26":89,"27":148,"28":148,"29":148,"30":109,"31":109,"32":16,"33":109,"34":2,"35":1},"b":{"1":[89,59],"2":[89,86]},"f":{"1":109,"2":0,"3":0,"4":79,"5":44,"6":11,"7":1,"8":2,"9":1,"10":148,"11":109,"12":16,"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":97,"loc":{"start":{"line":97,"column":22},"end":{"line":97,"column":32}}},"12":{"name":"(anonymous_12)","line":100,"loc":{"start":{"line":100,"column":53},"end":{"line":100,"column":75}}},"13":{"name":"(anonymous_13)","line":104,"loc":{"start":{"line":104,"column":56},"end":{"line":104,"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":108,"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":80,"column":4},"end":{"line":80,"column":40}},"25":{"start":{"line":83,"column":4},"end":{"line":85,"column":5}},"26":{"start":{"line":84,"column":6},"end":{"line":84,"column":64}},"27":{"start":{"line":89,"column":4},"end":{"line":89,"column":32}},"28":{"start":{"line":90,"column":4},"end":{"line":90,"column":23}},"29":{"start":{"line":93,"column":4},"end":{"line":93,"column":55}},"30":{"start":{"line":98,"column":4},"end":{"line":98,"column":57}},"31":{"start":{"line":100,"column":4},"end":{"line":102,"column":7}},"32":{"start":{"line":101,"column":6},"end":{"line":101,"column":26}},"33":{"start":{"line":104,"column":4},"end":{"line":106,"column":7}},"34":{"start":{"line":105,"column":6},"end":{"line":105,"column":24}},"35":{"start":{"line":111,"column":0},"end":{"line":111,"column":50}}},"branchMap":{"1":{"line":83,"type":"if","locations":[{"start":{"line":83,"column":4},"end":{"line":83,"column":4}},{"start":{"line":83,"column":4},"end":{"line":83,"column":4}}]},"2":{"line":84,"type":"binary-expr","locations":[{"start":{"line":84,"column":20},"end":{"line":84,"column":48}},{"start":{"line":84,"column":52},"end":{"line":84,"column":63}}]}}},"./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":140,"3":140,"4":140,"5":140,"6":140,"7":140,"8":140,"9":140,"10":140,"11":140,"12":1,"13":1,"14":96,"15":14,"16":126,"17":28,"18":98,"19":33,"20":29,"21":98,"22":98,"23":98,"24":98,"25":16,"26":2,"27":14,"28":14,"29":14,"30":12,"31":14,"32":14,"33":14,"34":14,"35":84,"36":84,"37":0,"38":84,"39":84,"40":140,"41":140,"42":1,"43":148,"44":148,"45":148,"46":148,"47":148,"48":148,"49":148,"50":148,"51":201,"52":201,"53":201,"54":148,"55":201,"56":201,"57":201,"58":110,"59":201,"60":201,"61":140,"62":140,"63":140,"64":201,"65":201,"66":201,"67":201,"68":77,"69":77,"70":124,"71":12,"72":12,"73":112,"74":201,"75":84,"76":201,"77":201,"78":122,"79":122,"80":51,"81":49},"b":{"1":[140,138],"2":[140,0],"3":[28,98],"4":[29,4],"5":[2,14],"6":[0,84],"7":[110,91],"8":[110,107],"9":[140,61],"10":[77,124],"11":[12,112],"12":[10,2],"13":[84,117],"14":[201,183],"15":[122,79],"16":[201,173],"17":[49,2]},"f":{"1":140,"2":135,"3":96,"4":14,"5":126,"6":33,"7":16,"8":12,"9":84,"10":84,"11":140,"12":148,"13":201,"14":201,"15":201,"16":51},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":20},"end":{"line":6,"column":54}}},"2":{"name":"(anonymous_2)","line":35,"loc":{"start":{"line":35,"column":14},"end":{"line":35,"column":24}}},"3":{"name":"(anonymous_3)","line":39,"loc":{"start":{"line":39,"column":18},"end":{"line":39,"column":36}}},"4":{"name":"(anonymous_4)","line":46,"loc":{"start":{"line":46,"column":16},"end":{"line":46,"column":34}}},"5":{"name":"(anonymous_5)","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":26}}},"6":{"name":"(anonymous_6)","line":56,"loc":{"start":{"line":56,"column":28},"end":{"line":56,"column":41}}},"7":{"name":"(anonymous_7)","line":74,"loc":{"start":{"line":74,"column":8},"end":{"line":74,"column":18}}},"8":{"name":"(anonymous_8)","line":83,"loc":{"start":{"line":83,"column":28},"end":{"line":83,"column":41}}},"9":{"name":"(anonymous_9)","line":97,"loc":{"start":{"line":97,"column":17},"end":{"line":97,"column":55}}},"10":{"name":"(anonymous_10)","line":103,"loc":{"start":{"line":103,"column":24},"end":{"line":103,"column":56}}},"11":{"name":"(anonymous_11)","line":122,"loc":{"start":{"line":122,"column":35},"end":{"line":122,"column":45}}},"12":{"name":"(anonymous_12)","line":132,"loc":{"start":{"line":132,"column":10},"end":{"line":132,"column":54}}},"13":{"name":"(anonymous_13)","line":149,"loc":{"start":{"line":149,"column":24},"end":{"line":149,"column":47}}},"14":{"name":"(anonymous_14)","line":159,"loc":{"start":{"line":159,"column":14},"end":{"line":159,"column":64}}},"15":{"name":"(anonymous_15)","line":180,"loc":{"start":{"line":180,"column":24},"end":{"line":180,"column":65}}},"16":{"name":"(anonymous_16)","line":215,"loc":{"start":{"line":215,"column":34},"end":{"line":215,"column":51}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":25,"column":2}},"2":{"start":{"line":7,"column":2},"end":{"line":7,"column":31}},"3":{"start":{"line":8,"column":2},"end":{"line":8,"column":53}},"4":{"start":{"line":9,"column":2},"end":{"line":9,"column":58}},"5":{"start":{"line":12,"column":2},"end":{"line":12,"column":23}},"6":{"start":{"line":14,"column":2},"end":{"line":14,"column":41}},"7":{"start":{"line":17,"column":2},"end":{"line":17,"column":17}},"8":{"start":{"line":18,"column":2},"end":{"line":18,"column":30}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":48}},"10":{"start":{"line":22,"column":2},"end":{"line":24,"column":3}},"11":{"start":{"line":23,"column":4},"end":{"line":23,"column":51}},"12":{"start":{"line":27,"column":0},"end":{"line":27,"column":45}},"13":{"start":{"line":31,"column":0},"end":{"line":126,"column":3}},"14":{"start":{"line":40,"column":4},"end":{"line":40,"column":45}},"15":{"start":{"line":47,"column":4},"end":{"line":47,"column":43}},"16":{"start":{"line":53,"column":4},"end":{"line":53,"column":39}},"17":{"start":{"line":53,"column":30},"end":{"line":53,"column":37}},"18":{"start":{"line":56,"column":4},"end":{"line":61,"column":7}},"19":{"start":{"line":58,"column":6},"end":{"line":60,"column":7}},"20":{"start":{"line":59,"column":8},"end":{"line":59,"column":27}},"21":{"start":{"line":64,"column":4},"end":{"line":64,"column":48}},"22":{"start":{"line":66,"column":4},"end":{"line":66,"column":50}},"23":{"start":{"line":67,"column":4},"end":{"line":67,"column":31}},"24":{"start":{"line":69,"column":4},"end":{"line":69,"column":41}},"25":{"start":{"line":76,"column":4},"end":{"line":76,"column":40}},"26":{"start":{"line":76,"column":31},"end":{"line":76,"column":38}},"27":{"start":{"line":77,"column":4},"end":{"line":77,"column":32}},"28":{"start":{"line":79,"column":4},"end":{"line":79,"column":55}},"29":{"start":{"line":83,"column":4},"end":{"line":83,"column":58}},"30":{"start":{"line":83,"column":43},"end":{"line":83,"column":54}},"31":{"start":{"line":86,"column":4},"end":{"line":86,"column":49}},"32":{"start":{"line":89,"column":4},"end":{"line":89,"column":39}},"33":{"start":{"line":90,"column":4},"end":{"line":90,"column":37}},"34":{"start":{"line":92,"column":4},"end":{"line":92,"column":48}},"35":{"start":{"line":98,"column":4},"end":{"line":98,"column":60}},"36":{"start":{"line":104,"column":4},"end":{"line":104,"column":31}},"37":{"start":{"line":104,"column":22},"end":{"line":104,"column":29}},"38":{"start":{"line":107,"column":4},"end":{"line":114,"column":7}},"39":{"start":{"line":116,"column":4},"end":{"line":116,"column":33}},"40":{"start":{"line":123,"column":4},"end":{"line":123,"column":60}},"41":{"start":{"line":124,"column":4},"end":{"line":124,"column":58}},"42":{"start":{"line":129,"column":0},"end":{"line":224,"column":3}},"43":{"start":{"line":133,"column":4},"end":{"line":133,"column":21}},"44":{"start":{"line":137,"column":4},"end":{"line":137,"column":38}},"45":{"start":{"line":138,"column":4},"end":{"line":138,"column":28}},"46":{"start":{"line":141,"column":4},"end":{"line":141,"column":41}},"47":{"start":{"line":142,"column":4},"end":{"line":142,"column":36}},"48":{"start":{"line":145,"column":4},"end":{"line":145,"column":31}},"49":{"start":{"line":146,"column":4},"end":{"line":146,"column":51}},"50":{"start":{"line":149,"column":4},"end":{"line":153,"column":13}},"51":{"start":{"line":150,"column":6},"end":{"line":150,"column":32}},"52":{"start":{"line":151,"column":6},"end":{"line":151,"column":80}},"53":{"start":{"line":152,"column":6},"end":{"line":152,"column":88}},"54":{"start":{"line":156,"column":4},"end":{"line":156,"column":18}},"55":{"start":{"line":160,"column":4},"end":{"line":160,"column":40}},"56":{"start":{"line":161,"column":4},"end":{"line":161,"column":36}},"57":{"start":{"line":162,"column":4},"end":{"line":164,"column":5}},"58":{"start":{"line":163,"column":6},"end":{"line":163,"column":51}},"59":{"start":{"line":167,"column":4},"end":{"line":167,"column":42}},"60":{"start":{"line":169,"column":4},"end":{"line":175,"column":5}},"61":{"start":{"line":171,"column":6},"end":{"line":171,"column":57}},"62":{"start":{"line":172,"column":6},"end":{"line":172,"column":40}},"63":{"start":{"line":174,"column":6},"end":{"line":174,"column":51}},"64":{"start":{"line":177,"column":4},"end":{"line":177,"column":18}},"65":{"start":{"line":181,"column":4},"end":{"line":181,"column":11}},"66":{"start":{"line":182,"column":4},"end":{"line":182,"column":24}},"67":{"start":{"line":184,"column":4},"end":{"line":197,"column":5}},"68":{"start":{"line":186,"column":6},"end":{"line":186,"column":15}},"69":{"start":{"line":187,"column":6},"end":{"line":187,"column":29}},"70":{"start":{"line":189,"column":11},"end":{"line":197,"column":5}},"71":{"start":{"line":191,"column":6},"end":{"line":191,"column":22}},"72":{"start":{"line":192,"column":6},"end":{"line":192,"column":98}},"73":{"start":{"line":196,"column":6},"end":{"line":196,"column":29}},"74":{"start":{"line":200,"column":4},"end":{"line":202,"column":5}},"75":{"start":{"line":201,"column":6},"end":{"line":201,"column":37}},"76":{"start":{"line":206,"column":4},"end":{"line":206,"column":71}},"77":{"start":{"line":209,"column":4},"end":{"line":221,"column":5}},"78":{"start":{"line":212,"column":6},"end":{"line":212,"column":48}},"79":{"start":{"line":215,"column":6},"end":{"line":219,"column":9}},"80":{"start":{"line":216,"column":8},"end":{"line":218,"column":9}},"81":{"start":{"line":217,"column":10},"end":{"line":217,"column":32}}},"branchMap":{"1":{"line":9,"type":"binary-expr","locations":[{"start":{"line":9,"column":20},"end":{"line":9,"column":38}},{"start":{"line":9,"column":42},"end":{"line":9,"column":57}}]},"2":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":2},"end":{"line":22,"column":2}},{"start":{"line":22,"column":2},"end":{"line":22,"column":2}}]},"3":{"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}}]},"4":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":6},"end":{"line":58,"column":6}},{"start":{"line":58,"column":6},"end":{"line":58,"column":6}}]},"5":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":4},"end":{"line":76,"column":4}},{"start":{"line":76,"column":4},"end":{"line":76,"column":4}}]},"6":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":4},"end":{"line":104,"column":4}},{"start":{"line":104,"column":4},"end":{"line":104,"column":4}}]},"7":{"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}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":20},"end":{"line":163,"column":35}},{"start":{"line":163,"column":39},"end":{"line":163,"column":50}}]},"9":{"line":169,"type":"if","locations":[{"start":{"line":169,"column":4},"end":{"line":169,"column":4}},{"start":{"line":169,"column":4},"end":{"line":169,"column":4}}]},"10":{"line":184,"type":"if","locations":[{"start":{"line":184,"column":4},"end":{"line":184,"column":4}},{"start":{"line":184,"column":4},"end":{"line":184,"column":4}}]},"11":{"line":189,"type":"if","locations":[{"start":{"line":189,"column":11},"end":{"line":189,"column":11}},{"start":{"line":189,"column":11},"end":{"line":189,"column":11}}]},"12":{"line":192,"type":"cond-expr","locations":[{"start":{"line":192,"column":71},"end":{"line":192,"column":90}},{"start":{"line":192,"column":93},"end":{"line":192,"column":97}}]},"13":{"line":200,"type":"if","locations":[{"start":{"line":200,"column":4},"end":{"line":200,"column":4}},{"start":{"line":200,"column":4},"end":{"line":200,"column":4}}]},"14":{"line":206,"type":"binary-expr","locations":[{"start":{"line":206,"column":29},"end":{"line":206,"column":51}},{"start":{"line":206,"column":55},"end":{"line":206,"column":70}}]},"15":{"line":209,"type":"if","locations":[{"start":{"line":209,"column":4},"end":{"line":209,"column":4}},{"start":{"line":209,"column":4},"end":{"line":209,"column":4}}]},"16":{"line":209,"type":"binary-expr","locations":[{"start":{"line":209,"column":8},"end":{"line":209,"column":30}},{"start":{"line":209,"column":34},"end":{"line":209,"column":69}}]},"17":{"line":216,"type":"if","locations":[{"start":{"line":216,"column":8},"end":{"line":216,"column":8}},{"start":{"line":216,"column":8},"end":{"line":216,"column":8}}]}}},"./src/marionette.templatecache.js":{"path":"./src/marionette.templatecache.js","s":{"1":1,"2":30,"3":1,"4":142,"5":142,"6":30,"7":30,"8":142,"9":6,"10":6,"11":6,"12":6,"13":4,"14":6,"15":2,"16":1,"17":142,"18":112,"19":30,"20":30,"21":30,"22":30,"23":30,"24":0,"25":30,"26":30},"b":{"1":[30,112],"2":[4,2],"3":[112,30],"4":[0,30],"5":[30,30]},"f":{"1":30,"2":142,"3":6,"4":142,"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":181,"3":3,"4":3,"5":3,"6":178,"7":178,"8":53,"9":125,"10":178},"b":{"1":[3,178],"2":[53,125]},"f":{"1":181},"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":398,"3":398,"4":1,"5":239,"6":239,"7":124,"8":1,"9":124,"10":167,"11":30,"12":30,"13":30,"14":30,"15":35},"b":{"1":[1,123]},"f":{"1":398,"2":239,"3":124,"4":167,"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":8,"4":8,"5":8,"6":1,"7":1,"8":3832,"9":0,"10":3832,"11":3832,"12":183,"13":3649,"14":3832,"15":1,"16":375,"17":375,"18":10,"19":10,"20":6,"21":10,"22":3,"23":7,"24":375},"b":{"1":[8,2],"2":[0,3832],"3":[3832,3832],"4":[183,3649],"5":[3832,3794,186],"6":[6,4],"7":[3,7]},"f":{"1":8,"2":3832,"3":375,"4":10},"fnMap":{"1":{"name":"throwError","line":7,"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":35}}},"2":{"name":"(anonymous_2)","line":24,"loc":{"start":{"line":24,"column":23},"end":{"line":24,"column":51}}},"3":{"name":"(anonymous_3)","line":42,"loc":{"start":{"line":42,"column":30},"end":{"line":42,"column":45}}},"4":{"name":"(anonymous_4)","line":44,"loc":{"start":{"line":44,"column":15},"end":{"line":44,"column":34}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"2":{"start":{"line":7,"column":0},"end":{"line":11,"column":1}},"3":{"start":{"line":8,"column":2},"end":{"line":8,"column":33}},"4":{"start":{"line":9,"column":2},"end":{"line":9,"column":31}},"5":{"start":{"line":10,"column":2},"end":{"line":10,"column":14}},"6":{"start":{"line":17,"column":0},"end":{"line":17,"column":42}},"7":{"start":{"line":24,"column":0},"end":{"line":35,"column":2}},"8":{"start":{"line":25,"column":2},"end":{"line":25,"column":40}},"9":{"start":{"line":25,"column":31},"end":{"line":25,"column":38}},"10":{"start":{"line":26,"column":2},"end":{"line":26,"column":12}},"11":{"start":{"line":28,"column":2},"end":{"line":32,"column":3}},"12":{"start":{"line":29,"column":4},"end":{"line":29,"column":39}},"13":{"start":{"line":31,"column":4},"end":{"line":31,"column":31}},"14":{"start":{"line":34,"column":2},"end":{"line":34,"column":15}},"15":{"start":{"line":42,"column":0},"end":{"line":55,"column":2}},"16":{"start":{"line":43,"column":2},"end":{"line":43,"column":34}},"17":{"start":{"line":44,"column":2},"end":{"line":53,"column":11}},"18":{"start":{"line":45,"column":4},"end":{"line":45,"column":16}},"19":{"start":{"line":46,"column":4},"end":{"line":48,"column":5}},"20":{"start":{"line":47,"column":6},"end":{"line":47,"column":28}},"21":{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},"22":{"start":{"line":50,"column":6},"end":{"line":50,"column":13}},"23":{"start":{"line":52,"column":4},"end":{"line":52,"column":34}},"24":{"start":{"line":54,"column":2},"end":{"line":54,"column":24}}},"branchMap":{"1":{"line":9,"type":"binary-expr","locations":[{"start":{"line":9,"column":15},"end":{"line":9,"column":19}},{"start":{"line":9,"column":23},"end":{"line":9,"column":30}}]},"2":{"line":25,"type":"if","locations":[{"start":{"line":25,"column":2},"end":{"line":25,"column":2}},{"start":{"line":25,"column":2},"end":{"line":25,"column":2}}]},"3":{"line":25,"type":"binary-expr","locations":[{"start":{"line":25,"column":6},"end":{"line":25,"column":13}},{"start":{"line":25,"column":17},"end":{"line":25,"column":28}}]},"4":{"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}}]},"5":{"line":28,"type":"binary-expr","locations":[{"start":{"line":28,"column":6},"end":{"line":28,"column":20}},{"start":{"line":28,"column":25},"end":{"line":28,"column":53}},{"start":{"line":28,"column":59},"end":{"line":28,"column":99}}]},"6":{"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}}]},"7":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":49,"column":4}},{"start":{"line":49,"column":4},"end":{"line":49,"column":4}}]}}},"./src/marionette.triggermethod.js":{"path":"./src/marionette.triggermethod.js","s":{"1":1,"2":1,"3":1,"4":7921,"5":1,"6":3651,"7":3651,"8":3651,"9":3650,"10":3651,"11":406,"12":1},"b":{"1":[3650,1],"2":[406,3245]},"f":{"1":1,"2":7921,"3":3651},"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":2359,"20":2285,"21":74,"22":8,"23":74,"24":74,"25":16,"26":58,"27":1,"28":1175,"29":1,"30":1184},"b":{"1":[1,28],"2":[2285,74],"3":[2359,1082],"4":[8,66],"5":[16,58]},"f":{"1":1,"2":25,"3":29,"4":8,"5":33,"6":37,"7":8,"8":2359,"9":74,"10":1175,"11":1184},"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":43}},"9":{"start":{"line":37,"column":2},"end":{"line":39,"column":3}},"10":{"start":{"line":38,"column":6},"end":{"line":38,"column":43}},"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":48}},"16":{"start":{"line":53,"column":2},"end":{"line":55,"column":3}},"17":{"start":{"line":54,"column":6},"end":{"line":54,"column":48}},"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":199,"3":199,"4":199,"5":7,"6":1,"7":1,"8":12,"9":12,"10":12},"b":{"1":[199,194],"2":[7,192]},"f":{"1":199,"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":41,"4":41,"5":1,"6":423,"7":423,"8":1,"9":464,"10":16,"11":16,"12":1,"13":33,"14":1,"15":585,"16":41,"17":585,"18":423},"b":{"1":[16,448],"2":[464,47,33],"3":[16,0]},"f":{"1":1,"2":41,"3":423,"4":464,"5":33,"6":585,"7":41,"8":423},"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":586,"3":586,"4":586,"5":586,"6":585,"7":585,"8":182,"9":182,"10":182,"11":182,"12":3,"13":182,"14":617,"15":617,"16":563,"17":54,"18":69,"19":69,"20":27,"21":27,"22":27,"23":54,"24":588,"25":557,"26":31,"27":31,"28":31,"29":40,"30":40,"31":40,"32":24,"33":24,"34":24,"35":24,"36":24,"37":24,"38":22,"39":24,"40":21,"41":24,"42":24,"43":31,"44":588,"45":588,"46":587,"47":588,"48":588,"49":0,"50":588,"51":588,"52":588,"53":588,"54":592,"55":592,"56":592,"57":592,"58":132,"59":5,"60":127,"61":127,"62":3,"63":124,"64":124,"65":124,"66":124,"67":180,"68":162,"69":18,"70":15,"71":18,"72":18,"73":18,"74":40,"75":40,"76":124,"77":122,"78":2,"79":2,"80":2,"81":2},"b":{"1":[1,585],"2":[182,0],"3":[3,179],"4":[563,54],"5":[27,42],"6":[557,31],"7":[16,24],"8":[24,0],"9":[5,19],"10":[5,19],"11":[22,2],"12":[24,22],"13":[21,3],"14":[24,21],"15":[588,588],"16":[0,588],"17":[5,127],"18":[3,124],"19":[162,18],"20":[15,3],"21":[122,2],"22":[124,3]},"f":{"1":586,"2":182,"3":182,"4":617,"5":69,"6":27,"7":588,"8":40,"9":24,"10":588,"11":588,"12":592,"13":32,"14":132,"15":180,"16":40,"17":124,"18":2},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":15},"end":{"line":7,"column":32}}},"2":{"name":"(anonymous_2)","line":36,"loc":{"start":{"line":36,"column":15},"end":{"line":36,"column":25}}},"3":{"name":"(anonymous_3)","line":45,"loc":{"start":{"line":45,"column":24},"end":{"line":45,"column":40}}},"4":{"name":"(anonymous_4)","line":57,"loc":{"start":{"line":57,"column":19},"end":{"line":57,"column":34}}},"5":{"name":"(anonymous_5)","line":63,"loc":{"start":{"line":63,"column":25},"end":{"line":63,"column":37}}},"6":{"name":"(anonymous_6)","line":66,"loc":{"start":{"line":66,"column":32},"end":{"line":66,"column":44}}},"7":{"name":"(anonymous_7)","line":78,"loc":{"start":{"line":78,"column":21},"end":{"line":78,"column":31}}},"8":{"name":"(anonymous_8)","line":88,"loc":{"start":{"line":88,"column":21},"end":{"line":88,"column":41}}},"9":{"name":"(anonymous_9)","line":94,"loc":{"start":{"line":94,"column":27},"end":{"line":94,"column":38}}},"10":{"name":"(anonymous_10)","line":126,"loc":{"start":{"line":126,"column":18},"end":{"line":126,"column":34}}},"11":{"name":"(anonymous_11)","line":133,"loc":{"start":{"line":133,"column":22},"end":{"line":133,"column":38}}},"12":{"name":"(anonymous_12)","line":146,"loc":{"start":{"line":146,"column":20},"end":{"line":146,"column":30}}},"13":{"name":"(anonymous_13)","line":155,"loc":{"start":{"line":155,"column":16},"end":{"line":155,"column":26}}},"14":{"name":"(anonymous_14)","line":161,"loc":{"start":{"line":161,"column":9},"end":{"line":161,"column":19}}},"15":{"name":"(anonymous_15)","line":186,"loc":{"start":{"line":186,"column":18},"end":{"line":186,"column":28}}},"16":{"name":"(anonymous_16)","line":202,"loc":{"start":{"line":202,"column":29},"end":{"line":202,"column":43}}},"17":{"name":"(anonymous_17)","line":209,"loc":{"start":{"line":209,"column":20},"end":{"line":209,"column":30}}},"18":{"name":"(anonymous_18)","line":213,"loc":{"start":{"line":213,"column":20},"end":{"line":213,"column":39}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":221,"column":3}},"2":{"start":{"line":8,"column":4},"end":{"line":8,"column":30}},"3":{"start":{"line":14,"column":4},"end":{"line":14,"column":113}},"4":{"start":{"line":17,"column":4},"end":{"line":17,"column":65}},"5":{"start":{"line":18,"column":4},"end":{"line":18,"column":63}},"6":{"start":{"line":20,"column":4},"end":{"line":20,"column":39}},"7":{"start":{"line":21,"column":4},"end":{"line":21,"column":51}},"8":{"start":{"line":37,"column":4},"end":{"line":37,"column":50}},"9":{"start":{"line":46,"column":4},"end":{"line":46,"column":26}},"10":{"start":{"line":47,"column":4},"end":{"line":47,"column":72}},"11":{"start":{"line":48,"column":4},"end":{"line":50,"column":5}},"12":{"start":{"line":49,"column":6},"end":{"line":49,"column":51}},"13":{"start":{"line":51,"column":4},"end":{"line":51,"column":45}},"14":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"15":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"16":{"start":{"line":60,"column":6},"end":{"line":60,"column":13}},"17":{"start":{"line":63,"column":4},"end":{"line":71,"column":7}},"18":{"start":{"line":64,"column":6},"end":{"line":64,"column":42}},"19":{"start":{"line":65,"column":6},"end":{"line":70,"column":7}},"20":{"start":{"line":66,"column":8},"end":{"line":68,"column":22}},"21":{"start":{"line":67,"column":10},"end":{"line":67,"column":51}},"22":{"start":{"line":69,"column":8},"end":{"line":69,"column":23}},"23":{"start":{"line":73,"column":4},"end":{"line":73,"column":16}},"24":{"start":{"line":79,"column":4},"end":{"line":79,"column":35}},"25":{"start":{"line":79,"column":26},"end":{"line":79,"column":33}},"26":{"start":{"line":81,"column":4},"end":{"line":81,"column":27}},"27":{"start":{"line":84,"column":4},"end":{"line":84,"column":68}},"28":{"start":{"line":88,"column":4},"end":{"line":119,"column":13}},"29":{"start":{"line":90,"column":6},"end":{"line":90,"column":41}},"30":{"start":{"line":91,"column":6},"end":{"line":91,"column":55}},"31":{"start":{"line":94,"column":6},"end":{"line":117,"column":8}},"32":{"start":{"line":97,"column":8},"end":{"line":106,"column":9}},"33":{"start":{"line":98,"column":10},"end":{"line":98,"column":41}},"34":{"start":{"line":99,"column":10},"end":{"line":99,"column":39}},"35":{"start":{"line":101,"column":10},"end":{"line":101,"column":74}},"36":{"start":{"line":102,"column":10},"end":{"line":102,"column":69}},"37":{"start":{"line":104,"column":10},"end":{"line":104,"column":61}},"38":{"start":{"line":104,"column":42},"end":{"line":104,"column":59}},"39":{"start":{"line":105,"column":10},"end":{"line":105,"column":52}},"40":{"start":{"line":105,"column":36},"end":{"line":105,"column":50}},"41":{"start":{"line":109,"column":8},"end":{"line":113,"column":10}},"42":{"start":{"line":116,"column":8},"end":{"line":116,"column":44}},"43":{"start":{"line":121,"column":4},"end":{"line":121,"column":25}},"44":{"start":{"line":127,"column":4},"end":{"line":127,"column":36}},"45":{"start":{"line":128,"column":4},"end":{"line":128,"column":93}},"46":{"start":{"line":129,"column":4},"end":{"line":129,"column":103}},"47":{"start":{"line":134,"column":4},"end":{"line":134,"column":35}},"48":{"start":{"line":135,"column":4},"end":{"line":135,"column":60}},"49":{"start":{"line":135,"column":31},"end":{"line":135,"column":58}},"50":{"start":{"line":137,"column":4},"end":{"line":137,"column":28}},"51":{"start":{"line":138,"column":4},"end":{"line":138,"column":44}},"52":{"start":{"line":139,"column":4},"end":{"line":139,"column":47}},"53":{"start":{"line":141,"column":4},"end":{"line":141,"column":70}},"54":{"start":{"line":147,"column":4},"end":{"line":147,"column":53}},"55":{"start":{"line":148,"column":4},"end":{"line":148,"column":63}},"56":{"start":{"line":150,"column":4},"end":{"line":150,"column":95}},"57":{"start":{"line":151,"column":4},"end":{"line":151,"column":105}},"58":{"start":{"line":162,"column":4},"end":{"line":162,"column":34}},"59":{"start":{"line":162,"column":25},"end":{"line":162,"column":32}},"60":{"start":{"line":166,"column":4},"end":{"line":166,"column":57}},"61":{"start":{"line":167,"column":4},"end":{"line":169,"column":5}},"62":{"start":{"line":168,"column":6},"end":{"line":168,"column":13}},"63":{"start":{"line":174,"column":4},"end":{"line":174,"column":25}},"64":{"start":{"line":175,"column":4},"end":{"line":175,"column":32}},"65":{"start":{"line":178,"column":4},"end":{"line":178,"column":28}},"66":{"start":{"line":181,"column":4},"end":{"line":181,"column":18}},"67":{"start":{"line":187,"column":4},"end":{"line":187,"column":29}},"68":{"start":{"line":187,"column":20},"end":{"line":187,"column":27}},"69":{"start":{"line":191,"column":4},"end":{"line":193,"column":5}},"70":{"start":{"line":192,"column":6},"end":{"line":192,"column":33}},"71":{"start":{"line":196,"column":4},"end":{"line":196,"column":49}},"72":{"start":{"line":199,"column":4},"end":{"line":199,"column":17}},"73":{"start":{"line":202,"column":4},"end":{"line":205,"column":13}},"74":{"start":{"line":203,"column":6},"end":{"line":203,"column":35}},"75":{"start":{"line":204,"column":6},"end":{"line":204,"column":38}},"76":{"start":{"line":210,"column":4},"end":{"line":210,"column":49}},"77":{"start":{"line":210,"column":40},"end":{"line":210,"column":47}},"78":{"start":{"line":213,"column":4},"end":{"line":215,"column":13}},"79":{"start":{"line":214,"column":6},"end":{"line":214,"column":27}},"80":{"start":{"line":218,"column":4},"end":{"line":218,"column":31}},"81":{"start":{"line":219,"column":4},"end":{"line":219,"column":28}}},"branchMap":{"1":{"line":14,"type":"cond-expr","locations":[{"start":{"line":14,"column":83},"end":{"line":14,"column":101}},{"start":{"line":14,"column":104},"end":{"line":14,"column":111}}]},"2":{"line":46,"type":"binary-expr","locations":[{"start":{"line":46,"column":13},"end":{"line":46,"column":19}},{"start":{"line":46,"column":23},"end":{"line":46,"column":25}}]},"3":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":4},"end":{"line":48,"column":4}},{"start":{"line":48,"column":4},"end":{"line":48,"column":4}}]},"4":{"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}}]},"5":{"line":65,"type":"if","locations":[{"start":{"line":65,"column":6},"end":{"line":65,"column":6}},{"start":{"line":65,"column":6},"end":{"line":65,"column":6}}]},"6":{"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}}]},"7":{"line":91,"type":"cond-expr","locations":[{"start":{"line":91,"column":35},"end":{"line":91,"column":46}},{"start":{"line":91,"column":49},"end":{"line":91,"column":54}}]},"8":{"line":97,"type":"if","locations":[{"start":{"line":97,"column":8},"end":{"line":97,"column":8}},{"start":{"line":97,"column":8},"end":{"line":97,"column":8}}]},"9":{"line":101,"type":"cond-expr","locations":[{"start":{"line":101,"column":43},"end":{"line":101,"column":63}},{"start":{"line":101,"column":66},"end":{"line":101,"column":73}}]},"10":{"line":102,"type":"cond-expr","locations":[{"start":{"line":102,"column":40},"end":{"line":102,"column":61}},{"start":{"line":102,"column":64},"end":{"line":102,"column":68}}]},"11":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":10}},{"start":{"line":104,"column":10},"end":{"line":104,"column":10}}]},"12":{"line":104,"type":"binary-expr","locations":[{"start":{"line":104,"column":14},"end":{"line":104,"column":27}},{"start":{"line":104,"column":31},"end":{"line":104,"column":38}}]},"13":{"line":105,"type":"if","locations":[{"start":{"line":105,"column":10},"end":{"line":105,"column":10}},{"start":{"line":105,"column":10},"end":{"line":105,"column":10}}]},"14":{"line":105,"type":"binary-expr","locations":[{"start":{"line":105,"column":14},"end":{"line":105,"column":24}},{"start":{"line":105,"column":28},"end":{"line":105,"column":32}}]},"15":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":13},"end":{"line":134,"column":19}},{"start":{"line":134,"column":23},"end":{"line":134,"column":34}}]},"16":{"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}}]},"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":167,"type":"if","locations":[{"start":{"line":167,"column":4},"end":{"line":167,"column":4}},{"start":{"line":167,"column":4},"end":{"line":167,"column":4}}]},"19":{"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}}]},"20":{"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}}]},"21":{"line":210,"type":"if","locations":[{"start":{"line":210,"column":4},"end":{"line":210,"column":4}},{"start":{"line":210,"column":4},"end":{"line":210,"column":4}}]},"22":{"line":210,"type":"binary-expr","locations":[{"start":{"line":210,"column":8},"end":{"line":210,"column":16}},{"start":{"line":210,"column":20},"end":{"line":210,"column":37}}]}}},"./src/marionette.itemview.js":{"path":"./src/marionette.itemview.js","s":{"1":1,"2":376,"3":126,"4":126,"5":79,"6":47,"7":2,"8":126,"9":126,"10":126,"11":126,"12":126,"13":126,"14":126,"15":126,"16":125,"17":125,"18":125,"19":125,"20":125,"21":93,"22":2,"23":91,"24":91,"25":91},"b":{"1":[79,47],"2":[2,45],"3":[2,91]},"f":{"1":376,"2":126,"3":126,"4":93},"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":65}},"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":59}},"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":168,"3":168,"4":168,"5":168,"6":524,"7":524,"8":179,"9":179,"10":178,"11":178,"12":177,"13":177,"14":177,"15":2,"16":2,"17":2,"18":109,"19":100,"20":100,"21":100,"22":18,"23":18,"24":18,"25":18,"26":9,"27":9,"28":176,"29":176,"30":173,"31":173,"32":120,"33":120,"34":120,"35":119,"36":119,"37":179,"38":179,"39":179,"40":179,"41":134,"42":45,"43":178,"44":134,"45":134,"46":207,"47":206,"48":106,"49":106,"50":25,"51":25,"52":25,"53":197,"54":10,"55":10,"56":104,"57":156,"58":156,"59":1,"60":155,"61":252,"62":252,"63":4,"64":252,"65":252,"66":252,"67":252,"68":252,"69":252,"70":4,"71":252,"72":252,"73":252,"74":252,"75":373,"76":373,"77":373,"78":373,"79":373,"80":373,"81":3,"82":373,"83":373,"84":1,"85":372,"86":252,"87":252,"88":252,"89":252,"90":9,"91":9,"92":9,"93":69,"94":68,"95":68,"96":67,"97":1,"98":1,"99":68,"100":69,"101":394,"102":219,"103":61,"104":119,"105":178,"106":153,"107":153,"108":25,"109":168,"110":24,"111":4,"112":20,"113":20,"114":20,"115":20,"116":210,"117":60,"118":210},"b":{"1":[2,175],"2":[100,9],"3":[134,45],"4":[25,81],"5":[106,47],"6":[10,187],"7":[1,155],"8":[4,248],"9":[4,248],"10":[252,6],"11":[3,370],"12":[373,373],"13":[1,372],"14":[68,1],"15":[67,1],"16":[1,0],"17":[394,364],"18":[61,158],"19":[153,25],"20":[4,20]},"f":{"1":168,"2":524,"3":179,"4":178,"5":177,"6":2,"7":109,"8":18,"9":9,"10":9,"11":176,"12":173,"13":120,"14":179,"15":134,"16":207,"17":106,"18":197,"19":104,"20":156,"21":252,"22":252,"23":373,"24":373,"25":252,"26":252,"27":9,"28":69,"29":394,"30":219,"31":119,"32":178,"33":168,"34":24,"35":210,"36":60},"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":29,"loc":{"start":{"line":29,"column":18},"end":{"line":29,"column":29}}},"4":{"name":"(anonymous_4)","line":34,"loc":{"start":{"line":34,"column":16},"end":{"line":34,"column":27}}},"5":{"name":"(anonymous_5)","line":41,"loc":{"start":{"line":41,"column":32},"end":{"line":41,"column":44}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":37},"end":{"line":43,"column":54}}},"7":{"name":"(anonymous_7)","line":52,"loc":{"start":{"line":52,"column":18},"end":{"line":52,"column":28}}},"8":{"name":"(anonymous_8)","line":61,"loc":{"start":{"line":61,"column":16},"end":{"line":61,"column":51}}},"9":{"name":"(anonymous_9)","line":70,"loc":{"start":{"line":70,"column":16},"end":{"line":70,"column":26}}},"10":{"name":"(anonymous_10)","line":71,"loc":{"start":{"line":71,"column":23},"end":{"line":71,"column":38}}},"11":{"name":"(anonymous_11)","line":78,"loc":{"start":{"line":78,"column":23},"end":{"line":78,"column":33}}},"12":{"name":"(anonymous_12)","line":85,"loc":{"start":{"line":85,"column":19},"end":{"line":85,"column":29}}},"13":{"name":"(anonymous_13)","line":93,"loc":{"start":{"line":93,"column":10},"end":{"line":93,"column":20}}},"14":{"name":"(anonymous_14)","line":104,"loc":{"start":{"line":104,"column":19},"end":{"line":104,"column":29}}},"15":{"name":"(anonymous_15)","line":121,"loc":{"start":{"line":121,"column":18},"end":{"line":121,"column":28}}},"16":{"name":"(anonymous_16)","line":123,"loc":{"start":{"line":123,"column":25},"end":{"line":123,"column":46}}},"17":{"name":"(anonymous_17)","line":132,"loc":{"start":{"line":132,"column":17},"end":{"line":132,"column":27}}},"18":{"name":"(anonymous_18)","line":145,"loc":{"start":{"line":145,"column":18},"end":{"line":145,"column":28}}},"19":{"name":"(anonymous_19)","line":153,"loc":{"start":{"line":153,"column":16},"end":{"line":153,"column":26}}},"20":{"name":"(anonymous_20)","line":160,"loc":{"start":{"line":160,"column":15},"end":{"line":160,"column":29}}},"21":{"name":"(anonymous_21)","line":172,"loc":{"start":{"line":172,"column":15},"end":{"line":172,"column":46}}},"22":{"name":"(anonymous_22)","line":209,"loc":{"start":{"line":209,"column":31},"end":{"line":209,"column":45}}},"23":{"name":"(anonymous_23)","line":214,"loc":{"start":{"line":214,"column":31},"end":{"line":214,"column":41}}},"24":{"name":"(anonymous_24)","line":232,"loc":{"start":{"line":232,"column":17},"end":{"line":232,"column":28}}},"25":{"name":"(anonymous_25)","line":241,"loc":{"start":{"line":241,"column":18},"end":{"line":241,"column":40}}},"26":{"name":"(anonymous_26)","line":247,"loc":{"start":{"line":247,"column":17},"end":{"line":247,"column":62}}},"27":{"name":"(anonymous_27)","line":253,"loc":{"start":{"line":253,"column":18},"end":{"line":253,"column":32}}},"28":{"name":"(anonymous_28)","line":260,"loc":{"start":{"line":260,"column":19},"end":{"line":260,"column":33}}},"29":{"name":"(anonymous_29)","line":278,"loc":{"start":{"line":278,"column":11},"end":{"line":278,"column":31}}},"30":{"name":"(anonymous_30)","line":284,"loc":{"start":{"line":284,"column":14},"end":{"line":284,"column":25}}},"31":{"name":"(anonymous_31)","line":291,"loc":{"start":{"line":291,"column":16},"end":{"line":291,"column":49}}},"32":{"name":"(anonymous_32)","line":298,"loc":{"start":{"line":298,"column":14},"end":{"line":298,"column":55}}},"33":{"name":"(anonymous_33)","line":315,"loc":{"start":{"line":315,"column":25},"end":{"line":315,"column":35}}},"34":{"name":"(anonymous_34)","line":321,"loc":{"start":{"line":321,"column":9},"end":{"line":321,"column":19}}},"35":{"name":"(anonymous_35)","line":333,"loc":{"start":{"line":333,"column":17},"end":{"line":333,"column":27}}},"36":{"name":"(anonymous_36)","line":334,"loc":{"start":{"line":334,"column":23},"end":{"line":334,"column":38}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":339,"column":3}},"2":{"start":{"line":13,"column":4},"end":{"line":13,"column":33}},"3":{"start":{"line":15,"column":4},"end":{"line":15,"column":65}},"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":54}},"7":{"start":{"line":26,"column":4},"end":{"line":26,"column":32}},"8":{"start":{"line":30,"column":4},"end":{"line":30,"column":28}},"9":{"start":{"line":31,"column":4},"end":{"line":31,"column":28}},"10":{"start":{"line":35,"column":4},"end":{"line":35,"column":29}},"11":{"start":{"line":36,"column":4},"end":{"line":36,"column":43}},"12":{"start":{"line":37,"column":4},"end":{"line":37,"column":40}},"13":{"start":{"line":38,"column":4},"end":{"line":38,"column":28}},"14":{"start":{"line":42,"column":4},"end":{"line":47,"column":5}},"15":{"start":{"line":43,"column":6},"end":{"line":45,"column":9}},"16":{"start":{"line":44,"column":8},"end":{"line":44,"column":53}},"17":{"start":{"line":46,"column":6},"end":{"line":46,"column":34}},"18":{"start":{"line":53,"column":4},"end":{"line":57,"column":5}},"19":{"start":{"line":54,"column":6},"end":{"line":54,"column":63}},"20":{"start":{"line":55,"column":6},"end":{"line":55,"column":68}},"21":{"start":{"line":56,"column":6},"end":{"line":56,"column":59}},"22":{"start":{"line":62,"column":4},"end":{"line":62,"column":26}},"23":{"start":{"line":63,"column":4},"end":{"line":63,"column":42}},"24":{"start":{"line":64,"column":4},"end":{"line":64,"column":46}},"25":{"start":{"line":65,"column":4},"end":{"line":65,"column":44}},"26":{"start":{"line":71,"column":4},"end":{"line":73,"column":7}},"27":{"start":{"line":72,"column":6},"end":{"line":72,"column":51}},"28":{"start":{"line":79,"column":4},"end":{"line":79,"column":46}},"29":{"start":{"line":80,"column":4},"end":{"line":80,"column":57}},"30":{"start":{"line":86,"column":4},"end":{"line":86,"column":39}},"31":{"start":{"line":87,"column":4},"end":{"line":87,"column":52}},"32":{"start":{"line":94,"column":4},"end":{"line":94,"column":26}},"33":{"start":{"line":95,"column":4},"end":{"line":95,"column":31}},"34":{"start":{"line":96,"column":4},"end":{"line":96,"column":27}},"35":{"start":{"line":97,"column":4},"end":{"line":97,"column":27}},"36":{"start":{"line":98,"column":4},"end":{"line":98,"column":16}},"37":{"start":{"line":105,"column":4},"end":{"line":105,"column":26}},"38":{"start":{"line":107,"column":4},"end":{"line":107,"column":26}},"39":{"start":{"line":108,"column":4},"end":{"line":108,"column":25}},"40":{"start":{"line":110,"column":4},"end":{"line":114,"column":5}},"41":{"start":{"line":111,"column":6},"end":{"line":111,"column":28}},"42":{"start":{"line":113,"column":6},"end":{"line":113,"column":27}},"43":{"start":{"line":116,"column":4},"end":{"line":116,"column":24}},"44":{"start":{"line":122,"column":4},"end":{"line":122,"column":17}},"45":{"start":{"line":123,"column":4},"end":{"line":126,"column":13}},"46":{"start":{"line":124,"column":6},"end":{"line":124,"column":40}},"47":{"start":{"line":125,"column":6},"end":{"line":125,"column":46}},"48":{"start":{"line":133,"column":4},"end":{"line":133,"column":40}},"49":{"start":{"line":135,"column":4},"end":{"line":139,"column":5}},"50":{"start":{"line":136,"column":6},"end":{"line":136,"column":36}},"51":{"start":{"line":137,"column":6},"end":{"line":137,"column":39}},"52":{"start":{"line":138,"column":6},"end":{"line":138,"column":44}},"53":{"start":{"line":146,"column":4},"end":{"line":149,"column":5}},"54":{"start":{"line":147,"column":6},"end":{"line":147,"column":27}},"55":{"start":{"line":148,"column":6},"end":{"line":148,"column":36}},"56":{"start":{"line":154,"column":4},"end":{"line":154,"column":51}},"57":{"start":{"line":161,"column":4},"end":{"line":161,"column":58}},"58":{"start":{"line":163,"column":4},"end":{"line":165,"column":5}},"59":{"start":{"line":164,"column":6},"end":{"line":164,"column":71}},"60":{"start":{"line":167,"column":4},"end":{"line":167,"column":20}},"61":{"start":{"line":174,"column":4},"end":{"line":174,"column":72}},"62":{"start":{"line":175,"column":4},"end":{"line":177,"column":5}},"63":{"start":{"line":176,"column":6},"end":{"line":176,"column":64}},"64":{"start":{"line":180,"column":4},"end":{"line":180,"column":67}},"65":{"start":{"line":183,"column":4},"end":{"line":183,"column":43}},"66":{"start":{"line":186,"column":4},"end":{"line":186,"column":50}},"67":{"start":{"line":190,"column":4},"end":{"line":190,"column":28}},"68":{"start":{"line":193,"column":4},"end":{"line":193,"column":37}},"69":{"start":{"line":197,"column":4},"end":{"line":199,"column":5}},"70":{"start":{"line":198,"column":6},"end":{"line":198,"column":50}},"71":{"start":{"line":202,"column":4},"end":{"line":202,"column":49}},"72":{"start":{"line":204,"column":4},"end":{"line":204,"column":16}},"73":{"start":{"line":210,"column":4},"end":{"line":210,"column":67}},"74":{"start":{"line":214,"column":4},"end":{"line":228,"column":13}},"75":{"start":{"line":215,"column":6},"end":{"line":215,"column":39}},"76":{"start":{"line":216,"column":6},"end":{"line":216,"column":30}},"77":{"start":{"line":217,"column":6},"end":{"line":217,"column":67}},"78":{"start":{"line":219,"column":6},"end":{"line":219,"column":41}},"79":{"start":{"line":220,"column":6},"end":{"line":220,"column":30}},"80":{"start":{"line":223,"column":6},"end":{"line":225,"column":7}},"81":{"start":{"line":224,"column":8},"end":{"line":224,"column":48}},"82":{"start":{"line":227,"column":6},"end":{"line":227,"column":49}},"83":{"start":{"line":233,"column":4},"end":{"line":235,"column":5}},"84":{"start":{"line":234,"column":6},"end":{"line":234,"column":40}},"85":{"start":{"line":237,"column":4},"end":{"line":237,"column":27}},"86":{"start":{"line":242,"column":4},"end":{"line":242,"column":18}},"87":{"start":{"line":243,"column":4},"end":{"line":243,"column":39}},"88":{"start":{"line":248,"column":4},"end":{"line":248,"column":59}},"89":{"start":{"line":249,"column":4},"end":{"line":249,"column":37}},"90":{"start":{"line":254,"column":4},"end":{"line":254,"column":47}},"91":{"start":{"line":255,"column":4},"end":{"line":255,"column":31}},"92":{"start":{"line":256,"column":4},"end":{"line":256,"column":22}},"93":{"start":{"line":264,"column":4},"end":{"line":272,"column":5}},"94":{"start":{"line":265,"column":6},"end":{"line":265,"column":31}},"95":{"start":{"line":268,"column":6},"end":{"line":269,"column":46}},"96":{"start":{"line":268,"column":24},"end":{"line":268,"column":37}},"97":{"start":{"line":269,"column":11},"end":{"line":269,"column":46}},"98":{"start":{"line":269,"column":30},"end":{"line":269,"column":44}},"99":{"start":{"line":271,"column":6},"end":{"line":271,"column":33}},"100":{"start":{"line":274,"column":4},"end":{"line":274,"column":45}},"101":{"start":{"line":280,"column":4},"end":{"line":280,"column":60}},"102":{"start":{"line":285,"column":4},"end":{"line":287,"column":5}},"103":{"start":{"line":286,"column":6},"end":{"line":286,"column":27}},"104":{"start":{"line":292,"column":4},"end":{"line":292,"column":38}},"105":{"start":{"line":299,"column":4},"end":{"line":310,"column":5}},"106":{"start":{"line":303,"column":6},"end":{"line":303,"column":55}},"107":{"start":{"line":304,"column":6},"end":{"line":304,"column":54}},"108":{"start":{"line":309,"column":6},"end":{"line":309,"column":45}},"109":{"start":{"line":316,"column":4},"end":{"line":316,"column":54}},"110":{"start":{"line":322,"column":4},"end":{"line":322,"column":33}},"111":{"start":{"line":322,"column":24},"end":{"line":322,"column":31}},"112":{"start":{"line":324,"column":4},"end":{"line":324,"column":50}},"113":{"start":{"line":325,"column":4},"end":{"line":325,"column":25}},"114":{"start":{"line":326,"column":4},"end":{"line":326,"column":44}},"115":{"start":{"line":328,"column":4},"end":{"line":328,"column":59}},"116":{"start":{"line":334,"column":4},"end":{"line":336,"column":13}},"117":{"start":{"line":335,"column":6},"end":{"line":335,"column":34}},"118":{"start":{"line":337,"column":4},"end":{"line":337,"column":22}}},"branchMap":{"1":{"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}}]},"2":{"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}}]},"3":{"line":110,"type":"if","locations":[{"start":{"line":110,"column":4},"end":{"line":110,"column":4}},{"start":{"line":110,"column":4},"end":{"line":110,"column":4}}]},"4":{"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}}]},"5":{"line":135,"type":"binary-expr","locations":[{"start":{"line":135,"column":8},"end":{"line":135,"column":17}},{"start":{"line":135,"column":21},"end":{"line":135,"column":44}}]},"6":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":4},"end":{"line":146,"column":4}},{"start":{"line":146,"column":4},"end":{"line":146,"column":4}}]},"7":{"line":163,"type":"if","locations":[{"start":{"line":163,"column":4},"end":{"line":163,"column":4}},{"start":{"line":163,"column":4},"end":{"line":163,"column":4}}]},"8":{"line":175,"type":"if","locations":[{"start":{"line":175,"column":4},"end":{"line":175,"column":4}},{"start":{"line":175,"column":4},"end":{"line":175,"column":4}}]},"9":{"line":197,"type":"if","locations":[{"start":{"line":197,"column":4},"end":{"line":197,"column":4}},{"start":{"line":197,"column":4},"end":{"line":197,"column":4}}]},"10":{"line":197,"type":"binary-expr","locations":[{"start":{"line":197,"column":8},"end":{"line":197,"column":21}},{"start":{"line":197,"column":25},"end":{"line":197,"column":42}}]},"11":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"12":{"line":223,"type":"binary-expr","locations":[{"start":{"line":223,"column":10},"end":{"line":223,"column":43}},{"start":{"line":223,"column":47},"end":{"line":223,"column":82}}]},"13":{"line":233,"type":"if","locations":[{"start":{"line":233,"column":4},"end":{"line":233,"column":4}},{"start":{"line":233,"column":4},"end":{"line":233,"column":4}}]},"14":{"line":264,"type":"if","locations":[{"start":{"line":264,"column":4},"end":{"line":264,"column":4}},{"start":{"line":264,"column":4},"end":{"line":264,"column":4}}]},"15":{"line":268,"type":"if","locations":[{"start":{"line":268,"column":6},"end":{"line":268,"column":6}},{"start":{"line":268,"column":6},"end":{"line":268,"column":6}}]},"16":{"line":269,"type":"if","locations":[{"start":{"line":269,"column":11},"end":{"line":269,"column":11}},{"start":{"line":269,"column":11},"end":{"line":269,"column":11}}]},"17":{"line":280,"type":"binary-expr","locations":[{"start":{"line":280,"column":11},"end":{"line":280,"column":27}},{"start":{"line":280,"column":31},"end":{"line":280,"column":59}}]},"18":{"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}}]},"19":{"line":299,"type":"if","locations":[{"start":{"line":299,"column":4},"end":{"line":299,"column":4}},{"start":{"line":299,"column":4},"end":{"line":299,"column":4}}]},"20":{"line":322,"type":"if","locations":[{"start":{"line":322,"column":4},"end":{"line":322,"column":4}},{"start":{"line":322,"column":4},"end":{"line":322,"column":4}}]}}},"./src/marionette.compositeview.js":{"path":"./src/marionette.compositeview.js","s":{"1":1,"2":60,"3":59,"4":49,"5":41,"6":41,"7":41,"8":71,"9":71,"10":0,"11":71,"12":56,"13":56,"14":42,"15":56,"16":56,"17":56,"18":56,"19":56,"20":56,"21":55,"22":55,"23":55,"24":55,"25":54,"26":54,"27":54,"28":59,"29":59,"30":59,"31":58,"32":56,"33":56,"34":56,"35":56,"36":56,"37":59,"38":58,"39":52,"40":52,"41":52,"42":0,"43":0,"44":59,"45":4,"46":55,"47":55,"48":55,"49":7,"50":7,"51":7,"52":1,"53":48,"54":54,"55":54,"56":56,"57":4},"b":{"1":[41,8],"2":[71,6],"3":[0,71],"4":[42,14],"5":[59,0],"6":[52,0],"7":[4,55],"8":[7,48],"9":[1,6],"10":[1,6],"11":[4,52]},"f":{"1":60,"2":59,"3":49,"4":71,"5":56,"6":56,"7":59,"8":56,"9":59,"10":52,"11":59,"12":56},"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":94,"loc":{"start":{"line":94,"column":15},"end":{"line":94,"column":25}}},"9":{"name":"(anonymous_9)","line":105,"loc":{"start":{"line":105,"column":16},"end":{"line":105,"column":48}}},"10":{"name":"(anonymous_10)","line":114,"loc":{"start":{"line":114,"column":14},"end":{"line":114,"column":54}}},"11":{"name":"(anonymous_11)","line":130,"loc":{"start":{"line":130,"column":24},"end":{"line":130,"column":47}}},"12":{"name":"(anonymous_12)","line":154,"loc":{"start":{"line":154,"column":26},"end":{"line":154,"column":36}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":159,"column":3}},"2":{"start":{"line":12,"column":4},"end":{"line":12,"column":75}},"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":65}},"6":{"start":{"line":25,"column":8},"end":{"line":25,"column":70}},"7":{"start":{"line":26,"column":8},"end":{"line":26,"column":70}},"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":88,"column":5}},"29":{"start":{"line":85,"column":6},"end":{"line":85,"column":63}},"30":{"start":{"line":86,"column":6},"end":{"line":86,"column":69}},"31":{"start":{"line":87,"column":6},"end":{"line":87,"column":58}},"32":{"start":{"line":95,"column":4},"end":{"line":95,"column":18}},"33":{"start":{"line":96,"column":4},"end":{"line":96,"column":32}},"34":{"start":{"line":97,"column":4},"end":{"line":97,"column":43}},"35":{"start":{"line":99,"column":4},"end":{"line":99,"column":38}},"36":{"start":{"line":100,"column":4},"end":{"line":100,"column":54}},"37":{"start":{"line":106,"column":4},"end":{"line":106,"column":62}},"38":{"start":{"line":107,"column":4},"end":{"line":107,"column":30}},"39":{"start":{"line":115,"column":4},"end":{"line":124,"column":5}},"40":{"start":{"line":116,"column":6},"end":{"line":116,"column":54}},"41":{"start":{"line":117,"column":6},"end":{"line":117,"column":53}},"42":{"start":{"line":122,"column":6},"end":{"line":122,"column":64}},"43":{"start":{"line":123,"column":6},"end":{"line":123,"column":37}},"44":{"start":{"line":131,"column":4},"end":{"line":133,"column":5}},"45":{"start":{"line":132,"column":6},"end":{"line":132,"column":46}},"46":{"start":{"line":135,"column":4},"end":{"line":135,"column":18}},"47":{"start":{"line":136,"column":4},"end":{"line":136,"column":85}},"48":{"start":{"line":137,"column":4},"end":{"line":147,"column":5}},"49":{"start":{"line":139,"column":6},"end":{"line":139,"column":104}},"50":{"start":{"line":140,"column":6},"end":{"line":140,"column":44}},"51":{"start":{"line":141,"column":6},"end":{"line":143,"column":7}},"52":{"start":{"line":142,"column":8},"end":{"line":142,"column":139}},"53":{"start":{"line":146,"column":6},"end":{"line":146,"column":36}},"54":{"start":{"line":149,"column":4},"end":{"line":149,"column":49}},"55":{"start":{"line":150,"column":4},"end":{"line":150,"column":21}},"56":{"start":{"line":155,"column":4},"end":{"line":157,"column":5}},"57":{"start":{"line":156,"column":6},"end":{"line":156,"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":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"7":{"line":131,"type":"if","locations":[{"start":{"line":131,"column":4},"end":{"line":131,"column":4}},{"start":{"line":131,"column":4},"end":{"line":131,"column":4}}]},"8":{"line":137,"type":"if","locations":[{"start":{"line":137,"column":4},"end":{"line":137,"column":4}},{"start":{"line":137,"column":4},"end":{"line":137,"column":4}}]},"9":{"line":139,"type":"cond-expr","locations":[{"start":{"line":139,"column":55},"end":{"line":139,"column":83}},{"start":{"line":139,"column":86},"end":{"line":139,"column":103}}]},"10":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":6},"end":{"line":141,"column":6}},{"start":{"line":141,"column":6},"end":{"line":141,"column":6}}]},"11":{"line":155,"type":"if","locations":[{"start":{"line":155,"column":4},"end":{"line":155,"column":4}},{"start":{"line":155,"column":4},"end":{"line":155,"column":4}}]}}},"./src/marionette.region.js":{"path":"./src/marionette.region.js","s":{"1":1,"2":137,"3":137,"4":137,"5":1,"6":136,"7":1,"8":1,"9":1,"10":109,"11":109,"12":109,"13":109,"14":109,"15":0,"16":109,"17":109,"18":22,"19":109,"20":85,"21":85,"22":109,"23":2,"24":109,"25":40,"26":109,"27":67,"28":67,"29":109,"30":24,"31":109,"32":109,"33":109,"34":67,"35":34,"36":34,"37":33,"38":34,"39":109,"40":1,"41":81,"42":81,"43":81,"44":81,"45":75,"46":81,"47":81,"48":78,"49":81,"50":81,"51":81,"52":86,"53":76,"54":42,"55":75,"56":142,"57":142,"58":103,"59":39,"60":17,"61":22,"62":22,"63":39,"64":39,"65":3,"66":17,"67":17,"68":1},"b":{"1":[137,24],"2":[1,136],"3":[1,135],"4":[0,109],"5":[109,107,85],"6":[22,87],"7":[85,24],"8":[2,107],"9":[40,69],"10":[109,107],"11":[67,42],"12":[24,85],"13":[109,87],"14":[67,42],"15":[33,1],"16":[81,78],"17":[75,6],"18":[78,3],"19":[81,6],"20":[76,10],"21":[86,10],"22":[103,39],"23":[142,40],"24":[17,22],"25":[22,0]},"f":{"1":137,"2":109,"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":41,"loc":{"start":{"line":41,"column":15},"end":{"line":41,"column":56}}},"3":{"name":"(anonymous_3)","line":95,"loc":{"start":{"line":95,"column":21},"end":{"line":95,"column":40}}},"4":{"name":"(anonymous_4)","line":119,"loc":{"start":{"line":119,"column":8},"end":{"line":119,"column":22}}},"5":{"name":"(anonymous_5)","line":141,"loc":{"start":{"line":141,"column":12},"end":{"line":141,"column":22}}},"6":{"name":"(anonymous_6)","line":149,"loc":{"start":{"line":149,"column":9},"end":{"line":149,"column":27}}},"7":{"name":"(anonymous_7)","line":155,"loc":{"start":{"line":155,"column":8},"end":{"line":155,"column":22}}},"8":{"name":"(anonymous_8)","line":161,"loc":{"start":{"line":161,"column":9},"end":{"line":161,"column":19}}},"9":{"name":"(anonymous_9)","line":178,"loc":{"start":{"line":178,"column":14},"end":{"line":178,"column":28}}},"10":{"name":"(anonymous_10)","line":186,"loc":{"start":{"line":186,"column":9},"end":{"line":186,"column":19}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":19,"column":2}},"2":{"start":{"line":8,"column":2},"end":{"line":8,"column":31}},"3":{"start":{"line":9,"column":2},"end":{"line":9,"column":45}},"4":{"start":{"line":11,"column":2},"end":{"line":13,"column":3}},"5":{"start":{"line":12,"column":4},"end":{"line":12,"column":71}},"6":{"start":{"line":15,"column":2},"end":{"line":18,"column":3}},"7":{"start":{"line":16,"column":4},"end":{"line":16,"column":54}},"8":{"start":{"line":17,"column":4},"end":{"line":17,"column":38}},"9":{"start":{"line":25,"column":0},"end":{"line":107,"column":3}},"10":{"start":{"line":42,"column":4},"end":{"line":42,"column":50}},"11":{"start":{"line":43,"column":4},"end":{"line":43,"column":67}},"12":{"start":{"line":44,"column":4},"end":{"line":44,"column":71}},"13":{"start":{"line":45,"column":4},"end":{"line":45,"column":50}},"14":{"start":{"line":47,"column":4},"end":{"line":49,"column":5}},"15":{"start":{"line":48,"column":6},"end":{"line":48,"column":117}},"16":{"start":{"line":51,"column":4},"end":{"line":51,"column":29}},"17":{"start":{"line":55,"column":4},"end":{"line":57,"column":5}},"18":{"start":{"line":56,"column":6},"end":{"line":56,"column":30}},"19":{"start":{"line":59,"column":4},"end":{"line":62,"column":5}},"20":{"start":{"line":60,"column":6},"end":{"line":60,"column":39}},"21":{"start":{"line":61,"column":6},"end":{"line":61,"column":35}},"22":{"start":{"line":66,"column":4},"end":{"line":68,"column":5}},"23":{"start":{"line":67,"column":6},"end":{"line":67,"column":32}},"24":{"start":{"line":70,"column":4},"end":{"line":72,"column":5}},"25":{"start":{"line":71,"column":6},"end":{"line":71,"column":37}},"26":{"start":{"line":74,"column":4},"end":{"line":77,"column":5}},"27":{"start":{"line":75,"column":6},"end":{"line":75,"column":43}},"28":{"start":{"line":76,"column":6},"end":{"line":76,"column":37}},"29":{"start":{"line":79,"column":4},"end":{"line":81,"column":5}},"30":{"start":{"line":80,"column":6},"end":{"line":80,"column":24}},"31":{"start":{"line":83,"column":4},"end":{"line":83,"column":31}},"32":{"start":{"line":86,"column":4},"end":{"line":86,"column":46}},"33":{"start":{"line":94,"column":4},"end":{"line":102,"column":5}},"34":{"start":{"line":95,"column":6},"end":{"line":101,"column":8}},"35":{"start":{"line":96,"column":8},"end":{"line":96,"column":45}},"36":{"start":{"line":97,"column":8},"end":{"line":99,"column":9}},"37":{"start":{"line":98,"column":10},"end":{"line":98,"column":32}},"38":{"start":{"line":100,"column":8},"end":{"line":100,"column":39}},"39":{"start":{"line":104,"column":4},"end":{"line":104,"column":18}},"40":{"start":{"line":112,"column":0},"end":{"line":190,"column":3}},"41":{"start":{"line":120,"column":4},"end":{"line":120,"column":20}},"42":{"start":{"line":122,"column":4},"end":{"line":122,"column":64}},"43":{"start":{"line":123,"column":4},"end":{"line":123,"column":52}},"44":{"start":{"line":125,"column":4},"end":{"line":127,"column":5}},"45":{"start":{"line":126,"column":6},"end":{"line":126,"column":19}},"46":{"start":{"line":129,"column":4},"end":{"line":129,"column":18}},"47":{"start":{"line":131,"column":4},"end":{"line":133,"column":5}},"48":{"start":{"line":132,"column":6},"end":{"line":132,"column":22}},"49":{"start":{"line":135,"column":4},"end":{"line":135,"column":28}},"50":{"start":{"line":137,"column":4},"end":{"line":137,"column":54}},"51":{"start":{"line":138,"column":4},"end":{"line":138,"column":48}},"52":{"start":{"line":142,"column":4},"end":{"line":144,"column":5}},"53":{"start":{"line":143,"column":6},"end":{"line":143,"column":37}},"54":{"start":{"line":150,"column":4},"end":{"line":150,"column":34}},"55":{"start":{"line":156,"column":4},"end":{"line":156,"column":37}},"56":{"start":{"line":162,"column":4},"end":{"line":162,"column":32}},"57":{"start":{"line":163,"column":4},"end":{"line":163,"column":42}},"58":{"start":{"line":163,"column":33},"end":{"line":163,"column":40}},"59":{"start":{"line":166,"column":4},"end":{"line":167,"column":44}},"60":{"start":{"line":166,"column":22},"end":{"line":166,"column":35}},"61":{"start":{"line":167,"column":9},"end":{"line":167,"column":44}},"62":{"start":{"line":167,"column":28},"end":{"line":167,"column":42}},"63":{"start":{"line":169,"column":4},"end":{"line":169,"column":55}},"64":{"start":{"line":171,"column":4},"end":{"line":171,"column":28}},"65":{"start":{"line":179,"column":4},"end":{"line":179,"column":28}},"66":{"start":{"line":187,"column":4},"end":{"line":187,"column":17}},"67":{"start":{"line":188,"column":4},"end":{"line":188,"column":20}},"68":{"start":{"line":193,"column":0},"end":{"line":193,"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":11,"type":"if","locations":[{"start":{"line":11,"column":2},"end":{"line":11,"column":2}},{"start":{"line":11,"column":2},"end":{"line":11,"column":2}}]},"3":{"line":15,"type":"if","locations":[{"start":{"line":15,"column":2},"end":{"line":15,"column":2}},{"start":{"line":15,"column":2},"end":{"line":15,"column":2}}]},"4":{"line":47,"type":"if","locations":[{"start":{"line":47,"column":4},"end":{"line":47,"column":4}},{"start":{"line":47,"column":4},"end":{"line":47,"column":4}}]},"5":{"line":47,"type":"binary-expr","locations":[{"start":{"line":47,"column":8},"end":{"line":47,"column":21}},{"start":{"line":47,"column":25},"end":{"line":47,"column":40}},{"start":{"line":47,"column":44},"end":{"line":47,"column":67}}]},"6":{"line":55,"type":"if","locations":[{"start":{"line":55,"column":4},"end":{"line":55,"column":4}},{"start":{"line":55,"column":4},"end":{"line":55,"column":4}}]},"7":{"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}}]},"8":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":4},"end":{"line":66,"column":4}},{"start":{"line":66,"column":4},"end":{"line":66,"column":4}}]},"9":{"line":70,"type":"if","locations":[{"start":{"line":70,"column":4},"end":{"line":70,"column":4}},{"start":{"line":70,"column":4},"end":{"line":70,"column":4}}]},"10":{"line":70,"type":"binary-expr","locations":[{"start":{"line":70,"column":8},"end":{"line":70,"column":21}},{"start":{"line":70,"column":25},"end":{"line":70,"column":46}}]},"11":{"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}}]},"12":{"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}}]},"13":{"line":79,"type":"binary-expr","locations":[{"start":{"line":79,"column":8},"end":{"line":79,"column":22}},{"start":{"line":79,"column":26},"end":{"line":79,"column":38}}]},"14":{"line":94,"type":"if","locations":[{"start":{"line":94,"column":4},"end":{"line":94,"column":4}},{"start":{"line":94,"column":4},"end":{"line":94,"column":4}}]},"15":{"line":97,"type":"if","locations":[{"start":{"line":97,"column":8},"end":{"line":97,"column":8}},{"start":{"line":97,"column":8},"end":{"line":97,"column":8}}]},"16":{"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}}]},"17":{"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}}]},"18":{"line":131,"type":"if","locations":[{"start":{"line":131,"column":4},"end":{"line":131,"column":4}},{"start":{"line":131,"column":4},"end":{"line":131,"column":4}}]},"19":{"line":131,"type":"binary-expr","locations":[{"start":{"line":131,"column":8},"end":{"line":131,"column":23}},{"start":{"line":131,"column":27},"end":{"line":131,"column":39}}]},"20":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":4},"end":{"line":142,"column":4}},{"start":{"line":142,"column":4},"end":{"line":142,"column":4}}]},"21":{"line":142,"type":"binary-expr","locations":[{"start":{"line":142,"column":8},"end":{"line":142,"column":17}},{"start":{"line":142,"column":21},"end":{"line":142,"column":42}}]},"22":{"line":163,"type":"if","locations":[{"start":{"line":163,"column":4},"end":{"line":163,"column":4}},{"start":{"line":163,"column":4},"end":{"line":163,"column":4}}]},"23":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":8},"end":{"line":163,"column":13}},{"start":{"line":163,"column":17},"end":{"line":163,"column":30}}]},"24":{"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}}]},"25":{"line":167,"type":"if","locations":[{"start":{"line":167,"column":9},"end":{"line":167,"column":9}},{"start":{"line":167,"column":9},"end":{"line":167,"column":9}}]}}},"./src/marionette.regionManager.js":{"path":"./src/marionette.regionManager.js","s":{"1":1,"2":1,"3":188,"4":188,"5":66,"6":66,"7":87,"8":66,"9":87,"10":83,"11":87,"12":87,"13":66,"14":115,"15":115,"16":115,"17":115,"18":115,"19":107,"20":8,"21":2,"22":6,"23":115,"24":115,"25":115,"26":17,"27":10,"28":10,"29":11,"30":18,"31":15,"32":19,"33":8,"34":8,"35":115,"36":115,"37":28,"38":28,"39":28,"40":28,"41":143,"42":1,"43":1,"44":23,"45":13,"46":13,"47":13,"48":1},"b":{"1":[66,21],"2":[83,4],"3":[107,8],"4":[115,93,93],"5":[2,6]},"f":{"1":1,"2":188,"3":66,"4":87,"5":115,"6":17,"7":10,"8":11,"9":18,"10":15,"11":19,"12":8,"13":115,"14":28,"15":143,"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":92,"loc":{"start":{"line":92,"column":12},"end":{"line":92,"column":34}}},"14":{"name":"(anonymous_14)","line":98,"loc":{"start":{"line":98,"column":13},"end":{"line":98,"column":35}}},"15":{"name":"(anonymous_15)","line":106,"loc":{"start":{"line":106,"column":16},"end":{"line":106,"column":26}}},"16":{"name":"(anonymous_16)","line":122,"loc":{"start":{"line":122,"column":18},"end":{"line":122,"column":35}}},"17":{"name":"(anonymous_17)","line":123,"loc":{"start":{"line":123,"column":38},"end":{"line":123,"column":49}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":131,"column":15}},"2":{"start":{"line":7,"column":2},"end":{"line":110,"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":67}},"35":{"start":{"line":93,"column":6},"end":{"line":93,"column":35}},"36":{"start":{"line":94,"column":6},"end":{"line":94,"column":24}},"37":{"start":{"line":99,"column":6},"end":{"line":99,"column":21}},"38":{"start":{"line":100,"column":6},"end":{"line":100,"column":33}},"39":{"start":{"line":101,"column":6},"end":{"line":101,"column":24}},"40":{"start":{"line":102,"column":6},"end":{"line":102,"column":56}},"41":{"start":{"line":107,"column":6},"end":{"line":107,"column":42}},"42":{"start":{"line":117,"column":2},"end":{"line":120,"column":43}},"43":{"start":{"line":122,"column":2},"end":{"line":128,"column":5}},"44":{"start":{"line":123,"column":4},"end":{"line":127,"column":6}},"45":{"start":{"line":124,"column":6},"end":{"line":124,"column":44}},"46":{"start":{"line":125,"column":6},"end":{"line":125,"column":56}},"47":{"start":{"line":126,"column":6},"end":{"line":126,"column":38}},"48":{"start":{"line":130,"column":2},"end":{"line":130,"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":37,"3":37,"4":37,"5":37,"6":42,"7":2,"8":42,"9":29,"10":13,"11":12,"12":42,"13":5,"14":0,"15":5,"16":5,"17":11,"18":11,"19":11,"20":39,"21":39,"22":4,"23":4,"24":50,"25":50,"26":32,"27":50,"28":39,"29":39,"30":39,"31":2,"32":37,"33":39,"34":12,"35":12,"36":15,"37":39,"38":39,"39":63,"40":63,"41":39,"42":13,"43":13},"b":{"1":[37,21],"2":[2,40],"3":[29,13],"4":[12,1],"5":[0,5],"6":[2,37],"7":[37,13]},"f":{"1":37,"2":42,"3":5,"4":11,"5":39,"6":4,"7":50,"8":32,"9":39,"10":12,"11":15,"12":39,"13":63,"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":49,"loc":{"start":{"line":49,"column":9},"end":{"line":49,"column":21}}},"4":{"name":"(anonymous_4)","line":56,"loc":{"start":{"line":56,"column":13},"end":{"line":56,"column":39}}},"5":{"name":"(anonymous_5)","line":63,"loc":{"start":{"line":63,"column":14},"end":{"line":63,"column":31}}},"6":{"name":"(anonymous_6)","line":69,"loc":{"start":{"line":69,"column":16},"end":{"line":69,"column":30}}},"7":{"name":"(anonymous_7)","line":75,"loc":{"start":{"line":75,"column":17},"end":{"line":75,"column":34}}},"8":{"name":"(anonymous_8)","line":80,"loc":{"start":{"line":80,"column":16},"end":{"line":80,"column":26}}},"9":{"name":"(anonymous_9)","line":88,"loc":{"start":{"line":88,"column":22},"end":{"line":88,"column":41}}},"10":{"name":"(anonymous_10)","line":103,"loc":{"start":{"line":103,"column":24},"end":{"line":103,"column":34}}},"11":{"name":"(anonymous_11)","line":105,"loc":{"start":{"line":105,"column":28},"end":{"line":105,"column":44}}},"12":{"name":"(anonymous_12)","line":112,"loc":{"start":{"line":112,"column":22},"end":{"line":112,"column":32}}},"13":{"name":"(anonymous_13)","line":115,"loc":{"start":{"line":115,"column":52},"end":{"line":115,"column":74}}},"14":{"name":"(anonymous_14)","line":120,"loc":{"start":{"line":120,"column":55},"end":{"line":120,"column":77}}}},"statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":125,"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":71}},"13":{"start":{"line":50,"column":4},"end":{"line":50,"column":33}},"14":{"start":{"line":50,"column":24},"end":{"line":50,"column":31}},"15":{"start":{"line":51,"column":4},"end":{"line":51,"column":31}},"16":{"start":{"line":52,"column":4},"end":{"line":52,"column":63}},"17":{"start":{"line":57,"column":4},"end":{"line":57,"column":21}},"18":{"start":{"line":58,"column":4},"end":{"line":58,"column":31}},"19":{"start":{"line":59,"column":4},"end":{"line":59,"column":45}},"20":{"start":{"line":64,"column":4},"end":{"line":64,"column":55}},"21":{"start":{"line":65,"column":4},"end":{"line":65,"column":39}},"22":{"start":{"line":70,"column":4},"end":{"line":70,"column":30}},"23":{"start":{"line":71,"column":4},"end":{"line":71,"column":49}},"24":{"start":{"line":76,"column":4},"end":{"line":76,"column":20}},"25":{"start":{"line":78,"column":4},"end":{"line":81,"column":6}},"26":{"start":{"line":80,"column":28},"end":{"line":80,"column":44}},"27":{"start":{"line":83,"column":4},"end":{"line":83,"column":60}},"28":{"start":{"line":89,"column":4},"end":{"line":89,"column":16}},"29":{"start":{"line":90,"column":4},"end":{"line":90,"column":30}},"30":{"start":{"line":92,"column":4},"end":{"line":96,"column":5}},"31":{"start":{"line":93,"column":6},"end":{"line":93,"column":38}},"32":{"start":{"line":95,"column":6},"end":{"line":95,"column":35}},"33":{"start":{"line":98,"column":4},"end":{"line":98,"column":29}},"34":{"start":{"line":104,"column":4},"end":{"line":104,"column":38}},"35":{"start":{"line":105,"column":4},"end":{"line":107,"column":7}},"36":{"start":{"line":106,"column":6},"end":{"line":106,"column":21}},"37":{"start":{"line":113,"column":4},"end":{"line":113,"column":56}},"38":{"start":{"line":115,"column":4},"end":{"line":118,"column":7}},"39":{"start":{"line":116,"column":6},"end":{"line":116,"column":26}},"40":{"start":{"line":117,"column":6},"end":{"line":117,"column":47}},"41":{"start":{"line":120,"column":4},"end":{"line":123,"column":7}},"42":{"start":{"line":121,"column":6},"end":{"line":121,"column":24}},"43":{"start":{"line":122,"column":6},"end":{"line":122,"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":50,"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":50,"column":4}},{"start":{"line":50,"column":4},"end":{"line":50,"column":4}}]},"6":{"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}}]},"7":{"line":95,"type":"binary-expr","locations":[{"start":{"line":95,"column":16},"end":{"line":95,"column":28}},{"start":{"line":95,"column":32},"end":{"line":95,"column":34}}]}}},"./src/marionette.application.js":{"path":"./src/marionette.application.js","s":{"1":1,"2":121,"3":121,"4":121,"5":121,"6":121,"7":121,"8":121,"9":121,"10":1,"11":0,"12":0,"13":91,"14":44,"15":44,"16":44,"17":44,"18":11,"19":1,"20":2,"21":1,"22":160,"23":160,"24":160,"25":160,"26":121,"27":121,"28":16,"29":121,"30":2,"31":1},"b":{},"f":{"1":121,"2":0,"3":0,"4":91,"5":44,"6":11,"7":1,"8":2,"9":1,"10":160,"11":121,"12":16,"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":27,"loc":{"start":{"line":27,"column":11},"end":{"line":27,"column":21}}},"4":{"name":"(anonymous_4)","line":34,"loc":{"start":{"line":34,"column":18},"end":{"line":34,"column":39}}},"5":{"name":"(anonymous_5)","line":41,"loc":{"start":{"line":41,"column":9},"end":{"line":41,"column":26}}},"6":{"name":"(anonymous_6)","line":53,"loc":{"start":{"line":53,"column":14},"end":{"line":53,"column":31}}},"7":{"name":"(anonymous_7)","line":58,"loc":{"start":{"line":58,"column":16},"end":{"line":58,"column":26}}},"8":{"name":"(anonymous_8)","line":65,"loc":{"start":{"line":65,"column":16},"end":{"line":65,"column":33}}},"9":{"name":"(anonymous_9)","line":72,"loc":{"start":{"line":72,"column":13},"end":{"line":72,"column":30}}},"10":{"name":"(anonymous_10)","line":77,"loc":{"start":{"line":77,"column":10},"end":{"line":77,"column":49}}},"11":{"name":"(anonymous_11)","line":92,"loc":{"start":{"line":92,"column":22},"end":{"line":92,"column":32}}},"12":{"name":"(anonymous_12)","line":95,"loc":{"start":{"line":95,"column":53},"end":{"line":95,"column":75}}},"13":{"name":"(anonymous_13)","line":99,"loc":{"start":{"line":99,"column":56},"end":{"line":99,"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":103,"column":3}},"11":{"start":{"line":23,"column":4},"end":{"line":23,"column":58}},"12":{"start":{"line":28,"column":4},"end":{"line":28,"column":61}},"13":{"start":{"line":35,"column":4},"end":{"line":35,"column":41}},"14":{"start":{"line":42,"column":4},"end":{"line":42,"column":53}},"15":{"start":{"line":43,"column":4},"end":{"line":43,"column":43}},"16":{"start":{"line":44,"column":4},"end":{"line":44,"column":52}},"17":{"start":{"line":46,"column":4},"end":{"line":46,"column":41}},"18":{"start":{"line":54,"column":4},"end":{"line":54,"column":51}},"19":{"start":{"line":59,"column":4},"end":{"line":59,"column":39}},"20":{"start":{"line":66,"column":4},"end":{"line":66,"column":45}},"21":{"start":{"line":73,"column":4},"end":{"line":73,"column":43}},"22":{"start":{"line":80,"column":4},"end":{"line":80,"column":67}},"23":{"start":{"line":84,"column":4},"end":{"line":84,"column":37}},"24":{"start":{"line":85,"column":4},"end":{"line":85,"column":23}},"25":{"start":{"line":88,"column":4},"end":{"line":88,"column":55}},"26":{"start":{"line":93,"column":4},"end":{"line":93,"column":57}},"27":{"start":{"line":95,"column":4},"end":{"line":97,"column":7}},"28":{"start":{"line":96,"column":6},"end":{"line":96,"column":26}},"29":{"start":{"line":99,"column":4},"end":{"line":101,"column":7}},"30":{"start":{"line":100,"column":6},"end":{"line":100,"column":24}},"31":{"start":{"line":106,"column":0},"end":{"line":106,"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":65}},"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":80}},"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":156,"3":156,"4":156,"5":156,"6":156,"7":156,"8":156,"9":156,"10":156,"11":156,"12":1,"13":1,"14":96,"15":14,"16":138,"17":28,"18":110,"19":33,"20":29,"21":110,"22":110,"23":110,"24":110,"25":16,"26":2,"27":14,"28":14,"29":14,"30":12,"31":14,"32":14,"33":14,"34":14,"35":92,"36":92,"37":0,"38":92,"39":92,"40":156,"41":156,"42":1,"43":160,"44":160,"45":160,"46":160,"47":160,"48":160,"49":160,"50":160,"51":213,"52":213,"53":213,"54":160,"55":213,"56":213,"57":213,"58":213,"59":152,"60":152,"61":152,"62":213,"63":373,"64":373,"65":150,"66":223,"67":8,"68":215,"69":213,"70":213,"71":213,"72":85,"73":85,"74":128,"75":16,"76":16,"77":112,"78":213,"79":92,"80":213,"81":213,"82":134,"83":134,"84":51,"85":49},"b":{"1":[156,154],"2":[156,0],"3":[28,110],"4":[29,4],"5":[2,14],"6":[0,92],"7":[152,61],"8":[150,223],"9":[8,215],"10":[215,201],"11":[85,128],"12":[16,112],"13":[10,6],"14":[92,121],"15":[213,195],"16":[134,79],"17":[213,185],"18":[49,2]},"f":{"1":156,"2":151,"3":96,"4":14,"5":138,"6":33,"7":16,"8":12,"9":92,"10":92,"11":156,"12":160,"13":213,"14":213,"15":373,"16":213,"17":51},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":20},"end":{"line":6,"column":54}}},"2":{"name":"(anonymous_2)","line":35,"loc":{"start":{"line":35,"column":14},"end":{"line":35,"column":24}}},"3":{"name":"(anonymous_3)","line":39,"loc":{"start":{"line":39,"column":18},"end":{"line":39,"column":36}}},"4":{"name":"(anonymous_4)","line":46,"loc":{"start":{"line":46,"column":16},"end":{"line":46,"column":34}}},"5":{"name":"(anonymous_5)","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":26}}},"6":{"name":"(anonymous_6)","line":56,"loc":{"start":{"line":56,"column":28},"end":{"line":56,"column":41}}},"7":{"name":"(anonymous_7)","line":74,"loc":{"start":{"line":74,"column":8},"end":{"line":74,"column":18}}},"8":{"name":"(anonymous_8)","line":83,"loc":{"start":{"line":83,"column":28},"end":{"line":83,"column":41}}},"9":{"name":"(anonymous_9)","line":97,"loc":{"start":{"line":97,"column":17},"end":{"line":97,"column":55}}},"10":{"name":"(anonymous_10)","line":103,"loc":{"start":{"line":103,"column":24},"end":{"line":103,"column":56}}},"11":{"name":"(anonymous_11)","line":122,"loc":{"start":{"line":122,"column":35},"end":{"line":122,"column":45}}},"12":{"name":"(anonymous_12)","line":132,"loc":{"start":{"line":132,"column":10},"end":{"line":132,"column":54}}},"13":{"name":"(anonymous_13)","line":149,"loc":{"start":{"line":149,"column":24},"end":{"line":149,"column":47}}},"14":{"name":"(anonymous_14)","line":159,"loc":{"start":{"line":159,"column":14},"end":{"line":159,"column":64}}},"15":{"name":"(anonymous_15)","line":177,"loc":{"start":{"line":177,"column":12},"end":{"line":177,"column":39}}},"16":{"name":"(anonymous_16)","line":191,"loc":{"start":{"line":191,"column":24},"end":{"line":191,"column":65}}},"17":{"name":"(anonymous_17)","line":226,"loc":{"start":{"line":226,"column":34},"end":{"line":226,"column":51}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":25,"column":2}},"2":{"start":{"line":7,"column":2},"end":{"line":7,"column":31}},"3":{"start":{"line":8,"column":2},"end":{"line":8,"column":53}},"4":{"start":{"line":9,"column":2},"end":{"line":9,"column":58}},"5":{"start":{"line":12,"column":2},"end":{"line":12,"column":23}},"6":{"start":{"line":14,"column":2},"end":{"line":14,"column":41}},"7":{"start":{"line":17,"column":2},"end":{"line":17,"column":17}},"8":{"start":{"line":18,"column":2},"end":{"line":18,"column":30}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":48}},"10":{"start":{"line":22,"column":2},"end":{"line":24,"column":3}},"11":{"start":{"line":23,"column":4},"end":{"line":23,"column":51}},"12":{"start":{"line":27,"column":0},"end":{"line":27,"column":45}},"13":{"start":{"line":31,"column":0},"end":{"line":126,"column":3}},"14":{"start":{"line":40,"column":4},"end":{"line":40,"column":45}},"15":{"start":{"line":47,"column":4},"end":{"line":47,"column":43}},"16":{"start":{"line":53,"column":4},"end":{"line":53,"column":39}},"17":{"start":{"line":53,"column":30},"end":{"line":53,"column":37}},"18":{"start":{"line":56,"column":4},"end":{"line":61,"column":7}},"19":{"start":{"line":58,"column":6},"end":{"line":60,"column":7}},"20":{"start":{"line":59,"column":8},"end":{"line":59,"column":27}},"21":{"start":{"line":64,"column":4},"end":{"line":64,"column":48}},"22":{"start":{"line":66,"column":4},"end":{"line":66,"column":50}},"23":{"start":{"line":67,"column":4},"end":{"line":67,"column":31}},"24":{"start":{"line":69,"column":4},"end":{"line":69,"column":41}},"25":{"start":{"line":76,"column":4},"end":{"line":76,"column":40}},"26":{"start":{"line":76,"column":31},"end":{"line":76,"column":38}},"27":{"start":{"line":77,"column":4},"end":{"line":77,"column":32}},"28":{"start":{"line":79,"column":4},"end":{"line":79,"column":55}},"29":{"start":{"line":83,"column":4},"end":{"line":83,"column":58}},"30":{"start":{"line":83,"column":43},"end":{"line":83,"column":54}},"31":{"start":{"line":86,"column":4},"end":{"line":86,"column":49}},"32":{"start":{"line":89,"column":4},"end":{"line":89,"column":39}},"33":{"start":{"line":90,"column":4},"end":{"line":90,"column":37}},"34":{"start":{"line":92,"column":4},"end":{"line":92,"column":48}},"35":{"start":{"line":98,"column":4},"end":{"line":98,"column":60}},"36":{"start":{"line":104,"column":4},"end":{"line":104,"column":31}},"37":{"start":{"line":104,"column":22},"end":{"line":104,"column":29}},"38":{"start":{"line":107,"column":4},"end":{"line":114,"column":7}},"39":{"start":{"line":116,"column":4},"end":{"line":116,"column":33}},"40":{"start":{"line":123,"column":4},"end":{"line":123,"column":60}},"41":{"start":{"line":124,"column":4},"end":{"line":124,"column":58}},"42":{"start":{"line":129,"column":0},"end":{"line":235,"column":3}},"43":{"start":{"line":133,"column":4},"end":{"line":133,"column":21}},"44":{"start":{"line":137,"column":4},"end":{"line":137,"column":43}},"45":{"start":{"line":138,"column":4},"end":{"line":138,"column":28}},"46":{"start":{"line":141,"column":4},"end":{"line":141,"column":41}},"47":{"start":{"line":142,"column":4},"end":{"line":142,"column":36}},"48":{"start":{"line":145,"column":4},"end":{"line":145,"column":31}},"49":{"start":{"line":146,"column":4},"end":{"line":146,"column":51}},"50":{"start":{"line":149,"column":4},"end":{"line":153,"column":13}},"51":{"start":{"line":150,"column":6},"end":{"line":150,"column":32}},"52":{"start":{"line":151,"column":6},"end":{"line":151,"column":80}},"53":{"start":{"line":152,"column":6},"end":{"line":152,"column":88}},"54":{"start":{"line":156,"column":4},"end":{"line":156,"column":18}},"55":{"start":{"line":160,"column":4},"end":{"line":160,"column":36}},"56":{"start":{"line":161,"column":4},"end":{"line":161,"column":41}},"57":{"start":{"line":164,"column":4},"end":{"line":164,"column":42}},"58":{"start":{"line":166,"column":4},"end":{"line":172,"column":5}},"59":{"start":{"line":168,"column":6},"end":{"line":168,"column":57}},"60":{"start":{"line":169,"column":6},"end":{"line":169,"column":40}},"61":{"start":{"line":171,"column":6},"end":{"line":171,"column":51}},"62":{"start":{"line":174,"column":4},"end":{"line":174,"column":18}},"63":{"start":{"line":178,"column":4},"end":{"line":178,"column":40}},"64":{"start":{"line":180,"column":4},"end":{"line":182,"column":5}},"65":{"start":{"line":181,"column":6},"end":{"line":181,"column":25}},"66":{"start":{"line":184,"column":4},"end":{"line":186,"column":5}},"67":{"start":{"line":185,"column":6},"end":{"line":185,"column":30}},"68":{"start":{"line":188,"column":4},"end":{"line":188,"column":55}},"69":{"start":{"line":192,"column":4},"end":{"line":192,"column":11}},"70":{"start":{"line":193,"column":4},"end":{"line":193,"column":24}},"71":{"start":{"line":195,"column":4},"end":{"line":208,"column":5}},"72":{"start":{"line":197,"column":6},"end":{"line":197,"column":15}},"73":{"start":{"line":198,"column":6},"end":{"line":198,"column":29}},"74":{"start":{"line":200,"column":11},"end":{"line":208,"column":5}},"75":{"start":{"line":202,"column":6},"end":{"line":202,"column":22}},"76":{"start":{"line":203,"column":6},"end":{"line":203,"column":89}},"77":{"start":{"line":207,"column":6},"end":{"line":207,"column":29}},"78":{"start":{"line":211,"column":4},"end":{"line":213,"column":5}},"79":{"start":{"line":212,"column":6},"end":{"line":212,"column":37}},"80":{"start":{"line":217,"column":4},"end":{"line":217,"column":71}},"81":{"start":{"line":220,"column":4},"end":{"line":232,"column":5}},"82":{"start":{"line":223,"column":6},"end":{"line":223,"column":48}},"83":{"start":{"line":226,"column":6},"end":{"line":230,"column":9}},"84":{"start":{"line":227,"column":8},"end":{"line":229,"column":9}},"85":{"start":{"line":228,"column":10},"end":{"line":228,"column":32}}},"branchMap":{"1":{"line":9,"type":"binary-expr","locations":[{"start":{"line":9,"column":20},"end":{"line":9,"column":38}},{"start":{"line":9,"column":42},"end":{"line":9,"column":57}}]},"2":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":2},"end":{"line":22,"column":2}},{"start":{"line":22,"column":2},"end":{"line":22,"column":2}}]},"3":{"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}}]},"4":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":6},"end":{"line":58,"column":6}},{"start":{"line":58,"column":6},"end":{"line":58,"column":6}}]},"5":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":4},"end":{"line":76,"column":4}},{"start":{"line":76,"column":4},"end":{"line":76,"column":4}}]},"6":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":4},"end":{"line":104,"column":4}},{"start":{"line":104,"column":4},"end":{"line":104,"column":4}}]},"7":{"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}}]},"8":{"line":180,"type":"if","locations":[{"start":{"line":180,"column":4},"end":{"line":180,"column":4}},{"start":{"line":180,"column":4},"end":{"line":180,"column":4}}]},"9":{"line":184,"type":"if","locations":[{"start":{"line":184,"column":4},"end":{"line":184,"column":4}},{"start":{"line":184,"column":4},"end":{"line":184,"column":4}}]},"10":{"line":188,"type":"binary-expr","locations":[{"start":{"line":188,"column":11},"end":{"line":188,"column":39}},{"start":{"line":188,"column":43},"end":{"line":188,"column":54}}]},"11":{"line":195,"type":"if","locations":[{"start":{"line":195,"column":4},"end":{"line":195,"column":4}},{"start":{"line":195,"column":4},"end":{"line":195,"column":4}}]},"12":{"line":200,"type":"if","locations":[{"start":{"line":200,"column":11},"end":{"line":200,"column":11}},{"start":{"line":200,"column":11},"end":{"line":200,"column":11}}]},"13":{"line":203,"type":"cond-expr","locations":[{"start":{"line":203,"column":62},"end":{"line":203,"column":81}},{"start":{"line":203,"column":84},"end":{"line":203,"column":88}}]},"14":{"line":211,"type":"if","locations":[{"start":{"line":211,"column":4},"end":{"line":211,"column":4}},{"start":{"line":211,"column":4},"end":{"line":211,"column":4}}]},"15":{"line":217,"type":"binary-expr","locations":[{"start":{"line":217,"column":29},"end":{"line":217,"column":51}},{"start":{"line":217,"column":55},"end":{"line":217,"column":70}}]},"16":{"line":220,"type":"if","locations":[{"start":{"line":220,"column":4},"end":{"line":220,"column":4}},{"start":{"line":220,"column":4},"end":{"line":220,"column":4}}]},"17":{"line":220,"type":"binary-expr","locations":[{"start":{"line":220,"column":8},"end":{"line":220,"column":30}},{"start":{"line":220,"column":34},"end":{"line":220,"column":69}}]},"18":{"line":227,"type":"if","locations":[{"start":{"line":227,"column":8},"end":{"line":227,"column":8}},{"start":{"line":227,"column":8},"end":{"line":227,"column":8}}]}}},"./src/marionette.templatecache.js":{"path":"./src/marionette.templatecache.js","s":{"1":1,"2":30,"3":1,"4":142,"5":142,"6":30,"7":30,"8":142,"9":6,"10":6,"11":6,"12":6,"13":4,"14":6,"15":2,"16":1,"17":142,"18":112,"19":30,"20":30,"21":30,"22":30,"23":30,"24":0,"25":30,"26":30},"b":{"1":[30,112],"2":[4,2],"3":[112,30],"4":[0,30],"5":[30,30]},"f":{"1":30,"2":142,"3":6,"4":142,"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":37}},"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":181,"3":3,"4":178,"5":178,"6":53,"7":125,"8":178},"b":{"1":[3,178],"2":[53,125]},"f":{"1":181},"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":27,"column":2}},"2":{"start":{"line":14,"column":4},"end":{"line":16,"column":5}},"3":{"start":{"line":15,"column":6},"end":{"line":15,"column":109}},"4":{"start":{"line":18,"column":4},"end":{"line":18,"column":21}},"5":{"start":{"line":19,"column":4},"end":{"line":23,"column":5}},"6":{"start":{"line":20,"column":6},"end":{"line":20,"column":30}},"7":{"start":{"line":22,"column":6},"end":{"line":22,"column":60}},"8":{"start":{"line":25,"column":4},"end":{"line":25,"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":19,"type":"if","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":4}},{"start":{"line":19,"column":4},"end":{"line":19,"column":4}}]}}},"./src/marionette.callbacks.js":{"path":"./src/marionette.callbacks.js","s":{"1":1,"2":442,"3":442,"4":1,"5":251,"6":251,"7":124,"8":1,"9":124,"10":179,"11":30,"12":30,"13":30,"14":30,"15":35},"b":{"1":[1,123]},"f":{"1":442,"2":251,"3":124,"4":179,"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 202c16f04c..c65e0e1608 100644 --- a/reports/coverage/index.html +++ b/reports/coverage/index.html @@ -183,16 +183,16 @@

Code coverage report for All files

- Statements: 98.22% (719 / 732)      + Statements: 98.48% (712 / 723)      - Branches: 94.79% (273 / 288)      + Branches: 94.76% (271 / 286)      - Functions: 98.94% (186 / 188)      + Functions: 98.94% (187 / 189)      - Lines: 98.73% (700 / 709)      + Lines: 99% (693 / 700)     

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

src/ - - 98.21% - (713 / 726) - 94.79% - (273 / 288) - 98.93% - (185 / 187) - 98.72% - (694 / 703) + + 98.47% + (706 / 717) + 94.76% + (271 / 286) + 98.94% + (186 / 188) + 98.99% + (687 / 694) @@ -258,7 +258,7 @@

diff --git a/reports/coverage/spec/javascripts/support/index.html b/reports/coverage/spec/javascripts/support/index.html index 4ec4bbe9eb..0375b420c4 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 076ac1761d..a2016ab238 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 a6facfe857..ee94e73c50 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 fb795c2315..3d0c1f74b1 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 985fab1c3b..29dda96dd0 100644 --- a/reports/coverage/src/index.html +++ b/reports/coverage/src/index.html @@ -183,16 +183,16 @@

Code coverage report for src/

- Statements: 98.21% (713 / 726)      + Statements: 98.47% (706 / 717)      - Branches: 94.79% (273 / 288)      + Branches: 94.76% (271 / 286)      - Functions: 98.93% (185 / 187)      + Functions: 98.94% (186 / 188)      - Lines: 98.72% (694 / 703)      + Lines: 98.99% (687 / 694)     

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

marionette.application.js - - 88.57% - (31 / 35) + + 93.55% + (29 / 31) 100% - (4 / 4) + (0 / 0) 84.62% (11 / 13) - 88.57% - (31 / 35) + 93.55% + (29 / 31) @@ -320,15 +320,15 @@

marionette.helpers.js - - 96.15% - (25 / 26) + + 95.83% + (23 / 24) 93.33% (14 / 15) 100% - (5 / 5) + (4 / 4) 100% - (25 / 25) + (23 / 23) @@ -346,67 +346,67 @@

marionette.layout.js - - 97.83% - (45 / 46) + + 97.67% + (42 / 43) 92.86% (13 / 14) 100% (14 / 14) 100% - (45 / 45) + (42 / 42) marionette.module.js - - 98.77% - (80 / 81) - 94.12% - (32 / 34) + + 98.82% + (84 / 85) + 94.44% + (34 / 36) 100% - (16 / 16) + (17 / 17) 100% - (77 / 77) + (81 / 81) marionette.region.js - - 98.57% - (69 / 70) + + 98.53% + (67 / 68) 96.08% (49 / 51) 100% (10 / 10) - 98.51% - (66 / 67) + 98.46% + (64 / 65) marionette.regionManager.js 100% - (49 / 49) + (48 / 48) 100% (11 / 11) 100% (17 / 17) 100% - (49 / 49) + (48 / 48) marionette.renderer.js 100% - (10 / 10) + (8 / 8) 100% (4 / 4) 100% (1 / 1) 100% - (10 / 10) + (8 / 8) @@ -437,15 +437,15 @@

marionette.view.js - - 98.75% - (79 / 80) + + 98.77% + (80 / 81) 93.18% (41 / 44) 100% - (17 / 17) + (18 / 18) 100% - (73 / 73) + (74 / 74) @@ -453,7 +453,7 @@

diff --git a/reports/coverage/src/marionette.application.js.html b/reports/coverage/src/marionette.application.js.html index aace9a845a..6aa0c63594 100644 --- a/reports/coverage/src/marionette.application.js.html +++ b/reports/coverage/src/marionette.application.js.html @@ -183,16 +183,16 @@

Code coverage report for src/marionette.application.js

- Statements: 88.57% (31 / 35)      + Statements: 93.55% (29 / 31)      - Branches: 100% (4 / 4)      + Branches: 100% (0 / 0)      Functions: 84.62% (11 / 13)      - Lines: 88.57% (31 / 35)      + Lines: 93.55% (29 / 31)     

All files » src/ » marionette.application.js
@@ -305,48 +305,41 @@

104 105 106 -107 -108 -109 -110 -111 -112  +107            1 -109 -109 -109 -109 -109 -109 +121 +121 +121 +121 +121 +121   -109 +121   -109 +121     1       -            -              -79 +91       @@ -389,31 +382,28 @@

      -148 -    -148 -89   +160       -148 -148 +160 +160     -148 +160         -109 +121   -109 +121 16     -109 +121 2     @@ -443,14 +433,12 @@

_.extend(Marionette.Application.prototype, Backbone.Events, { // Command execution, facilitated by Backbone.Wreqr.Commands execute: function(){ - var args = Array.prototype.slice.apply(arguments); - this.commands.execute.apply(this.commands, args); + this.commands.execute.apply(this.commands, arguments); },   // Request/response, facilitated by Backbone.Wreqr.RequestResponse request: function(){ - var args = Array.prototype.slice.apply(arguments); - return this.reqres.request.apply(this.reqres, args); + return this.reqres.request.apply(this.reqres, arguments); },   // Add an initializer that is either run at when the `start` @@ -500,16 +488,13 @@

  // Create a module, attached to the application module: function(moduleNames, moduleDefinition){ - var ModuleClass = Marionette.Module;   // Overwrite the module class if the user specifies one - if (moduleDefinition) { - ModuleClass = moduleDefinition.moduleClass || ModuleClass; - } + var ModuleClass = Marionette.Module.getClass(moduleDefinition);   // slice the args, and add this application object as the // first argument of the array - var args = slice(arguments); + var args = slice.call(arguments); args.unshift(this);   // see the Marionette.Module object for more information @@ -537,7 +522,7 @@

diff --git a/reports/coverage/src/marionette.approuter.js.html b/reports/coverage/src/marionette.approuter.js.html index da2952b7ba..fc261b24bb 100644 --- a/reports/coverage/src/marionette.approuter.js.html +++ b/reports/coverage/src/marionette.approuter.js.html @@ -350,8 +350,8 @@

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

var method = controller[methodName];   if (!method) { - throw new Error("Method '" + methodName + "' was not found on the controller"); + throwError("Method '" + methodName + "' was not found on the controller"); }   this.route(route, methodName, _.bind(method, controller)); @@ -399,7 +399,7 @@

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

    1 -2319 +2359     74 @@ -371,11 +371,11 @@

    1 -1155 +1175     1 -1164 +1184       @@ -410,13 +410,13 @@

throwError("Method '"+ methodName +"' was configured as an event handler, but does not exist."); }   - target.listenTo(entity, evt, method, target); + target.listenTo(entity, evt, method); }); }   // Bind the event to a supplied callback function function bindToFunction(target, entity, evt, method){ - target.listenTo(entity, evt, method, target); + target.listenTo(entity, evt, method); }   // Bind the event to handlers specified as a string of @@ -426,13 +426,13 @@

  _.each(methodNames,function(methodName) { var method = target[methodName]; - target.stopListening(entity, evt, method, target); + target.stopListening(entity, evt, method); }); }   // Bind the event to a supplied callback function function unbindToFunction(target, entity, evt, method){ - target.stopListening(entity, evt, method, target); + target.stopListening(entity, evt, method); }     @@ -474,7 +474,7 @@

diff --git a/reports/coverage/src/marionette.callbacks.js.html b/reports/coverage/src/marionette.callbacks.js.html index ca7f1ede3a..a73d9e2759 100644 --- a/reports/coverage/src/marionette.callbacks.js.html +++ b/reports/coverage/src/marionette.callbacks.js.html @@ -251,8 +251,8 @@

    1 -398 -398 +442 +442     1 @@ -261,9 +261,9 @@

      -239 +251   -239 +251 124 124   @@ -273,7 +273,7 @@

      -167 +179       @@ -339,7 +339,7 @@

diff --git a/reports/coverage/src/marionette.collectionview.js.html b/reports/coverage/src/marionette.collectionview.js.html index ef20a7c260..aa78d3a288 100644 --- a/reports/coverage/src/marionette.collectionview.js.html +++ b/reports/coverage/src/marionette.collectionview.js.html @@ -893,7 +893,7 @@

constructor: function(options){ this._initChildViewStorage();   - Marionette.View.prototype.constructor.apply(this, slice(arguments)); + Marionette.View.prototype.constructor.apply(this, arguments);   this._initialEvents(); this.initRenderBuffer(); @@ -932,9 +932,9 @@

// binds to. _initialEvents: function(){ if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this.render, this); + this.listenTo(this.collection, "add", this.addChildView); + this.listenTo(this.collection, "remove", this.removeItemView); + this.listenTo(this.collection, "reset", this.render); } },   @@ -1093,7 +1093,7 @@

// Forward all child item view events through the parent, // prepending "itemview:" to the event name this.listenTo(view, "all", function(){ - var args = slice(arguments); + var args = slice.call(arguments); var rootEvent = args[0]; var itemEvents = this.normalizeMethods(this.getItemEvents());   @@ -1175,7 +1175,7 @@

  // Append the HTML to the collection's `el`. // Override this method to do something other - // then `.append`. + // than `.append`. appendHtml: function(collectionView, itemView, index){ if (collectionView.isBuffering) { // buffering happens on reset events and initial renders @@ -1206,7 +1206,7 @@

this.closeChildren(); this.triggerMethod("collection:closed");   - Marionette.View.prototype.close.apply(this, slice(arguments)); + Marionette.View.prototype.close.apply(this, arguments); },   // Close the child views that this collection view @@ -1224,7 +1224,7 @@

diff --git a/reports/coverage/src/marionette.compositeview.js.html b/reports/coverage/src/marionette.compositeview.js.html index 7f1ded5a89..040db61338 100644 --- a/reports/coverage/src/marionette.compositeview.js.html +++ b/reports/coverage/src/marionette.compositeview.js.html @@ -530,7 +530,7 @@

// Setting up the inheritance chain which allows changes to // Marionette.CollectionView.prototype.constructor which allows overriding constructor: function(){ - Marionette.CollectionView.prototype.constructor.apply(this, slice(arguments)); + Marionette.CollectionView.prototype.constructor.apply(this, arguments); },   // Configured the initial events that the composite view @@ -538,13 +538,13 @@

// events, or to add your own initial events. _initialEvents: function(){   - // Bind only after composite view in rendered to avoid adding child views - // to unexisting itemViewContainer + // Bind only after composite view is rendered to avoid adding child views + // to nonexistent itemViewContainer this.once('render', function () { if (this.collection){ - this.listenTo(this.collection, "add", this.addChildView, this); - this.listenTo(this.collection, "remove", this.removeItemView, this); - this.listenTo(this.collection, "reset", this._renderChildren, this); + this.listenTo(this.collection, "add", this.addChildView); + this.listenTo(this.collection, "remove", this.removeItemView); + this.listenTo(this.collection, "reset", this._renderChildren); } });   @@ -684,7 +684,7 @@

diff --git a/reports/coverage/src/marionette.controller.js.html b/reports/coverage/src/marionette.controller.js.html index eb49e3f474..4c9ff1f693 100644 --- a/reports/coverage/src/marionette.controller.js.html +++ b/reports/coverage/src/marionette.controller.js.html @@ -234,10 +234,10 @@

    1 -187 -187 +199 +199   -187 +199 7     @@ -288,7 +288,7 @@

diff --git a/reports/coverage/src/marionette.domRefresh.js.html b/reports/coverage/src/marionette.domRefresh.js.html index 323390fb6f..7e957c922c 100644 --- a/reports/coverage/src/marionette.domRefresh.js.html +++ b/reports/coverage/src/marionette.domRefresh.js.html @@ -280,11 +280,11 @@

    1 -575 +585 41     -575 +585 423     @@ -339,7 +339,7 @@

diff --git a/reports/coverage/src/marionette.helpers.js.html b/reports/coverage/src/marionette.helpers.js.html index ab9dd64f86..b5ef52f7d9 100644 --- a/reports/coverage/src/marionette.helpers.js.html +++ b/reports/coverage/src/marionette.helpers.js.html @@ -183,16 +183,16 @@

Code coverage report for src/marionette.helpers.js

- Statements: 96.15% (25 / 26)      + Statements: 95.83% (23 / 24)      Branches: 93.33% (14 / 15)      - Functions: 100% (5 / 5)      + Functions: 100% (4 / 4)      - Lines: 100% (25 / 25)      + Lines: 100% (23 / 23)     

All files » src/ » marionette.helpers.js
@@ -254,21 +254,16 @@

53 54 55 -56 -57 -58  +56        1 -1 -1393 -    1 -3 -3 -3 +8 +8 +8       @@ -283,16 +278,16 @@

    1 -3792 -3792 +3832 +3832   -3792 +3832 183   -3609 +3649     -3792 +3832       @@ -313,14 +308,12 @@

7   375 +   
// Helpers
 // -------
  
 // For slicing `arguments` in functions
-var protoSlice = Array.prototype.slice;
-function slice(args) {
-  return protoSlice.call(args);
-}
+var slice = Array.prototype.slice;
  
 function throwError(message, name) {
   var error = new Error(message);
@@ -370,12 +363,13 @@ 

normalizedHash[name] = method; }, this); return normalizedHash; -};

+}; +  diff --git a/reports/coverage/src/marionette.itemview.js.html b/reports/coverage/src/marionette.itemview.js.html index 1f5af7d4d3..6f3465f664 100644 --- a/reports/coverage/src/marionette.itemview.js.html +++ b/reports/coverage/src/marionette.itemview.js.html @@ -281,7 +281,7 @@

      -366 +376       @@ -352,7 +352,7 @@

// Setting up the inheritance chain which allows changes to // Marionette.View.prototype.constructor which allows overriding constructor: function(){ - Marionette.View.prototype.constructor.apply(this, slice(arguments)); + Marionette.View.prototype.constructor.apply(this, arguments); },   // Serialize the model or collection for the view. If a model is @@ -407,7 +407,7 @@

  this.triggerMethod('item:before:close');   - Marionette.View.prototype.close.apply(this, slice(arguments)); + Marionette.View.prototype.close.apply(this, arguments);   this.triggerMethod('item:closed'); } @@ -417,7 +417,7 @@

diff --git a/reports/coverage/src/marionette.layout.js.html b/reports/coverage/src/marionette.layout.js.html index 449b4521fc..ac3f52203d 100644 --- a/reports/coverage/src/marionette.layout.js.html +++ b/reports/coverage/src/marionette.layout.js.html @@ -183,7 +183,7 @@

Code coverage report for src/marionette.layout.js

- Statements: 97.83% (45 / 46)      + Statements: 97.67% (42 / 43)      Branches: 92.86% (13 / 14)      @@ -192,7 +192,7 @@

Functions: 100% (14 / 14)      - Lines: 100% (45 / 45)      + Lines: 100% (42 / 42)     

All files » src/ » marionette.layout.js
@@ -324,11 +324,7 @@

123 124 125 -126 -127 -128 -129 -130  +126        @@ -373,9 +369,6 @@

    42 -42 -  -42       @@ -383,7 +376,6 @@

5 5 5 -5       @@ -501,18 +493,14 @@

this._reInitializeRegions(); }   - var args = Array.prototype.slice.apply(arguments); - var result = Marionette.ItemView.prototype.render.apply(this, args); -  - return result; + return Marionette.ItemView.prototype.render.apply(this, arguments); },   // Handle closing regions, and then close the view itself. close: function () { Iif (this.isClosed){ return; } this.regionManager.close(); - var args = Array.prototype.slice.apply(arguments); - Marionette.ItemView.prototype.close.apply(this, args); + Marionette.ItemView.prototype.close.apply(this, arguments); },   // Add a single region, by name, to the layout @@ -591,7 +579,7 @@

diff --git a/reports/coverage/src/marionette.module.js.html b/reports/coverage/src/marionette.module.js.html index f9bd52f16f..1c9a2a1008 100644 --- a/reports/coverage/src/marionette.module.js.html +++ b/reports/coverage/src/marionette.module.js.html @@ -183,16 +183,16 @@

Code coverage report for src/marionette.module.js

- Statements: 98.77% (80 / 81)      + Statements: 98.82% (84 / 85)      - Branches: 94.12% (32 / 34)      + Branches: 94.44% (34 / 36)      - Functions: 100% (16 / 16)      + Functions: 100% (17 / 17)      - Lines: 100% (77 / 77)      + Lines: 100% (81 / 81)     

All files » src/ » marionette.module.js
@@ -424,29 +424,40 @@

223 224 225 -226  +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237          1 -140 -140 -140 +156 +156 +156     -140 +156   -140 +156     -140 -140 +156 +156   -140 +156   -140 -140 +156 +156       @@ -476,10 +487,10 @@

      -126 +138     -98 +110   33 29 @@ -487,12 +498,12 @@

      -98 +110   -98 -98 +110 +110   -98 +110       @@ -521,16 +532,16 @@

      -84 +92           -84 +92     -84 +92       @@ -539,15 +550,15 @@

      -84 +92             -140 -140 +156 +156       @@ -556,66 +567,77 @@

      -148 +160       -148 -148 +160 +160     -148 -148 +160 +160     -148 -148 +160 +160     -148 -201 -201 -201 +160 +213 +213 +213       -148 +160       -201 -201 -201 -110 +213 +213 +    +213   +213   -201 +152 +152   -201 +152   -140 -140   -140 +213     -201   +373   +373 +150   -201 -201   -201 +223 +8   -77 -77   -124 +215   -12 -12 +  +  +213 +213 +  +213 +  +85 +85 +  +128 +  +16 +16       @@ -623,22 +645,22 @@

      -201 -84 +213 +92         -201 +213     -201 +213     -122 +134     -122 +134 51 49   @@ -785,7 +807,7 @@

  // get the custom args passed in after the module definition and // get rid of the module name and definition function - var customArgs = slice(arguments); + var customArgs = slice.call(arguments); customArgs.splice(0, 3);   // split the module names and get the length @@ -808,11 +830,8 @@

},   _getModule: function(parentModule, moduleName, app, def, args){ - var ModuleClass = Marionette.Module; var options = _.extend({}, def); - if (def) { - ModuleClass = def.moduleClass || ModuleClass; - } + var ModuleClass = this.getClass(def);   // Get an existing module of this name if we have one var module = parentModule[moduleName]; @@ -827,6 +846,20 @@

  return module; }, +  + getClass: function(moduleDefinition) { + var ModuleClass = Marionette.Module; +  + if (!moduleDefinition) { + return ModuleClass; + } +  + if (moduleDefinition.prototype instanceof ModuleClass) { + return moduleDefinition; + } +  + return moduleDefinition.moduleClass || ModuleClass; + },   _addModuleDefinition: function(parentModule, module, def, args){ var fn; @@ -840,7 +873,7 @@

} else if (_.isObject(def)){ // if an object is supplied fn = def.define; - startWithParent = (typeof def.startWithParent !== 'undefined') ? def.startWithParent : true; + startWithParent = !_.isUndefined(def.startWithParent) ? def.startWithParent : true;   } else { // if nothing is supplied @@ -879,7 +912,7 @@

diff --git a/reports/coverage/src/marionette.region.js.html b/reports/coverage/src/marionette.region.js.html index 45e52cd51b..d2872c4d95 100644 --- a/reports/coverage/src/marionette.region.js.html +++ b/reports/coverage/src/marionette.region.js.html @@ -183,7 +183,7 @@

Code coverage report for src/marionette.region.js

- Statements: 98.57% (69 / 70)      + Statements: 98.53% (67 / 68)      Branches: 96.08% (49 / 51)      @@ -192,7 +192,7 @@

Functions: 100% (10 / 10)      - Lines: 98.51% (66 / 67)      + Lines: 98.46% (64 / 65)     

All files » src/ » marionette.region.js
@@ -392,9 +392,7 @@

191 192 193 -194 -195 -196  +194        @@ -406,8 +404,6 @@

  137 1 -1 -1     136 @@ -600,9 +596,7 @@

this.el = Marionette.getOption(this, "el");   if (!this.el){ - var err = new Error("An 'el' must be specified for a region."); - err.name = "NoElError"; - throw err; + throwError("An 'el' must be specified for a region.", "NoElError"); }   if (this.initialize){ @@ -632,13 +626,13 @@

// ``` // buildRegion: function(regionConfig, defaultRegionType){ - var regionIsString = (typeof regionConfig === "string"); - var regionSelectorIsString = (typeof regionConfig.selector === "string"); - var regionTypeIsUndefined = (typeof regionConfig.regionType === "undefined"); - var regionIsType = (typeof regionConfig === "function"); + var regionIsString = _.isString(regionConfig); + var regionSelectorIsString = _.isString(regionConfig.selector); + var regionTypeIsUndefined = _.isUndefined(regionConfig.regionType); + var regionIsType = _.isFunction(regionConfig);   Iif (!regionIsType && !regionIsString && !regionSelectorIsString) { - throw new Error("Region must be specified as a Region type, a selector string or an object with selector property"); + throwError("Region must be specified as a Region type, a selector string or an object with selector property"); }   var selector, RegionType; @@ -789,7 +783,7 @@

diff --git a/reports/coverage/src/marionette.regionManager.js.html b/reports/coverage/src/marionette.regionManager.js.html index 4b83a34b6b..c132a19efc 100644 --- a/reports/coverage/src/marionette.regionManager.js.html +++ b/reports/coverage/src/marionette.regionManager.js.html @@ -183,7 +183,7 @@

Code coverage report for src/marionette.regionManager.js

- Statements: 100% (49 / 49)      + Statements: 100% (48 / 48)      Branches: 100% (11 / 11)      @@ -192,7 +192,7 @@

Functions: 100% (17 / 17)      - Lines: 100% (49 / 49)      + Lines: 100% (48 / 48)     

All files » src/ » marionette.regionManager.js
@@ -330,8 +330,7 @@

129 130 131 -132 -133  +132        @@ -339,8 +338,8 @@

  1   -176 -176 +188 +188       @@ -419,7 +418,6 @@

  8 8 -8       @@ -482,7 +480,7 @@

var regions = {};   _.each(regionDefinitions, function(definition, name){ - if (typeof definition === "string"){ + if (_.isString(definition)){ definition = { selector: definition }; }   @@ -550,8 +548,7 @@

// manager entirely close: function(){ this.removeRegions(); - var args = Array.prototype.slice.call(arguments); - Marionette.Controller.prototype.close.apply(this, args); + Marionette.Controller.prototype.close.apply(this, arguments); },   // internal method to store regions @@ -600,7 +597,7 @@

diff --git a/reports/coverage/src/marionette.renderer.js.html b/reports/coverage/src/marionette.renderer.js.html index 680c42844c..ad25f4386f 100644 --- a/reports/coverage/src/marionette.renderer.js.html +++ b/reports/coverage/src/marionette.renderer.js.html @@ -183,7 +183,7 @@

Code coverage report for src/marionette.renderer.js

- Statements: 100% (10 / 10)      + Statements: 100% (8 / 8)      Branches: 100% (4 / 4)      @@ -192,7 +192,7 @@

Functions: 100% (1 / 1)      - Lines: 100% (10 / 10)      + Lines: 100% (8 / 8)     

All files » src/ » marionette.renderer.js
@@ -227,9 +227,7 @@

26 27 28 -29 -30 -31  +29        @@ -244,8 +242,6 @@

  181 3 -3 -3     178 @@ -273,9 +269,7 @@

render: function(template, data){   if (!template) { - var error = new Error("Cannot render the template since it's false, null or undefined."); - error.name = "TemplateNotFoundError"; - throw error; + throwError("Cannot render the template since it's false, null or undefined.", "TemplateNotFoundError"); }   var templateFunc; @@ -294,7 +288,7 @@

diff --git a/reports/coverage/src/marionette.templatecache.js.html b/reports/coverage/src/marionette.templatecache.js.html index 1fb1b75a86..47d393be15 100644 --- a/reports/coverage/src/marionette.templatecache.js.html +++ b/reports/coverage/src/marionette.templatecache.js.html @@ -425,7 +425,7 @@

// `clear("#t1", "#t2", "...")` clear: function(){ var i; - var args = slice(arguments); + var args = slice.call(arguments); var length = args.length;   if (length > 0){ @@ -486,7 +486,7 @@

diff --git a/reports/coverage/src/marionette.triggermethod.js.html b/reports/coverage/src/marionette.triggermethod.js.html index 4dd73adca0..b5a7b29422 100644 --- a/reports/coverage/src/marionette.triggermethod.js.html +++ b/reports/coverage/src/marionette.triggermethod.js.html @@ -252,24 +252,24 @@

    1 -7885 +7921       1   -3627 -3627 +3651 +3651     -3627 -3626 +3651 +3650       -3627 +3651   -390 +406       @@ -318,7 +318,7 @@

diff --git a/reports/coverage/src/marionette.view.js.html b/reports/coverage/src/marionette.view.js.html index e45bdbc59a..eff810a3de 100644 --- a/reports/coverage/src/marionette.view.js.html +++ b/reports/coverage/src/marionette.view.js.html @@ -183,16 +183,16 @@

Code coverage report for src/marionette.view.js

- Statements: 98.75% (79 / 80)      + Statements: 98.77% (80 / 81)      Branches: 93.18% (41 / 44)      - Functions: 100% (17 / 17)      + Functions: 100% (18 / 18)      - Lines: 100% (73 / 73)      + Lines: 100% (74 / 74)     

All files » src/ » marionette.view.js
@@ -419,29 +419,28 @@

218 219 220 -221  +221 +222        1     -576 +586   -576         +586   -576   +586 +586   -576 -576 -  -575 -575 +585 +585       @@ -478,40 +477,43 @@

      -597 +617 +617 563     -34 -43 -43 -2 -2 +54 +69 +69 +27 +27   +27     -34   +54         -578   -21 +588   +31   -21   +31     -21   -30 -30 +31 +  +40 +40     -30 +40     24 @@ -538,37 +540,37 @@

      -21 +31           -578 -578 -577 +588 +588 +587         -578 -578 +588 +588   -578 -578 -578 +588 +588 +588   -578 +588           -582 -582 +592 +592   -582 -582 +592 +592       @@ -647,8 +649,6 @@

  constructor: function(options){ _.bindAll(this, "render"); -  - var args = Array.prototype.slice.apply(arguments);   // this exposes view options to the view initializer // this is a backfill since backbone removed the assignment @@ -658,10 +658,10 @@

  // parses out the @ui DSL for events this.events = this.normalizeUIKeys(_.result(this, 'events')); - Backbone.View.prototype.constructor.apply(this, args); + Backbone.View.prototype.constructor.apply(this, arguments);   Marionette.MonitorDOMRefresh(this); - this.listenTo(this, "show", this.onShowCalled, this); + this.listenTo(this, "show", this.onShowCalled); },   // import the "triggerMethod" to trigger events with corresponding @@ -698,17 +698,20 @@

// a given key for triggers and events // swaps the @ui with the associated selector normalizeUIKeys: function(hash) { + var _this = this; if (typeof(hash) === "undefined") { return; }   _.each(_.keys(hash), function(v) { - var split = v.split("@ui."); - if (split.length === 2) { - hash[split[0]+this.ui[split[1]]] = hash[v]; + var pattern = /@ui.[a-zA-Z_$0-9]*/g; + if (v.match(pattern)) { + hash[v.replace(pattern, function(r) { + return _.result(_this, "ui")[r.slice(4)]; + })] = hash[v]; delete hash[v]; } - }, this); + });   return hash; }, @@ -864,7 +867,7 @@