name.js 6.5 KB

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