Script.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. MWF.xApplication = MWF.xApplication || {};
  2. MWF.xApplication.cms = MWF.xApplication.cms || {};
  3. MWF.xApplication.cms.FormDesigner = MWF.xApplication.cms.FormDesigner || {};
  4. MWF.xDesktop.requireApp("portal.PageDesigner", "Script", null, false);
  5. MWF.xApplication.cms.FormDesigner.Script = new Class({
  6. Extends : MWF.xApplication.portal.PageDesigner.Script,
  7. createModuleScript: function(v){
  8. switch (v.type){
  9. case "OOButton":
  10. case "Button":
  11. this.loadButtonScript(v); break;
  12. case "Calendar":
  13. this.loadCalendarScript(v); break;
  14. case "OOCheckGroup":
  15. case "Checkbox":
  16. this.loadCheckboxScript(v); break;
  17. case "Div":
  18. this.loadDivScript(v); break;
  19. // case "Html":
  20. // this.loadHtmlScript(v); break;
  21. case "Iframe":
  22. this.loadIframeScript(v); break;
  23. case "Image":
  24. this.loadImageScript(v); break;
  25. case "Label":
  26. this.loadLabelScript(v); break;
  27. case "Personfield":
  28. this.loadPersonfieldScript(v); break;
  29. case "OORadioGroup":
  30. case "Radio":
  31. this.loadRadioScript(v); break;
  32. case "OOSelect":
  33. case "Select":
  34. this.loadSelectScript(v); break;
  35. case "Source":
  36. this.loadSourceScript(v); break;
  37. case "SourceText":
  38. this.loadSourceTextScript(v); break;
  39. case "Stat":
  40. this.loadStatScript(v); break;
  41. case "SubSource":
  42. this.loadSubSourceScript(v); break;
  43. case "Tab$Content":
  44. this.loadTab$ContentScript(v); break;
  45. case "Tab$Page":
  46. this.loadTab$PageScript(v); break;
  47. case "Tab":
  48. this.loadTabScript(v); break;
  49. case "Table$Td":
  50. this.loadTable$TdScript(v); break;
  51. case "Table":
  52. this.loadTableScript(v); break;
  53. case "OOTextarea":
  54. case "Textarea":
  55. this.loadTextareaScript(v); break;
  56. case "OODatetime":
  57. case "OOInput":
  58. case "Textfield":
  59. this.loadTextfieldScript(v); break;
  60. case "Tree":
  61. this.loadTreeScript(v); break;
  62. case "View":
  63. this.loadViewScript(v); break;
  64. case "Actionbar":
  65. this.loadActionbarScript(v); break;
  66. case "Address":
  67. this.loadAddressScript(v); break;
  68. case "Attachment":
  69. this.loadAttachmentScript(v); break;
  70. case "Combox":
  71. this.loadComboxScript(v); break;
  72. case "Datagrid":
  73. this.loadDatagridScript(v); break;
  74. case "Datagrid$Data":
  75. this.loadDatagrid$DataScript(v); break;
  76. case "Datagrid$Title":
  77. this.loadDatagrid$TitleScript(v); break;
  78. case "Datatable":
  79. this.loadDatatableScript(v); break;
  80. case "Datatable$Data":
  81. this.loadDatatable$DataScript(v); break;
  82. case "Datatable$Title":
  83. this.loadDatatable$TitleScript(v); break;
  84. case "Datatemplate":
  85. this.loadDatatemplateScript(v); break;
  86. case "Htmleditor":
  87. this.loadHtmleditorScript(v); break;
  88. case "TinyMCEEditor":
  89. this.loadTinyMCEEditorScript(v); break;
  90. case "ImageClipper":
  91. this.loadImageClipperScript(v); break;
  92. case "WritingBoard":
  93. this.loadWritingBoardScript(v); break;
  94. case "Log":
  95. this.loadLogScript(v); break;
  96. case "Monitor":
  97. this.loadMonitorScript(v); break;
  98. case "Number":
  99. this.loadNumberScript(v); break;
  100. case "Currency":
  101. this.loadCurrencyScript(v); break;
  102. case "Office":
  103. this.loadOfficeScript(v); break;
  104. case "Opinion":
  105. this.loadOpinionScript(v); break;
  106. case "Orgfield":
  107. this.loadOrgfieldScript(v); break;
  108. case "Sidebar":
  109. this.loadSidebarScript(v); break;
  110. case "Subform":
  111. this.loadSubformScript(v); break;
  112. case "ViewSelector":
  113. this.loadViewSelectorScript(v); break;
  114. case "Authorfield":
  115. this.loadAuthorfieldScript(v); break;
  116. case "Readerfield":
  117. this.loadReaderfieldScript(v); break;
  118. case "Org":
  119. this.loadOrgScript(v); break;
  120. case "Author":
  121. this.loadAuthorScript(v); break;
  122. case "Reader":
  123. this.loadReaderScript(v); break;
  124. case "Statement":
  125. this.loadStatementScript(v); break;
  126. case "StatementSelector":
  127. this.loadStatementSelectorScript(v); break;
  128. case "Importer":
  129. this.loadImporterScript(v); break;
  130. case "Relatedlink":
  131. this.loadRelatedlinkScript(v); break;
  132. case "AssociatedDocument":
  133. this.loadAssociatedDocumentScript(v); break;
  134. case "WpsOffice":
  135. this.addScriptItem(v.readScript, "code", v, "readScript");
  136. this.loadEventsScript(v);
  137. break;
  138. case "YozoOffice":
  139. this.addScriptItem(v.readScript, "code", v, "readScript");
  140. this.loadEventsScript(v);
  141. break;
  142. case "Elautocomplete":
  143. this.loadVueElementScript(v, true);
  144. this.addScriptItem(v.itemScript, "code", v, "itemScript");
  145. break;
  146. case "Elbutton":
  147. this.loadVueElementScript(v); break;
  148. case "Elcheckbox":
  149. case "Elradio":
  150. this.loadVueElementScript(v, true);
  151. this.addScriptItem(v.itemScript, "code", v, "itemScript");
  152. break;
  153. case "Elcommon":
  154. // this.addScriptItem(v.vueTemplate, "code", v, "vueTemplate");
  155. this.addScriptItem(v.vueApp, "code", v, "vueApp");
  156. this.addScriptItem(v.vueCss, "code", v, "vueCss");
  157. this.loadEventsScript(v);
  158. break;
  159. case "Elcontainer":
  160. case "Elcontainer$Main":
  161. case "Elcontainer$Aside":
  162. case "Elcontainer$Footer":
  163. case "Elcontainer$Header":
  164. case "Elicon":
  165. this.loadEventsScript(v); break;
  166. case "Elinput":
  167. case "Elnumber":
  168. this.loadVueElementScript(v, true); break;
  169. case "Elselect":
  170. this.loadVueElementScript(v);
  171. this.addScriptItem(v.itemScript, "code", v, "itemScript");
  172. this.addScriptItem(v.itemGroupScript, "code", v, "itemGroupScript");
  173. this.addScriptItem(v.filterMethod, "code", v, "filterMethod");
  174. this.addScriptItem(v.remoteMethod, "code", v, "remoteMethod");
  175. break;
  176. case "Elslider":
  177. this.loadVueElementScript(v, true);
  178. this.addScriptItem(v.marksScript, "code", v, "marksScript");
  179. this.addScriptItem(v.formatTooltip, "code", v, "formatTooltip");
  180. break;
  181. case "Elswitch":
  182. this.loadVueElementScript(v, true); break;
  183. case "Eltime":
  184. this.loadVueElementScript(v, true);
  185. this.addScriptItem(v.selectableRange, "code", v, "selectableRange");
  186. break;
  187. case "Eldate":
  188. this.loadVueElementScript(v, true);
  189. this.addScriptItem(v.disabledDate, "code", v, "disabledDate");
  190. break;
  191. case "Eldatetime":
  192. this.loadVueElementScript(v, true);
  193. this.addScriptItem(v.disabledDate, "code", v, "disabledDate");
  194. break;
  195. case "Elrate":
  196. this.loadVueElementScript(v, true);
  197. break;
  198. case "Elcolorpicker":
  199. this.loadVueElementScript(v, true);
  200. break;
  201. case "Eltree":
  202. this.loadVueElementScript(v, false);
  203. this.addScriptItem(v.currentNodeKey, "code", v, "currentNodeKey");
  204. this.addScriptItem(v.defaultExpandedKeys, "code", v, "defaultExpandedKeys");
  205. this.addScriptItem(v.defaultCheckedKeys, "code", v, "defaultCheckedKeys");
  206. this.addScriptItem(v.allowDrag, "code", v, "allowDrag");
  207. this.addScriptItem(v.allowDrop, "code", v, "allowDrop");
  208. break;
  209. case "Eldropdown":
  210. this.loadVueElementScript(v, false);
  211. break;
  212. case "Elcarousel":
  213. this.loadVueElementScript(v, false);
  214. this.addScriptItem(v.dataScript, "code", v, "dataScript");
  215. this.addScriptItem(v.filterScript, "code", v, "filterScript");
  216. this.addScriptItem(v.requestBody, "code", v, "requestBody");
  217. break;
  218. }
  219. this.bindDataId(v);
  220. },
  221. loadAuthorfieldScript: function(data){
  222. this.addScriptItem(data.defaultValue, "code", data, "defaultValue");
  223. this.addScriptItem(data.validation, "code", data, "validation");
  224. this.addScriptItem(data.rangeKey, "code", data, "rangeKey");
  225. this.addScriptItem(data.exclude, "code", data, "exclude");
  226. this.addScriptItem(data.rangeKey, "code", data, "sectionByScript");
  227. this.loadEventsScript(data);
  228. },
  229. loadReaderfieldScript: function(data){
  230. this.addScriptItem(data.defaultValue, "code", data, "defaultValue");
  231. this.addScriptItem(data.validation, "code", data, "validation");
  232. this.addScriptItem(data.rangeKey, "code", data, "rangeKey");
  233. this.addScriptItem(data.exclude, "code", data, "exclude");
  234. this.addScriptItem(data.rangeKey, "code", data, "sectionByScript");
  235. this.loadEventsScript(data);
  236. },
  237. loadAuthorScript: function(data){
  238. this.addScriptItem(data.defaultValue, "code", data, "defaultValue");
  239. this.addScriptItem(data.validation, "code", data, "validation");
  240. this.addScriptItem(data.identityRangeKey, "code", data, "identityRangeKey");
  241. this.addScriptItem(data.unitRangeKey, "code", data, "unitRangeKey");
  242. this.addScriptItem(data.rangeDutyKey, "code", data, "rangeDutyKey");
  243. this.addScriptItem(data.exclude, "code", data, "exclude");
  244. this.addScriptItem(data.rangeKey, "code", data, "sectionByScript");
  245. this.loadEventsScript(data);
  246. },
  247. loadReaderScript: function(data){
  248. this.addScriptItem(data.defaultValue, "code", data, "defaultValue");
  249. this.addScriptItem(data.validation, "code", data, "validation");
  250. this.addScriptItem(data.identityRangeKey, "code", data, "identityRangeKey");
  251. this.addScriptItem(data.unitRangeKey, "code", data, "unitRangeKey");
  252. this.addScriptItem(data.rangeDutyKey, "code", data, "rangeDutyKey");
  253. this.addScriptItem(data.exclude, "code", data, "exclude");
  254. this.addScriptItem(data.rangeKey, "code", data, "sectionByScript");
  255. this.loadEventsScript(data);
  256. }
  257. });