|
@@ -1,16 +1,7 @@
|
|
|
-define("amber_core/Platform-Browser", ["amber/boot"
|
|
|
-//>>excludeStart("imports", pragmas.excludeImports);
|
|
|
-, "amber-contrib-jquery/Wrappers-JQuery"
|
|
|
-//>>excludeEnd("imports");
|
|
|
-, "amber_core/Kernel-Objects"], function($boot
|
|
|
-//>>excludeStart("imports", pragmas.excludeImports);
|
|
|
-
|
|
|
-//>>excludeEnd("imports");
|
|
|
-){
|
|
|
+define("amber_core/Platform-Browser", ["amber/boot", "amber_core/Kernel-Objects"], function($boot){
|
|
|
var $core=$boot.api,nil=$boot.nil,$recv=$boot.asReceiver,$globals=$boot.globals;
|
|
|
$core.addPackage('Platform-Browser');
|
|
|
$core.packages["Platform-Browser"].innerEval = function (expr) { return eval(expr); };
|
|
|
-$core.packages["Platform-Browser"].imports = ["amber-contrib-jquery/Wrappers-JQuery"];
|
|
|
$core.packages["Platform-Browser"].transport = {"type":"amd","amdNamespace":"amber_core"};
|
|
|
|
|
|
$core.addClass('BrowserInterface', $globals.Object, [], 'Platform-Browser');
|
|
@@ -27,8 +18,12 @@ function $JQuery(){return $globals.JQuery||(typeof JQuery=="undefined"?nil:JQuer
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
return $core.withContext(function($ctx1) {
|
|
|
//>>excludeEnd("ctx");
|
|
|
-var $1;
|
|
|
+var $1,$receiver;
|
|
|
+if(($receiver = $JQuery()) == null || $receiver.isNil){
|
|
|
+$1=self._error_("JQuery wrapper not loaded, cannot do AJAX.");
|
|
|
+} else {
|
|
|
$1=$recv($recv($JQuery())._current())._ajax_(anObject);
|
|
|
+};
|
|
|
return $1;
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
}, function($ctx1) {$ctx1.fill(self,"ajax:",{anObject:anObject},$globals.BrowserInterface)});
|
|
@@ -36,10 +31,10 @@ return $1;
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: ["anObject"],
|
|
|
-source: "ajax: anObject\x0a\x09^ JQuery current ajax: anObject",
|
|
|
+source: "ajax: anObject\x0a\x09^ JQuery\x0a\x09\x09ifNil: [ self error: 'JQuery wrapper not loaded, cannot do AJAX.' ]\x0a\x09\x09ifNotNil: [ JQuery current ajax: anObject ]",
|
|
|
referencedClasses: ["JQuery"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["ajax:", "current"]
|
|
|
+messageSends: ["ifNil:ifNotNil:", "error:", "ajax:", "current"]
|
|
|
}),
|
|
|
$globals.BrowserInterface);
|
|
|
|