Package.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. MWF.xApplication.process.Xform = MWF.xApplication.process.Xform || {};
  2. MWF.require("MWF.xScript.Macro", null, false);
  3. MWF.xDesktop.requireApp("process.Xform", "$Module", null, false);
  4. // MWF.xDesktop.requireApp("process.Xform", "Label", null, false);
  5. // MWF.xDesktop.requireApp("process.Xform", "Textfield", null, false);
  6. // MWF.xDesktop.requireApp("process.Xform", "Number", null, false);
  7. // MWF.xDesktop.requireApp("process.Xform", "Personfield", null, false);
  8. // MWF.xDesktop.requireApp("process.Xform", "Orgfield", null, false);
  9. // MWF.xDesktop.requireApp("process.Xform", "Calendar", null, false);
  10. // MWF.xDesktop.requireApp("process.Xform", "Textarea", null, false);
  11. // MWF.xDesktop.requireApp("process.Xform", "Opinion", null, false);
  12. // MWF.xDesktop.requireApp("process.Xform", "Select", null, false);
  13. // MWF.xDesktop.requireApp("process.Xform", "Radio", null, false);
  14. // MWF.xDesktop.requireApp("process.Xform", "Checkbox", null, false);
  15. // MWF.xDesktop.requireApp("process.Xform", "Button", null, false);
  16. // MWF.xDesktop.requireApp("process.Xform", "Combox", null, false);
  17. // MWF.xDesktop.requireApp("process.Xform", "Address", null, false);
  18. MWF.xApplication.process.Xform.Div = MWF.APPDiv = new Class({
  19. Extends: MWF.APP$Module
  20. });
  21. MWF.xApplication.process.Xform.Common = MWF.APPCommon = new Class({
  22. Extends: MWF.APP$Module,
  23. _loadUserInterface: function(){
  24. if (this.json.innerHTML){
  25. var nodes = this.node.childNodes;
  26. for (var i=0; i<nodes.length; i++){
  27. if (nodes[i].nodeType===Node.ELEMENT_NODE){
  28. if (!nodes[i].get("MWFtype")){
  29. nodes[i].destroy();
  30. i--;
  31. }
  32. }else{
  33. if (nodes[i].removeNode){
  34. nodes[i].removeNode();
  35. }else{
  36. nodes[i].parentNode.removeChild(nodes[i]);
  37. }
  38. i--;
  39. //nodes[i]
  40. }
  41. }
  42. this.node.appendHTML(this.json.innerHTML);
  43. // if (this.node.get("html") !== this.json.innerHTML){
  44. //this.node.appendHTML(this.json.innerHTML);
  45. // }
  46. }
  47. this.node.setProperties(this.json.properties);
  48. }
  49. });
  50. //MWF.xApplication.process.Xform.Image = MWF.APPImage = new Class({
  51. // Extends: MWF.APP$Module
  52. //});
  53. MWF.xApplication.process.Xform.Image = MWF.APPImage = new Class({
  54. Extends: MWF.APP$Module,
  55. _loadUserInterface: function(){
  56. if (this.json.properties && this.json.properties["src"]){
  57. var value = this.json.properties["src"];
  58. if ((value.indexOf("x_processplatform_assemble_surface")!=-1 || value.indexOf("x_portal_assemble_surface")!=-1)){
  59. var host1 = MWF.Actions.getHost("x_processplatform_assemble_surface");
  60. var host2 = MWF.Actions.getHost("x_portal_assemble_surface");
  61. if (value.indexOf("/x_processplatform_assemble_surface")!==-1){
  62. value = value.replace("/x_processplatform_assemble_surface", host1+"/x_processplatform_assemble_surface");
  63. }else if (value.indexOf("x_processplatform_assemble_surface")!==-1){
  64. value = value.replace("x_processplatform_assemble_surface", host1+"/x_processplatform_assemble_surface");
  65. }
  66. if (value.indexOf("/x_portal_assemble_surface")!==-1){
  67. value = value.replace("/x_portal_assemble_surface", host2+"/x_portal_assemble_surface");
  68. }else if (value.indexOf("x_portal_assemble_surface")!==-1){
  69. value = value.replace("x_portal_assemble_surface", host2+"/x_portal_assemble_surface");
  70. }
  71. }
  72. try{
  73. this.node.set("src", value);
  74. }catch(e){}
  75. }else if (this.json.srcfile && this.json.srcfile!="none"){
  76. value = this.json.srcfile;
  77. if (typeOf(value)==="object"){
  78. var url = (value.portal) ? MWF.xDesktop.getPortalFileUr(value.id, value.portal) : MWF.xDesktop.getProcessFileUr(value.id, value.application);
  79. this.node.set("src", url);
  80. }else{
  81. var host = MWF.Actions.getHost("x_portal_assemble_surface");
  82. var action = MWF.Actions.get("x_portal_assemble_surface");
  83. var uri = action.action.actions.readFile.uri;
  84. uri = uri.replace("{flag}", value);
  85. uri = uri.replace("{applicationFlag}", this.form.json.application);
  86. value = host+"/x_portal_assemble_surface"+uri;
  87. this.node.set("src", value);
  88. }
  89. }else if (typeOf(this.json.src)=="object"){
  90. var src = MWF.xDesktop.getImageSrc( this.json.src.imageId );
  91. this.node.set("src", src);
  92. }
  93. }
  94. });
  95. // MWF.xDesktop.requireApp("process.Xform", "Table", null, false);
  96. // MWF.xDesktop.requireApp("process.Xform", "Datagrid", null, false);
  97. MWF.xApplication.process.Xform.Html = MWF.APPHtml = new Class({
  98. Extends: MWF.APP$Module,
  99. load: function(){
  100. this.node.insertAdjacentHTML("beforebegin", this.json.text);
  101. this.node.destroy();
  102. }
  103. });
  104. //
  105. // MWF.xDesktop.requireApp("process.Xform", "Tab", null, false);
  106. //
  107. //
  108. //
  109. // MWF.xDesktop.requireApp("process.Xform", "Tree", null, false);
  110. //
  111. // MWF.xDesktop.requireApp("process.Xform", "Iframe", null, false);
  112. // MWF.xDesktop.requireApp("process.Xform", "Htmleditor", null, false);
  113. // MWF.xDesktop.requireApp("process.Xform", "Office", null, false);
  114. // MWF.xDesktop.requireApp("process.Xform", "Attachment", null, false);
  115. // MWF.xDesktop.requireApp("process.Xform", "Actionbar", null, false);
  116. // MWF.xDesktop.requireApp("process.Xform", "sidebar", null, false);
  117. //
  118. // MWF.xDesktop.requireApp("process.Xform", "Log", null, false);
  119. // MWF.xDesktop.requireApp("process.Xform", "Monitor", null, false);
  120. // MWF.xDesktop.requireApp("process.Xform", "View", null, false);
  121. // MWF.xDesktop.requireApp("process.Xform", "ViewSelector", null, false);
  122. // MWF.xDesktop.requireApp("process.Xform", "Stat", null, false);
  123. // MWF.xDesktop.requireApp("process.Xform", "ImageClipper", null, false);
  124. //
  125. // MWF.xDesktop.requireApp("process.Xform", "Subform", null, false);
  126. // MWF.xDesktop.requireApp("process.Xform", "Source", null, false);
  127. // MWF.xDesktop.requireApp("process.Xform", "SourceText", null, false);
  128. // MWF.xDesktop.requireApp("process.Xform", "SubSource", null, false);