Fixing is-dirty management in rng module
[fnpeditor.git] / entrypoint.js
index 30052c2..6f81c94 100644 (file)
@@ -1,63 +1,40 @@
 (function() {
 (function() {
-
+    'use strict';
+    
     requirejs.config({\r
     requirejs.config({\r
-        baseUrl: '/static',
+        baseUrl: '/static/editor',
         
         shim: {
         
         shim: {
-            'jquery-1.9.1.min': {
+            'libs/jquery-1.9.1.min': {
                 exports: '$',
             },
                 exports: '$',
             },
-            'underscore-min': {
+            'libs/underscore-min': {
                 exports: '_'
             },
                 exports: '_'
             },
-            'bootstrap/js/bootstrap.min': {
-                deps: ['jquery-1.9.1.min']
-            }
-        },
-        
-        paths: {
-            modules: '/static/editor/modules'
-        }\r
-    });\r
-
-    
-    var dependenciesList = [
-        'jquery-1.9.1.min',
-        'editor/runner',
-        'editor/rng',
-        
-        'modules/data',
-        'modules/rng',
-        'modules/skelton',
-        'modules/sourceEditor',
-        'modules/tabsManager',
-        'modules/visualEditor',
-        'modules/sourceEditor',
-        
-        'bootstrap/js/bootstrap.min'
-    ];
-    \r
-    requirejs(dependenciesList, function ($, runner, rng) {\r
-        var args = arguments;
-        
-        var getModulesFromArguments = function() {
-            var toret = {};
-            var isModule = function(idx) {return dependenciesList[idx].substr(0, 'modules/'.length) === 'modules/';};
-            var moduleName = function(idx) {return dependenciesList[idx].split('/')[1]};
-            
-            for(var i = 0; i < args.length; i++) {
-                if(isModule(i))
-                    toret[moduleName(i)] = args[i];
+            'libs/bootstrap/js/bootstrap.min': {
+                deps: ['libs/jquery-1.9.1.min']
+            },
+            'libs/backbone-min': {
+                exports: 'Backbone',
+                deps: ['libs/jquery-1.9.1.min', 'libs/underscore-min']
             }
             }
-            return toret;
         }
         }
-        
+\r
+    });
+    
+    requirejs([
+        'libs/jquery-1.9.1.min',
+        'fnpjs/runner',
+        'rng',
+        './modules',
+        'libs/bootstrap/js/bootstrap.min'
+    ], function($, runner, rng, modules) {
         $(function() {
         $(function() {
-            var app = new runner.Runner(rng, getModulesFromArguments());
+            var app = new runner.Runner(rng, modules);
             app.setBootstrappedData('data', RNG_BOOTSTRAP_DATA);
             app.start({rootSelector:'#editor_root'});
         });
             app.setBootstrappedData('data', RNG_BOOTSTRAP_DATA);
             app.start({rootSelector:'#editor_root'});
         });
-        \r
     });
 
     });
 
+
 })();
\ No newline at end of file
 })();
\ No newline at end of file