{"version":3,"file":"lib/backbone.marionette.min.js","sources":["?"],"names":["root","factory","define","amd","Backbone","_","Marionette","exports","require","module","this","throwError","message","name","error","Error","previousChildViewContainer","ChildViewContainer","Container","views","_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","VERSION","noConflict","previousWreqr","Wreqr","Handlers","options","_wreqrHandlers","initialize","Model","Events","setHandlers","handlers","handler","context","isObject","callback","setHandler","config","trigger","hasHandler","getHandler","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","Channel","channelName","vent","reqres","reset","off","stopListening","connectEvents","hash","_connect","connectCommands","connectRequests","type","fn","eventName","bind","radio","Radio","_channels","_proxyMethods","channel","_getChannel","system","messageSystems","proxyMethod","messageSystem","previousMarionette","Deferred","$","getOption","target","optionName","value","undefined","proxyGetOption","normalizeMethods","normalizedHash","normalizeUIKeys","ui","keys","v","pattern","match","replace","r","actAsCollection","object","listProperty","list","result","triggerMethod","getEventName","prefix","toUpperCase","splitter","event","methodName","MonitorDOMRefresh","documentElement","handleShow","_isShown","triggerDOMRefresh","handleRender","_isRendered","isInDOM","contains","el","listenTo","document","bindFromStrings","entity","evt","methodNames","split","bindToFunction","unbindFromStrings","unbindToFunction","iterateEvents","bindings","functionCallback","stringCallback","bindEntityEvents","unbindEntityEvents","proxyBindEntityEvents","proxyUnbindEntityEvents","Callbacks","_deferred","_callbacks","contextOverride","promise","cb","ctx","then","run","resolve","callbacks","Controller","destroy","Object","Region","$el","getEl","buildRegion","regionConfig","DefaultRegionClass","isString","_buildRegionFromSelector","selector","regionClass","_buildRegionFromObject","_buildRegionFromRegionClass","RegionClass","omit","region","parentEl","find","show","_ensureElement","showOptions","isDifferentView","currentView","preventDestroy","forceShow","isChangingView","_shouldDestroyView","empty","_shouldShowView","once","render","attachHtml","innerHTML","appendChild","_destroyView","isDestroyed","attachView","hasView","RegionManager","_regions","addRegions","regionDefinitions","defaults","regions","definition","addRegion","hasSelector","_store","get","getRegions","clone","removeRegion","_remove","removeRegions","emptyRegions","_setLength","TemplateCache","templateId","templateCaches","cachedTemplate","load","clear","i","compiledTemplate","template","loadTemplate","compileTemplate","html","rawTemplate","Renderer","data","templateFunc","View","bindAll","events","behaviors","Behaviors","onShowCalled","getTemplate","serializeModel","toJSON","mixinTemplateHelpers","templateHelpers","uiBindings","configureTriggers","triggers","triggerEvents","hasOptions","e","prevent","preventDefault","stop","stopPropagation","shouldPrevent","shouldStop","collection","delegateEvents","_delegateDOMEvents","combinedEvents","behaviorEvents","undelegateEvents","_ensureViewIsIntact","err","unbindUIElements","bindUIElements","_uiBindings","ItemView","serializeData","partial","items","serializeCollection","_renderTemplate","attachElContent","CollectionView","childViewEventPrefix","initOptions","sort","isUndefined","_initChildViewStorage","_initialEvents","initRenderBuffer","elBuffer","createDocumentFragment","_bufferedChildren","startBuffering","isBuffering","endBuffering","_triggerBeforeShowBufferedChildren","attachBuffer","_triggerShowBufferedChildren","invoke","child","_onCollectionAdd","_onCollectionRemove","_sortViews","destroyEmptyView","ChildView","getChildView","indexOf","addChild","children","removeChildView","checkEmpty","_renderChildren","resortView","orderChanged","item","_index","destroyChildren","isEmpty","showEmptyView","showCollection","EmptyView","getEmptyView","_showingEmptyView","addEmptyView","emptyViewOptions","buildChildView","renderChildView","childView","childViewOptions","_updateIndices","_addChildView","increment","laterView","proxyChildEvents","ChildViewClass","collectionView","buffer","append","_insertBefore","_insertAfter","findPosition","before","childViews","map","identity","rootEvent","childEvents","splice","CompositeView","isRendered","resetChildViewContainer","compositeView","$container","getChildViewContainer","containerView","$childViewContainer","container","childViewContainer","charAt","substr","LayoutView","_firstRender","_initializeRegions","_reInitializeRegions","regionManager","_buildRegions","getRegion","that","_initRegionManager","regionOptions","getRegionManager","Behavior","parseBehaviors","wrap","setElement","b","_behaviorsEvents","viewUI","_events","behaviorUI","whitespace","join","eventKey","behaviorsLookup","getBehaviorClass","behaviorClass","chain","BehaviorClass","behavior","nestedBehaviors","flatten","AppRouter","Router","appRoutes","controller","_getController","processAppRoutes","_processOnRoute","appRoute","route","_addAppRoute","routeName","routeArgs","routePath","invert","onRoute","routeNames","reverse","Application","_initCallbacks","submodules","_initChannel","addInitializer","initializer","start","_regionManager","moduleNames","moduleDefinition","ModuleClass","Module","getClass","unshift","create","optionRegions","moduleName","app","_setupInitializersAndFinalizers","startWithParent","_initializerCallbacks","addFinalizer","_finalizerCallbacks","_isInitialized","mod","addDefinition","customArgs","_runModuleDefinition","moduleDefinitions","parentModule","_getModule","_addModuleDefinition","def","moduleClass","_getDefine","_getStartWithParent","_addStartWithParent","swp","startWithParentIsConfigured"],"mappings":"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"}