X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/8f3efc2235f836dd2b624d569d97a7ae0dad77ff..88fd67cfb21bf9b51d2d070de059dc4bbbab63dd:/src/fnpjs/runner.js diff --git a/src/fnpjs/runner.js b/src/fnpjs/runner.js index eeef9f9..2f00170 100644 --- a/src/fnpjs/runner.js +++ b/src/fnpjs/runner.js @@ -1,4 +1,4 @@ -define(['libs/jquery', 'libs/underscore'], function($, _) { +define(['libs/jquery', 'libs/underscore', 'fnpjs/logging/logging'], function($, _, logging) { 'use strict'; @@ -10,10 +10,10 @@ var Runner = function(app, modules) { } var bootstrappedData = {}, - options = {}, moduleInstances = {}, eventListeners = [], - plugins = []; + plugins = [], + config; _.each(_.keys(modules || {}), function(moduleName) { if(_.contains(app.permissions[moduleName] || [], 'handleEvents')) { @@ -52,12 +52,16 @@ var Runner = function(app, modules) { } : undefined; this.getDOM = _.contains(permissions, 'getDOM') ? function() { - return $(options.rootSelector); + return $(config.rootSelector); } : undefined; this.getPlugins = function() { return plugins; }; + + this.getConfig = function() { + return config; + }; }; @@ -69,10 +73,16 @@ var Runner = function(app, modules) { plugins.push(plugin); }; - this.start = function(_options) { - options = _.extend({ + this.start = function(_config) { + config = _.extend({ rootSelector: 'body' - }, _options); + }, _config); + + + if(config.logging) { + logging.setConfig(config.logging); + } + app.initModules.forEach(function(moduleName) { getModuleInstance(moduleName).start(); });