w
clone your own copy | download snapshot

Snapshots | iceberg

No images in this repository’s iceberg at this time

Inside this repository

backbone.marionette.approuter.min.js
application/javascript

Download raw (1.7 KB)

/**
* @license
* MarionetteJS (Marionette.AppRouter)
* ----------------------------------
* v1.0.1
*
* Copyright (c)2018 Derick Bailey, Muted Solutions, LLC.
* Distributed under MIT license
*
* http://marionettejs.com
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("backbone"),require("underscore"),require("backbone.marionette")):"function"==typeof define&&define.amd?define(["backbone","underscore","backbone.marionette"],e):(t.Marionette=t.Marionette||{},t.Marionette.AppRouter=e(t.Backbone,t._,t.Marionette))}(this,function(t,e,o){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t,e=e&&e.hasOwnProperty("default")?e.default:e;var n="default"in o?o.default:o,r=["triggerMethod","normalizeMethods","_setOptions","mergeOptions","getOption","bindEvents","unbindEvents"],i=["appRoutes","controller"],s=t.Router.extend({constructor:function(e){this._setOptions(e),this.mergeOptions(e,i),t.Router.apply(this,arguments);var o=this.appRoutes,n=this._getController();this.processAppRoutes(n,o),this.on("route",this._processOnRoute,this)},appRoute:function(t,e){var o=this._getController();return this._addAppRoute(o,t,e),this},_processOnRoute:function(t,o){if(e.isFunction(this.onRoute)){var n=e.invert(this.appRoutes)[t];this.onRoute(t,n,o)}},processAppRoutes:function(t,o){var n=this;if(!o)return this;var r=e.keys(o).reverse();return e.each(r,function(e){n._addAppRoute(t,e,o[e])}),this},_getController:function(){return this.controller},_addAppRoute:function(t,o,n){var r=t[n];if(!r)throw new Error('Method "'+n+'" was not found on the controller');this.route(o,n,e.bind(r,t))}});return e.extend(s.prototype,e.pick(o.MnObject.prototype,r)),n.AppRouter=s,s});
//# sourceMappingURL=marionette.approuter.min.js.map