+ "action": "function main() {\n var subsystems = [],\n systems = [],\n system = null,\n scripts = [],\n script = null,\n pathToDesigner = '',\n logLevel = 'warn',\n i = 0,\n length = 0;\n \n subsystems = $db.RuntimeSystem.find({\n 'subsystem': true\n });\n subsystems.forEach(function (subsystem) {\n var subsystemId = subsystem._id;\n this.require(subsystemId).main();\n }, this); \n \n if (typeof document !== 'undefined') {\n systems = document.querySelectorAll('link[rel=system]');\n length = systems.length;\n \n // logger\n scripts = document.querySelectorAll('script[log]');\n if (scripts.length) {\n logLevel = scripts[0].getAttribute('log');\n this.require('logger').level(logLevel);\n }\n \n // systems\n for (i = 0; i < length; i++) {\n system = systems[i];\n \n if (system.getAttribute('async') === 'false') {\n this.require('runtime').load(system.href, false);\n } else {\n this.require('runtime').load(system.href, true);\n }\n }\n if (length === 0) {\n this.require('runtime').ready();\n }\n \n // admin\n scripts = document.querySelectorAll('script[designer]');\n if (scripts.length) {\n pathToDesigner = scripts[0].getAttribute('designer');\n this.require('admin').start(pathToDesigner);\n }\n }\n}",
0 commit comments