Trapped-Frontend.deploy.js 5.6 KB

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