Browse Source

Package imports: loaded lazily.

Herby Vojčík 5 years ago
parent
commit
ff70ec276c
2 changed files with 7 additions and 8 deletions
  1. 1 1
      package.json
  2. 6 7
      src/Wrappers-JQuery.js

+ 1 - 1
package.json

@@ -31,7 +31,7 @@
     "test": "grunt test"
   },
   "dependencies": {
-    "@ambers/lang": ">=0.22.2",
+    "@ambers/lang": ">=0.22.6",
     "jquery": ">=1.7.0"
   },
   "devDependencies": {

+ 6 - 7
src/Wrappers-JQuery.js

@@ -1,17 +1,16 @@
-define(["amber/boot"
 //>>excludeStart("imports", pragmas.excludeImports);
-, "jquery"
+require(["jquery"]);
 //>>excludeEnd("imports");
-, "amber_core/Kernel-Collections", "amber_core/Kernel-Infrastructure", "amber_core/Kernel-Methods", "amber_core/Kernel-Objects"], function($boot
-//>>excludeStart("imports", pragmas.excludeImports);
-,jQuery
-//>>excludeEnd("imports");
-){"use strict";
+define(["amber/boot", "amber_core/Kernel-Collections", "amber_core/Kernel-Infrastructure", "amber_core/Kernel-Methods", "amber_core/Kernel-Objects"], function($boot){"use strict";
 if(!("nilAsValue" in $boot))$boot.nilAsValue=$boot.nilAsReceiver;
 var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
 var $pkg = $core.addPackage("Wrappers-JQuery");
 $pkg.innerEval = function (expr) { return eval(expr); };
 $pkg.imports = ["jQuery=jquery"];
+//>>excludeStart("imports", pragmas.excludeImports);
+var jQuery;
+$pkg.isReady = new Promise(function (resolve, reject) { require(["jquery"], function ($1) {jQuery=$1; resolve();}, reject); });
+//>>excludeEnd("imports");
 $pkg.transport = {"type":"amd","amdNamespace":"amber/jquery"};
 
 $core.addClass("JQuery", $globals.Object, [], "Wrappers-JQuery");