Trapped-Processors.js 68 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921
  1. define(["amber/boot"
  2. //>>excludeStart("imports", pragmas.excludeImports);
  3. , "amber/jquery/Wrappers-JQuery", "jquery.xontent"
  4. //>>excludeEnd("imports");
  5. , "trapped/Trapped"], function($boot
  6. //>>excludeStart("imports", pragmas.excludeImports);
  7. //>>excludeEnd("imports");
  8. ){"use strict";
  9. if(!$boot.nilAsReceiver)$boot.nilAsReceiver=$boot.nil;
  10. if(!("nilAsValue" in $boot))$boot.nilAsValue=$boot.nilAsReceiver;
  11. var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  12. if(!$boot.nilAsClass)$boot.nilAsClass=$boot.dnu;
  13. $core.addPackage("Trapped-Processors");
  14. $core.packages["Trapped-Processors"].innerEval = function (expr) { return eval(expr); };
  15. $core.packages["Trapped-Processors"].imports = ["amber/jquery/Wrappers-JQuery", "jquery.xontent"];
  16. $core.packages["Trapped-Processors"].transport = {"type":"amd","amdNamespace":"trapped"};
  17. $core.addClass("TrappedProcessorAttribute", $globals.TrappedDataExpectingProcessor, ["attrName"], "Trapped-Processors");
  18. //>>excludeStart("ide", pragmas.excludeIdeData);
  19. $globals.TrappedProcessorAttribute.comment="I set the data into an attribute speciried when creating me.\x0aNo observing and sending back, atm.";
  20. //>>excludeEnd("ide");
  21. $core.addMethod(
  22. $core.method({
  23. selector: "attrName:",
  24. protocol: "accessing",
  25. fn: function (aString){
  26. var self=this,$self=this;
  27. $self["@attrName"]=aString;
  28. return self;
  29. },
  30. //>>excludeStart("ide", pragmas.excludeIdeData);
  31. args: ["aString"],
  32. source: "attrName: aString\x0a\x09attrName := aString",
  33. referencedClasses: [],
  34. //>>excludeEnd("ide");
  35. messageSends: []
  36. }),
  37. $globals.TrappedProcessorAttribute);
  38. $core.addMethod(
  39. $core.method({
  40. selector: "toView:",
  41. protocol: "data transformation",
  42. fn: function (aDataCarrier){
  43. var self=this,$self=this;
  44. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  45. return $core.withContext(function($ctx1) {
  46. //>>excludeEnd("ctx");
  47. $recv(aDataCarrier)._toTargetAttr_($self["@attrName"]);
  48. return self;
  49. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  50. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorAttribute)});
  51. //>>excludeEnd("ctx");
  52. },
  53. //>>excludeStart("ide", pragmas.excludeIdeData);
  54. args: ["aDataCarrier"],
  55. source: "toView: aDataCarrier\x0a\x09aDataCarrier toTargetAttr: attrName",
  56. referencedClasses: [],
  57. //>>excludeEnd("ide");
  58. messageSends: ["toTargetAttr:"]
  59. }),
  60. $globals.TrappedProcessorAttribute);
  61. $core.addMethod(
  62. $core.method({
  63. selector: "new:",
  64. protocol: "instance creation",
  65. fn: function (aString){
  66. var self=this,$self=this;
  67. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  68. return $core.withContext(function($ctx1) {
  69. //>>excludeEnd("ctx");
  70. var $1;
  71. $1=$self._new();
  72. $recv($1)._attrName_(aString);
  73. return $recv($1)._yourself();
  74. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  75. }, function($ctx1) {$ctx1.fill(self,"new:",{aString:aString},$globals.TrappedProcessorAttribute.a$cls)});
  76. //>>excludeEnd("ctx");
  77. },
  78. //>>excludeStart("ide", pragmas.excludeIdeData);
  79. args: ["aString"],
  80. source: "new: aString\x0a\x09^self new\x0a\x09\x09attrName: aString;\x0a\x09\x09yourself",
  81. referencedClasses: [],
  82. //>>excludeEnd("ide");
  83. messageSends: ["attrName:", "new", "yourself"]
  84. }),
  85. $globals.TrappedProcessorAttribute.a$cls);
  86. $core.addClass("TrappedProcessorDataAdhoc", $globals.TrappedDataExpectingProcessor, ["toViewBlock"], "Trapped-Processors");
  87. //>>excludeStart("ide", pragmas.excludeIdeData);
  88. $globals.TrappedProcessorDataAdhoc.comment="I put data into target via contents: in toView:";
  89. //>>excludeEnd("ide");
  90. $core.addMethod(
  91. $core.method({
  92. selector: "toView:",
  93. protocol: "data transformation",
  94. fn: function (aDataCarrier){
  95. var self=this,$self=this;
  96. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  97. return $core.withContext(function($ctx1) {
  98. //>>excludeEnd("ctx");
  99. $recv($self["@toViewBlock"])._value_(aDataCarrier);
  100. return self;
  101. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  102. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorDataAdhoc)});
  103. //>>excludeEnd("ctx");
  104. },
  105. //>>excludeStart("ide", pragmas.excludeIdeData);
  106. args: ["aDataCarrier"],
  107. source: "toView: aDataCarrier\x0a\x09toViewBlock value: aDataCarrier",
  108. referencedClasses: [],
  109. //>>excludeEnd("ide");
  110. messageSends: ["value:"]
  111. }),
  112. $globals.TrappedProcessorDataAdhoc);
  113. $core.addMethod(
  114. $core.method({
  115. selector: "toViewBlock:",
  116. protocol: "accessing",
  117. fn: function (aBlock){
  118. var self=this,$self=this;
  119. $self["@toViewBlock"]=aBlock;
  120. return self;
  121. },
  122. //>>excludeStart("ide", pragmas.excludeIdeData);
  123. args: ["aBlock"],
  124. source: "toViewBlock: aBlock\x0a\x09toViewBlock := aBlock",
  125. referencedClasses: [],
  126. //>>excludeEnd("ide");
  127. messageSends: []
  128. }),
  129. $globals.TrappedProcessorDataAdhoc);
  130. $core.addMethod(
  131. $core.method({
  132. selector: "newToView:",
  133. protocol: "instance creation",
  134. fn: function (aBlock){
  135. var self=this,$self=this;
  136. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  137. return $core.withContext(function($ctx1) {
  138. //>>excludeEnd("ctx");
  139. var $1;
  140. $1=$self._new();
  141. $recv($1)._toViewBlock_(aBlock);
  142. return $recv($1)._yourself();
  143. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  144. }, function($ctx1) {$ctx1.fill(self,"newToView:",{aBlock:aBlock},$globals.TrappedProcessorDataAdhoc.a$cls)});
  145. //>>excludeEnd("ctx");
  146. },
  147. //>>excludeStart("ide", pragmas.excludeIdeData);
  148. args: ["aBlock"],
  149. source: "newToView: aBlock\x0a\x09^self new\x0a\x09\x09toViewBlock: aBlock;\x0a\x09\x09yourself",
  150. referencedClasses: [],
  151. //>>excludeEnd("ide");
  152. messageSends: ["toViewBlock:", "new", "yourself"]
  153. }),
  154. $globals.TrappedProcessorDataAdhoc.a$cls);
  155. $core.addClass("TrappedProcessorDescend", $globals.TrappedProcessor, [], "Trapped-Processors");
  156. //>>excludeStart("ide", pragmas.excludeIdeData);
  157. $globals.TrappedProcessorDescend.comment="I intepret data-trap in descendants of my brush.";
  158. //>>excludeEnd("ide");
  159. $core.addMethod(
  160. $core.method({
  161. selector: "toView:",
  162. protocol: "data transformation",
  163. fn: function (aDataCarrier){
  164. var self=this,$self=this;
  165. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  166. return $core.withContext(function($ctx1) {
  167. //>>excludeEnd("ctx");
  168. $recv($recv($globals.Trapped)._current())._injectToChildren_($recv($recv(aDataCarrier)._target())._element());
  169. return self;
  170. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  171. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorDescend)});
  172. //>>excludeEnd("ctx");
  173. },
  174. //>>excludeStart("ide", pragmas.excludeIdeData);
  175. args: ["aDataCarrier"],
  176. source: "toView: aDataCarrier\x0a\x09Trapped current injectToChildren: aDataCarrier target element",
  177. referencedClasses: ["Trapped"],
  178. //>>excludeEnd("ide");
  179. messageSends: ["injectToChildren:", "current", "element", "target"]
  180. }),
  181. $globals.TrappedProcessorDescend);
  182. $core.addClass("TrappedProcessorGuardBase", $globals.TrappedProcessor, ["guardPath"], "Trapped-Processors");
  183. //>>excludeStart("ide", pragmas.excludeIdeData);
  184. $globals.TrappedProcessorGuardBase.comment="I serve as base class for brush-guarding processors.\x0a\x0aI cover instantiation and subclasses have to provide\x0aimplementation of toVIew: that react appropriately to guard releasing.";
  185. //>>excludeEnd("ide");
  186. $core.addMethod(
  187. $core.method({
  188. selector: "guardPath:",
  189. protocol: "accessing",
  190. fn: function (anArray){
  191. var self=this,$self=this;
  192. $self["@guardPath"]=anArray;
  193. return self;
  194. },
  195. //>>excludeStart("ide", pragmas.excludeIdeData);
  196. args: ["anArray"],
  197. source: "guardPath: anArray\x0a\x09guardPath := anArray",
  198. referencedClasses: [],
  199. //>>excludeEnd("ide");
  200. messageSends: []
  201. }),
  202. $globals.TrappedProcessorGuardBase);
  203. $core.addMethod(
  204. $core.method({
  205. selector: "toModel:",
  206. protocol: "data transformation",
  207. fn: function (aDataCarrier){
  208. var self=this,$self=this;
  209. return self;
  210. },
  211. //>>excludeStart("ide", pragmas.excludeIdeData);
  212. args: ["aDataCarrier"],
  213. source: "toModel: aDataCarrier\x0a\x09\x22stop\x22",
  214. referencedClasses: [],
  215. //>>excludeEnd("ide");
  216. messageSends: []
  217. }),
  218. $globals.TrappedProcessorGuardBase);
  219. $core.addMethod(
  220. $core.method({
  221. selector: "toView:",
  222. protocol: "data transformation",
  223. fn: function (aDataCarrier){
  224. var self=this,$self=this;
  225. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  226. return $core.withContext(function($ctx1) {
  227. //>>excludeEnd("ctx");
  228. $self._subclassResponsibility();
  229. return self;
  230. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  231. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorGuardBase)});
  232. //>>excludeEnd("ctx");
  233. },
  234. //>>excludeStart("ide", pragmas.excludeIdeData);
  235. args: ["aDataCarrier"],
  236. source: "toView: aDataCarrier\x0a\x09self subclassResponsibility",
  237. referencedClasses: [],
  238. //>>excludeEnd("ide");
  239. messageSends: ["subclassResponsibility"]
  240. }),
  241. $globals.TrappedProcessorGuardBase);
  242. $core.addMethod(
  243. $core.method({
  244. selector: "new:",
  245. protocol: "instance creation",
  246. fn: function (anArray){
  247. var self=this,$self=this;
  248. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  249. return $core.withContext(function($ctx1) {
  250. //>>excludeEnd("ctx");
  251. var $1;
  252. $1=$self._new();
  253. $recv($1)._guardPath_(anArray);
  254. return $recv($1)._yourself();
  255. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  256. }, function($ctx1) {$ctx1.fill(self,"new:",{anArray:anArray},$globals.TrappedProcessorGuardBase.a$cls)});
  257. //>>excludeEnd("ctx");
  258. },
  259. //>>excludeStart("ide", pragmas.excludeIdeData);
  260. args: ["anArray"],
  261. source: "new: anArray\x0a\x09^ self new\x0a\x09\x09guardPath: anArray;\x0a\x09\x09yourself",
  262. referencedClasses: [],
  263. //>>excludeEnd("ide");
  264. messageSends: ["guardPath:", "new", "yourself"]
  265. }),
  266. $globals.TrappedProcessorGuardBase.a$cls);
  267. $core.addClass("TrappedProcessorGuard", $globals.TrappedProcessorGuardBase, [], "Trapped-Processors");
  268. //>>excludeStart("ide", pragmas.excludeIdeData);
  269. $globals.TrappedProcessorGuard.comment="I am used to guard contents filling process of the brush I am installed on.\x0a\x0aI observe guard expression in the model,\x0aand when it changes to nil or false, I delete the brush contents;\x0aon the other hand, when it changes to non-nil and non-false,\x0aI run the rest on the chain, which should be one-time\x0athat sets up the contents,";
  270. //>>excludeEnd("ide");
  271. $core.addMethod(
  272. $core.method({
  273. selector: "toView:",
  274. protocol: "data transformation",
  275. fn: function (aDataCarrier){
  276. var self=this,$self=this;
  277. var frozen,xon;
  278. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  279. return $core.withContext(function($ctx1) {
  280. //>>excludeEnd("ctx");
  281. var $1;
  282. frozen=$recv(aDataCarrier)._copy();
  283. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  284. $ctx1.sendIdx["copy"]=1;
  285. //>>excludeEnd("ctx");
  286. xon=$recv(frozen)._xontent();
  287. $recv($recv(frozen)._target())._trapGuard_contents_($self["@guardPath"],(function(html){
  288. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  289. return $core.withContext(function($ctx2) {
  290. //>>excludeEnd("ctx");
  291. $1=$recv(frozen)._copy();
  292. $recv($1)._target_($recv(html)._root());
  293. $recv($1)._xontent_(xon);
  294. return $recv($1)._proceed();
  295. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  296. }, function($ctx2) {$ctx2.fillBlock({html:html},$ctx1,1)});
  297. //>>excludeEnd("ctx");
  298. }));
  299. return self;
  300. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  301. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier,frozen:frozen,xon:xon},$globals.TrappedProcessorGuard)});
  302. //>>excludeEnd("ctx");
  303. },
  304. //>>excludeStart("ide", pragmas.excludeIdeData);
  305. args: ["aDataCarrier"],
  306. source: "toView: aDataCarrier\x0a\x09| frozen xon |\x0a\x09frozen := aDataCarrier copy.\x0a\x09xon := frozen xontent.\x0a\x09frozen target trapGuard: guardPath contents: [ :html | frozen copy target: html root; xontent: xon; proceed ]",
  307. referencedClasses: [],
  308. //>>excludeEnd("ide");
  309. messageSends: ["copy", "xontent", "trapGuard:contents:", "target", "target:", "root", "xontent:", "proceed"]
  310. }),
  311. $globals.TrappedProcessorGuard);
  312. $core.addClass("TrappedProcessorInputChecked", $globals.TrappedDataExpectingProcessor, [], "Trapped-Processors");
  313. //>>excludeStart("ide", pragmas.excludeIdeData);
  314. $globals.TrappedProcessorInputChecked.comment="I bind to checkbox checked state.";
  315. //>>excludeEnd("ide");
  316. $core.addMethod(
  317. $core.method({
  318. selector: "installToView:toModel:",
  319. protocol: "installation",
  320. fn: function (aDataCarrier,anotherDataCarrier){
  321. var self=this,$self=this;
  322. var brush;
  323. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  324. return $core.withContext(function($ctx1) {
  325. //>>excludeEnd("ctx");
  326. var $1;
  327. brush=$recv(aDataCarrier)._target();
  328. $recv(brush)._onChange_((function(){
  329. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  330. return $core.withContext(function($ctx2) {
  331. //>>excludeEnd("ctx");
  332. $1=$recv(anotherDataCarrier)._copy();
  333. $recv($1)._value_($recv($recv(brush)._asJQuery())._prop_("checked"));
  334. return $recv($1)._proceed();
  335. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  336. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  337. //>>excludeEnd("ctx");
  338. }));
  339. return self;
  340. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  341. }, function($ctx1) {$ctx1.fill(self,"installToView:toModel:",{aDataCarrier:aDataCarrier,anotherDataCarrier:anotherDataCarrier,brush:brush},$globals.TrappedProcessorInputChecked)});
  342. //>>excludeEnd("ctx");
  343. },
  344. //>>excludeStart("ide", pragmas.excludeIdeData);
  345. args: ["aDataCarrier", "anotherDataCarrier"],
  346. source: "installToView: aDataCarrier toModel: anotherDataCarrier\x0a\x09| brush |\x0a\x09brush := aDataCarrier target.\x0a\x09brush onChange: [ anotherDataCarrier copy value: (brush asJQuery prop: 'checked'); proceed ]",
  347. referencedClasses: [],
  348. //>>excludeEnd("ide");
  349. messageSends: ["target", "onChange:", "value:", "copy", "prop:", "asJQuery", "proceed"]
  350. }),
  351. $globals.TrappedProcessorInputChecked);
  352. $core.addMethod(
  353. $core.method({
  354. selector: "toView:",
  355. protocol: "data transformation",
  356. fn: function (aDataCarrier){
  357. var self=this,$self=this;
  358. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  359. return $core.withContext(function($ctx1) {
  360. //>>excludeEnd("ctx");
  361. $recv(aDataCarrier)._toTargetProp_("checked");
  362. return self;
  363. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  364. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorInputChecked)});
  365. //>>excludeEnd("ctx");
  366. },
  367. //>>excludeStart("ide", pragmas.excludeIdeData);
  368. args: ["aDataCarrier"],
  369. source: "toView: aDataCarrier\x0a\x09aDataCarrier toTargetProp: 'checked'",
  370. referencedClasses: [],
  371. //>>excludeEnd("ide");
  372. messageSends: ["toTargetProp:"]
  373. }),
  374. $globals.TrappedProcessorInputChecked);
  375. $core.addClass("TrappedProcessorInputValue", $globals.TrappedDataExpectingProcessor, [], "Trapped-Processors");
  376. //>>excludeStart("ide", pragmas.excludeIdeData);
  377. $globals.TrappedProcessorInputValue.comment="I bind to input value.";
  378. //>>excludeEnd("ide");
  379. $core.addMethod(
  380. $core.method({
  381. selector: "installToView:toModel:",
  382. protocol: "installation",
  383. fn: function (aDataCarrier,anotherDataCarrier){
  384. var self=this,$self=this;
  385. var brush;
  386. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  387. return $core.withContext(function($ctx1) {
  388. //>>excludeEnd("ctx");
  389. var $1;
  390. brush=$recv(aDataCarrier)._target();
  391. $recv(brush)._onChange_((function(){
  392. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  393. return $core.withContext(function($ctx2) {
  394. //>>excludeEnd("ctx");
  395. $1=$recv(anotherDataCarrier)._copy();
  396. $recv($1)._value_($recv($recv(brush)._asJQuery())._val());
  397. return $recv($1)._proceed();
  398. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  399. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  400. //>>excludeEnd("ctx");
  401. }));
  402. return self;
  403. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  404. }, function($ctx1) {$ctx1.fill(self,"installToView:toModel:",{aDataCarrier:aDataCarrier,anotherDataCarrier:anotherDataCarrier,brush:brush},$globals.TrappedProcessorInputValue)});
  405. //>>excludeEnd("ctx");
  406. },
  407. //>>excludeStart("ide", pragmas.excludeIdeData);
  408. args: ["aDataCarrier", "anotherDataCarrier"],
  409. source: "installToView: aDataCarrier toModel: anotherDataCarrier\x0a\x09| brush |\x0a\x09brush := aDataCarrier target.\x0a\x09brush onChange: [ anotherDataCarrier copy value: brush asJQuery val; proceed ]",
  410. referencedClasses: [],
  411. //>>excludeEnd("ide");
  412. messageSends: ["target", "onChange:", "value:", "copy", "val", "asJQuery", "proceed"]
  413. }),
  414. $globals.TrappedProcessorInputValue);
  415. $core.addMethod(
  416. $core.method({
  417. selector: "toView:",
  418. protocol: "data transformation",
  419. fn: function (aDataCarrier){
  420. var self=this,$self=this;
  421. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  422. return $core.withContext(function($ctx1) {
  423. //>>excludeEnd("ctx");
  424. $recv(aDataCarrier)._toTargetValue();
  425. return self;
  426. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  427. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorInputValue)});
  428. //>>excludeEnd("ctx");
  429. },
  430. //>>excludeStart("ide", pragmas.excludeIdeData);
  431. args: ["aDataCarrier"],
  432. source: "toView: aDataCarrier\x0a\x09aDataCarrier toTargetValue",
  433. referencedClasses: [],
  434. //>>excludeEnd("ide");
  435. messageSends: ["toTargetValue"]
  436. }),
  437. $globals.TrappedProcessorInputValue);
  438. $core.addClass("TrappedProcessorLoopBase", $globals.TrappedProcessor, [], "Trapped-Processors");
  439. //>>excludeStart("ide", pragmas.excludeIdeData);
  440. $globals.TrappedProcessorLoopBase.comment="I serve as base class for looping processors.\x0a\x0aI cover instantiation and subclasses have to provide\x0aimplementation of toVIew: that loops appropriately.";
  441. //>>excludeEnd("ide");
  442. $core.addMethod(
  443. $core.method({
  444. selector: "toModel:",
  445. protocol: "data transformation",
  446. fn: function (aDataCarrier){
  447. var self=this,$self=this;
  448. return self;
  449. },
  450. //>>excludeStart("ide", pragmas.excludeIdeData);
  451. args: ["aDataCarrier"],
  452. source: "toModel: aDataCarrier\x0a\x09\x22stop\x22",
  453. referencedClasses: [],
  454. //>>excludeEnd("ide");
  455. messageSends: []
  456. }),
  457. $globals.TrappedProcessorLoopBase);
  458. $core.addMethod(
  459. $core.method({
  460. selector: "toView:",
  461. protocol: "data transformation",
  462. fn: function (aDataCarrier){
  463. var self=this,$self=this;
  464. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  465. return $core.withContext(function($ctx1) {
  466. //>>excludeEnd("ctx");
  467. $self._subclassResponsibility();
  468. return self;
  469. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  470. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorLoopBase)});
  471. //>>excludeEnd("ctx");
  472. },
  473. //>>excludeStart("ide", pragmas.excludeIdeData);
  474. args: ["aDataCarrier"],
  475. source: "toView: aDataCarrier\x0a\x09self subclassResponsibility",
  476. referencedClasses: [],
  477. //>>excludeEnd("ide");
  478. messageSends: ["subclassResponsibility"]
  479. }),
  480. $globals.TrappedProcessorLoopBase);
  481. $core.addClass("TrappedProcessorLoopZ", $globals.TrappedProcessorLoopBase, [], "Trapped-Processors");
  482. //>>excludeStart("ide", pragmas.excludeIdeData);
  483. $globals.TrappedProcessorLoopZ.comment="I am used to loop over data and repeat the contents filling process\x0aof the brush I am installed on.\x0a\x0aI observe the data in the model,\x0aand when it changes, I loop over it\x0aand run the rest of the processing chain\x0afor each element, putting the result _after_ my brush.\x0a\x0aMy brush itself should be as least visible as possible,\x0aas it only serve as a position flag (use for example\x0ascript type=application/x-beacon, noscript, ins or del).";
  484. //>>excludeEnd("ide");
  485. $core.addMethod(
  486. $core.method({
  487. selector: "toView:",
  488. protocol: "data transformation",
  489. fn: function (aDataCarrier){
  490. var self=this,$self=this;
  491. var frozen,xon;
  492. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  493. return $core.withContext(function($ctx1) {
  494. //>>excludeEnd("ctx");
  495. var $1;
  496. frozen=$recv(aDataCarrier)._copy();
  497. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  498. $ctx1.sendIdx["copy"]=1;
  499. //>>excludeEnd("ctx");
  500. xon=$recv(frozen)._xontent();
  501. $recv($recv(frozen)._target())._trapIter_after_([],(function(html){
  502. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  503. return $core.withContext(function($ctx2) {
  504. //>>excludeEnd("ctx");
  505. $1=$recv(frozen)._copy();
  506. $recv($1)._target_($recv(html)._root());
  507. $recv($1)._xontent_(xon);
  508. return $recv($1)._proceed();
  509. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  510. }, function($ctx2) {$ctx2.fillBlock({html:html},$ctx1,1)});
  511. //>>excludeEnd("ctx");
  512. }));
  513. return self;
  514. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  515. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier,frozen:frozen,xon:xon},$globals.TrappedProcessorLoopZ)});
  516. //>>excludeEnd("ctx");
  517. },
  518. //>>excludeStart("ide", pragmas.excludeIdeData);
  519. args: ["aDataCarrier"],
  520. source: "toView: aDataCarrier\x0a\x09| frozen xon |\x0a\x09frozen := aDataCarrier copy.\x0a\x09xon := frozen xontent.\x0a\x09frozen target trapIter: #() after: [ :html | frozen copy target: html root; xontent: xon; proceed ]",
  521. referencedClasses: [],
  522. //>>excludeEnd("ide");
  523. messageSends: ["copy", "xontent", "trapIter:after:", "target", "target:", "root", "xontent:", "proceed"]
  524. }),
  525. $globals.TrappedProcessorLoopZ);
  526. $core.addClass("TrappedProcessorOptionValue", $globals.TrappedDataExpectingProcessor, [], "Trapped-Processors");
  527. //>>excludeStart("ide", pragmas.excludeIdeData);
  528. $globals.TrappedProcessorOptionValue.comment="I set the option value.\x0a\x0aAdditionally, when changed (by toView:),\x0aI ping closest <select> with 'trappedselectreplay' event.";
  529. //>>excludeEnd("ide");
  530. $core.addMethod(
  531. $core.method({
  532. selector: "toView:",
  533. protocol: "data transformation",
  534. fn: function (aDataCarrier){
  535. var self=this,$self=this;
  536. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  537. return $core.withContext(function($ctx1) {
  538. //>>excludeEnd("ctx");
  539. $recv(aDataCarrier)._toTargetValue();
  540. $recv($recv($recv($recv(aDataCarrier)._target())._asJQuery())._closest_("select"))._trigger_("trappedselectreplay");
  541. return self;
  542. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  543. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorOptionValue)});
  544. //>>excludeEnd("ctx");
  545. },
  546. //>>excludeStart("ide", pragmas.excludeIdeData);
  547. args: ["aDataCarrier"],
  548. source: "toView: aDataCarrier\x0a\x09aDataCarrier toTargetValue.\x0a\x09(aDataCarrier target asJQuery closest: 'select')\x0a\x09\x09trigger: 'trappedselectreplay'",
  549. referencedClasses: [],
  550. //>>excludeEnd("ide");
  551. messageSends: ["toTargetValue", "trigger:", "closest:", "asJQuery", "target"]
  552. }),
  553. $globals.TrappedProcessorOptionValue);
  554. $core.addClass("TrappedProcessorReplace", $globals.TrappedProcessor, ["left", "right"], "Trapped-Processors");
  555. //>>excludeStart("ide", pragmas.excludeIdeData);
  556. $globals.TrappedProcessorReplace.comment="I convert data to string representation and do a regex replace.\x0aI get two parameters, in toView:, first is replaced with second,\x0aand in toModel:, the second is replaced with first.\x0a\x0aI remove leading '^' and ending '$' from the string used as replacement,\x0aso it safe to replace ^to with ^To, for example.";
  557. //>>excludeEnd("ide");
  558. $core.addMethod(
  559. $core.method({
  560. selector: "left:",
  561. protocol: "accessing",
  562. fn: function (aString){
  563. var self=this,$self=this;
  564. $self["@left"]=aString;
  565. return self;
  566. },
  567. //>>excludeStart("ide", pragmas.excludeIdeData);
  568. args: ["aString"],
  569. source: "left: aString\x0a\x09left := aString",
  570. referencedClasses: [],
  571. //>>excludeEnd("ide");
  572. messageSends: []
  573. }),
  574. $globals.TrappedProcessorReplace);
  575. $core.addMethod(
  576. $core.method({
  577. selector: "right:",
  578. protocol: "accessing",
  579. fn: function (aString){
  580. var self=this,$self=this;
  581. $self["@right"]=aString;
  582. return self;
  583. },
  584. //>>excludeStart("ide", pragmas.excludeIdeData);
  585. args: ["aString"],
  586. source: "right: aString\x0a\x09right := aString",
  587. referencedClasses: [],
  588. //>>excludeEnd("ide");
  589. messageSends: []
  590. }),
  591. $globals.TrappedProcessorReplace);
  592. $core.addMethod(
  593. $core.method({
  594. selector: "toModel:",
  595. protocol: "data transformation",
  596. fn: function (aDataCarrier){
  597. var self=this,$self=this;
  598. var replacement,old;
  599. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  600. return $core.withContext(function($ctx1) {
  601. //>>excludeEnd("ctx");
  602. var $1;
  603. $1=$recv($self["@left"])._replace_with_("^\x5c^","");
  604. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  605. $ctx1.sendIdx["replace:with:"]=2;
  606. //>>excludeEnd("ctx");
  607. replacement=$recv($1)._replace_with_("\x5c$$","");
  608. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  609. $ctx1.sendIdx["replace:with:"]=1;
  610. //>>excludeEnd("ctx");
  611. old=$recv($recv(aDataCarrier)._value())._asString();
  612. $recv(aDataCarrier)._value_whenDifferentFrom_($recv(old)._replace_with_($self["@right"],replacement),old);
  613. $recv(aDataCarrier)._proceed();
  614. return self;
  615. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  616. }, function($ctx1) {$ctx1.fill(self,"toModel:",{aDataCarrier:aDataCarrier,replacement:replacement,old:old},$globals.TrappedProcessorReplace)});
  617. //>>excludeEnd("ctx");
  618. },
  619. //>>excludeStart("ide", pragmas.excludeIdeData);
  620. args: ["aDataCarrier"],
  621. source: "toModel: aDataCarrier\x0a\x09| replacement old |\x0a\x09replacement := (left replace: '^\x5c^' with: '') replace: '\x5c$$' with: ''.\x0a\x09old := aDataCarrier value asString.\x0a\x09aDataCarrier\x0a\x09\x09value: (old replace: right with: replacement) whenDifferentFrom: old;\x0a\x09\x09proceed",
  622. referencedClasses: [],
  623. //>>excludeEnd("ide");
  624. messageSends: ["replace:with:", "asString", "value", "value:whenDifferentFrom:", "proceed"]
  625. }),
  626. $globals.TrappedProcessorReplace);
  627. $core.addMethod(
  628. $core.method({
  629. selector: "toView:",
  630. protocol: "data transformation",
  631. fn: function (aDataCarrier){
  632. var self=this,$self=this;
  633. var replacement,old;
  634. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  635. return $core.withContext(function($ctx1) {
  636. //>>excludeEnd("ctx");
  637. var $1;
  638. $1=$recv($self["@right"])._replace_with_("^\x5c^","");
  639. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  640. $ctx1.sendIdx["replace:with:"]=2;
  641. //>>excludeEnd("ctx");
  642. replacement=$recv($1)._replace_with_("\x5c$$","");
  643. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  644. $ctx1.sendIdx["replace:with:"]=1;
  645. //>>excludeEnd("ctx");
  646. old=$recv($recv(aDataCarrier)._value())._asString();
  647. $recv(aDataCarrier)._value_whenDifferentFrom_($recv(old)._replace_with_($self["@left"],replacement),old);
  648. $recv(aDataCarrier)._proceed();
  649. return self;
  650. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  651. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier,replacement:replacement,old:old},$globals.TrappedProcessorReplace)});
  652. //>>excludeEnd("ctx");
  653. },
  654. //>>excludeStart("ide", pragmas.excludeIdeData);
  655. args: ["aDataCarrier"],
  656. source: "toView: aDataCarrier\x0a\x09| replacement old |\x0a\x09replacement := (right replace: '^\x5c^' with: '') replace: '\x5c$$' with: ''.\x0a\x09old := aDataCarrier value asString.\x0a\x09aDataCarrier\x0a\x09\x09value: (old replace: left with: replacement) whenDifferentFrom: old;\x0a\x09\x09proceed",
  657. referencedClasses: [],
  658. //>>excludeEnd("ide");
  659. messageSends: ["replace:with:", "asString", "value", "value:whenDifferentFrom:", "proceed"]
  660. }),
  661. $globals.TrappedProcessorReplace);
  662. $core.addMethod(
  663. $core.method({
  664. selector: "new:with:",
  665. protocol: "instance creation",
  666. fn: function (aString,anotherString){
  667. var self=this,$self=this;
  668. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  669. return $core.withContext(function($ctx1) {
  670. //>>excludeEnd("ctx");
  671. var $1,$2;
  672. $1=$self._new();
  673. $2=$recv(aString)._asString();
  674. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  675. $ctx1.sendIdx["asString"]=1;
  676. //>>excludeEnd("ctx");
  677. $recv($1)._left_($2);
  678. $recv($1)._right_($recv(anotherString)._asString());
  679. return $recv($1)._yourself();
  680. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  681. }, function($ctx1) {$ctx1.fill(self,"new:with:",{aString:aString,anotherString:anotherString},$globals.TrappedProcessorReplace.a$cls)});
  682. //>>excludeEnd("ctx");
  683. },
  684. //>>excludeStart("ide", pragmas.excludeIdeData);
  685. args: ["aString", "anotherString"],
  686. source: "new: aString with: anotherString\x0a\x09^ self new\x0a\x09\x09left: aString asString;\x0a\x09\x09right: anotherString asString;\x0a\x09\x09yourself",
  687. referencedClasses: [],
  688. //>>excludeEnd("ide");
  689. messageSends: ["left:", "new", "asString", "right:", "yourself"]
  690. }),
  691. $globals.TrappedProcessorReplace.a$cls);
  692. $core.addClass("TrappedProcessorSelectValue", $globals.TrappedDataExpectingProcessor, [], "Trapped-Processors");
  693. //>>excludeStart("ide", pragmas.excludeIdeData);
  694. $globals.TrappedProcessorSelectValue.comment="I bind to select value.\x0a\x0aWhen changed (by toView: or by user),\x0aI remember the selected set.\x0a\x0aWhen pinged by 'trappedselectreplay',\x0aI set the remembered value.\x0a\x0aThis allows to have select-option groups\x0awith later setting of option values\x0a(if those are set via related processor 'optionValue',\x0awhich pings me with 'trappedselectreplay').";
  695. //>>excludeEnd("ide");
  696. $core.addMethod(
  697. $core.method({
  698. selector: "installToView:toModel:",
  699. protocol: "installation",
  700. fn: function (aDataCarrier,anotherDataCarrier){
  701. var self=this,$self=this;
  702. var jq,val;
  703. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  704. return $core.withContext(function($ctx1) {
  705. //>>excludeEnd("ctx");
  706. var $1,$2;
  707. jq=$recv($recv(aDataCarrier)._target())._asJQuery();
  708. val=$recv(jq)._val();
  709. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  710. $ctx1.sendIdx["val"]=1;
  711. //>>excludeEnd("ctx");
  712. $1=jq;
  713. $recv($1)._data_("trapped.saved.val");
  714. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  715. $ctx1.sendIdx["data:"]=1;
  716. //>>excludeEnd("ctx");
  717. $recv($1)._on_bind_("change",(function(){
  718. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  719. return $core.withContext(function($ctx2) {
  720. //>>excludeEnd("ctx");
  721. $2=$recv(anotherDataCarrier)._copy();
  722. $recv($2)._value_($recv(jq)._val());
  723. return $recv($2)._proceed();
  724. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  725. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  726. //>>excludeEnd("ctx");
  727. }));
  728. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  729. $ctx1.sendIdx["on:bind:"]=1;
  730. //>>excludeEnd("ctx");
  731. $recv($1)._on_bind_("trappedselectreplay",(function(){
  732. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  733. return $core.withContext(function($ctx2) {
  734. //>>excludeEnd("ctx");
  735. return $recv(jq)._val_($recv(jq)._data_("trapped.saved.val"));
  736. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  737. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)});
  738. //>>excludeEnd("ctx");
  739. }));
  740. return self;
  741. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  742. }, function($ctx1) {$ctx1.fill(self,"installToView:toModel:",{aDataCarrier:aDataCarrier,anotherDataCarrier:anotherDataCarrier,jq:jq,val:val},$globals.TrappedProcessorSelectValue)});
  743. //>>excludeEnd("ctx");
  744. },
  745. //>>excludeStart("ide", pragmas.excludeIdeData);
  746. args: ["aDataCarrier", "anotherDataCarrier"],
  747. source: "installToView: aDataCarrier toModel: anotherDataCarrier\x0a\x09| jq val |\x0a\x09jq := aDataCarrier target asJQuery.\x0a\x09val := jq val.\x0a\x09jq\x0a\x09\x09data: 'trapped.saved.val';\x0a\x09\x09on: 'change' bind: [ anotherDataCarrier copy value: jq val; proceed ];\x0a\x09\x09on: 'trappedselectreplay' bind: [ jq val: (jq data: 'trapped.saved.val') ]",
  748. referencedClasses: [],
  749. //>>excludeEnd("ide");
  750. messageSends: ["asJQuery", "target", "val", "data:", "on:bind:", "value:", "copy", "proceed", "val:"]
  751. }),
  752. $globals.TrappedProcessorSelectValue);
  753. $core.addMethod(
  754. $core.method({
  755. selector: "toView:",
  756. protocol: "data transformation",
  757. fn: function (aDataCarrier){
  758. var self=this,$self=this;
  759. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  760. return $core.withContext(function($ctx1) {
  761. //>>excludeEnd("ctx");
  762. $recv(aDataCarrier)._toTargetValue();
  763. $recv($recv($recv(aDataCarrier)._target())._asJQuery())._data_put_("trapped.saved.val",$recv(aDataCarrier)._value());
  764. return self;
  765. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  766. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorSelectValue)});
  767. //>>excludeEnd("ctx");
  768. },
  769. //>>excludeStart("ide", pragmas.excludeIdeData);
  770. args: ["aDataCarrier"],
  771. source: "toView: aDataCarrier\x0a\x09aDataCarrier toTargetValue.\x0a\x09aDataCarrier target asJQuery data: 'trapped.saved.val' put: aDataCarrier value",
  772. referencedClasses: [],
  773. //>>excludeEnd("ide");
  774. messageSends: ["toTargetValue", "data:put:", "asJQuery", "target", "value"]
  775. }),
  776. $globals.TrappedProcessorSelectValue);
  777. $core.addClass("TrappedProcessorSignal", $globals.TrappedProcessor, ["selector"], "Trapped-Processors");
  778. //>>excludeStart("ide", pragmas.excludeIdeData);
  779. $globals.TrappedProcessorSignal.comment="Instead of writing data directly to model,\x0aI instead modify it by sending a message specified when instantiating me.";
  780. //>>excludeEnd("ide");
  781. $core.addMethod(
  782. $core.method({
  783. selector: "selector:",
  784. protocol: "accessing",
  785. fn: function (aString){
  786. var self=this,$self=this;
  787. $self["@selector"]=aString;
  788. return self;
  789. },
  790. //>>excludeStart("ide", pragmas.excludeIdeData);
  791. args: ["aString"],
  792. source: "selector: aString\x0a\x09selector := aString",
  793. referencedClasses: [],
  794. //>>excludeEnd("ide");
  795. messageSends: []
  796. }),
  797. $globals.TrappedProcessorSignal);
  798. $core.addMethod(
  799. $core.method({
  800. selector: "toModel:",
  801. protocol: "data transformation",
  802. fn: function (aDataCarrier){
  803. var self=this,$self=this;
  804. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  805. return $core.withContext(function($ctx1) {
  806. //>>excludeEnd("ctx");
  807. $recv(aDataCarrier)._modifyTargetByPerforming_($self["@selector"]);
  808. return self;
  809. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  810. }, function($ctx1) {$ctx1.fill(self,"toModel:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorSignal)});
  811. //>>excludeEnd("ctx");
  812. },
  813. //>>excludeStart("ide", pragmas.excludeIdeData);
  814. args: ["aDataCarrier"],
  815. source: "toModel: aDataCarrier\x0a\x09aDataCarrier modifyTargetByPerforming: selector",
  816. referencedClasses: [],
  817. //>>excludeEnd("ide");
  818. messageSends: ["modifyTargetByPerforming:"]
  819. }),
  820. $globals.TrappedProcessorSignal);
  821. $core.addMethod(
  822. $core.method({
  823. selector: "toView:",
  824. protocol: "data transformation",
  825. fn: function (aDataCarrier){
  826. var self=this,$self=this;
  827. return self;
  828. },
  829. //>>excludeStart("ide", pragmas.excludeIdeData);
  830. args: ["aDataCarrier"],
  831. source: "toView: aDataCarrier\x0a\x09\x22stop\x22",
  832. referencedClasses: [],
  833. //>>excludeEnd("ide");
  834. messageSends: []
  835. }),
  836. $globals.TrappedProcessorSignal);
  837. $core.addMethod(
  838. $core.method({
  839. selector: "new:",
  840. protocol: "instance creation",
  841. fn: function (aString){
  842. var self=this,$self=this;
  843. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  844. return $core.withContext(function($ctx1) {
  845. //>>excludeEnd("ctx");
  846. var $1;
  847. $1=$self._new();
  848. $recv($1)._selector_(aString);
  849. return $recv($1)._yourself();
  850. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  851. }, function($ctx1) {$ctx1.fill(self,"new:",{aString:aString},$globals.TrappedProcessorSignal.a$cls)});
  852. //>>excludeEnd("ctx");
  853. },
  854. //>>excludeStart("ide", pragmas.excludeIdeData);
  855. args: ["aString"],
  856. source: "new: aString\x0a\x09^self new\x0a\x09\x09selector: aString;\x0a\x09\x09yourself",
  857. referencedClasses: [],
  858. //>>excludeEnd("ide");
  859. messageSends: ["selector:", "new", "yourself"]
  860. }),
  861. $globals.TrappedProcessorSignal.a$cls);
  862. $core.addClass("TrappedProcessorToBlackboard", $globals.TrappedDataExpectingProcessor, [], "Trapped-Processors");
  863. //>>excludeStart("ide", pragmas.excludeIdeData);
  864. $globals.TrappedProcessorToBlackboard.comment="I save the data to blackboard in toModel:, to position specified by path.";
  865. //>>excludeEnd("ide");
  866. $core.addMethod(
  867. $core.method({
  868. selector: "toModel:",
  869. protocol: "data transformation",
  870. fn: function (aDataCarrier){
  871. var self=this,$self=this;
  872. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  873. return $core.withContext(function($ctx1) {
  874. //>>excludeEnd("ctx");
  875. $recv(aDataCarrier)._modifyTarget();
  876. return self;
  877. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  878. }, function($ctx1) {$ctx1.fill(self,"toModel:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorToBlackboard)});
  879. //>>excludeEnd("ctx");
  880. },
  881. //>>excludeStart("ide", pragmas.excludeIdeData);
  882. args: ["aDataCarrier"],
  883. source: "toModel: aDataCarrier\x0a\x09aDataCarrier modifyTarget",
  884. referencedClasses: [],
  885. //>>excludeEnd("ide");
  886. messageSends: ["modifyTarget"]
  887. }),
  888. $globals.TrappedProcessorToBlackboard);
  889. $core.addClass("TrappedProcessorUriComponentDecode", $globals.TrappedProcessor, [], "Trapped-Processors");
  890. //>>excludeStart("ide", pragmas.excludeIdeData);
  891. $globals.TrappedProcessorUriComponentDecode.comment="I uriComponentDecode in toView:\x0aand encode in toModel:";
  892. //>>excludeEnd("ide");
  893. $core.addMethod(
  894. $core.method({
  895. selector: "toModel:",
  896. protocol: "data transformation",
  897. fn: function (aDataCarrier){
  898. var self=this,$self=this;
  899. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  900. return $core.withContext(function($ctx1) {
  901. //>>excludeEnd("ctx");
  902. $recv(aDataCarrier)._value_($recv($recv(aDataCarrier)._value())._uriComponentEncoded());
  903. $recv(aDataCarrier)._proceed();
  904. return self;
  905. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  906. }, function($ctx1) {$ctx1.fill(self,"toModel:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorUriComponentDecode)});
  907. //>>excludeEnd("ctx");
  908. },
  909. //>>excludeStart("ide", pragmas.excludeIdeData);
  910. args: ["aDataCarrier"],
  911. source: "toModel: aDataCarrier\x0a\x09aDataCarrier\x0a\x09\x09value: aDataCarrier value uriComponentEncoded;\x0a\x09\x09proceed",
  912. referencedClasses: [],
  913. //>>excludeEnd("ide");
  914. messageSends: ["value:", "uriComponentEncoded", "value", "proceed"]
  915. }),
  916. $globals.TrappedProcessorUriComponentDecode);
  917. $core.addMethod(
  918. $core.method({
  919. selector: "toView:",
  920. protocol: "data transformation",
  921. fn: function (aDataCarrier){
  922. var self=this,$self=this;
  923. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  924. return $core.withContext(function($ctx1) {
  925. //>>excludeEnd("ctx");
  926. $recv(aDataCarrier)._value_($recv($recv(aDataCarrier)._value())._uriComponentDecoded());
  927. $recv(aDataCarrier)._proceed();
  928. return self;
  929. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  930. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorUriComponentDecode)});
  931. //>>excludeEnd("ctx");
  932. },
  933. //>>excludeStart("ide", pragmas.excludeIdeData);
  934. args: ["aDataCarrier"],
  935. source: "toView: aDataCarrier\x0a\x09aDataCarrier\x0a\x09\x09value: aDataCarrier value uriComponentDecoded;\x0a\x09\x09proceed",
  936. referencedClasses: [],
  937. //>>excludeEnd("ide");
  938. messageSends: ["value:", "uriComponentDecoded", "value", "proceed"]
  939. }),
  940. $globals.TrappedProcessorUriComponentDecode);
  941. $core.addClass("TrappedProcessorUriComponentEncode", $globals.TrappedProcessor, [], "Trapped-Processors");
  942. //>>excludeStart("ide", pragmas.excludeIdeData);
  943. $globals.TrappedProcessorUriComponentEncode.comment="I uriComponentEncode in toView:\x0aand decode in toModel:";
  944. //>>excludeEnd("ide");
  945. $core.addMethod(
  946. $core.method({
  947. selector: "toModel:",
  948. protocol: "data transformation",
  949. fn: function (aDataCarrier){
  950. var self=this,$self=this;
  951. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  952. return $core.withContext(function($ctx1) {
  953. //>>excludeEnd("ctx");
  954. $recv(aDataCarrier)._value_($recv($recv(aDataCarrier)._value())._uriComponentDecoded());
  955. $recv(aDataCarrier)._proceed();
  956. return self;
  957. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  958. }, function($ctx1) {$ctx1.fill(self,"toModel:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorUriComponentEncode)});
  959. //>>excludeEnd("ctx");
  960. },
  961. //>>excludeStart("ide", pragmas.excludeIdeData);
  962. args: ["aDataCarrier"],
  963. source: "toModel: aDataCarrier\x0a\x09aDataCarrier\x0a\x09\x09value: aDataCarrier value uriComponentDecoded;\x0a\x09\x09proceed",
  964. referencedClasses: [],
  965. //>>excludeEnd("ide");
  966. messageSends: ["value:", "uriComponentDecoded", "value", "proceed"]
  967. }),
  968. $globals.TrappedProcessorUriComponentEncode);
  969. $core.addMethod(
  970. $core.method({
  971. selector: "toView:",
  972. protocol: "data transformation",
  973. fn: function (aDataCarrier){
  974. var self=this,$self=this;
  975. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  976. return $core.withContext(function($ctx1) {
  977. //>>excludeEnd("ctx");
  978. $recv(aDataCarrier)._value_($recv($recv(aDataCarrier)._value())._uriComponentEncoded());
  979. $recv(aDataCarrier)._proceed();
  980. return self;
  981. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  982. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorUriComponentEncode)});
  983. //>>excludeEnd("ctx");
  984. },
  985. //>>excludeStart("ide", pragmas.excludeIdeData);
  986. args: ["aDataCarrier"],
  987. source: "toView: aDataCarrier\x0a\x09aDataCarrier\x0a\x09\x09value: aDataCarrier value uriComponentEncoded;\x0a\x09\x09proceed",
  988. referencedClasses: [],
  989. //>>excludeEnd("ide");
  990. messageSends: ["value:", "uriComponentEncoded", "value", "proceed"]
  991. }),
  992. $globals.TrappedProcessorUriComponentEncode);
  993. $core.addClass("TrappedProcessorWhenClicked", $globals.TrappedProcessor, [], "Trapped-Processors");
  994. //>>excludeStart("ide", pragmas.excludeIdeData);
  995. $globals.TrappedProcessorWhenClicked.comment="I bind to an element and send true to blackboard when clicked.";
  996. //>>excludeEnd("ide");
  997. $core.addMethod(
  998. $core.method({
  999. selector: "installToView:toModel:",
  1000. protocol: "installation",
  1001. fn: function (aDataCarrier,anotherDataCarrier){
  1002. var self=this,$self=this;
  1003. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1004. return $core.withContext(function($ctx1) {
  1005. //>>excludeEnd("ctx");
  1006. $recv($recv(aDataCarrier)._target())._onClick_((function(){
  1007. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1008. return $core.withContext(function($ctx2) {
  1009. //>>excludeEnd("ctx");
  1010. $recv($recv(anotherDataCarrier)._copy())._proceed();
  1011. return false;
  1012. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1013. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  1014. //>>excludeEnd("ctx");
  1015. }));
  1016. return self;
  1017. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1018. }, function($ctx1) {$ctx1.fill(self,"installToView:toModel:",{aDataCarrier:aDataCarrier,anotherDataCarrier:anotherDataCarrier},$globals.TrappedProcessorWhenClicked)});
  1019. //>>excludeEnd("ctx");
  1020. },
  1021. //>>excludeStart("ide", pragmas.excludeIdeData);
  1022. args: ["aDataCarrier", "anotherDataCarrier"],
  1023. source: "installToView: aDataCarrier toModel: anotherDataCarrier\x0a\x09aDataCarrier target onClick: [ anotherDataCarrier copy proceed. false ]",
  1024. referencedClasses: [],
  1025. //>>excludeEnd("ide");
  1026. messageSends: ["onClick:", "target", "proceed", "copy"]
  1027. }),
  1028. $globals.TrappedProcessorWhenClicked);
  1029. $core.addClass("TrappedProcessorWhenSubmitted", $globals.TrappedProcessor, [], "Trapped-Processors");
  1030. //>>excludeStart("ide", pragmas.excludeIdeData);
  1031. $globals.TrappedProcessorWhenSubmitted.comment="I bind to a form and send true to blackboard when submitted.";
  1032. //>>excludeEnd("ide");
  1033. $core.addMethod(
  1034. $core.method({
  1035. selector: "installToView:toModel:",
  1036. protocol: "installation",
  1037. fn: function (aDataCarrier,anotherDataCarrier){
  1038. var self=this,$self=this;
  1039. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1040. return $core.withContext(function($ctx1) {
  1041. //>>excludeEnd("ctx");
  1042. $recv($recv(aDataCarrier)._target())._onSubmit_((function(){
  1043. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1044. return $core.withContext(function($ctx2) {
  1045. //>>excludeEnd("ctx");
  1046. $recv($recv(anotherDataCarrier)._copy())._proceed();
  1047. return false;
  1048. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1049. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  1050. //>>excludeEnd("ctx");
  1051. }));
  1052. return self;
  1053. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1054. }, function($ctx1) {$ctx1.fill(self,"installToView:toModel:",{aDataCarrier:aDataCarrier,anotherDataCarrier:anotherDataCarrier},$globals.TrappedProcessorWhenSubmitted)});
  1055. //>>excludeEnd("ctx");
  1056. },
  1057. //>>excludeStart("ide", pragmas.excludeIdeData);
  1058. args: ["aDataCarrier", "anotherDataCarrier"],
  1059. source: "installToView: aDataCarrier toModel: anotherDataCarrier\x0a\x09aDataCarrier target onSubmit: [ anotherDataCarrier copy proceed. false ]",
  1060. referencedClasses: [],
  1061. //>>excludeEnd("ide");
  1062. messageSends: ["onSubmit:", "target", "proceed", "copy"]
  1063. }),
  1064. $globals.TrappedProcessorWhenSubmitted);
  1065. $core.addClass("TrappedProcessorWidget", $globals.TrappedProcessor, ["viewName"], "Trapped-Processors");
  1066. //>>excludeStart("ide", pragmas.excludeIdeData);
  1067. $globals.TrappedProcessorWidget.comment="I insert a widget instance of the class specified when creating me.";
  1068. //>>excludeEnd("ide");
  1069. $core.addMethod(
  1070. $core.method({
  1071. selector: "toView:",
  1072. protocol: "data transformation",
  1073. fn: function (aDataCarrier){
  1074. var self=this,$self=this;
  1075. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1076. return $core.withContext(function($ctx1) {
  1077. //>>excludeEnd("ctx");
  1078. $recv($recv(aDataCarrier)._target())._with_($recv($recv($recv($globals.Smalltalk)._current())._at_($self["@viewName"]))._new());
  1079. return self;
  1080. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1081. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorWidget)});
  1082. //>>excludeEnd("ctx");
  1083. },
  1084. //>>excludeStart("ide", pragmas.excludeIdeData);
  1085. args: ["aDataCarrier"],
  1086. source: "toView: aDataCarrier\x0a\x09aDataCarrier target with: (Smalltalk current at: viewName) new",
  1087. referencedClasses: ["Smalltalk"],
  1088. //>>excludeEnd("ide");
  1089. messageSends: ["with:", "target", "new", "at:", "current"]
  1090. }),
  1091. $globals.TrappedProcessorWidget);
  1092. $core.addMethod(
  1093. $core.method({
  1094. selector: "viewName:",
  1095. protocol: "accessing",
  1096. fn: function (aString){
  1097. var self=this,$self=this;
  1098. $self["@viewName"]=aString;
  1099. return self;
  1100. },
  1101. //>>excludeStart("ide", pragmas.excludeIdeData);
  1102. args: ["aString"],
  1103. source: "viewName: aString\x0a\x09viewName := aString",
  1104. referencedClasses: [],
  1105. //>>excludeEnd("ide");
  1106. messageSends: []
  1107. }),
  1108. $globals.TrappedProcessorWidget);
  1109. $core.addMethod(
  1110. $core.method({
  1111. selector: "new:",
  1112. protocol: "instance creation",
  1113. fn: function (aString){
  1114. var self=this,$self=this;
  1115. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1116. return $core.withContext(function($ctx1) {
  1117. //>>excludeEnd("ctx");
  1118. var $1;
  1119. $1=$self._new();
  1120. $recv($1)._viewName_(aString);
  1121. return $recv($1)._yourself();
  1122. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1123. }, function($ctx1) {$ctx1.fill(self,"new:",{aString:aString},$globals.TrappedProcessorWidget.a$cls)});
  1124. //>>excludeEnd("ctx");
  1125. },
  1126. //>>excludeStart("ide", pragmas.excludeIdeData);
  1127. args: ["aString"],
  1128. source: "new: aString\x0a\x09^self new\x0a\x09\x09viewName: aString;\x0a\x09\x09yourself",
  1129. referencedClasses: [],
  1130. //>>excludeEnd("ide");
  1131. messageSends: ["viewName:", "new", "yourself"]
  1132. }),
  1133. $globals.TrappedProcessorWidget.a$cls);
  1134. $core.addClass("TrappedProcessorXontent", $globals.TrappedProcessor, [], "Trapped-Processors");
  1135. //>>excludeStart("ide", pragmas.excludeIdeData);
  1136. $globals.TrappedProcessorXontent.comment="I am used to show xontent of the brush I am installed on\x0a(see jQuery plugin Xontent for details).\x0a\x0aI clone xontent of the brush, put it into HTML\x0aand interpret all contained data-trap attributes.";
  1137. //>>excludeEnd("ide");
  1138. $core.addMethod(
  1139. $core.method({
  1140. selector: "toView:",
  1141. protocol: "data transformation",
  1142. fn: function (aDataCarrier){
  1143. var self=this,$self=this;
  1144. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1145. return $core.withContext(function($ctx1) {
  1146. //>>excludeEnd("ctx");
  1147. $recv($recv($recv(aDataCarrier)._target())._asJQuery())._append_($recv($recv($globals.Trapped)._current())._cloneAndInject_($recv($recv(aDataCarrier)._xontent())._get_((0))));
  1148. $recv(aDataCarrier)._proceed();
  1149. return self;
  1150. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1151. }, function($ctx1) {$ctx1.fill(self,"toView:",{aDataCarrier:aDataCarrier},$globals.TrappedProcessorXontent)});
  1152. //>>excludeEnd("ctx");
  1153. },
  1154. //>>excludeStart("ide", pragmas.excludeIdeData);
  1155. args: ["aDataCarrier"],
  1156. source: "toView: aDataCarrier\x0a\x09aDataCarrier target asJQuery append: (Trapped current cloneAndInject: (aDataCarrier xontent get: 0)).\x0a\x09aDataCarrier proceed",
  1157. referencedClasses: ["Trapped"],
  1158. //>>excludeEnd("ide");
  1159. messageSends: ["append:", "asJQuery", "target", "cloneAndInject:", "current", "get:", "xontent", "proceed"]
  1160. }),
  1161. $globals.TrappedProcessorXontent);
  1162. $core.addMethod(
  1163. $core.method({
  1164. selector: "modifyTarget",
  1165. protocol: "*Trapped-Processors",
  1166. fn: function (){
  1167. var self=this,$self=this;
  1168. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1169. return $core.withContext(function($ctx1) {
  1170. //>>excludeEnd("ctx");
  1171. $recv($self._target())._modify_((function(){
  1172. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1173. return $core.withContext(function($ctx2) {
  1174. //>>excludeEnd("ctx");
  1175. return $self._value();
  1176. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1177. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  1178. //>>excludeEnd("ctx");
  1179. }));
  1180. return self;
  1181. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1182. }, function($ctx1) {$ctx1.fill(self,"modifyTarget",{},$globals.TrappedDataCarrier)});
  1183. //>>excludeEnd("ctx");
  1184. },
  1185. //>>excludeStart("ide", pragmas.excludeIdeData);
  1186. args: [],
  1187. source: "modifyTarget\x0a\x09self target modify: [ self value ]",
  1188. referencedClasses: [],
  1189. //>>excludeEnd("ide");
  1190. messageSends: ["modify:", "target", "value"]
  1191. }),
  1192. $globals.TrappedDataCarrier);
  1193. $core.addMethod(
  1194. $core.method({
  1195. selector: "modifyTargetByPerforming:",
  1196. protocol: "*Trapped-Processors",
  1197. fn: function (aString){
  1198. var self=this,$self=this;
  1199. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1200. return $core.withContext(function($ctx1) {
  1201. //>>excludeEnd("ctx");
  1202. $recv($self._target())._modify_((function(m){
  1203. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1204. return $core.withContext(function($ctx2) {
  1205. //>>excludeEnd("ctx");
  1206. return $recv(m)._perform_(aString);
  1207. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1208. }, function($ctx2) {$ctx2.fillBlock({m:m},$ctx1,1)});
  1209. //>>excludeEnd("ctx");
  1210. }));
  1211. return self;
  1212. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1213. }, function($ctx1) {$ctx1.fill(self,"modifyTargetByPerforming:",{aString:aString},$globals.TrappedDataCarrier)});
  1214. //>>excludeEnd("ctx");
  1215. },
  1216. //>>excludeStart("ide", pragmas.excludeIdeData);
  1217. args: ["aString"],
  1218. source: "modifyTargetByPerforming: aString\x0a\x09self target modify: [ :m | m perform: aString ]",
  1219. referencedClasses: [],
  1220. //>>excludeEnd("ide");
  1221. messageSends: ["modify:", "target", "perform:"]
  1222. }),
  1223. $globals.TrappedDataCarrier);
  1224. $core.addMethod(
  1225. $core.method({
  1226. selector: "primitive:",
  1227. protocol: "*Trapped-Processors",
  1228. fn: function (anObject){
  1229. var self=this,$self=this;
  1230. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1231. return $core.withContext(function($ctx1) {
  1232. //>>excludeEnd("ctx");
  1233. return anObject === nil ? null : anObject.valueOf();
  1234. return self;
  1235. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1236. }, function($ctx1) {$ctx1.fill(self,"primitive:",{anObject:anObject},$globals.TrappedDataCarrier)});
  1237. //>>excludeEnd("ctx");
  1238. },
  1239. //>>excludeStart("ide", pragmas.excludeIdeData);
  1240. args: ["anObject"],
  1241. source: "primitive: anObject\x0a\x09<inlineJS: 'return anObject === nil ? null : anObject.valueOf()'>",
  1242. referencedClasses: [],
  1243. //>>excludeEnd("ide");
  1244. messageSends: []
  1245. }),
  1246. $globals.TrappedDataCarrier);
  1247. $core.addMethod(
  1248. $core.method({
  1249. selector: "toTargetAttr:",
  1250. protocol: "*Trapped-Processors",
  1251. fn: function (aString){
  1252. var self=this,$self=this;
  1253. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1254. return $core.withContext(function($ctx1) {
  1255. //>>excludeEnd("ctx");
  1256. var $1,$2,$3,$5,$4,$receiver;
  1257. $1=$self._falseAsNilValue();
  1258. if(($receiver = $1) == null || $receiver.a$nil){
  1259. $2=$self._target();
  1260. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1261. $ctx1.sendIdx["target"]=1;
  1262. //>>excludeEnd("ctx");
  1263. $recv($2)._removeAt_(aString);
  1264. } else {
  1265. var value,bvalue;
  1266. bvalue=$receiver;
  1267. value=$self._primitive_(bvalue);
  1268. value;
  1269. $3=$self._target();
  1270. $5=$recv(value).__eq(true);
  1271. if($core.assert($5)){
  1272. $4=aString;
  1273. } else {
  1274. $4=value;
  1275. }
  1276. $recv($3)._at_put_(aString,$4);
  1277. }
  1278. return self;
  1279. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1280. }, function($ctx1) {$ctx1.fill(self,"toTargetAttr:",{aString:aString},$globals.TrappedDataCarrier)});
  1281. //>>excludeEnd("ctx");
  1282. },
  1283. //>>excludeStart("ide", pragmas.excludeIdeData);
  1284. args: ["aString"],
  1285. source: "toTargetAttr: aString\x0a\x09self falseAsNilValue\x0a\x09\x09ifNil: [ self target removeAt: aString ]\x0a\x09\x09ifNotNil: [ :bvalue |\x0a\x09\x09\x09| value |\x0a\x09\x09\x09value := self primitive: bvalue.\x0a\x09\x09\x09self target at: aString put: (value = true ifTrue: [ aString ] ifFalse: [ value ]) ]",
  1286. referencedClasses: [],
  1287. //>>excludeEnd("ide");
  1288. messageSends: ["ifNil:ifNotNil:", "falseAsNilValue", "removeAt:", "target", "primitive:", "at:put:", "ifTrue:ifFalse:", "="]
  1289. }),
  1290. $globals.TrappedDataCarrier);
  1291. $core.addMethod(
  1292. $core.method({
  1293. selector: "toTargetContents",
  1294. protocol: "*Trapped-Processors",
  1295. fn: function (){
  1296. var self=this,$self=this;
  1297. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1298. return $core.withContext(function($ctx1) {
  1299. //>>excludeEnd("ctx");
  1300. $recv($self._target())._contents_($self._primitive_($self._value()));
  1301. return self;
  1302. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1303. }, function($ctx1) {$ctx1.fill(self,"toTargetContents",{},$globals.TrappedDataCarrier)});
  1304. //>>excludeEnd("ctx");
  1305. },
  1306. //>>excludeStart("ide", pragmas.excludeIdeData);
  1307. args: [],
  1308. source: "toTargetContents\x0a\x09self target contents: (self primitive: self value)",
  1309. referencedClasses: [],
  1310. //>>excludeEnd("ide");
  1311. messageSends: ["contents:", "target", "primitive:", "value"]
  1312. }),
  1313. $globals.TrappedDataCarrier);
  1314. $core.addMethod(
  1315. $core.method({
  1316. selector: "toTargetProp:",
  1317. protocol: "*Trapped-Processors",
  1318. fn: function (aString){
  1319. var self=this,$self=this;
  1320. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1321. return $core.withContext(function($ctx1) {
  1322. //>>excludeEnd("ctx");
  1323. $recv($recv($self._target())._element())._at_put_(aString,$self._primitive_($self._value()));
  1324. return self;
  1325. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1326. }, function($ctx1) {$ctx1.fill(self,"toTargetProp:",{aString:aString},$globals.TrappedDataCarrier)});
  1327. //>>excludeEnd("ctx");
  1328. },
  1329. //>>excludeStart("ide", pragmas.excludeIdeData);
  1330. args: ["aString"],
  1331. source: "toTargetProp: aString\x0a\x09self target element at: aString put: (self primitive: self value)",
  1332. referencedClasses: [],
  1333. //>>excludeEnd("ide");
  1334. messageSends: ["at:put:", "element", "target", "primitive:", "value"]
  1335. }),
  1336. $globals.TrappedDataCarrier);
  1337. $core.addMethod(
  1338. $core.method({
  1339. selector: "toTargetValue",
  1340. protocol: "*Trapped-Processors",
  1341. fn: function (){
  1342. var self=this,$self=this;
  1343. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1344. return $core.withContext(function($ctx1) {
  1345. //>>excludeEnd("ctx");
  1346. $recv($recv($self._target())._asJQuery())._val_($self._primitive_($self._value()));
  1347. return self;
  1348. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1349. }, function($ctx1) {$ctx1.fill(self,"toTargetValue",{},$globals.TrappedDataCarrier)});
  1350. //>>excludeEnd("ctx");
  1351. },
  1352. //>>excludeStart("ide", pragmas.excludeIdeData);
  1353. args: [],
  1354. source: "toTargetValue\x0a\x09self target asJQuery val: (self primitive: self value)",
  1355. referencedClasses: [],
  1356. //>>excludeEnd("ide");
  1357. messageSends: ["val:", "asJQuery", "target", "primitive:", "value"]
  1358. }),
  1359. $globals.TrappedDataCarrier);
  1360. $core.addMethod(
  1361. $core.method({
  1362. selector: "xontent",
  1363. protocol: "*Trapped-Processors",
  1364. fn: function (){
  1365. var self=this,$self=this;
  1366. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1367. return $core.withContext(function($ctx1) {
  1368. //>>excludeEnd("ctx");
  1369. return $recv($recv($self._target())._asJQuery())._xontent();
  1370. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1371. }, function($ctx1) {$ctx1.fill(self,"xontent",{},$globals.TrappedDataCarrier)});
  1372. //>>excludeEnd("ctx");
  1373. },
  1374. //>>excludeStart("ide", pragmas.excludeIdeData);
  1375. args: [],
  1376. source: "xontent\x0a\x09^self target asJQuery xontent",
  1377. referencedClasses: [],
  1378. //>>excludeEnd("ide");
  1379. messageSends: ["xontent", "asJQuery", "target"]
  1380. }),
  1381. $globals.TrappedDataCarrier);
  1382. $core.addMethod(
  1383. $core.method({
  1384. selector: "xontent:",
  1385. protocol: "*Trapped-Processors",
  1386. fn: function (anObject){
  1387. var self=this,$self=this;
  1388. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1389. return $core.withContext(function($ctx1) {
  1390. //>>excludeEnd("ctx");
  1391. $recv($recv($self._target())._asJQuery())._xontent_data_("set",anObject);
  1392. return self;
  1393. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1394. }, function($ctx1) {$ctx1.fill(self,"xontent:",{anObject:anObject},$globals.TrappedDataCarrier)});
  1395. //>>excludeEnd("ctx");
  1396. },
  1397. //>>excludeStart("ide", pragmas.excludeIdeData);
  1398. args: ["anObject"],
  1399. source: "xontent: anObject\x0a\x09self target asJQuery xontent: 'set' data: anObject",
  1400. referencedClasses: [],
  1401. //>>excludeEnd("ide");
  1402. messageSends: ["xontent:data:", "asJQuery", "target"]
  1403. }),
  1404. $globals.TrappedDataCarrier);
  1405. $core.addMethod(
  1406. $core.method({
  1407. selector: "attr:",
  1408. protocol: "*Trapped-Processors",
  1409. fn: function (aString){
  1410. var self=this,$self=this;
  1411. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1412. return $core.withContext(function($ctx1) {
  1413. //>>excludeEnd("ctx");
  1414. return $recv($globals.TrappedProcessorAttribute)._new_(aString);
  1415. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1416. }, function($ctx1) {$ctx1.fill(self,"attr:",{aString:aString},$globals.TrappedProcessor.a$cls)});
  1417. //>>excludeEnd("ctx");
  1418. },
  1419. //>>excludeStart("ide", pragmas.excludeIdeData);
  1420. args: ["aString"],
  1421. source: "attr: aString\x0a\x09^TrappedProcessorAttribute new: aString",
  1422. referencedClasses: ["TrappedProcessorAttribute"],
  1423. //>>excludeEnd("ide");
  1424. messageSends: ["new:"]
  1425. }),
  1426. $globals.TrappedProcessor.a$cls);
  1427. $core.addMethod(
  1428. $core.method({
  1429. selector: "dataToView:",
  1430. protocol: "*Trapped-Processors",
  1431. fn: function (aBlock){
  1432. var self=this,$self=this;
  1433. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1434. return $core.withContext(function($ctx1) {
  1435. //>>excludeEnd("ctx");
  1436. return $recv($globals.TrappedProcessorDataAdhoc)._newToView_(aBlock);
  1437. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1438. }, function($ctx1) {$ctx1.fill(self,"dataToView:",{aBlock:aBlock},$globals.TrappedProcessor.a$cls)});
  1439. //>>excludeEnd("ctx");
  1440. },
  1441. //>>excludeStart("ide", pragmas.excludeIdeData);
  1442. args: ["aBlock"],
  1443. source: "dataToView: aBlock\x0a\x09^TrappedProcessorDataAdhoc newToView: aBlock",
  1444. referencedClasses: ["TrappedProcessorDataAdhoc"],
  1445. //>>excludeEnd("ide");
  1446. messageSends: ["newToView:"]
  1447. }),
  1448. $globals.TrappedProcessor.a$cls);
  1449. $core.addMethod(
  1450. $core.method({
  1451. selector: "deuric",
  1452. protocol: "*Trapped-Processors",
  1453. fn: function (){
  1454. var self=this,$self=this;
  1455. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1456. return $core.withContext(function($ctx1) {
  1457. //>>excludeEnd("ctx");
  1458. return $recv($globals.TrappedProcessorUriComponentDecode)._new();
  1459. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1460. }, function($ctx1) {$ctx1.fill(self,"deuric",{},$globals.TrappedProcessor.a$cls)});
  1461. //>>excludeEnd("ctx");
  1462. },
  1463. //>>excludeStart("ide", pragmas.excludeIdeData);
  1464. args: [],
  1465. source: "deuric\x0a\x09^TrappedProcessorUriComponentDecode new",
  1466. referencedClasses: ["TrappedProcessorUriComponentDecode"],
  1467. //>>excludeEnd("ide");
  1468. messageSends: ["new"]
  1469. }),
  1470. $globals.TrappedProcessor.a$cls);
  1471. $core.addMethod(
  1472. $core.method({
  1473. selector: "guard:",
  1474. protocol: "*Trapped-Processors",
  1475. fn: function (anArray){
  1476. var self=this,$self=this;
  1477. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1478. return $core.withContext(function($ctx1) {
  1479. //>>excludeEnd("ctx");
  1480. return $recv($globals.TrappedProcessorGuard)._new_(anArray);
  1481. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1482. }, function($ctx1) {$ctx1.fill(self,"guard:",{anArray:anArray},$globals.TrappedProcessor.a$cls)});
  1483. //>>excludeEnd("ctx");
  1484. },
  1485. //>>excludeStart("ide", pragmas.excludeIdeData);
  1486. args: ["anArray"],
  1487. source: "guard: anArray\x0a\x09^TrappedProcessorGuard new: anArray",
  1488. referencedClasses: ["TrappedProcessorGuard"],
  1489. //>>excludeEnd("ide");
  1490. messageSends: ["new:"]
  1491. }),
  1492. $globals.TrappedProcessor.a$cls);
  1493. $core.addMethod(
  1494. $core.method({
  1495. selector: "inputChecked",
  1496. protocol: "*Trapped-Processors",
  1497. fn: function (){
  1498. var self=this,$self=this;
  1499. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1500. return $core.withContext(function($ctx1) {
  1501. //>>excludeEnd("ctx");
  1502. return $recv($globals.TrappedProcessorInputChecked)._new();
  1503. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1504. }, function($ctx1) {$ctx1.fill(self,"inputChecked",{},$globals.TrappedProcessor.a$cls)});
  1505. //>>excludeEnd("ctx");
  1506. },
  1507. //>>excludeStart("ide", pragmas.excludeIdeData);
  1508. args: [],
  1509. source: "inputChecked\x0a\x09^TrappedProcessorInputChecked new",
  1510. referencedClasses: ["TrappedProcessorInputChecked"],
  1511. //>>excludeEnd("ide");
  1512. messageSends: ["new"]
  1513. }),
  1514. $globals.TrappedProcessor.a$cls);
  1515. $core.addMethod(
  1516. $core.method({
  1517. selector: "inputValue",
  1518. protocol: "*Trapped-Processors",
  1519. fn: function (){
  1520. var self=this,$self=this;
  1521. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1522. return $core.withContext(function($ctx1) {
  1523. //>>excludeEnd("ctx");
  1524. return $recv($globals.TrappedProcessorInputValue)._new();
  1525. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1526. }, function($ctx1) {$ctx1.fill(self,"inputValue",{},$globals.TrappedProcessor.a$cls)});
  1527. //>>excludeEnd("ctx");
  1528. },
  1529. //>>excludeStart("ide", pragmas.excludeIdeData);
  1530. args: [],
  1531. source: "inputValue\x0a\x09^TrappedProcessorInputValue new",
  1532. referencedClasses: ["TrappedProcessorInputValue"],
  1533. //>>excludeEnd("ide");
  1534. messageSends: ["new"]
  1535. }),
  1536. $globals.TrappedProcessor.a$cls);
  1537. $core.addMethod(
  1538. $core.method({
  1539. selector: "loopZ",
  1540. protocol: "*Trapped-Processors",
  1541. fn: function (){
  1542. var self=this,$self=this;
  1543. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1544. return $core.withContext(function($ctx1) {
  1545. //>>excludeEnd("ctx");
  1546. return $recv($globals.TrappedProcessorLoopZ)._new();
  1547. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1548. }, function($ctx1) {$ctx1.fill(self,"loopZ",{},$globals.TrappedProcessor.a$cls)});
  1549. //>>excludeEnd("ctx");
  1550. },
  1551. //>>excludeStart("ide", pragmas.excludeIdeData);
  1552. args: [],
  1553. source: "loopZ\x0a\x09^TrappedProcessorLoopZ new",
  1554. referencedClasses: ["TrappedProcessorLoopZ"],
  1555. //>>excludeEnd("ide");
  1556. messageSends: ["new"]
  1557. }),
  1558. $globals.TrappedProcessor.a$cls);
  1559. $core.addMethod(
  1560. $core.method({
  1561. selector: "optionValue",
  1562. protocol: "*Trapped-Processors",
  1563. fn: function (){
  1564. var self=this,$self=this;
  1565. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1566. return $core.withContext(function($ctx1) {
  1567. //>>excludeEnd("ctx");
  1568. return $recv($globals.TrappedProcessorOptionValue)._new();
  1569. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1570. }, function($ctx1) {$ctx1.fill(self,"optionValue",{},$globals.TrappedProcessor.a$cls)});
  1571. //>>excludeEnd("ctx");
  1572. },
  1573. //>>excludeStart("ide", pragmas.excludeIdeData);
  1574. args: [],
  1575. source: "optionValue\x0a\x09^TrappedProcessorOptionValue new",
  1576. referencedClasses: ["TrappedProcessorOptionValue"],
  1577. //>>excludeEnd("ide");
  1578. messageSends: ["new"]
  1579. }),
  1580. $globals.TrappedProcessor.a$cls);
  1581. $core.addMethod(
  1582. $core.method({
  1583. selector: "path",
  1584. protocol: "*Trapped-Processors",
  1585. fn: function (){
  1586. var self=this,$self=this;
  1587. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1588. return $core.withContext(function($ctx1) {
  1589. //>>excludeEnd("ctx");
  1590. return $recv($globals.TrappedProcessorDescend)._new();
  1591. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1592. }, function($ctx1) {$ctx1.fill(self,"path",{},$globals.TrappedProcessor.a$cls)});
  1593. //>>excludeEnd("ctx");
  1594. },
  1595. //>>excludeStart("ide", pragmas.excludeIdeData);
  1596. args: [],
  1597. source: "path\x0a\x09^TrappedProcessorDescend new",
  1598. referencedClasses: ["TrappedProcessorDescend"],
  1599. //>>excludeEnd("ide");
  1600. messageSends: ["new"]
  1601. }),
  1602. $globals.TrappedProcessor.a$cls);
  1603. $core.addMethod(
  1604. $core.method({
  1605. selector: "replace:with:",
  1606. protocol: "*Trapped-Processors",
  1607. fn: function (aString,anotherString){
  1608. var self=this,$self=this;
  1609. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1610. return $core.withContext(function($ctx1) {
  1611. //>>excludeEnd("ctx");
  1612. return $recv($globals.TrappedProcessorReplace)._new_with_(aString,anotherString);
  1613. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1614. }, function($ctx1) {$ctx1.fill(self,"replace:with:",{aString:aString,anotherString:anotherString},$globals.TrappedProcessor.a$cls)});
  1615. //>>excludeEnd("ctx");
  1616. },
  1617. //>>excludeStart("ide", pragmas.excludeIdeData);
  1618. args: ["aString", "anotherString"],
  1619. source: "replace: aString with: anotherString\x0a\x09^TrappedProcessorReplace new: aString with: anotherString",
  1620. referencedClasses: ["TrappedProcessorReplace"],
  1621. //>>excludeEnd("ide");
  1622. messageSends: ["new:with:"]
  1623. }),
  1624. $globals.TrappedProcessor.a$cls);
  1625. $core.addMethod(
  1626. $core.method({
  1627. selector: "selectValue",
  1628. protocol: "*Trapped-Processors",
  1629. fn: function (){
  1630. var self=this,$self=this;
  1631. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1632. return $core.withContext(function($ctx1) {
  1633. //>>excludeEnd("ctx");
  1634. return $recv($globals.TrappedProcessorSelectValue)._new();
  1635. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1636. }, function($ctx1) {$ctx1.fill(self,"selectValue",{},$globals.TrappedProcessor.a$cls)});
  1637. //>>excludeEnd("ctx");
  1638. },
  1639. //>>excludeStart("ide", pragmas.excludeIdeData);
  1640. args: [],
  1641. source: "selectValue\x0a\x09^TrappedProcessorSelectValue new",
  1642. referencedClasses: ["TrappedProcessorSelectValue"],
  1643. //>>excludeEnd("ide");
  1644. messageSends: ["new"]
  1645. }),
  1646. $globals.TrappedProcessor.a$cls);
  1647. $core.addMethod(
  1648. $core.method({
  1649. selector: "signal:",
  1650. protocol: "*Trapped-Processors",
  1651. fn: function (aString){
  1652. var self=this,$self=this;
  1653. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1654. return $core.withContext(function($ctx1) {
  1655. //>>excludeEnd("ctx");
  1656. return $recv($globals.TrappedProcessorSignal)._new_(aString);
  1657. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1658. }, function($ctx1) {$ctx1.fill(self,"signal:",{aString:aString},$globals.TrappedProcessor.a$cls)});
  1659. //>>excludeEnd("ctx");
  1660. },
  1661. //>>excludeStart("ide", pragmas.excludeIdeData);
  1662. args: ["aString"],
  1663. source: "signal: aString\x0a\x09^TrappedProcessorSignal new: aString",
  1664. referencedClasses: ["TrappedProcessorSignal"],
  1665. //>>excludeEnd("ide");
  1666. messageSends: ["new:"]
  1667. }),
  1668. $globals.TrappedProcessor.a$cls);
  1669. $core.addMethod(
  1670. $core.method({
  1671. selector: "toBlackboard",
  1672. protocol: "*Trapped-Processors",
  1673. fn: function (){
  1674. var self=this,$self=this;
  1675. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1676. return $core.withContext(function($ctx1) {
  1677. //>>excludeEnd("ctx");
  1678. return $recv($globals.TrappedProcessorToBlackboard)._new();
  1679. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1680. }, function($ctx1) {$ctx1.fill(self,"toBlackboard",{},$globals.TrappedProcessor.a$cls)});
  1681. //>>excludeEnd("ctx");
  1682. },
  1683. //>>excludeStart("ide", pragmas.excludeIdeData);
  1684. args: [],
  1685. source: "toBlackboard\x0a\x09^TrappedProcessorToBlackboard new",
  1686. referencedClasses: ["TrappedProcessorToBlackboard"],
  1687. //>>excludeEnd("ide");
  1688. messageSends: ["new"]
  1689. }),
  1690. $globals.TrappedProcessor.a$cls);
  1691. $core.addMethod(
  1692. $core.method({
  1693. selector: "uric",
  1694. protocol: "*Trapped-Processors",
  1695. fn: function (){
  1696. var self=this,$self=this;
  1697. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1698. return $core.withContext(function($ctx1) {
  1699. //>>excludeEnd("ctx");
  1700. return $recv($globals.TrappedProcessorUriComponentEncode)._new();
  1701. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1702. }, function($ctx1) {$ctx1.fill(self,"uric",{},$globals.TrappedProcessor.a$cls)});
  1703. //>>excludeEnd("ctx");
  1704. },
  1705. //>>excludeStart("ide", pragmas.excludeIdeData);
  1706. args: [],
  1707. source: "uric\x0a\x09^TrappedProcessorUriComponentEncode new",
  1708. referencedClasses: ["TrappedProcessorUriComponentEncode"],
  1709. //>>excludeEnd("ide");
  1710. messageSends: ["new"]
  1711. }),
  1712. $globals.TrappedProcessor.a$cls);
  1713. $core.addMethod(
  1714. $core.method({
  1715. selector: "whenClicked",
  1716. protocol: "*Trapped-Processors",
  1717. fn: function (){
  1718. var self=this,$self=this;
  1719. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1720. return $core.withContext(function($ctx1) {
  1721. //>>excludeEnd("ctx");
  1722. return $recv($globals.TrappedProcessorWhenClicked)._new();
  1723. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1724. }, function($ctx1) {$ctx1.fill(self,"whenClicked",{},$globals.TrappedProcessor.a$cls)});
  1725. //>>excludeEnd("ctx");
  1726. },
  1727. //>>excludeStart("ide", pragmas.excludeIdeData);
  1728. args: [],
  1729. source: "whenClicked\x0a\x09^TrappedProcessorWhenClicked new",
  1730. referencedClasses: ["TrappedProcessorWhenClicked"],
  1731. //>>excludeEnd("ide");
  1732. messageSends: ["new"]
  1733. }),
  1734. $globals.TrappedProcessor.a$cls);
  1735. $core.addMethod(
  1736. $core.method({
  1737. selector: "whenSubmitted",
  1738. protocol: "*Trapped-Processors",
  1739. fn: function (){
  1740. var self=this,$self=this;
  1741. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1742. return $core.withContext(function($ctx1) {
  1743. //>>excludeEnd("ctx");
  1744. return $recv($globals.TrappedProcessorWhenSubmitted)._new();
  1745. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1746. }, function($ctx1) {$ctx1.fill(self,"whenSubmitted",{},$globals.TrappedProcessor.a$cls)});
  1747. //>>excludeEnd("ctx");
  1748. },
  1749. //>>excludeStart("ide", pragmas.excludeIdeData);
  1750. args: [],
  1751. source: "whenSubmitted\x0a\x09^TrappedProcessorWhenSubmitted new",
  1752. referencedClasses: ["TrappedProcessorWhenSubmitted"],
  1753. //>>excludeEnd("ide");
  1754. messageSends: ["new"]
  1755. }),
  1756. $globals.TrappedProcessor.a$cls);
  1757. $core.addMethod(
  1758. $core.method({
  1759. selector: "widget:",
  1760. protocol: "*Trapped-Processors",
  1761. fn: function (aString){
  1762. var self=this,$self=this;
  1763. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1764. return $core.withContext(function($ctx1) {
  1765. //>>excludeEnd("ctx");
  1766. return $recv($globals.TrappedProcessorWidget)._new_(aString);
  1767. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1768. }, function($ctx1) {$ctx1.fill(self,"widget:",{aString:aString},$globals.TrappedProcessor.a$cls)});
  1769. //>>excludeEnd("ctx");
  1770. },
  1771. //>>excludeStart("ide", pragmas.excludeIdeData);
  1772. args: ["aString"],
  1773. source: "widget: aString\x0a\x09^TrappedProcessorWidget new: aString",
  1774. referencedClasses: ["TrappedProcessorWidget"],
  1775. //>>excludeEnd("ide");
  1776. messageSends: ["new:"]
  1777. }),
  1778. $globals.TrappedProcessor.a$cls);
  1779. $core.addMethod(
  1780. $core.method({
  1781. selector: "xontent",
  1782. protocol: "*Trapped-Processors",
  1783. fn: function (){
  1784. var self=this,$self=this;
  1785. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1786. return $core.withContext(function($ctx1) {
  1787. //>>excludeEnd("ctx");
  1788. return $recv($globals.TrappedProcessorXontent)._new();
  1789. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1790. }, function($ctx1) {$ctx1.fill(self,"xontent",{},$globals.TrappedProcessor.a$cls)});
  1791. //>>excludeEnd("ctx");
  1792. },
  1793. //>>excludeStart("ide", pragmas.excludeIdeData);
  1794. args: [],
  1795. source: "xontent\x0a\x09^TrappedProcessorXontent new",
  1796. referencedClasses: ["TrappedProcessorXontent"],
  1797. //>>excludeEnd("ide");
  1798. messageSends: ["new"]
  1799. }),
  1800. $globals.TrappedProcessor.a$cls);
  1801. });