Web-JQuery.js 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. define(["amber/boot", "require", "amber/core/Kernel-Collections", "amber/core/Kernel-Methods", "amber/core/Kernel-Objects", "amber/web/Web"], 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("Web-JQuery");
  4. $pkg.innerEval = function (expr) { return eval(expr); };
  5. $pkg.imports = ["amber/jquery/Wrappers-JQuery"];
  6. //>>excludeStart("imports", pragmas.excludeImports);
  7. $pkg.isReady = new Promise(function (resolve, reject) { requirejs(["amber/jquery/Wrappers-JQuery"], function () {resolve();}, reject); });
  8. //>>excludeEnd("imports");
  9. $pkg.transport = {"type":"amd","amdNamespace":"amber/web"};
  10. $core.addMethod(
  11. $core.method({
  12. selector: "appendToJQuery:",
  13. protocol: "*Web-JQuery",
  14. fn: function (aJQuery){
  15. var self=this,$self=this;
  16. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  17. return $core.withContext(function($ctx1) {
  18. //>>excludeEnd("ctx");
  19. $self._value_($recv($globals.HTMLCanvas)._onJQuery_(aJQuery));
  20. return self;
  21. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  22. }, function($ctx1) {$ctx1.fill(self,"appendToJQuery:",{aJQuery:aJQuery})});
  23. //>>excludeEnd("ctx");
  24. },
  25. //>>excludeStart("ide", pragmas.excludeIdeData);
  26. args: ["aJQuery"],
  27. source: "appendToJQuery: aJQuery\x0a\x09self value: (HTMLCanvas onJQuery: aJQuery)",
  28. referencedClasses: ["HTMLCanvas"],
  29. //>>excludeEnd("ide");
  30. pragmas: [],
  31. messageSends: ["value:", "onJQuery:"]
  32. }),
  33. $globals.BlockClosure);
  34. $core.addMethod(
  35. $core.method({
  36. selector: "initializeFromJQuery:",
  37. protocol: "*Web-JQuery",
  38. fn: function (aJQuery){
  39. var self=this,$self=this;
  40. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  41. return $core.withContext(function($ctx1) {
  42. //>>excludeEnd("ctx");
  43. $self.root=$recv($globals.TagBrush)._fromJQuery_canvas_(aJQuery,self);
  44. return self;
  45. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  46. }, function($ctx1) {$ctx1.fill(self,"initializeFromJQuery:",{aJQuery:aJQuery})});
  47. //>>excludeEnd("ctx");
  48. },
  49. //>>excludeStart("ide", pragmas.excludeIdeData);
  50. args: ["aJQuery"],
  51. source: "initializeFromJQuery: aJQuery\x0a\x09root := TagBrush fromJQuery: aJQuery canvas: self",
  52. referencedClasses: ["TagBrush"],
  53. //>>excludeEnd("ide");
  54. pragmas: [],
  55. messageSends: ["fromJQuery:canvas:"]
  56. }),
  57. $globals.HTMLCanvas);
  58. $core.addMethod(
  59. $core.method({
  60. selector: "onJQuery:",
  61. protocol: "*Web-JQuery",
  62. fn: function (aJQuery){
  63. var self=this,$self=this;
  64. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  65. return $core.withContext(function($ctx1) {
  66. //>>excludeEnd("ctx");
  67. var $1;
  68. $1=$self._new();
  69. $recv($1)._initializeFromJQuery_(aJQuery);
  70. return $recv($1)._yourself();
  71. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  72. }, function($ctx1) {$ctx1.fill(self,"onJQuery:",{aJQuery:aJQuery})});
  73. //>>excludeEnd("ctx");
  74. },
  75. //>>excludeStart("ide", pragmas.excludeIdeData);
  76. args: ["aJQuery"],
  77. source: "onJQuery: aJQuery\x0a\x09^ self new\x0a\x09\x09initializeFromJQuery: aJQuery;\x0a\x09\x09yourself",
  78. referencedClasses: [],
  79. //>>excludeEnd("ide");
  80. pragmas: [],
  81. messageSends: ["initializeFromJQuery:", "new", "yourself"]
  82. }),
  83. $globals.HTMLCanvas.a$cls);
  84. $core.addMethod(
  85. $core.method({
  86. selector: "appendToJQuery:",
  87. protocol: "*Web-JQuery",
  88. fn: function (aJQuery){
  89. var self=this,$self=this;
  90. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  91. return $core.withContext(function($ctx1) {
  92. //>>excludeEnd("ctx");
  93. $recv(aJQuery)._append_($self._asString());
  94. return self;
  95. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  96. }, function($ctx1) {$ctx1.fill(self,"appendToJQuery:",{aJQuery:aJQuery})});
  97. //>>excludeEnd("ctx");
  98. },
  99. //>>excludeStart("ide", pragmas.excludeIdeData);
  100. args: ["aJQuery"],
  101. source: "appendToJQuery: aJQuery\x0a\x09aJQuery append: self asString",
  102. referencedClasses: [],
  103. //>>excludeEnd("ide");
  104. pragmas: [],
  105. messageSends: ["append:", "asString"]
  106. }),
  107. $globals.Object);
  108. $core.addMethod(
  109. $core.method({
  110. selector: "appendToJQuery:",
  111. protocol: "*Web-JQuery",
  112. fn: function (aJQuery){
  113. var self=this,$self=this;
  114. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  115. return $core.withContext(function($ctx1) {
  116. //>>excludeEnd("ctx");
  117. $recv(aJQuery)._append_(self);
  118. return self;
  119. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  120. }, function($ctx1) {$ctx1.fill(self,"appendToJQuery:",{aJQuery:aJQuery})});
  121. //>>excludeEnd("ctx");
  122. },
  123. //>>excludeStart("ide", pragmas.excludeIdeData);
  124. args: ["aJQuery"],
  125. source: "appendToJQuery: aJQuery\x0a\x09aJQuery append: self",
  126. referencedClasses: [],
  127. //>>excludeEnd("ide");
  128. pragmas: [],
  129. messageSends: ["append:"]
  130. }),
  131. $globals.String);
  132. $core.addMethod(
  133. $core.method({
  134. selector: "asJQuery",
  135. protocol: "*Web-JQuery",
  136. fn: function (){
  137. var self=this,$self=this;
  138. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  139. return $core.withContext(function($ctx1) {
  140. //>>excludeEnd("ctx");
  141. return $recv($self._asDomNode())._asJQuery();
  142. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  143. }, function($ctx1) {$ctx1.fill(self,"asJQuery",{})});
  144. //>>excludeEnd("ctx");
  145. },
  146. //>>excludeStart("ide", pragmas.excludeIdeData);
  147. args: [],
  148. source: "asJQuery\x0a\x09^ self asDomNode asJQuery",
  149. referencedClasses: [],
  150. //>>excludeEnd("ide");
  151. pragmas: [],
  152. messageSends: ["asJQuery", "asDomNode"]
  153. }),
  154. $globals.TagBrush);
  155. $core.addMethod(
  156. $core.method({
  157. selector: "asJQueryInContext:",
  158. protocol: "*Web-JQuery",
  159. fn: function (aContext){
  160. var self=this,$self=this;
  161. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  162. return $core.withContext(function($ctx1) {
  163. //>>excludeEnd("ctx");
  164. return $recv($self._asDomNode())._asJQueryInContext_(aContext);
  165. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  166. }, function($ctx1) {$ctx1.fill(self,"asJQueryInContext:",{aContext:aContext})});
  167. //>>excludeEnd("ctx");
  168. },
  169. //>>excludeStart("ide", pragmas.excludeIdeData);
  170. args: ["aContext"],
  171. source: "asJQueryInContext: aContext\x0a\x09^ self asDomNode asJQueryInContext: aContext",
  172. referencedClasses: [],
  173. //>>excludeEnd("ide");
  174. pragmas: [],
  175. messageSends: ["asJQueryInContext:", "asDomNode"]
  176. }),
  177. $globals.TagBrush);
  178. $core.addMethod(
  179. $core.method({
  180. selector: "initializeFromJQuery:canvas:",
  181. protocol: "*Web-JQuery",
  182. fn: function (aJQuery,aCanvas){
  183. var self=this,$self=this;
  184. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  185. return $core.withContext(function($ctx1) {
  186. //>>excludeEnd("ctx");
  187. $self.element=$recv(aJQuery)._get_((0));
  188. $self.canvas=aCanvas;
  189. return self;
  190. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  191. }, function($ctx1) {$ctx1.fill(self,"initializeFromJQuery:canvas:",{aJQuery:aJQuery,aCanvas:aCanvas})});
  192. //>>excludeEnd("ctx");
  193. },
  194. //>>excludeStart("ide", pragmas.excludeIdeData);
  195. args: ["aJQuery", "aCanvas"],
  196. source: "initializeFromJQuery: aJQuery canvas: aCanvas\x0a\x09element := aJQuery get: 0.\x0a\x09canvas := aCanvas",
  197. referencedClasses: [],
  198. //>>excludeEnd("ide");
  199. pragmas: [],
  200. messageSends: ["get:"]
  201. }),
  202. $globals.TagBrush);
  203. $core.addMethod(
  204. $core.method({
  205. selector: "onHover:",
  206. protocol: "*Web-JQuery",
  207. fn: function (aBlock){
  208. var self=this,$self=this;
  209. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  210. return $core.withContext(function($ctx1) {
  211. //>>excludeEnd("ctx");
  212. $recv($self._asJQuery())._bind_do_("hover",aBlock);
  213. return self;
  214. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  215. }, function($ctx1) {$ctx1.fill(self,"onHover:",{aBlock:aBlock})});
  216. //>>excludeEnd("ctx");
  217. },
  218. //>>excludeStart("ide", pragmas.excludeIdeData);
  219. args: ["aBlock"],
  220. source: "onHover: aBlock\x0a\x09self asJQuery bind: 'hover' do: aBlock",
  221. referencedClasses: [],
  222. //>>excludeEnd("ide");
  223. pragmas: [],
  224. messageSends: ["bind:do:", "asJQuery"]
  225. }),
  226. $globals.TagBrush);
  227. $core.addMethod(
  228. $core.method({
  229. selector: "fromJQuery:",
  230. protocol: "*Web-JQuery",
  231. fn: function (aJQuery){
  232. var self=this,$self=this;
  233. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  234. return $core.withContext(function($ctx1) {
  235. //>>excludeEnd("ctx");
  236. return $self._fromJQuery_canvas_(aJQuery,$recv($globals.HTMLCanvas)._new());
  237. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  238. }, function($ctx1) {$ctx1.fill(self,"fromJQuery:",{aJQuery:aJQuery})});
  239. //>>excludeEnd("ctx");
  240. },
  241. //>>excludeStart("ide", pragmas.excludeIdeData);
  242. args: ["aJQuery"],
  243. source: "fromJQuery: aJQuery\x0a\x09^ self fromJQuery: aJQuery canvas: HTMLCanvas new",
  244. referencedClasses: ["HTMLCanvas"],
  245. //>>excludeEnd("ide");
  246. pragmas: [],
  247. messageSends: ["fromJQuery:canvas:", "new"]
  248. }),
  249. $globals.TagBrush.a$cls);
  250. $core.addMethod(
  251. $core.method({
  252. selector: "fromJQuery:canvas:",
  253. protocol: "*Web-JQuery",
  254. fn: function (aJQuery,aCanvas){
  255. var self=this,$self=this;
  256. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  257. return $core.withContext(function($ctx1) {
  258. //>>excludeEnd("ctx");
  259. var $1;
  260. $1=$self._new();
  261. $recv($1)._initializeFromJQuery_canvas_(aJQuery,aCanvas);
  262. return $recv($1)._yourself();
  263. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  264. }, function($ctx1) {$ctx1.fill(self,"fromJQuery:canvas:",{aJQuery:aJQuery,aCanvas:aCanvas})});
  265. //>>excludeEnd("ctx");
  266. },
  267. //>>excludeStart("ide", pragmas.excludeIdeData);
  268. args: ["aJQuery", "aCanvas"],
  269. source: "fromJQuery: aJQuery canvas: aCanvas\x0a\x09^ self new\x0a\x09\x09initializeFromJQuery: aJQuery canvas: aCanvas;\x0a\x09\x09yourself",
  270. referencedClasses: [],
  271. //>>excludeEnd("ide");
  272. pragmas: [],
  273. messageSends: ["initializeFromJQuery:canvas:", "new", "yourself"]
  274. }),
  275. $globals.TagBrush.a$cls);
  276. $core.addMethod(
  277. $core.method({
  278. selector: "appendToJQuery:",
  279. protocol: "*Web-JQuery",
  280. fn: function (aJQuery){
  281. var self=this,$self=this;
  282. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  283. return $core.withContext(function($ctx1) {
  284. //>>excludeEnd("ctx");
  285. $self._renderOn_($recv($globals.HTMLCanvas)._onJQuery_(aJQuery));
  286. return self;
  287. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  288. }, function($ctx1) {$ctx1.fill(self,"appendToJQuery:",{aJQuery:aJQuery})});
  289. //>>excludeEnd("ctx");
  290. },
  291. //>>excludeStart("ide", pragmas.excludeIdeData);
  292. args: ["aJQuery"],
  293. source: "appendToJQuery: aJQuery\x0a\x09self renderOn: (HTMLCanvas onJQuery: aJQuery)",
  294. referencedClasses: ["HTMLCanvas"],
  295. //>>excludeEnd("ide");
  296. pragmas: [],
  297. messageSends: ["renderOn:", "onJQuery:"]
  298. }),
  299. $globals.Widget);
  300. });