name.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. define("{%= namespace %}/{%= name %}", ["amber/boot"
  2. //>>excludeStart("imports", pragmas.excludeImports);
  3. , "amber/jquery/Wrappers-JQuery", "amber/web/Web", "silk/Silk"
  4. //>>excludeEnd("imports");
  5. , "amber_core/Kernel-Objects"], function($boot
  6. //>>excludeStart("imports", pragmas.excludeImports);
  7. //>>excludeEnd("imports");
  8. ){
  9. var $core=$boot.api,nil=$boot.nil,$recv=$boot.asReceiver,$globals=$boot.globals;
  10. $core.addPackage('{%= name %}');
  11. $core.packages["{%= name %}"].innerEval = function (expr) { return eval(expr); };
  12. $core.packages["{%= name %}"].imports = ["amber/jquery/Wrappers-JQuery", "amber/web/Web", "silk/Silk"];
  13. $core.packages["{%= name %}"].transport = {"type":"amd","amdNamespace":"{%= namespace %}"};
  14. $core.addClass('{%= name %}', $globals.Object, [], '{%= name %}');
  15. $core.addMethod(
  16. $core.method({
  17. selector: "augmentPage",
  18. protocol: 'starting',
  19. fn: function (){
  20. var self=this;
  21. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  22. return $core.withContext(function($ctx1) {
  23. //>>excludeEnd("ctx");
  24. var $1;
  25. $1="#amber-with"._asJQuery();
  26. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  27. $ctx1.sendIdx["asJQuery"]=1;
  28. //>>excludeEnd("ctx");
  29. $recv($1)._click_((function(){
  30. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  31. return $core.withContext(function($ctx2) {
  32. //>>excludeEnd("ctx");
  33. return self._doAmberWith();
  34. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  35. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  36. //>>excludeEnd("ctx");
  37. }));
  38. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  39. $ctx1.sendIdx["click:"]=1;
  40. //>>excludeEnd("ctx");
  41. $recv("#silk-tag"._asSilk())._on_bind_("click",(function(){
  42. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  43. return $core.withContext(function($ctx2) {
  44. //>>excludeEnd("ctx");
  45. return self._doSilkTAG();
  46. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  47. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)});
  48. //>>excludeEnd("ctx");
  49. }));
  50. $recv("#jquery-append"._asJQuery())._click_((function(){
  51. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  52. return $core.withContext(function($ctx2) {
  53. //>>excludeEnd("ctx");
  54. return self._doJQueryAppend();
  55. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  56. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,3)});
  57. //>>excludeEnd("ctx");
  58. }));
  59. return self;
  60. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  61. }, function($ctx1) {$ctx1.fill(self,"augmentPage",{},$globals.{%= name %})});
  62. //>>excludeEnd("ctx");
  63. },
  64. //>>excludeStart("ide", pragmas.excludeIdeData);
  65. args: [],
  66. source: "augmentPage\x0a\x09'#amber-with' asJQuery click: [ self doAmberWith ].\x0a\x09'#silk-tag' asSilk on: #click bind: [ self doSilkTAG ].\x0a\x09'#jquery-append' asJQuery click: [ self doJQueryAppend ]",
  67. referencedClasses: [],
  68. //>>excludeEnd("ide");
  69. messageSends: ["click:", "asJQuery", "doAmberWith", "on:bind:", "asSilk", "doSilkTAG", "doJQueryAppend"]
  70. }),
  71. $globals.{%= name %});
  72. $core.addMethod(
  73. $core.method({
  74. selector: "doAmberWith",
  75. protocol: 'action',
  76. fn: function (){
  77. var self=this;
  78. var tag;
  79. function $HTMLCanvas(){return $globals.HTMLCanvas||(typeof HTMLCanvas=="undefined"?nil:HTMLCanvas)}
  80. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  81. return $core.withContext(function($ctx1) {
  82. //>>excludeEnd("ctx");
  83. tag=$recv($recv($HTMLCanvas())._onJQuery_("#output-list"._asJQuery()))._root();
  84. $recv(tag)._with_((function(html){
  85. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  86. return $core.withContext(function($ctx2) {
  87. //>>excludeEnd("ctx");
  88. return $recv($recv(html)._li())._with_("Amber Web #with: added me!");
  89. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  90. }, function($ctx2) {$ctx2.fillBlock({html:html},$ctx1,1)});
  91. //>>excludeEnd("ctx");
  92. }));
  93. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  94. $ctx1.sendIdx["with:"]=1;
  95. //>>excludeEnd("ctx");
  96. return self;
  97. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  98. }, function($ctx1) {$ctx1.fill(self,"doAmberWith",{tag:tag},$globals.{%= name %})});
  99. //>>excludeEnd("ctx");
  100. },
  101. //>>excludeStart("ide", pragmas.excludeIdeData);
  102. args: [],
  103. source: "doAmberWith\x0a\x09| tag |\x0a\x09tag := (HTMLCanvas onJQuery: '#output-list' asJQuery) root.\x0a\x09tag with: [ :html | html li with: 'Amber Web #with: added me!' ]",
  104. referencedClasses: ["HTMLCanvas"],
  105. //>>excludeEnd("ide");
  106. messageSends: ["root", "onJQuery:", "asJQuery", "with:", "li"]
  107. }),
  108. $globals.{%= name %});
  109. $core.addMethod(
  110. $core.method({
  111. selector: "doJQueryAppend",
  112. protocol: 'action',
  113. fn: function (){
  114. var self=this;
  115. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  116. return $core.withContext(function($ctx1) {
  117. //>>excludeEnd("ctx");
  118. $recv("#output-list"._asJQuery())._append_("<li>jQuery append added me!</li>");
  119. return self;
  120. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  121. }, function($ctx1) {$ctx1.fill(self,"doJQueryAppend",{},$globals.{%= name %})});
  122. //>>excludeEnd("ctx");
  123. },
  124. //>>excludeStart("ide", pragmas.excludeIdeData);
  125. args: [],
  126. source: "doJQueryAppend\x0a\x09'#output-list' asJQuery append: '<li>jQuery append added me!</li>'",
  127. referencedClasses: [],
  128. //>>excludeEnd("ide");
  129. messageSends: ["append:", "asJQuery"]
  130. }),
  131. $globals.{%= name %});
  132. $core.addMethod(
  133. $core.method({
  134. selector: "doSilkTAG",
  135. protocol: 'action',
  136. fn: function (){
  137. var self=this;
  138. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  139. return $core.withContext(function($ctx1) {
  140. //>>excludeEnd("ctx");
  141. $recv("#output-list"._asSilk())._LI_("Silk TAG: added me!");
  142. return self;
  143. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  144. }, function($ctx1) {$ctx1.fill(self,"doSilkTAG",{},$globals.{%= name %})});
  145. //>>excludeEnd("ctx");
  146. },
  147. //>>excludeStart("ide", pragmas.excludeIdeData);
  148. args: [],
  149. source: "doSilkTAG\x0a\x09'#output-list' asSilk LI: 'Silk TAG: added me!'",
  150. referencedClasses: [],
  151. //>>excludeEnd("ide");
  152. messageSends: ["LI:", "asSilk"]
  153. }),
  154. $globals.{%= name %});
  155. $core.addMethod(
  156. $core.method({
  157. selector: "start",
  158. protocol: 'starting',
  159. fn: function (){
  160. var self=this;
  161. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  162. return $core.withContext(function($ctx1) {
  163. //>>excludeEnd("ctx");
  164. $recv(self._new())._augmentPage();
  165. return self;
  166. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  167. }, function($ctx1) {$ctx1.fill(self,"start",{},$globals.{%= name %}.klass)});
  168. //>>excludeEnd("ctx");
  169. },
  170. //>>excludeStart("ide", pragmas.excludeIdeData);
  171. args: [],
  172. source: "start\x0a\x09self new augmentPage",
  173. referencedClasses: [],
  174. //>>excludeEnd("ide");
  175. messageSends: ["augmentPage", "new"]
  176. }),
  177. $globals.{%= name %}.klass);
  178. });