MiniMVP.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594
  1. define(["amber/boot", "require", "amber/core/Kernel-Objects"], function($boot,requirejs){"use strict";
  2. var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  3. var $pkg = $core.addPackage("MiniMVP");
  4. $pkg.innerEval = function (expr) { return eval(expr); };
  5. $pkg.transport = {"type":"amd","amdNamespace":"mini-mvp"};
  6. $core.addClass("MiniPresenter", $globals.Object, ["frame", "dataBlock", "currentData"], "MiniMVP");
  7. $core.addMethod(
  8. $core.method({
  9. selector: "currentData",
  10. protocol: "accessing",
  11. //>>excludeStart("ide", pragmas.excludeIdeData);
  12. args: [],
  13. source: "currentData\x0a\x09^ currentData",
  14. referencedClasses: [],
  15. //>>excludeEnd("ide");
  16. pragmas: [],
  17. messageSends: []
  18. }, function ($methodClass){ return function (){
  19. var self=this,$self=this;
  20. return $self.currentData;
  21. }; }),
  22. $globals.MiniPresenter);
  23. $core.addMethod(
  24. $core.method({
  25. selector: "currentData:",
  26. protocol: "accessing",
  27. //>>excludeStart("ide", pragmas.excludeIdeData);
  28. args: ["anObject"],
  29. source: "currentData: anObject\x0a\x09currentData := anObject",
  30. referencedClasses: [],
  31. //>>excludeEnd("ide");
  32. pragmas: [],
  33. messageSends: []
  34. }, function ($methodClass){ return function (anObject){
  35. var self=this,$self=this;
  36. $self.currentData=anObject;
  37. return self;
  38. }; }),
  39. $globals.MiniPresenter);
  40. $core.addMethod(
  41. $core.method({
  42. selector: "currentData:ifChangedToNil:ifChangedToNotNil:",
  43. protocol: "actions",
  44. //>>excludeStart("ide", pragmas.excludeIdeData);
  45. args: ["anObject", "aBlock", "anotherBlock"],
  46. source: "currentData: anObject ifChangedToNil: aBlock ifChangedToNotNil: anotherBlock\x0a\x09| oldData newData |\x0a\x09oldData := self currentData.\x0a\x09self currentData: anObject.\x0a\x09newData := self currentData.\x0a\x09oldData = newData ifFalse: [\x0a\x09\x09newData ifNil: [ aBlock value ] ifNotNil: [ anotherBlock value: newData ] ]",
  47. referencedClasses: [],
  48. //>>excludeEnd("ide");
  49. pragmas: [],
  50. messageSends: ["currentData", "currentData:", "ifFalse:", "=", "ifNil:ifNotNil:", "value", "value:"]
  51. }, function ($methodClass){ return function (anObject,aBlock,anotherBlock){
  52. var self=this,$self=this;
  53. var oldData,newData;
  54. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  55. return $core.withContext(function($ctx1) {
  56. //>>excludeEnd("ctx");
  57. var $1;
  58. oldData=[$self._currentData()
  59. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  60. ,$ctx1.sendIdx["currentData"]=1
  61. //>>excludeEnd("ctx");
  62. ][0];
  63. $self._currentData_(anObject);
  64. newData=$self._currentData();
  65. if(!$core.assert($recv(oldData).__eq(newData))){
  66. $1=newData;
  67. if($1 == null || $1.a$nil){
  68. $recv(aBlock)._value();
  69. } else {
  70. $recv(anotherBlock)._value_(newData);
  71. }
  72. }
  73. return self;
  74. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  75. }, function($ctx1) {$ctx1.fill(self,"currentData:ifChangedToNil:ifChangedToNotNil:",{anObject:anObject,aBlock:aBlock,anotherBlock:anotherBlock,oldData:oldData,newData:newData})});
  76. //>>excludeEnd("ctx");
  77. }; }),
  78. $globals.MiniPresenter);
  79. $core.addMethod(
  80. $core.method({
  81. selector: "dataBlock",
  82. protocol: "accessing",
  83. //>>excludeStart("ide", pragmas.excludeIdeData);
  84. args: [],
  85. source: "dataBlock\x0a\x09^ dataBlock",
  86. referencedClasses: [],
  87. //>>excludeEnd("ide");
  88. pragmas: [],
  89. messageSends: []
  90. }, function ($methodClass){ return function (){
  91. var self=this,$self=this;
  92. return $self.dataBlock;
  93. }; }),
  94. $globals.MiniPresenter);
  95. $core.addMethod(
  96. $core.method({
  97. selector: "dataBlock:",
  98. protocol: "accessing",
  99. //>>excludeStart("ide", pragmas.excludeIdeData);
  100. args: ["anObject"],
  101. source: "dataBlock: anObject\x0a\x09dataBlock := anObject",
  102. referencedClasses: [],
  103. //>>excludeEnd("ide");
  104. pragmas: [],
  105. messageSends: []
  106. }, function ($methodClass){ return function (anObject){
  107. var self=this,$self=this;
  108. $self.dataBlock=anObject;
  109. return self;
  110. }; }),
  111. $globals.MiniPresenter);
  112. $core.addMethod(
  113. $core.method({
  114. selector: "frame",
  115. protocol: "accessing",
  116. //>>excludeStart("ide", pragmas.excludeIdeData);
  117. args: [],
  118. source: "frame\x0a\x09^ frame",
  119. referencedClasses: [],
  120. //>>excludeEnd("ide");
  121. pragmas: [],
  122. messageSends: []
  123. }, function ($methodClass){ return function (){
  124. var self=this,$self=this;
  125. return $self.frame;
  126. }; }),
  127. $globals.MiniPresenter);
  128. $core.addMethod(
  129. $core.method({
  130. selector: "frame:",
  131. protocol: "accessing",
  132. //>>excludeStart("ide", pragmas.excludeIdeData);
  133. args: ["anObject"],
  134. source: "frame: anObject\x0a\x09frame := anObject",
  135. referencedClasses: [],
  136. //>>excludeEnd("ide");
  137. pragmas: [],
  138. messageSends: []
  139. }, function ($methodClass){ return function (anObject){
  140. var self=this,$self=this;
  141. $self.frame=anObject;
  142. return self;
  143. }; }),
  144. $globals.MiniPresenter);
  145. $core.addMethod(
  146. $core.method({
  147. selector: "hide",
  148. protocol: "private",
  149. //>>excludeStart("ide", pragmas.excludeIdeData);
  150. args: [],
  151. source: "hide\x0a\x09self frame asDomNode style setProperty: #display to: 'none'",
  152. referencedClasses: [],
  153. //>>excludeEnd("ide");
  154. pragmas: [],
  155. messageSends: ["setProperty:to:", "style", "asDomNode", "frame"]
  156. }, function ($methodClass){ return function (){
  157. var self=this,$self=this;
  158. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  159. return $core.withContext(function($ctx1) {
  160. //>>excludeEnd("ctx");
  161. $recv($recv($recv($self._frame())._asDomNode())._style())._setProperty_to_("display","none");
  162. return self;
  163. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  164. }, function($ctx1) {$ctx1.fill(self,"hide",{})});
  165. //>>excludeEnd("ctx");
  166. }; }),
  167. $globals.MiniPresenter);
  168. $core.addMethod(
  169. $core.method({
  170. selector: "present:",
  171. protocol: "actions",
  172. //>>excludeStart("ide", pragmas.excludeIdeData);
  173. args: ["anObject"],
  174. source: "present: anObject\x0a\x09self subclassResponsibility",
  175. referencedClasses: [],
  176. //>>excludeEnd("ide");
  177. pragmas: [],
  178. messageSends: ["subclassResponsibility"]
  179. }, function ($methodClass){ return function (anObject){
  180. var self=this,$self=this;
  181. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  182. return $core.withContext(function($ctx1) {
  183. //>>excludeEnd("ctx");
  184. $self._subclassResponsibility();
  185. return self;
  186. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  187. }, function($ctx1) {$ctx1.fill(self,"present:",{anObject:anObject})});
  188. //>>excludeEnd("ctx");
  189. }; }),
  190. $globals.MiniPresenter);
  191. $core.addMethod(
  192. $core.method({
  193. selector: "refresh",
  194. protocol: "actions",
  195. //>>excludeStart("ide", pragmas.excludeIdeData);
  196. args: [],
  197. source: "refresh\x0a\x09self\x0a\x09\x09currentData: self dataBlock value\x0a\x09\x09ifChangedToNil: [ self hide ]\x0a\x09\x09ifChangedToNotNil: [ :data | self show; present: data ]",
  198. referencedClasses: [],
  199. //>>excludeEnd("ide");
  200. pragmas: [],
  201. messageSends: ["currentData:ifChangedToNil:ifChangedToNotNil:", "value", "dataBlock", "hide", "show", "present:"]
  202. }, function ($methodClass){ return function (){
  203. var self=this,$self=this;
  204. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  205. return $core.withContext(function($ctx1) {
  206. //>>excludeEnd("ctx");
  207. $self._currentData_ifChangedToNil_ifChangedToNotNil_($recv($self._dataBlock())._value(),(function(){
  208. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  209. return $core.withContext(function($ctx2) {
  210. //>>excludeEnd("ctx");
  211. return $self._hide();
  212. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  213. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  214. //>>excludeEnd("ctx");
  215. }),(function(data){
  216. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  217. return $core.withContext(function($ctx2) {
  218. //>>excludeEnd("ctx");
  219. $self._show();
  220. return $self._present_(data);
  221. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  222. }, function($ctx2) {$ctx2.fillBlock({data:data},$ctx1,2)});
  223. //>>excludeEnd("ctx");
  224. }));
  225. return self;
  226. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  227. }, function($ctx1) {$ctx1.fill(self,"refresh",{})});
  228. //>>excludeEnd("ctx");
  229. }; }),
  230. $globals.MiniPresenter);
  231. $core.addMethod(
  232. $core.method({
  233. selector: "show",
  234. protocol: "private",
  235. //>>excludeStart("ide", pragmas.excludeIdeData);
  236. args: [],
  237. source: "show\x0a\x09self frame asDomNode style removeProperty: 'display'",
  238. referencedClasses: [],
  239. //>>excludeEnd("ide");
  240. pragmas: [],
  241. messageSends: ["removeProperty:", "style", "asDomNode", "frame"]
  242. }, function ($methodClass){ return function (){
  243. var self=this,$self=this;
  244. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  245. return $core.withContext(function($ctx1) {
  246. //>>excludeEnd("ctx");
  247. $recv($recv($recv($self._frame())._asDomNode())._style())._removeProperty_("display");
  248. return self;
  249. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  250. }, function($ctx1) {$ctx1.fill(self,"show",{})});
  251. //>>excludeEnd("ctx");
  252. }; }),
  253. $globals.MiniPresenter);
  254. $core.addMethod(
  255. $core.method({
  256. selector: "shows:in:",
  257. protocol: "instance creation",
  258. //>>excludeStart("ide", pragmas.excludeIdeData);
  259. args: ["aBlock", "aDommable"],
  260. source: "shows: aBlock in: aDommable\x0a\x09^ super new\x0a\x09\x09dataBlock: aBlock;\x0a\x09\x09frame: aDommable;\x0a\x09\x09hide;\x0a\x09\x09yourself",
  261. referencedClasses: [],
  262. //>>excludeEnd("ide");
  263. pragmas: [],
  264. messageSends: ["dataBlock:", "new", "frame:", "hide", "yourself"]
  265. }, function ($methodClass){ return function (aBlock,aDommable){
  266. var self=this,$self=this;
  267. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  268. return $core.withContext(function($ctx1) {
  269. //>>excludeEnd("ctx");
  270. var $1;
  271. $1=[(
  272. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  273. $ctx1.supercall = true,
  274. //>>excludeEnd("ctx");
  275. ($methodClass.superclass||$boot.nilAsClass).fn.prototype._new.call($self))
  276. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  277. ,$ctx1.supercall = false
  278. //>>excludeEnd("ctx");
  279. ][0];
  280. $recv($1)._dataBlock_(aBlock);
  281. $recv($1)._frame_(aDommable);
  282. $recv($1)._hide();
  283. return $recv($1)._yourself();
  284. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  285. }, function($ctx1) {$ctx1.fill(self,"shows:in:",{aBlock:aBlock,aDommable:aDommable})});
  286. //>>excludeEnd("ctx");
  287. }; }),
  288. $globals.MiniPresenter.a$cls);
  289. $core.addClass("MiniLeafPresenter", $globals.MiniPresenter, ["factory"], "MiniMVP");
  290. $core.addMethod(
  291. $core.method({
  292. selector: "factory",
  293. protocol: "accessing",
  294. //>>excludeStart("ide", pragmas.excludeIdeData);
  295. args: [],
  296. source: "factory\x0a\x09^ factory",
  297. referencedClasses: [],
  298. //>>excludeEnd("ide");
  299. pragmas: [],
  300. messageSends: []
  301. }, function ($methodClass){ return function (){
  302. var self=this,$self=this;
  303. return $self.factory;
  304. }; }),
  305. $globals.MiniLeafPresenter);
  306. $core.addMethod(
  307. $core.method({
  308. selector: "factory:",
  309. protocol: "accessing",
  310. //>>excludeStart("ide", pragmas.excludeIdeData);
  311. args: ["anObject"],
  312. source: "factory: anObject\x0a\x09factory := anObject",
  313. referencedClasses: [],
  314. //>>excludeEnd("ide");
  315. pragmas: [],
  316. messageSends: []
  317. }, function ($methodClass){ return function (anObject){
  318. var self=this,$self=this;
  319. $self.factory=anObject;
  320. return self;
  321. }; }),
  322. $globals.MiniLeafPresenter);
  323. $core.addMethod(
  324. $core.method({
  325. selector: "frameContents:",
  326. protocol: "rendering",
  327. //>>excludeStart("ide", pragmas.excludeIdeData);
  328. args: ["anObject"],
  329. source: "frameContents: anObject\x0a\x09self subclassResponsibility",
  330. referencedClasses: [],
  331. //>>excludeEnd("ide");
  332. pragmas: [],
  333. messageSends: ["subclassResponsibility"]
  334. }, function ($methodClass){ return function (anObject){
  335. var self=this,$self=this;
  336. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  337. return $core.withContext(function($ctx1) {
  338. //>>excludeEnd("ctx");
  339. $self._subclassResponsibility();
  340. return self;
  341. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  342. }, function($ctx1) {$ctx1.fill(self,"frameContents:",{anObject:anObject})});
  343. //>>excludeEnd("ctx");
  344. }; }),
  345. $globals.MiniLeafPresenter);
  346. $core.addMethod(
  347. $core.method({
  348. selector: "present:",
  349. protocol: "rendering",
  350. //>>excludeStart("ide", pragmas.excludeIdeData);
  351. args: ["anObject"],
  352. source: "present: anObject\x0a\x09(self factory value: anObject)\x0a\x09\x09ifNotNil: [ :payload | self frameContents: payload ]",
  353. referencedClasses: [],
  354. //>>excludeEnd("ide");
  355. pragmas: [],
  356. messageSends: ["ifNotNil:", "value:", "factory", "frameContents:"]
  357. }, function ($methodClass){ return function (anObject){
  358. var self=this,$self=this;
  359. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  360. return $core.withContext(function($ctx1) {
  361. //>>excludeEnd("ctx");
  362. var $1;
  363. $1=$recv($self._factory())._value_(anObject);
  364. if($1 == null || $1.a$nil){
  365. $1;
  366. } else {
  367. var payload;
  368. payload=$1;
  369. $self._frameContents_(payload);
  370. }
  371. return self;
  372. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  373. }, function($ctx1) {$ctx1.fill(self,"present:",{anObject:anObject})});
  374. //>>excludeEnd("ctx");
  375. }; }),
  376. $globals.MiniLeafPresenter);
  377. $core.addMethod(
  378. $core.method({
  379. selector: "shows:in:do:",
  380. protocol: "instance creation",
  381. //>>excludeStart("ide", pragmas.excludeIdeData);
  382. args: ["aDataBlock", "aDommable", "aFactoryBlock"],
  383. source: "shows: aDataBlock in: aDommable do: aFactoryBlock\x0a\x09^ (super shows: aDataBlock in: aDommable)\x0a\x09\x09factory: aFactoryBlock;\x0a\x09\x09yourself",
  384. referencedClasses: [],
  385. //>>excludeEnd("ide");
  386. pragmas: [],
  387. messageSends: ["factory:", "shows:in:", "yourself"]
  388. }, function ($methodClass){ return function (aDataBlock,aDommable,aFactoryBlock){
  389. var self=this,$self=this;
  390. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  391. return $core.withContext(function($ctx1) {
  392. //>>excludeEnd("ctx");
  393. var $1;
  394. $1=[(
  395. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  396. $ctx1.supercall = true,
  397. //>>excludeEnd("ctx");
  398. ($methodClass.superclass||$boot.nilAsClass).fn.prototype._shows_in_.call($self,aDataBlock,aDommable))
  399. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  400. ,$ctx1.supercall = false
  401. //>>excludeEnd("ctx");
  402. ][0];
  403. $recv($1)._factory_(aFactoryBlock);
  404. return $recv($1)._yourself();
  405. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  406. }, function($ctx1) {$ctx1.fill(self,"shows:in:do:",{aDataBlock:aDataBlock,aDommable:aDommable,aFactoryBlock:aFactoryBlock})});
  407. //>>excludeEnd("ctx");
  408. }; }),
  409. $globals.MiniLeafPresenter.a$cls);
  410. $core.addClass("AmberWebLeafPresenter", $globals.MiniLeafPresenter, [], "MiniMVP");
  411. $core.addMethod(
  412. $core.method({
  413. selector: "frameContents:",
  414. protocol: "rendering",
  415. //>>excludeStart("ide", pragmas.excludeIdeData);
  416. args: ["anObject"],
  417. source: "frameContents: anObject\x0a\x09self frame contents: anObject",
  418. referencedClasses: [],
  419. //>>excludeEnd("ide");
  420. pragmas: [],
  421. messageSends: ["contents:", "frame"]
  422. }, function ($methodClass){ return function (anObject){
  423. var self=this,$self=this;
  424. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  425. return $core.withContext(function($ctx1) {
  426. //>>excludeEnd("ctx");
  427. $recv($self._frame())._contents_(anObject);
  428. return self;
  429. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  430. }, function($ctx1) {$ctx1.fill(self,"frameContents:",{anObject:anObject})});
  431. //>>excludeEnd("ctx");
  432. }; }),
  433. $globals.AmberWebLeafPresenter);
  434. $core.addClass("SilkLeafPresenter", $globals.MiniLeafPresenter, [], "MiniMVP");
  435. $core.addMethod(
  436. $core.method({
  437. selector: "frameContents:",
  438. protocol: "rendering",
  439. //>>excludeStart("ide", pragmas.excludeIdeData);
  440. args: ["anObject"],
  441. source: "frameContents: anObject\x0a\x09self frame resetContents; << anObject",
  442. referencedClasses: [],
  443. //>>excludeEnd("ide");
  444. pragmas: [],
  445. messageSends: ["resetContents", "frame", "<<"]
  446. }, function ($methodClass){ return function (anObject){
  447. var self=this,$self=this;
  448. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  449. return $core.withContext(function($ctx1) {
  450. //>>excludeEnd("ctx");
  451. var $1;
  452. $1=$self._frame();
  453. $recv($1)._resetContents();
  454. $recv($1).__lt_lt(anObject);
  455. return self;
  456. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  457. }, function($ctx1) {$ctx1.fill(self,"frameContents:",{anObject:anObject})});
  458. //>>excludeEnd("ctx");
  459. }; }),
  460. $globals.SilkLeafPresenter);
  461. $core.addClass("MiniParentPresenter", $globals.MiniPresenter, [], "MiniMVP");
  462. $core.addMethod(
  463. $core.method({
  464. selector: "childPresenters",
  465. protocol: "accessing",
  466. //>>excludeStart("ide", pragmas.excludeIdeData);
  467. args: [],
  468. source: "childPresenters\x0a\x09self subclassResponsibility",
  469. referencedClasses: [],
  470. //>>excludeEnd("ide");
  471. pragmas: [],
  472. messageSends: ["subclassResponsibility"]
  473. }, function ($methodClass){ return function (){
  474. var self=this,$self=this;
  475. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  476. return $core.withContext(function($ctx1) {
  477. //>>excludeEnd("ctx");
  478. $self._subclassResponsibility();
  479. return self;
  480. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  481. }, function($ctx1) {$ctx1.fill(self,"childPresenters",{})});
  482. //>>excludeEnd("ctx");
  483. }; }),
  484. $globals.MiniParentPresenter);
  485. $core.addMethod(
  486. $core.method({
  487. selector: "present:",
  488. protocol: "actions",
  489. //>>excludeStart("ide", pragmas.excludeIdeData);
  490. args: ["anObject"],
  491. source: "present: anObject\x0a\x09self childPresenters do: [ :each | each refresh ]",
  492. referencedClasses: [],
  493. //>>excludeEnd("ide");
  494. pragmas: [],
  495. messageSends: ["do:", "childPresenters", "refresh"]
  496. }, function ($methodClass){ return function (anObject){
  497. var self=this,$self=this;
  498. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  499. return $core.withContext(function($ctx1) {
  500. //>>excludeEnd("ctx");
  501. $recv($self._childPresenters())._do_((function(each){
  502. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  503. return $core.withContext(function($ctx2) {
  504. //>>excludeEnd("ctx");
  505. return $recv(each)._refresh();
  506. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  507. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
  508. //>>excludeEnd("ctx");
  509. }));
  510. return self;
  511. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  512. }, function($ctx1) {$ctx1.fill(self,"present:",{anObject:anObject})});
  513. //>>excludeEnd("ctx");
  514. }; }),
  515. $globals.MiniParentPresenter);
  516. $core.addMethod(
  517. $core.method({
  518. selector: "in:",
  519. protocol: "instance creation",
  520. //>>excludeStart("ide", pragmas.excludeIdeData);
  521. args: ["aDommable"],
  522. source: "in: aDommable\x0a\x09^ super shows: [ Object new ] in: aDommable",
  523. referencedClasses: ["Object"],
  524. //>>excludeEnd("ide");
  525. pragmas: [],
  526. messageSends: ["shows:in:", "new"]
  527. }, function ($methodClass){ return function (aDommable){
  528. var self=this,$self=this;
  529. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  530. return $core.withContext(function($ctx1) {
  531. //>>excludeEnd("ctx");
  532. return [(
  533. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  534. $ctx1.supercall = true,
  535. //>>excludeEnd("ctx");
  536. ($methodClass.superclass||$boot.nilAsClass).fn.prototype._shows_in_.call($self,(function(){
  537. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  538. return $core.withContext(function($ctx2) {
  539. //>>excludeEnd("ctx");
  540. return $recv($globals.Object)._new();
  541. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  542. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  543. //>>excludeEnd("ctx");
  544. }),aDommable))
  545. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  546. ,$ctx1.supercall = false
  547. //>>excludeEnd("ctx");
  548. ][0];
  549. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  550. }, function($ctx1) {$ctx1.fill(self,"in:",{aDommable:aDommable})});
  551. //>>excludeEnd("ctx");
  552. }; }),
  553. $globals.MiniParentPresenter.a$cls);
  554. });