invalidPageModule
by Inam Taj
JavaScript
define(["application"], function(App) {
App.module("InvalidPageModule", function (InvalidPageModule, App, Backbone, Marionette, $, _) {
InvalidPageModule.startWithParent = false;
InvalidPageModule.onStart = function () {};
InvalidPageModule.onStop = function () { };
});
// Create router for this module
App.module("Routers.InvalidPageModule", function(InvalidPageModuleRouter, App, Backbone, Marionette, $, _) {
InvalidPageModuleRouter.Router = Marionette.AppRouter.extend({
appRoutes: {
"*other": "invalidRoute"
}
});
// Create API for this module
var API = {
// functions to load 404 in-case of invalid URL
invalidRoute: function ($this) {
if ($this !== undefined && $this !== null) {
console.log(">>>>>>>>>> invalid URL: " + $this + " ---- redirecting...");
// window.location.href = document.location.origin + "/404.html";
}
}
};
// add API to InvalidPageModuleRouter on app init
App.addInitializer(function() {
new InvalidPageModuleRouter.Router({
controller: API
});
});
});
return App.InvalidPageModuleRouter;
});