app/Resources/views/seajs_boot_compatible.html.twig line 1

Open in your IDE?
  1. <script>
  2.     if (typeof app === 'undefined') {
  3.         var app = {};
  4.     }
  5.     if (!app.lazyPool) {
  6.         app.lazyPool = [];
  7.     }
  8.     if(!app.lazyLoads){
  9.         app.lazyLoads = function() {
  10.             for (var index in app.lazyPool) {
  11.                 app.lazyPool[index]();
  12.             }
  13.             app.lazyLoad && app.lazyLoad();
  14.         }
  15.     }
  16.     var script = function (scripts, fn, target) {
  17.         if (!scripts.length) return;
  18.         target = !target ? document.getElementsByTagName('body')[0] : target;
  19.         (function callback(s) {
  20.             s = scripts.shift();
  21.             !scripts.length ? loadJs(s, fn, target) : loadJs(s, callback, target);
  22.         }());
  23.     }
  24.     var loadJs = function (path, fn, target) {
  25.         var elem = document.createElement('script'),
  26.             loaded;
  27.         elem.onload = elem.onerror = elem.onreadystatechange = function () {
  28.             if ((elem.readyState && !(/^c|loade/.test(elem.readyState))) || loaded) {
  29.                 return;
  30.             }
  31.             elem.onload = elem.onreadystatechange = null;
  32.             loaded = 1;
  33.             fn();
  34.         }
  35.         elem.async = 1;
  36.         elem.src = path;
  37.         target.appendChild(elem);
  38.     }
  39.     window.seajsBoot = function() {
  40.         if (typeof seajs !== 'undefined') {
  41.             app.lazyLoads&&app.lazyLoads();
  42.             return ;
  43.         }
  44.         app.debug = {% if app.debug %} true {% else %} false {% endif %};
  45.         app.jsPaths = {{ js_paths()|json_encode|raw }};
  46.         window.CKEDITOR_BASEPATH = app.basePath + '/assets/libs/ckeditor/4.6.7/';
  47.         app.arguments = {};
  48.         {% if script_controller is defined %}
  49.         app.controller = '{{ script_controller }}';
  50.         {% endif %}
  51.         {% if script_arguments is defined %}
  52.         app.arguments = {{ script_arguments|json_encode|raw }};
  53.         {% endif %}
  54.         app.scripts = {{ export_scripts()|default(null)|json_encode|raw }};
  55.         app.mainScript = '{{ script_main }}';
  56.         var paths = [
  57.             "{{ asset('assets/libs/seajs/seajs/2.2.1/sea.js') }}",
  58.             "{{ asset('assets/libs/seajs/seajs-style/1.0.2/seajs-style.js') }}",
  59.             "{{ asset('assets/libs/seajs/seajs-text/1.1.1/seajs-text.min.js') }}",
  60.             "{{ asset('assets/libs/seajs-global-config.js') }}"
  61.         ];
  62.         script(paths, function() {
  63.             seajs.use(app.mainScript, function() {
  64.                 app.lazyLoads();
  65.             });
  66.         });
  67.     }
  68. </script>