Wrappers-JQuery.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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. pragmas: [],
  26. messageSends: []
  27. }),
  28. $globals.JQuery.a$cls);
  29. $core.addMethod(
  30. $core.method({
  31. selector: "initialize",
  32. protocol: "initialization",
  33. fn: function (){
  34. var self=this,$self=this;
  35. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  36. return $core.withContext(function($ctx1) {
  37. //>>excludeEnd("ctx");
  38. $recv($globals.Smalltalk)._optOut_(jQuery);
  39. return self;
  40. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  41. }, function($ctx1) {$ctx1.fill(self,"initialize",{})});
  42. //>>excludeEnd("ctx");
  43. },
  44. //>>excludeStart("ide", pragmas.excludeIdeData);
  45. args: [],
  46. 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",
  47. referencedClasses: ["Smalltalk"],
  48. //>>excludeEnd("ide");
  49. pragmas: [],
  50. messageSends: ["optOut:"]
  51. }),
  52. $globals.JQuery.a$cls);
  53. $core.addMethod(
  54. $core.method({
  55. selector: "asJQuery",
  56. protocol: "*Wrappers-JQuery",
  57. fn: function (){
  58. var self=this,$self=this;
  59. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  60. return $core.withContext(function($ctx1) {
  61. //>>excludeEnd("ctx");
  62. return $recv([self])._asJQuery();
  63. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  64. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{})});
  65. //>>excludeEnd("ctx");
  66. },
  67. //>>excludeStart("ide", pragmas.excludeIdeData);
  68. args: [],
  69. source: "asJQuery\x0a\x09^ {self} asJQuery",
  70. referencedClasses: [],
  71. //>>excludeEnd("ide");
  72. pragmas: [],
  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})});
  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. pragmas: [],
  96. messageSends: ["asJQueryInContext:"]
  97. }),
  98. $globals.BlockClosure);
  99. $core.addMethod(
  100. $core.method({
  101. selector: "asJQuery",
  102. protocol: "*Wrappers-JQuery",
  103. fn: function (){
  104. var self=this,$self=this;
  105. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  106. return $core.withContext(function($ctx1) {
  107. //>>excludeEnd("ctx");
  108. return jQuery($self.jsObject);
  109. return self;
  110. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  111. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{})});
  112. //>>excludeEnd("ctx");
  113. },
  114. //>>excludeStart("ide", pragmas.excludeIdeData);
  115. args: [],
  116. source: "asJQuery\x0a\x09<inlineJS: 'return jQuery($self.jsObject)'>",
  117. referencedClasses: [],
  118. //>>excludeEnd("ide");
  119. pragmas: [["inlineJS:", ["return jQuery($self.jsObject)"]]],
  120. messageSends: []
  121. }),
  122. $globals.JSObjectProxy);
  123. $core.addMethod(
  124. $core.method({
  125. selector: "asJQueryInContext:",
  126. protocol: "*Wrappers-JQuery",
  127. fn: function (aContext){
  128. var self=this,$self=this;
  129. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  130. return $core.withContext(function($ctx1) {
  131. //>>excludeEnd("ctx");
  132. return jQuery($self.jsObject, aContext);
  133. return self;
  134. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  135. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext})});
  136. //>>excludeEnd("ctx");
  137. },
  138. //>>excludeStart("ide", pragmas.excludeIdeData);
  139. args: ["aContext"],
  140. source: "asJQueryInContext: aContext\x0a\x09<inlineJS: 'return jQuery($self.jsObject, aContext)'>",
  141. referencedClasses: [],
  142. //>>excludeEnd("ide");
  143. pragmas: [["inlineJS:", ["return jQuery($self.jsObject, aContext)"]]],
  144. messageSends: []
  145. }),
  146. $globals.JSObjectProxy);
  147. $core.addMethod(
  148. $core.method({
  149. selector: "asJQuery",
  150. protocol: "*Wrappers-JQuery",
  151. fn: function (){
  152. var self=this,$self=this;
  153. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  154. return $core.withContext(function($ctx1) {
  155. //>>excludeEnd("ctx");
  156. return jQuery(self);
  157. return self;
  158. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  159. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{})});
  160. //>>excludeEnd("ctx");
  161. },
  162. //>>excludeStart("ide", pragmas.excludeIdeData);
  163. args: [],
  164. source: "asJQuery\x0a\x09<inlineJS: 'return jQuery(self)'>",
  165. referencedClasses: [],
  166. //>>excludeEnd("ide");
  167. pragmas: [["inlineJS:", ["return jQuery(self)"]]],
  168. messageSends: []
  169. }),
  170. $globals.Object);
  171. $core.addMethod(
  172. $core.method({
  173. selector: "asJQueryInContext:",
  174. protocol: "*Wrappers-JQuery",
  175. fn: function (aContext){
  176. var self=this,$self=this;
  177. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  178. return $core.withContext(function($ctx1) {
  179. //>>excludeEnd("ctx");
  180. return jQuery(self, aContext);
  181. return self;
  182. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  183. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext})});
  184. //>>excludeEnd("ctx");
  185. },
  186. //>>excludeStart("ide", pragmas.excludeIdeData);
  187. args: ["aContext"],
  188. source: "asJQueryInContext: aContext\x0a\x09<inlineJS: 'return jQuery(self, aContext)'>",
  189. referencedClasses: [],
  190. //>>excludeEnd("ide");
  191. pragmas: [["inlineJS:", ["return jQuery(self, aContext)"]]],
  192. messageSends: []
  193. }),
  194. $globals.Object);
  195. $core.addMethod(
  196. $core.method({
  197. selector: "asJQuery",
  198. protocol: "*Wrappers-JQuery",
  199. fn: function (){
  200. var self=this,$self=this;
  201. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  202. return $core.withContext(function($ctx1) {
  203. //>>excludeEnd("ctx");
  204. return jQuery(String(self));
  205. return self;
  206. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  207. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{})});
  208. //>>excludeEnd("ctx");
  209. },
  210. //>>excludeStart("ide", pragmas.excludeIdeData);
  211. args: [],
  212. source: "asJQuery\x0a\x09<inlineJS: 'return jQuery(String(self))'>",
  213. referencedClasses: [],
  214. //>>excludeEnd("ide");
  215. pragmas: [["inlineJS:", ["return jQuery(String(self))"]]],
  216. messageSends: []
  217. }),
  218. $globals.String);
  219. $core.addMethod(
  220. $core.method({
  221. selector: "asJQueryInContext:",
  222. protocol: "*Wrappers-JQuery",
  223. fn: function (aContext){
  224. var self=this,$self=this;
  225. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  226. return $core.withContext(function($ctx1) {
  227. //>>excludeEnd("ctx");
  228. return jQuery(String(self), aContext);
  229. return self;
  230. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  231. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext})});
  232. //>>excludeEnd("ctx");
  233. },
  234. //>>excludeStart("ide", pragmas.excludeIdeData);
  235. args: ["aContext"],
  236. source: "asJQueryInContext: aContext\x0a\x09<inlineJS: 'return jQuery(String(self), aContext)'>",
  237. referencedClasses: [],
  238. //>>excludeEnd("ide");
  239. pragmas: [["inlineJS:", ["return jQuery(String(self), aContext)"]]],
  240. messageSends: []
  241. }),
  242. $globals.String);
  243. });