30052c2b2729778ee50d030c2ef6f79d4dba6c1f
[fnpeditor.git] / entrypoint.js
1 (function() {
2
3     requirejs.config({\r
4         baseUrl: '/static',
5         
6         shim: {
7             'jquery-1.9.1.min': {
8                 exports: '$',
9             },
10             'underscore-min': {
11                 exports: '_'
12             },
13             'bootstrap/js/bootstrap.min': {
14                 deps: ['jquery-1.9.1.min']
15             }
16         },
17         
18         paths: {
19             modules: '/static/editor/modules'
20         }\r
21     });\r
22
23     
24     var dependenciesList = [
25         'jquery-1.9.1.min',
26         'editor/runner',
27         'editor/rng',
28         
29         'modules/data',
30         'modules/rng',
31         'modules/skelton',
32         'modules/sourceEditor',
33         'modules/tabsManager',
34         'modules/visualEditor',
35         'modules/sourceEditor',
36         
37         'bootstrap/js/bootstrap.min'
38     ];
39     \r
40     requirejs(dependenciesList, function ($, runner, rng) {\r
41         var args = arguments;
42         
43         var getModulesFromArguments = function() {
44             var toret = {};
45             var isModule = function(idx) {return dependenciesList[idx].substr(0, 'modules/'.length) === 'modules/';};
46             var moduleName = function(idx) {return dependenciesList[idx].split('/')[1]};
47             
48             for(var i = 0; i < args.length; i++) {
49                 if(isModule(i))
50                     toret[moduleName(i)] = args[i];
51             }
52             return toret;
53         }
54         
55         $(function() {
56             var app = new runner.Runner(rng, getModulesFromArguments());
57             app.setBootstrappedData('data', RNG_BOOTSTRAP_DATA);
58             app.start({rootSelector:'#editor_root'});
59         });
60         \r
61     });
62
63 })();