Daniel@0: "use strict"; Daniel@0: Daniel@0: App.module("ContextModule", function(ContextModule, App, Backbone, Marionette, $, _, Logger) { Daniel@0: Daniel@0: // Prevent auto start Daniel@0: ContextModule.startWithParent = false; Daniel@0: Daniel@0: // Define options Daniel@0: var defaultModuleOptions = { Daniel@0: stateHistoryMaxLength: 20 Daniel@0: }; Daniel@0: Daniel@0: // Define private variables Daniel@0: var logger = null; Daniel@0: Daniel@0: // Initialization checker Daniel@0: var assertModuleIsInitialized = function() { Daniel@0: if (!logger) { Daniel@0: throw "ContextModule has not been initialized"; Daniel@0: } Daniel@0: }; Daniel@0: Daniel@0: /** Daniel@0: * Module initializer Daniel@0: * Daniel@0: */ Daniel@0: ContextModule.addInitializer(function(options){ Daniel@0: Daniel@0: ContextModule.moduleOptions = _.extend(defaultModuleOptions, options); Daniel@0: Daniel@0: logger = Logger.get("ContextModule"); Daniel@0: //logger.setLevel(Logger.DEBUG); Daniel@0: }); Daniel@0: }, Logger);