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;
});