123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- define(["amber/boot", "require", "amber/core/Kernel-Objects"], function($boot,requirejs){"use strict";
- var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
- var $pkg = $core.addPackage("Webstore");
- $pkg.imports = ["amber/web/Web", "amber/web/Web-JQuery", "silk/Silk"];
- //>>excludeStart("imports", pragmas.excludeImports);
- $pkg.isReady = new Promise(function (resolve, reject) { requirejs(["amber/web/Web", "amber/web/Web-JQuery", "silk/Silk"], function () {resolve();}, reject); });
- //>>excludeEnd("imports");
- $pkg.transport = {"type":"amd","amdNamespace":"amber-webstore"};
- $core.addClass("Webstore", $globals.Object, "Webstore");
- $core.addMethod(
- $core.method({
- selector: "augmentPage",
- protocol: "starting",
- //>>excludeStart("ide", pragmas.excludeIdeData);
- args: [],
- source: "augmentPage\x0a\x09",
- referencedClasses: [],
- //>>excludeEnd("ide");
- pragmas: [],
- messageSends: []
- }, function ($methodClass){ return function (){
- var self=this,$self=this;
- return self;
- }; }),
- $globals.Webstore);
- $core.addMethod(
- $core.method({
- selector: "doInspectStatus",
- protocol: "action",
- //>>excludeStart("ide", pragmas.excludeIdeData);
- args: [],
- source: "doInspectStatus\x0a\x09(self getApi: '/status')\x0a\x09\x09then: {#json. #inspect}\x0a\x09\x09catch: [ :err | Terminal alert: err ]",
- referencedClasses: ["Terminal"],
- //>>excludeEnd("ide");
- pragmas: [],
- messageSends: ["then:catch:", "getApi:", "alert:"]
- }, function ($methodClass){ return function (){
- var self=this,$self=this;
- //>>excludeStart("ctx", pragmas.excludeDebugContexts);
- return $core.withContext(function($ctx1) {
- //>>excludeEnd("ctx");
- $recv($self._getApi_("/status"))._then_catch_(["json","inspect"],(function(err){
- //>>excludeStart("ctx", pragmas.excludeDebugContexts);
- return $core.withContext(function($ctx2) {
- //>>excludeEnd("ctx");
- return $recv($globals.Terminal)._alert_(err);
- //>>excludeStart("ctx", pragmas.excludeDebugContexts);
- }, function($ctx2) {$ctx2.fillBlock({err:err},$ctx1,1)});
- //>>excludeEnd("ctx");
- }));
- return self;
- //>>excludeStart("ctx", pragmas.excludeDebugContexts);
- }, function($ctx1) {$ctx1.fill(self,"doInspectStatus",{})});
- //>>excludeEnd("ctx");
- }; }),
- $globals.Webstore);
- $core.addMethod(
- $core.method({
- selector: "endpoint",
- protocol: "backend",
- //>>excludeStart("ide", pragmas.excludeIdeData);
- args: [],
- source: "endpoint\x0a\x09\x22Return something like 'https://<char mess>.execute-api.eu-central-1.amazonaws.com/default'\x22\x0a\x09^ self error: 'Not yet implemented'",
- referencedClasses: [],
- //>>excludeEnd("ide");
- pragmas: [],
- messageSends: ["error:"]
- }, function ($methodClass){ return function (){
- var self=this,$self=this;
- //>>excludeStart("ctx", pragmas.excludeDebugContexts);
- return $core.withContext(function($ctx1) {
- //>>excludeEnd("ctx");
- return $self._error_("Not yet implemented");
- //>>excludeStart("ctx", pragmas.excludeDebugContexts);
- }, function($ctx1) {$ctx1.fill(self,"endpoint",{})});
- //>>excludeEnd("ctx");
- }; }),
- $globals.Webstore);
- $core.addMethod(
- $core.method({
- selector: "getApi:",
- protocol: "backend",
- //>>excludeStart("ide", pragmas.excludeIdeData);
- args: ["path"],
- source: "getApi: path\x0a\x09^ Platform fetch: self endpoint, path",
- referencedClasses: ["Platform"],
- //>>excludeEnd("ide");
- pragmas: [],
- messageSends: ["fetch:", ",", "endpoint"]
- }, function ($methodClass){ return function (path){
- var self=this,$self=this;
- //>>excludeStart("ctx", pragmas.excludeDebugContexts);
- return $core.withContext(function($ctx1) {
- //>>excludeEnd("ctx");
- return $recv($globals.Platform)._fetch_($recv($self._endpoint()).__comma(path));
- //>>excludeStart("ctx", pragmas.excludeDebugContexts);
- }, function($ctx1) {$ctx1.fill(self,"getApi:",{path:path})});
- //>>excludeEnd("ctx");
- }; }),
- $globals.Webstore);
- $core.addMethod(
- $core.method({
- selector: "start",
- protocol: "starting",
- //>>excludeStart("ide", pragmas.excludeIdeData);
- args: [],
- source: "start\x0a\x09self new augmentPage",
- referencedClasses: [],
- //>>excludeEnd("ide");
- pragmas: [],
- messageSends: ["augmentPage", "new"]
- }, function ($methodClass){ return function (){
- var self=this,$self=this;
- //>>excludeStart("ctx", pragmas.excludeDebugContexts);
- return $core.withContext(function($ctx1) {
- //>>excludeEnd("ctx");
- $recv($self._new())._augmentPage();
- return self;
- //>>excludeStart("ctx", pragmas.excludeDebugContexts);
- }, function($ctx1) {$ctx1.fill(self,"start",{})});
- //>>excludeEnd("ctx");
- }; }),
- $globals.Webstore.a$cls);
- });
|