1
0
Bläddra i källkod

index.html: Reorg.

Herby Vojčík 5 år sedan
förälder
incheckning
62053b6f7d
1 ändrade filer med 17 tillägg och 15 borttagningar
  1. 17 15
      index.html

+ 17 - 15
index.html

@@ -43,33 +43,35 @@
         require(["require", "amber/es6-promise"], function (require, promiseLib) {
             promiseLib.polyfill();
             require(["amber/boot", "amber/deploy", "amber_core/Platform-Browser"], function (_, amber) {
+                a$cb$ = function (action) {
+                    action(amber);
+                };
                 messageBox.appendChild(initializingKernel);
                 amber.initialize({'transport.defaultAmdNamespace': "amber_core"})
                     .then(function () {
                         messageBox.appendChild(loadingIdeSupport);
-                        return new Promise(function (resolve, reject) {
-                            require(["amber/lang", "amber/legacy/IDE", "amber_core/SUnit"], resolve, reject);
-                        });
+                        return prequire(["amber/lang", "amber/legacy/IDE", "amber_core/SUnit"]);
                     })
+                    .then(amberPostLoad)
                     .then(function () {
-                        return amber.globals.Smalltalk._postLoad();
-                    })
-                    .then(function () {
-                        a$cb$ = function (action) {
-                            action(amber);
-                        };
                         startLegacy.disabled = startHelios.disabled = false;
                         messageBox.appendChild(loadingTheRest);
-                        return new Promise(function (resolve, reject) {
-                            require(["amber/devel", "amber/legacy/Benchfib", "helios/all", "amber_cli/AmberCli"], resolve, reject);
-                        });
-                    })
-                    .then(function () {
-                        return amber.globals.Smalltalk._postLoad();
+                        return prequire(["amber/devel", "amber/legacy/Benchfib", "helios/all", "amber_cli/AmberCli"]);
                     })
+                    .then(amberPostLoad)
                     .then(function () {
                         messageBox.appendChild(done);
                     });
+
+                function prequire (modules) {
+                    return new Promise(function (resolve, reject) {
+                        require(modules, resolve, reject);
+                    });
+                }
+
+                function amberPostLoad () {
+                    return amber.globals.Smalltalk._postLoad();
+                }
             });
         });
     })();