k.backbone.marionette
Version:
Make your Backbone.js apps dance!
1 lines • 38.7 kB
Source Map (JSON)
{"version":3,"file":"lib/core/backbone.marionette.min.js","sources":["core/backbone.marionette.js"],"names":["root","factory","define","amd","Backbone","_","Marionette","exports","require","module","this","previousMarionette","VERSION","noConflict","Deferred","$","slice","Array","prototype","extend","Model","getOption","target","optionName","value","options","undefined","proxyGetOption","normalizeMethods","hash","normalizedHash","each","method","name","isFunction","normalizeUIString","uiString","ui","replace","r","normalizeUIKeys","clone","keys","key","normalizedKey","normalizeUIValues","val","isString","actAsCollection","object","listProperty","methods","list","values","result","args","concat","toArray","arguments","apply","triggerMethod","event","getEventName","match","prefix","eventName","toUpperCase","splitter","methodName","tail","trigger","triggerMethodOn","context","fnc","MonitorDOMRefresh","documentElement","handleShow","view","_isShown","triggerDOMRefresh","handleRender","_isRendered","isInDOM","contains","el","listenTo","document","bindFromStrings","entity","evt","methodNames","split","Error","bindToFunction","unbindFromStrings","stopListening","unbindToFunction","iterateEvents","bindings","functionCallback","stringCallback","isObject","message","url","call","bindEntityEvents","unbindEntityEvents","proxyBindEntityEvents","proxyUnbindEntityEvents","errorProps","urlRoot","constructor","error","pick","captureStackTrace","toString","Callbacks","_deferred","_callbacks","add","callback","contextOverride","promise","push","cb","ctx","then","run","resolve","reset","callbacks","Controller","initialize","Events","destroy","off","Object","Region","$el","getEl","buildRegion","regionConfig","DefaultRegionClass","_buildRegionFromSelector","selector","regionClass","_buildRegionFromObject","_buildRegionFromRegionClass","RegionClass","omit","region","parentEl","find","show","_ensureElement","showOptions","isDifferentView","currentView","preventDestroy","forceShow","isChangingView","_shouldDestroyView","_shouldShowView","empty","once","render","attachHtml","length","innerHTML","appendChild","_destroyView","isDestroyed","remove","attachView","hasView","RegionManager","_regions","addRegions","regionDefinitions","defaults","regions","definition","addRegion","_store","get","getRegions","removeRegion","_remove","removeRegions","emptyRegions","_setLength","size","TemplateCache","templateId","templateCaches","cachedTemplate","load","clear","i","compiledTemplate","template","loadTemplate","compileTemplate","html","rawTemplate","Renderer","data","templateFunc","View","bindAll","_behaviors","Behaviors","onShowCalled","getTemplate","serializeModel","model","toJSON","mixinTemplateHelpers","templateHelpers","uiBindings","configureTriggers","triggers","triggerEvents","_buildViewTrigger","delegateEvents","events","_delegateDOMEvents","collection","behavior","eventsArg","isUndefined","combinedEvents","behaviorEvents","behaviorTriggers","undelegateEvents","_ensureViewIsIntact","cid","unbindUIElements","invoke","bindUIElements","_bindUIElements","_uiBindings","_unbindUIElements","triggerDef","hasOptions","preventDefault","stopPropagation","e","setElement","ret","b","ItemView","serializeData","partial","items","serializeCollection","_renderTemplate","attachElContent","CollectionView","childViewEventPrefix","initOptions","sort","_initialEvents","_initChildViewStorage","initRenderBuffer","elBuffer","createDocumentFragment","_bufferedChildren","startBuffering","isBuffering","endBuffering","_triggerBeforeShowBufferedChildren","attachBuffer","_triggerShowBufferedChildren","_triggerMethodOnChild","childView","_onCollectionAdd","_onCollectionRemove","_sortViews","child","destroyEmptyView","ChildView","getChildView","index","indexOf","addChild","children","findByModel","removeChildView","checkEmpty","_renderChildren","resortView","orderChanged","item","_index","destroyChildren","isEmpty","showEmptyView","showCollection","EmptyView","getEmptyView","_showingEmptyView","addEmptyView","emptyViewOptions","buildChildView","proxyChildEvents","renderChildView","childViewOptions","_updateIndices","_addChildView","increment","laterView","ChildViewClass","collectionView","buffer","append","_insertBefore","_insertAfter","findPosition","before","ChildViewContainer","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","proxyViewProperties","behaviors","parseBehaviors","wrap","BehaviorTriggersBuilder","_view","_viewUI","_triggers","triggerBuilder","buildBehaviorTriggers","_behaviorsEvents","viewUI","_events","behaviorUI","whitespace","join","eventKey","handler","bind","behaviorsLookup","getBehaviorClass","behaviorClass","chain","BehaviorClass","nestedBehaviors","flatten","_buildTriggerHandlersForBehavior","triggersHash","_setHandlerForBehavior","triggerKey","triggerName","AppRouter","Router","appRoutes","controller","_getController","processAppRoutes","on","_processOnRoute","appRoute","route","_addAppRoute","routeName","routeArgs","routePath","invert","onRoute","routeNames","reverse","Application","_initCallbacks","submodules","_initChannel","execute","commands","request","reqres","addInitializer","initializer","start","_regionManager","moduleNames","moduleDefinition","ModuleClass","Module","getClass","unshift","create","optionRegions","channelName","channel","Wreqr","radio","vent","moduleName","app","_setupInitializersAndFinalizers","startWithParent","_initializerCallbacks","addFinalizer","_finalizerCallbacks","_isInitialized","mod","stop","addDefinition","customArgs","_runModuleDefinition","moduleDefinitions","parentModule","_getModule","_addModuleDefinition","def","moduleClass","fn","_getDefine","_getStartWithParent","_addStartWithParent","swp","startWithParentIsConfigured"],"mappings":"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"}