editor: fixing canvas.cursor getSelectionStart/getSelectionEnd
[fnpeditor.git] / src / fnpjs / runner.js
index 0da2916..7797e24 100644 (file)
@@ -10,9 +10,10 @@ var Runner = function(app, modules) {
     }
 
     var bootstrappedData = {},
-        options = {},
         moduleInstances = {},
-        eventListeners = [];
+        eventListeners = [],
+        plugins = [],
+        config;
         
     _.each(_.keys(modules || {}), function(moduleName) {
         if(_.contains(app.permissions[moduleName] || [], 'handleEvents')) {
@@ -51,20 +52,31 @@ 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;
+        };
     };
     
     
     this.setBootstrappedData = function(moduleName, data) {
         bootstrappedData[moduleName] = data;
     };
+
+    this.registerPlugin = function(plugin) {
+        plugins.push(plugin);
+    };
     
-    this.start = function(_options) {
-        options = _.extend({
+    this.start = function(_config) {
+        config = _.extend({
             rootSelector: 'body'
-        }, _options);
+        }, _config);
         app.initModules.forEach(function(moduleName) {
             getModuleInstance(moduleName).start();
         });