Trapped-Frontend.deploy.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. smalltalk.addPackage('Trapped-Frontend', {});
  2. smalltalk.addClass('TrappedFly', smalltalk.Object, [], 'Trapped-Frontend');
  3. smalltalk.addMethod(
  4. "_name",
  5. smalltalk.method({
  6. selector: "name",
  7. fn: function (){
  8. var self=this;
  9. var $1;
  10. $1=smalltalk.send(smalltalk.send(self,"_class",[]),"_name",[]);
  11. return $1;
  12. }
  13. }),
  14. smalltalk.TrappedFly);
  15. smalltalk.addMethod(
  16. "_start",
  17. smalltalk.method({
  18. selector: "start",
  19. fn: function (){
  20. var self=this;
  21. smalltalk.send(smalltalk.send((smalltalk.Trapped || Trapped),"_current",[]),"_register_name_",[self,smalltalk.send(self,"_name",[])]);
  22. return self}
  23. }),
  24. smalltalk.TrappedFly);
  25. smalltalk.addMethod(
  26. "_start",
  27. smalltalk.method({
  28. selector: "start",
  29. fn: function (){
  30. var self=this;
  31. smalltalk.send(smalltalk.send(self,"_new",[]),"_start",[]);
  32. return self}
  33. }),
  34. smalltalk.TrappedFly.klass);
  35. smalltalk.addClass('TrappedPathStack', smalltalk.Object, ['elements'], 'Trapped-Frontend');
  36. smalltalk.addMethod(
  37. "_append_",
  38. smalltalk.method({
  39. selector: "append:",
  40. fn: function (anArray){
  41. var self=this;
  42. self["@elements"]=smalltalk.send(self["@elements"],"__comma",[anArray]);
  43. return self}
  44. }),
  45. smalltalk.TrappedPathStack);
  46. smalltalk.addMethod(
  47. "_elements",
  48. smalltalk.method({
  49. selector: "elements",
  50. fn: function (){
  51. var self=this;
  52. return self["@elements"];
  53. }
  54. }),
  55. smalltalk.TrappedPathStack);
  56. smalltalk.addMethod(
  57. "_initialize",
  58. smalltalk.method({
  59. selector: "initialize",
  60. fn: function (){
  61. var self=this;
  62. self["@elements"]=[];
  63. return self}
  64. }),
  65. smalltalk.TrappedPathStack);
  66. smalltalk.addMethod(
  67. "_with_do_",
  68. smalltalk.method({
  69. selector: "with:do:",
  70. fn: function (anArray,aBlock){
  71. var self=this;
  72. var old;
  73. old=self["@elements"];
  74. smalltalk.send((function(){
  75. smalltalk.send(self,"_append_",[anArray]);
  76. return smalltalk.send(aBlock,"_value",[]);
  77. }),"_ensure_",[(function(){
  78. self["@elements"]=old;
  79. return self["@elements"];
  80. })]);
  81. return self}
  82. }),
  83. smalltalk.TrappedPathStack);
  84. smalltalk.addClass('TrappedSingleton', smalltalk.Object, [], 'Trapped-Frontend');
  85. smalltalk.addMethod(
  86. "_start",
  87. smalltalk.method({
  88. selector: "start",
  89. fn: function (){
  90. var self=this;
  91. var $1;
  92. $1=smalltalk.send(self,"_subclassResponsibility",[]);
  93. return $1;
  94. }
  95. }),
  96. smalltalk.TrappedSingleton);
  97. smalltalk.TrappedSingleton.klass.iVarNames = ['current'];
  98. smalltalk.addMethod(
  99. "_current",
  100. smalltalk.method({
  101. selector: "current",
  102. fn: function (){
  103. var self=this;
  104. var $1;
  105. if(($receiver = self["@current"]) == nil || $receiver == undefined){
  106. self["@current"]=smalltalk.send(self,"_new",[]);
  107. $1=self["@current"];
  108. } else {
  109. $1=self["@current"];
  110. };
  111. return $1;
  112. }
  113. }),
  114. smalltalk.TrappedSingleton.klass);
  115. smalltalk.addMethod(
  116. "_start",
  117. smalltalk.method({
  118. selector: "start",
  119. fn: function (){
  120. var self=this;
  121. smalltalk.send(smalltalk.send(self,"_current",[]),"_start",[]);
  122. return self}
  123. }),
  124. smalltalk.TrappedSingleton.klass);
  125. smalltalk.addClass('Trapped', smalltalk.TrappedSingleton, ['registry'], 'Trapped-Frontend');
  126. smalltalk.addMethod(
  127. "_byName_",
  128. smalltalk.method({
  129. selector: "byName:",
  130. fn: function (aString){
  131. var self=this;
  132. var $1;
  133. $1=smalltalk.send(self["@registry"],"_at_",[aString]);
  134. return $1;
  135. }
  136. }),
  137. smalltalk.Trapped);
  138. smalltalk.addMethod(
  139. "_initialize",
  140. smalltalk.method({
  141. selector: "initialize",
  142. fn: function (){
  143. var self=this;
  144. smalltalk.send(self,"_initialize",[],smalltalk.TrappedSingleton);
  145. self["@registry"]=smalltalk.HashedCollection._fromPairs_([]);
  146. return self}
  147. }),
  148. smalltalk.Trapped);
  149. smalltalk.addMethod(
  150. "_register_name_",
  151. smalltalk.method({
  152. selector: "register:name:",
  153. fn: function (aFly,aString){
  154. var self=this;
  155. smalltalk.send(self["@registry"],"_at_put_",[aString,aFly]);
  156. return self}
  157. }),
  158. smalltalk.Trapped);
  159. smalltalk.addMethod(
  160. "_start",
  161. smalltalk.method({
  162. selector: "start",
  163. fn: function (){
  164. var self=this;
  165. smalltalk.send(smalltalk.send("[data-trap]","_asJQuery",[]),"_each_",[(function(index,elem){
  166. var trap;
  167. var jq;
  168. var viewName;
  169. var modelName;
  170. var tokens;
  171. jq=smalltalk.send(elem,"_asJQuery",[]);
  172. jq;
  173. trap=smalltalk.send(jq,"_attr_",["data-trap"]);
  174. trap;
  175. tokens=smalltalk.send(trap,"_tokenize_",[":"]);
  176. tokens;
  177. viewName=smalltalk.send(tokens,"_first",[]);
  178. viewName;
  179. modelName=smalltalk.send(tokens,"_second",[]);
  180. modelName;
  181. return smalltalk.send((smalltalk.Trapped || Trapped),"_with_do_",[[modelName],(function(){
  182. return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk),"_current",[]),"_at_",[viewName]),"_new",[]),"_appendToJQuery_",[jq]);
  183. })]);
  184. })]);
  185. return self}
  186. }),
  187. smalltalk.Trapped);
  188. smalltalk.Trapped.klass.iVarNames = ['path'];
  189. smalltalk.addMethod(
  190. "_initialize",
  191. smalltalk.method({
  192. selector: "initialize",
  193. fn: function (){
  194. var self=this;
  195. self["@path"]=smalltalk.send((smalltalk.TrappedPathStack || TrappedPathStack),"_new",[]);
  196. return self}
  197. }),
  198. smalltalk.Trapped.klass);
  199. smalltalk.addMethod(
  200. "_path",
  201. smalltalk.method({
  202. selector: "path",
  203. fn: function (){
  204. var self=this;
  205. return self["@path"];
  206. }
  207. }),
  208. smalltalk.Trapped.klass);
  209. smalltalk.addMethod(
  210. "_with_do_",
  211. smalltalk.method({
  212. selector: "with:do:",
  213. fn: function (anArray,aBlock){
  214. var self=this;
  215. smalltalk.send(self["@path"],"_with_do_",[anArray,aBlock]);
  216. return self}
  217. }),
  218. smalltalk.Trapped.klass);
  219. smalltalk.addClass('TrappedView', smalltalk.Widget, [], 'Trapped-Frontend');
  220. smalltalk.addMethod(
  221. "_renderOn_",
  222. smalltalk.method({
  223. selector: "renderOn:",
  224. fn: function (html){
  225. var self=this;
  226. smalltalk.send(smalltalk.send(html,"_root",[]),"_empty",[]);
  227. smalltalk.send(html,"_with_",[smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self,"_class",[]),"_name",[]),"__comma",[": "]),"__comma",[smalltalk.send(smalltalk.send((smalltalk.Trapped || Trapped),"_path",[]),"_elements",[])])]);
  228. return self}
  229. }),
  230. smalltalk.TrappedView);