Wrappers-JQuery.js 7.4 KB

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