/// /// /// /// /// /// /// /// /// /// /// /// /// /// if (typeof console == "undefined") { window.console = { log: function () { } }; } NzbDrone = new Backbone.Marionette.Application(); NzbDrone.AddSeries = NzbDrone.module("AddSeries"); NzbDrone.Quality = NzbDrone.module("Quality"); NzbDrone.Shared = NzbDrone.module("Shared"); /* _.templateSettings = { interpolate: /\{\{([\s\S]+?)\}\}/g }; */ NzbDrone.ModelBinder = new Backbone.ModelBinder(); NzbDrone.Constants = { ApiRoot: '/api' }; NzbDrone.Events = { DisplayInMainRegion: "DisplayInMainRegion", }; NzbDrone.Routes = { Series: { Add: 'series/add', }, }; NzbDrone.Controller = Backbone.Marionette.Controller.extend({ addSeries: function () { NzbDrone.mainRegion.show(new NzbDrone.AddSeries.AddSeriesLayout()); }, notFound: function () { alert('route not found'); }, }); NzbDrone.Router = Backbone.Marionette.AppRouter.extend({ controller: new NzbDrone.Controller(), // "someMethod" must exist at controller.someMethod appRoutes: { "series/add": "addSeries", ":whatever": "notFound" } }); NzbDrone.addInitializer(function (options) { console.log("starting application"); NzbDrone.addRegions({ mainRegion: "#main-region", errorRegion: "#error-region", }); NzbDrone.Router = new NzbDrone.Router(); Backbone.history.start(); });