Trapped-Frontend.deploy.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. smalltalk.addPackage('Trapped-Frontend', {});
  2. smalltalk.addClass('TrappedSingleton', smalltalk.Object, [], 'Trapped-Frontend');
  3. smalltalk.addMethod(
  4. "_start",
  5. smalltalk.method({
  6. selector: "start",
  7. fn: function (){
  8. var self=this;
  9. var $1;
  10. $1=smalltalk.send(self,"_subclassResponsibility",[]);
  11. return $1;
  12. }
  13. }),
  14. smalltalk.TrappedSingleton);
  15. smalltalk.TrappedSingleton.klass.iVarNames = ['current'];
  16. smalltalk.addMethod(
  17. "_current",
  18. smalltalk.method({
  19. selector: "current",
  20. fn: function (){
  21. var self=this;
  22. var $1;
  23. if(($receiver = self["@current"]) == nil || $receiver == undefined){
  24. self["@current"]=smalltalk.send(self,"_new",[]);
  25. $1=self["@current"];
  26. } else {
  27. $1=self["@current"];
  28. };
  29. return $1;
  30. }
  31. }),
  32. smalltalk.TrappedSingleton.klass);
  33. smalltalk.addMethod(
  34. "_start",
  35. smalltalk.method({
  36. selector: "start",
  37. fn: function (){
  38. var self=this;
  39. smalltalk.send(smalltalk.send(self,"_current",[]),"_start",[]);
  40. return self}
  41. }),
  42. smalltalk.TrappedSingleton.klass);
  43. smalltalk.addClass('Trapped', smalltalk.TrappedSingleton, ['registry'], 'Trapped-Frontend');
  44. smalltalk.addMethod(
  45. "_byName_",
  46. smalltalk.method({
  47. selector: "byName:",
  48. fn: function (aString){
  49. var self=this;
  50. var $1;
  51. $1=smalltalk.send(self["@registry"],"_at_",[aString]);
  52. return $1;
  53. }
  54. }),
  55. smalltalk.Trapped);
  56. smalltalk.addMethod(
  57. "_initialize",
  58. smalltalk.method({
  59. selector: "initialize",
  60. fn: function (){
  61. var self=this;
  62. self["@registry"]=smalltalk.HashedCollection._fromPairs_([]);
  63. return self}
  64. }),
  65. smalltalk.Trapped);
  66. smalltalk.addMethod(
  67. "_register_name_",
  68. smalltalk.method({
  69. selector: "register:name:",
  70. fn: function (aFly,aString){
  71. var self=this;
  72. smalltalk.send(self["@registry"],"_at_put_",[aString,aFly]);
  73. return self}
  74. }),
  75. smalltalk.Trapped);
  76. smalltalk.addMethod(
  77. "_start",
  78. smalltalk.method({
  79. selector: "start",
  80. fn: function (){
  81. var self=this;
  82. var $1,$2;
  83. smalltalk.send(smalltalk.send("[data-trap]","_asJQuery",[]),"_each_",[(function(index,elem){
  84. var trap;
  85. var viewName;
  86. var modelName;
  87. var tokens;
  88. var model;
  89. var view;
  90. trap=smalltalk.send(smalltalk.send(jQuery,"_value_",[elem]),"_attr_",["data-trap"]);
  91. trap;
  92. tokens=smalltalk.send(trap,"_tokenize_",[":"]);
  93. tokens;
  94. viewName=smalltalk.send(tokens,"_first",[]);
  95. viewName;
  96. modelName=smalltalk.send(tokens,"_second",[]);
  97. modelName;
  98. model=smalltalk.send(smalltalk.send((smalltalk.Trapped || Trapped),"_current",[]),"_byName_",[modelName]);
  99. model;
  100. $1=smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk),"_current",[]),"_at_",[viewName]),"_new",[]);
  101. smalltalk.send($1,"_startOn_",[elem]);
  102. smalltalk.send($1,"_observe_",[model]);
  103. $2=smalltalk.send($1,"_yourself",[]);
  104. view=$2;
  105. return view;
  106. })]);
  107. return self}
  108. }),
  109. smalltalk.Trapped);
  110. smalltalk.addClass('TrappedFly', smalltalk.TrappedSingleton, [], 'Trapped-Frontend');
  111. smalltalk.addMethod(
  112. "_name",
  113. smalltalk.method({
  114. selector: "name",
  115. fn: function (){
  116. var self=this;
  117. var $1;
  118. $1=smalltalk.send(smalltalk.send(self,"_class",[]),"_name",[]);
  119. return $1;
  120. }
  121. }),
  122. smalltalk.TrappedFly);
  123. smalltalk.addMethod(
  124. "_start",
  125. smalltalk.method({
  126. selector: "start",
  127. fn: function (){
  128. var self=this;
  129. smalltalk.send(smalltalk.send((smalltalk.Trapped || Trapped),"_current",[]),"_register_name_",[self,smalltalk.send(self,"_name",[])]);
  130. return self}
  131. }),
  132. smalltalk.TrappedFly);
  133. smalltalk.addClass('TrappedView', smalltalk.Object, [], 'Trapped-Frontend');
  134. smalltalk.addMethod(
  135. "_observe_",
  136. smalltalk.method({
  137. selector: "observe:",
  138. fn: function (aFly){
  139. var self=this;
  140. return self}
  141. }),
  142. smalltalk.TrappedView);
  143. smalltalk.addMethod(
  144. "_startOn_",
  145. smalltalk.method({
  146. selector: "startOn:",
  147. fn: function (aHTMLElement){
  148. var self=this;
  149. smalltalk.send(smalltalk.send(jQuery,"_value_",[aHTMLElement]),"_html_",[smalltalk.send(smalltalk.send(smalltalk.send(self,"_class",[]),"_name",[]),"__comma",[": contents"])]);
  150. return self}
  151. }),
  152. smalltalk.TrappedView);