/** * Module factory. * * @author OMS Development Team * @author Dennis Eichhorn * @copyright 2013 Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @since 1.0.0 */ (function (jsOMS, undefined) { jsOMS.Autoloader.defineNamespace('jsOMS.Module'); /** * @constructor * * @since 1.0.0 * @author Dennis Eichhorn */ jsOMS.Module.ModuleManager = function (app) { this.modules = {}; this.app = app; }; /** * Get module. * * @param {string} module Module name * * @return {Object} * * @method * * @since 1.0.0 * @author Dennis Eichhorn */ jsOMS.Module.ModuleManager.prototype.get = function (module) { if (this.modules[module] === undefined) { this.modules[module] = jsOMS.Module.ModuleFactory.getInstance(module, this.app); } return this.modules[module]; }; }(window.jsOMS = window.jsOMS || {}));