name.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. define("{%= namespace %}/{%= name %}", ["amber/boot"
  2. //>>excludeStart("imports", pragmas.excludeImports);
  3. , "amber/web/Web", "amber/jquery/Wrappers-JQuery"
  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"];
  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("#jquery-append"._asJQuery())._click_((function(){
  42. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  43. return $core.withContext(function($ctx2) {
  44. //>>excludeEnd("ctx");
  45. return self._doJQueryAppend();
  46. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  47. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)});
  48. //>>excludeEnd("ctx");
  49. }));
  50. return self;
  51. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  52. }, function($ctx1) {$ctx1.fill(self,"augmentPage",{},$globals.{%= name %})});
  53. //>>excludeEnd("ctx");
  54. },
  55. //>>excludeStart("ide", pragmas.excludeIdeData);
  56. args: [],
  57. source: "augmentPage\x0a\x09'#amber-with' asJQuery click: [ self doAmberWith ].\x0a\x09'#jquery-append' asJQuery click: [ self doJQueryAppend ]",
  58. referencedClasses: [],
  59. //>>excludeEnd("ide");
  60. messageSends: ["click:", "asJQuery", "doAmberWith", "doJQueryAppend"]
  61. }),
  62. $globals.{%= name %});
  63. $core.addMethod(
  64. $core.method({
  65. selector: "doAmberWith",
  66. protocol: 'action',
  67. fn: function (){
  68. var self=this;
  69. var tag;
  70. function $HTMLCanvas(){return $globals.HTMLCanvas||(typeof HTMLCanvas=="undefined"?nil:HTMLCanvas)}
  71. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  72. return $core.withContext(function($ctx1) {
  73. //>>excludeEnd("ctx");
  74. tag=$recv($recv($HTMLCanvas())._onJQuery_("#output-list"._asJQuery()))._root();
  75. $recv(tag)._with_((function(html){
  76. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  77. return $core.withContext(function($ctx2) {
  78. //>>excludeEnd("ctx");
  79. return $recv($recv(html)._li())._with_("Amber Web #with added me!");
  80. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  81. }, function($ctx2) {$ctx2.fillBlock({html:html},$ctx1,1)});
  82. //>>excludeEnd("ctx");
  83. }));
  84. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  85. $ctx1.sendIdx["with:"]=1;
  86. //>>excludeEnd("ctx");
  87. return self;
  88. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  89. }, function($ctx1) {$ctx1.fill(self,"doAmberWith",{tag:tag},$globals.{%= name %})});
  90. //>>excludeEnd("ctx");
  91. },
  92. //>>excludeStart("ide", pragmas.excludeIdeData);
  93. args: [],
  94. 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!' ]",
  95. referencedClasses: ["HTMLCanvas"],
  96. //>>excludeEnd("ide");
  97. messageSends: ["root", "onJQuery:", "asJQuery", "with:", "li"]
  98. }),
  99. $globals.{%= name %});
  100. $core.addMethod(
  101. $core.method({
  102. selector: "doJQueryAppend",
  103. protocol: 'action',
  104. fn: function (){
  105. var self=this;
  106. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  107. return $core.withContext(function($ctx1) {
  108. //>>excludeEnd("ctx");
  109. $recv("#output-list"._asJQuery())._append_("<li>jQuery append added me!</li>");
  110. return self;
  111. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  112. }, function($ctx1) {$ctx1.fill(self,"doJQueryAppend",{},$globals.{%= name %})});
  113. //>>excludeEnd("ctx");
  114. },
  115. //>>excludeStart("ide", pragmas.excludeIdeData);
  116. args: [],
  117. source: "doJQueryAppend\x0a\x09'#output-list' asJQuery append: '<li>jQuery append added me!</li>'",
  118. referencedClasses: [],
  119. //>>excludeEnd("ide");
  120. messageSends: ["append:", "asJQuery"]
  121. }),
  122. $globals.{%= name %});
  123. $core.addMethod(
  124. $core.method({
  125. selector: "start",
  126. protocol: 'starting',
  127. fn: function (){
  128. var self=this;
  129. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  130. return $core.withContext(function($ctx1) {
  131. //>>excludeEnd("ctx");
  132. $recv(self._new())._augmentPage();
  133. return self;
  134. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  135. }, function($ctx1) {$ctx1.fill(self,"start",{},$globals.{%= name %}.klass)});
  136. //>>excludeEnd("ctx");
  137. },
  138. //>>excludeStart("ide", pragmas.excludeIdeData);
  139. args: [],
  140. source: "start\x0a\x09self new augmentPage",
  141. referencedClasses: [],
  142. //>>excludeEnd("ide");
  143. messageSends: ["augmentPage", "new"]
  144. }),
  145. $globals.{%= name %}.klass);
  146. });