name.js 6.4 KB

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