Wrappers-JQuery.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  1. define("amber-contrib-jquery/Wrappers-JQuery", ["amber/boot"
  2. //>>excludeStart("imports", pragmas.excludeImports);
  3. , "jquery"
  4. //>>excludeEnd("imports");
  5. , "amber_core/Kernel-Objects", "amber_core/Kernel-Methods", "amber_core/Kernel-Collections", "amber_core/Kernel-Infrastructure"], function($boot
  6. //>>excludeStart("imports", pragmas.excludeImports);
  7. ,jQuery
  8. //>>excludeEnd("imports");
  9. ){
  10. var $core=$boot.api,nil=$boot.nil,$recv=$boot.asReceiver,$globals=$boot.globals;
  11. $core.addPackage('Wrappers-JQuery');
  12. $core.packages["Wrappers-JQuery"].innerEval = function (expr) { return eval(expr); };
  13. $core.packages["Wrappers-JQuery"].imports = ["jQuery=jquery"];
  14. $core.packages["Wrappers-JQuery"].transport = {"type":"amd","amdNamespace":"amber-contrib-jquery"};
  15. $core.addClass('BrowserInterface', $globals.Object, [], 'Wrappers-JQuery');
  16. //>>excludeStart("ide", pragmas.excludeIdeData);
  17. $globals.BrowserInterface.comment="I am platform interface class that tries to use window and jQuery; that is, one for browser environment.\x0a\x0a## API\x0a\x0a self isAvailable. \x22true if window and jQuery exist\x22.\x0a\x0a self alert: 'Hey, there is a problem'.\x0a self confirm: 'Affirmative?'.\x0a self prompt: 'Your name:'.\x0a\x0a self ajax: #{\x0a 'url' -> '/patch.js'. 'type' -> 'GET'. dataType->'script'\x0a }.";
  18. //>>excludeEnd("ide");
  19. $core.addMethod(
  20. $core.method({
  21. selector: "ajax:",
  22. protocol: 'actions',
  23. fn: function (anObject){
  24. var self=this;
  25. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  26. return $core.withContext(function($ctx1) {
  27. //>>excludeEnd("ctx");
  28. var $1;
  29. $1=$recv(jQuery)._ajax_(anObject);
  30. return $1;
  31. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  32. }, function($ctx1) {$ctx1.fill(self,"ajax:",{anObject:anObject},$globals.BrowserInterface)});
  33. //>>excludeEnd("ctx");
  34. },
  35. //>>excludeStart("ide", pragmas.excludeIdeData);
  36. args: ["anObject"],
  37. source: "ajax: anObject\x0a\x09^ jQuery ajax: anObject",
  38. referencedClasses: [],
  39. //>>excludeEnd("ide");
  40. messageSends: ["ajax:"]
  41. }),
  42. $globals.BrowserInterface);
  43. $core.addMethod(
  44. $core.method({
  45. selector: "alert:",
  46. protocol: 'actions',
  47. fn: function (aString){
  48. var self=this;
  49. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  50. return $core.withContext(function($ctx1) {
  51. //>>excludeEnd("ctx");
  52. var $1;
  53. $1=$recv(window)._alert_(aString);
  54. return $1;
  55. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  56. }, function($ctx1) {$ctx1.fill(self,"alert:",{aString:aString},$globals.BrowserInterface)});
  57. //>>excludeEnd("ctx");
  58. },
  59. //>>excludeStart("ide", pragmas.excludeIdeData);
  60. args: ["aString"],
  61. source: "alert: aString\x0a\x09^ window alert: aString",
  62. referencedClasses: [],
  63. //>>excludeEnd("ide");
  64. messageSends: ["alert:"]
  65. }),
  66. $globals.BrowserInterface);
  67. $core.addMethod(
  68. $core.method({
  69. selector: "confirm:",
  70. protocol: 'actions',
  71. fn: function (aString){
  72. var self=this;
  73. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  74. return $core.withContext(function($ctx1) {
  75. //>>excludeEnd("ctx");
  76. var $1;
  77. $1=$recv(window)._confirm_(aString);
  78. return $1;
  79. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  80. }, function($ctx1) {$ctx1.fill(self,"confirm:",{aString:aString},$globals.BrowserInterface)});
  81. //>>excludeEnd("ctx");
  82. },
  83. //>>excludeStart("ide", pragmas.excludeIdeData);
  84. args: ["aString"],
  85. source: "confirm: aString\x0a\x09^ window confirm: aString",
  86. referencedClasses: [],
  87. //>>excludeEnd("ide");
  88. messageSends: ["confirm:"]
  89. }),
  90. $globals.BrowserInterface);
  91. $core.addMethod(
  92. $core.method({
  93. selector: "isAvailable",
  94. protocol: 'testing',
  95. fn: function (){
  96. var self=this;
  97. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  98. return $core.withContext(function($ctx1) {
  99. //>>excludeEnd("ctx");
  100. return typeof window !== "undefined" && typeof jQuery !== "undefined";
  101. return self;
  102. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  103. }, function($ctx1) {$ctx1.fill(self,"isAvailable",{},$globals.BrowserInterface)});
  104. //>>excludeEnd("ctx");
  105. },
  106. //>>excludeStart("ide", pragmas.excludeIdeData);
  107. args: [],
  108. source: "isAvailable\x0a<return typeof window !== \x22undefined\x22 && typeof jQuery !== \x22undefined\x22>",
  109. referencedClasses: [],
  110. //>>excludeEnd("ide");
  111. messageSends: []
  112. }),
  113. $globals.BrowserInterface);
  114. $core.addMethod(
  115. $core.method({
  116. selector: "prompt:",
  117. protocol: 'actions',
  118. fn: function (aString){
  119. var self=this;
  120. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  121. return $core.withContext(function($ctx1) {
  122. //>>excludeEnd("ctx");
  123. var $1;
  124. $1=$recv(window)._prompt_(aString);
  125. return $1;
  126. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  127. }, function($ctx1) {$ctx1.fill(self,"prompt:",{aString:aString},$globals.BrowserInterface)});
  128. //>>excludeEnd("ctx");
  129. },
  130. //>>excludeStart("ide", pragmas.excludeIdeData);
  131. args: ["aString"],
  132. source: "prompt: aString\x0a\x09^ window prompt: aString",
  133. referencedClasses: [],
  134. //>>excludeEnd("ide");
  135. messageSends: ["prompt:"]
  136. }),
  137. $globals.BrowserInterface);
  138. $core.addMethod(
  139. $core.method({
  140. selector: "prompt:default:",
  141. protocol: 'actions',
  142. fn: function (aString,defaultString){
  143. var self=this;
  144. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  145. return $core.withContext(function($ctx1) {
  146. //>>excludeEnd("ctx");
  147. var $1;
  148. $1=$recv(window)._prompt_default_(aString,defaultString);
  149. return $1;
  150. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  151. }, function($ctx1) {$ctx1.fill(self,"prompt:default:",{aString:aString,defaultString:defaultString},$globals.BrowserInterface)});
  152. //>>excludeEnd("ctx");
  153. },
  154. //>>excludeStart("ide", pragmas.excludeIdeData);
  155. args: ["aString", "defaultString"],
  156. source: "prompt: aString default: defaultString\x0a\x09^ window prompt: aString default: defaultString",
  157. referencedClasses: [],
  158. //>>excludeEnd("ide");
  159. messageSends: ["prompt:default:"]
  160. }),
  161. $globals.BrowserInterface);
  162. $core.addClass('JQuery', $globals.Object, [], 'Wrappers-JQuery');
  163. $core.addMethod(
  164. $core.method({
  165. selector: "current",
  166. protocol: 'initialization',
  167. fn: function (){
  168. var self=this;
  169. var $1;
  170. $1=jQuery;
  171. return $1;
  172. },
  173. //>>excludeStart("ide", pragmas.excludeIdeData);
  174. args: [],
  175. source: "current\x0a\x09^ jQuery",
  176. referencedClasses: [],
  177. //>>excludeEnd("ide");
  178. messageSends: []
  179. }),
  180. $globals.JQuery.klass);
  181. $core.addMethod(
  182. $core.method({
  183. selector: "initialize",
  184. protocol: 'initialization',
  185. fn: function (){
  186. var self=this;
  187. function $Smalltalk(){return $globals.Smalltalk||(typeof Smalltalk=="undefined"?nil:Smalltalk)}
  188. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  189. return $core.withContext(function($ctx1) {
  190. //>>excludeEnd("ctx");
  191. $recv($Smalltalk())._optOut_(jQuery);
  192. return self;
  193. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  194. }, function($ctx1) {$ctx1.fill(self,"initialize",{},$globals.JQuery.klass)});
  195. //>>excludeEnd("ctx");
  196. },
  197. //>>excludeStart("ide", pragmas.excludeIdeData);
  198. args: [],
  199. 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",
  200. referencedClasses: ["Smalltalk"],
  201. //>>excludeEnd("ide");
  202. messageSends: ["optOut:"]
  203. }),
  204. $globals.JQuery.klass);
  205. $core.addMethod(
  206. $core.method({
  207. selector: "asJQuery",
  208. protocol: '*Wrappers-JQuery',
  209. fn: function (){
  210. var self=this;
  211. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  212. return $core.withContext(function($ctx1) {
  213. //>>excludeEnd("ctx");
  214. var $1;
  215. $1=$recv([self])._asJQuery();
  216. return $1;
  217. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  218. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{},$globals.BlockClosure)});
  219. //>>excludeEnd("ctx");
  220. },
  221. //>>excludeStart("ide", pragmas.excludeIdeData);
  222. args: [],
  223. source: "asJQuery\x0a\x09^ {self} asJQuery",
  224. referencedClasses: [],
  225. //>>excludeEnd("ide");
  226. messageSends: ["asJQuery"]
  227. }),
  228. $globals.BlockClosure);
  229. $core.addMethod(
  230. $core.method({
  231. selector: "asJQueryInContext:",
  232. protocol: '*Wrappers-JQuery',
  233. fn: function (aContext){
  234. var self=this;
  235. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  236. return $core.withContext(function($ctx1) {
  237. //>>excludeEnd("ctx");
  238. var $1;
  239. $1=$recv([self])._asJQueryInContext_(aContext);
  240. return $1;
  241. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  242. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext},$globals.BlockClosure)});
  243. //>>excludeEnd("ctx");
  244. },
  245. //>>excludeStart("ide", pragmas.excludeIdeData);
  246. args: ["aContext"],
  247. source: "asJQueryInContext: aContext\x0a\x09^ {self} asJQueryInContext: aContext",
  248. referencedClasses: [],
  249. //>>excludeEnd("ide");
  250. messageSends: ["asJQueryInContext:"]
  251. }),
  252. $globals.BlockClosure);
  253. $core.addMethod(
  254. $core.method({
  255. selector: "asJQuery",
  256. protocol: '*Wrappers-JQuery',
  257. fn: function (){
  258. var self=this;
  259. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  260. return $core.withContext(function($ctx1) {
  261. //>>excludeEnd("ctx");
  262. return jQuery(self['@jsObject']);
  263. return self;
  264. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  265. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{},$globals.JSObjectProxy)});
  266. //>>excludeEnd("ctx");
  267. },
  268. //>>excludeStart("ide", pragmas.excludeIdeData);
  269. args: [],
  270. source: "asJQuery\x0a\x09<return jQuery(self['@jsObject'])>",
  271. referencedClasses: [],
  272. //>>excludeEnd("ide");
  273. messageSends: []
  274. }),
  275. $globals.JSObjectProxy);
  276. $core.addMethod(
  277. $core.method({
  278. selector: "asJQueryInContext:",
  279. protocol: '*Wrappers-JQuery',
  280. fn: function (aContext){
  281. var self=this;
  282. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  283. return $core.withContext(function($ctx1) {
  284. //>>excludeEnd("ctx");
  285. return jQuery(self['@jsObject'], aContext);
  286. return self;
  287. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  288. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext},$globals.JSObjectProxy)});
  289. //>>excludeEnd("ctx");
  290. },
  291. //>>excludeStart("ide", pragmas.excludeIdeData);
  292. args: ["aContext"],
  293. source: "asJQueryInContext: aContext\x0a\x09<return jQuery(self['@jsObject'], aContext)>",
  294. referencedClasses: [],
  295. //>>excludeEnd("ide");
  296. messageSends: []
  297. }),
  298. $globals.JSObjectProxy);
  299. $core.addMethod(
  300. $core.method({
  301. selector: "asJQuery",
  302. protocol: '*Wrappers-JQuery',
  303. fn: function (){
  304. var self=this;
  305. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  306. return $core.withContext(function($ctx1) {
  307. //>>excludeEnd("ctx");
  308. return jQuery(self);
  309. return self;
  310. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  311. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{},$globals.Object)});
  312. //>>excludeEnd("ctx");
  313. },
  314. //>>excludeStart("ide", pragmas.excludeIdeData);
  315. args: [],
  316. source: "asJQuery\x0a\x09<return jQuery(self)>",
  317. referencedClasses: [],
  318. //>>excludeEnd("ide");
  319. messageSends: []
  320. }),
  321. $globals.Object);
  322. $core.addMethod(
  323. $core.method({
  324. selector: "asJQueryInContext:",
  325. protocol: '*Wrappers-JQuery',
  326. fn: function (aContext){
  327. var self=this;
  328. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  329. return $core.withContext(function($ctx1) {
  330. //>>excludeEnd("ctx");
  331. return jQuery(self, aContext);
  332. return self;
  333. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  334. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext},$globals.Object)});
  335. //>>excludeEnd("ctx");
  336. },
  337. //>>excludeStart("ide", pragmas.excludeIdeData);
  338. args: ["aContext"],
  339. source: "asJQueryInContext: aContext\x0a\x09<return jQuery(self, aContext)>",
  340. referencedClasses: [],
  341. //>>excludeEnd("ide");
  342. messageSends: []
  343. }),
  344. $globals.Object);
  345. $core.addMethod(
  346. $core.method({
  347. selector: "asJQuery",
  348. protocol: '*Wrappers-JQuery',
  349. fn: function (){
  350. var self=this;
  351. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  352. return $core.withContext(function($ctx1) {
  353. //>>excludeEnd("ctx");
  354. return jQuery(String(self));
  355. return self;
  356. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  357. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{},$globals.String)});
  358. //>>excludeEnd("ctx");
  359. },
  360. //>>excludeStart("ide", pragmas.excludeIdeData);
  361. args: [],
  362. source: "asJQuery\x0a\x09<return jQuery(String(self))>",
  363. referencedClasses: [],
  364. //>>excludeEnd("ide");
  365. messageSends: []
  366. }),
  367. $globals.String);
  368. $core.addMethod(
  369. $core.method({
  370. selector: "asJQueryInContext:",
  371. protocol: '*Wrappers-JQuery',
  372. fn: function (aContext){
  373. var self=this;
  374. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  375. return $core.withContext(function($ctx1) {
  376. //>>excludeEnd("ctx");
  377. return jQuery(String(self), aContext);
  378. return self;
  379. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  380. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext},$globals.String)});
  381. //>>excludeEnd("ctx");
  382. },
  383. //>>excludeStart("ide", pragmas.excludeIdeData);
  384. args: ["aContext"],
  385. source: "asJQueryInContext: aContext\x0a\x09<return jQuery(String(self), aContext)>",
  386. referencedClasses: [],
  387. //>>excludeEnd("ide");
  388. messageSends: []
  389. }),
  390. $globals.String);
  391. });