Wrappers-JQuery.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. //>>excludeStart("imports", pragmas.excludeImports);
  2. require(["jquery"]);
  3. //>>excludeEnd("imports");
  4. define(["amber/boot", "amber_core/Kernel-Collections", "amber_core/Kernel-Infrastructure", "amber_core/Kernel-Methods", "amber_core/Kernel-Objects"], function($boot){"use strict";
  5. var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  6. var $pkg = $core.addPackage("Wrappers-JQuery");
  7. $pkg.innerEval = function (expr) { return eval(expr); };
  8. $pkg.imports = ["jQuery=jquery"];
  9. //>>excludeStart("imports", pragmas.excludeImports);
  10. var jQuery;
  11. $pkg.isReady = new Promise(function (resolve, reject) { require(["jquery"], function ($1) {jQuery=$1; resolve();}, reject); });
  12. //>>excludeEnd("imports");
  13. $pkg.transport = {"type":"amd","amdNamespace":"amber/jquery"};
  14. $core.addClass("JQuery", $globals.Object, [], "Wrappers-JQuery");
  15. $core.addMethod(
  16. $core.method({
  17. selector: "current",
  18. protocol: "initialization",
  19. fn: function (){
  20. var self=this,$self=this;
  21. return jQuery;
  22. },
  23. //>>excludeStart("ide", pragmas.excludeIdeData);
  24. args: [],
  25. source: "current\x0a\x09^ jQuery",
  26. referencedClasses: [],
  27. //>>excludeEnd("ide");
  28. messageSends: []
  29. }),
  30. $globals.JQuery.a$cls);
  31. $core.addMethod(
  32. $core.method({
  33. selector: "initialize",
  34. protocol: "initialization",
  35. fn: function (){
  36. var self=this,$self=this;
  37. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  38. return $core.withContext(function($ctx1) {
  39. //>>excludeEnd("ctx");
  40. $recv($globals.Smalltalk)._optOut_(jQuery);
  41. return self;
  42. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  43. }, function($ctx1) {$ctx1.fill(self,"initialize",{},$globals.JQuery.a$cls)});
  44. //>>excludeEnd("ctx");
  45. },
  46. //>>excludeStart("ide", pragmas.excludeIdeData);
  47. args: [],
  48. source: "initialize\x0a\x09\x22Allow JS method calls for the jQuery object.\x0a\x09See boot.js DNU handling.\x22\x0a\x09\x0a\x09Smalltalk optOut: jQuery",
  49. referencedClasses: ["Smalltalk"],
  50. //>>excludeEnd("ide");
  51. messageSends: ["optOut:"]
  52. }),
  53. $globals.JQuery.a$cls);
  54. $core.addMethod(
  55. $core.method({
  56. selector: "asJQuery",
  57. protocol: "*Wrappers-JQuery",
  58. fn: function (){
  59. var self=this,$self=this;
  60. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  61. return $core.withContext(function($ctx1) {
  62. //>>excludeEnd("ctx");
  63. return $recv([self])._asJQuery();
  64. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  65. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{},$globals.BlockClosure)});
  66. //>>excludeEnd("ctx");
  67. },
  68. //>>excludeStart("ide", pragmas.excludeIdeData);
  69. args: [],
  70. source: "asJQuery\x0a\x09^ {self} asJQuery",
  71. referencedClasses: [],
  72. //>>excludeEnd("ide");
  73. messageSends: ["asJQuery"]
  74. }),
  75. $globals.BlockClosure);
  76. $core.addMethod(
  77. $core.method({
  78. selector: "asJQueryInContext:",
  79. protocol: "*Wrappers-JQuery",
  80. fn: function (aContext){
  81. var self=this,$self=this;
  82. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  83. return $core.withContext(function($ctx1) {
  84. //>>excludeEnd("ctx");
  85. return $recv([self])._asJQueryInContext_(aContext);
  86. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  87. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext},$globals.BlockClosure)});
  88. //>>excludeEnd("ctx");
  89. },
  90. //>>excludeStart("ide", pragmas.excludeIdeData);
  91. args: ["aContext"],
  92. source: "asJQueryInContext: aContext\x0a\x09^ {self} asJQueryInContext: aContext",
  93. referencedClasses: [],
  94. //>>excludeEnd("ide");
  95. messageSends: ["asJQueryInContext:"]
  96. }),
  97. $globals.BlockClosure);
  98. $core.addMethod(
  99. $core.method({
  100. selector: "asJQuery",
  101. protocol: "*Wrappers-JQuery",
  102. fn: function (){
  103. var self=this,$self=this;
  104. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  105. return $core.withContext(function($ctx1) {
  106. //>>excludeEnd("ctx");
  107. return jQuery($self['@jsObject']);
  108. return self;
  109. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  110. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{},$globals.JSObjectProxy)});
  111. //>>excludeEnd("ctx");
  112. },
  113. //>>excludeStart("ide", pragmas.excludeIdeData);
  114. args: [],
  115. source: "asJQuery\x0a\x09<inlineJS: 'return jQuery($self[''@jsObject''])'>",
  116. referencedClasses: [],
  117. //>>excludeEnd("ide");
  118. messageSends: []
  119. }),
  120. $globals.JSObjectProxy);
  121. $core.addMethod(
  122. $core.method({
  123. selector: "asJQueryInContext:",
  124. protocol: "*Wrappers-JQuery",
  125. fn: function (aContext){
  126. var self=this,$self=this;
  127. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  128. return $core.withContext(function($ctx1) {
  129. //>>excludeEnd("ctx");
  130. return jQuery($self['@jsObject'], aContext);
  131. return self;
  132. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  133. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext},$globals.JSObjectProxy)});
  134. //>>excludeEnd("ctx");
  135. },
  136. //>>excludeStart("ide", pragmas.excludeIdeData);
  137. args: ["aContext"],
  138. source: "asJQueryInContext: aContext\x0a\x09<inlineJS: 'return jQuery($self[''@jsObject''], aContext)'>",
  139. referencedClasses: [],
  140. //>>excludeEnd("ide");
  141. messageSends: []
  142. }),
  143. $globals.JSObjectProxy);
  144. $core.addMethod(
  145. $core.method({
  146. selector: "asJQuery",
  147. protocol: "*Wrappers-JQuery",
  148. fn: function (){
  149. var self=this,$self=this;
  150. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  151. return $core.withContext(function($ctx1) {
  152. //>>excludeEnd("ctx");
  153. return jQuery(self);
  154. return self;
  155. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  156. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{},$globals.Object)});
  157. //>>excludeEnd("ctx");
  158. },
  159. //>>excludeStart("ide", pragmas.excludeIdeData);
  160. args: [],
  161. source: "asJQuery\x0a\x09<inlineJS: 'return jQuery(self)'>",
  162. referencedClasses: [],
  163. //>>excludeEnd("ide");
  164. messageSends: []
  165. }),
  166. $globals.Object);
  167. $core.addMethod(
  168. $core.method({
  169. selector: "asJQueryInContext:",
  170. protocol: "*Wrappers-JQuery",
  171. fn: function (aContext){
  172. var self=this,$self=this;
  173. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  174. return $core.withContext(function($ctx1) {
  175. //>>excludeEnd("ctx");
  176. return jQuery(self, aContext);
  177. return self;
  178. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  179. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext},$globals.Object)});
  180. //>>excludeEnd("ctx");
  181. },
  182. //>>excludeStart("ide", pragmas.excludeIdeData);
  183. args: ["aContext"],
  184. source: "asJQueryInContext: aContext\x0a\x09<inlineJS: 'return jQuery(self, aContext)'>",
  185. referencedClasses: [],
  186. //>>excludeEnd("ide");
  187. messageSends: []
  188. }),
  189. $globals.Object);
  190. $core.addMethod(
  191. $core.method({
  192. selector: "asJQuery",
  193. protocol: "*Wrappers-JQuery",
  194. fn: function (){
  195. var self=this,$self=this;
  196. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  197. return $core.withContext(function($ctx1) {
  198. //>>excludeEnd("ctx");
  199. return jQuery(String(self));
  200. return self;
  201. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  202. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{},$globals.String)});
  203. //>>excludeEnd("ctx");
  204. },
  205. //>>excludeStart("ide", pragmas.excludeIdeData);
  206. args: [],
  207. source: "asJQuery\x0a\x09<inlineJS: 'return jQuery(String(self))'>",
  208. referencedClasses: [],
  209. //>>excludeEnd("ide");
  210. messageSends: []
  211. }),
  212. $globals.String);
  213. $core.addMethod(
  214. $core.method({
  215. selector: "asJQueryInContext:",
  216. protocol: "*Wrappers-JQuery",
  217. fn: function (aContext){
  218. var self=this,$self=this;
  219. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  220. return $core.withContext(function($ctx1) {
  221. //>>excludeEnd("ctx");
  222. return jQuery(String(self), aContext);
  223. return self;
  224. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  225. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext},$globals.String)});
  226. //>>excludeEnd("ctx");
  227. },
  228. //>>excludeStart("ide", pragmas.excludeIdeData);
  229. args: ["aContext"],
  230. source: "asJQueryInContext: aContext\x0a\x09<inlineJS: 'return jQuery(String(self), aContext)'>",
  231. referencedClasses: [],
  232. //>>excludeEnd("ide");
  233. messageSends: []
  234. }),
  235. $globals.String);
  236. });