MRF04600.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 이미지편집툴 팝업 ( SSMRF04600.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. */
  8. function fAddLocalImgeByFile()
  9. {
  10. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  11. //var selfile = openImageFileDialogEx(4096000, false);
  12. // BLOB 사이즈가 2M로 설정됨에 따라 업로드 파일사이즈를 제한함.
  13. var selfile = openImageFileDialogEx(2048000, false); //
  14. if (selfile == "")
  15. return;
  16. var selfileArr = selfile.split("\\");
  17. var selFileName = selfileArr[selfileArr.length-1];
  18. if(selFileName != "")
  19. {
  20. selFileName = selFileName.split(".")[0];
  21. }
  22. var pmodel = opener.window.model;
  23. var degnitemlevlcd = model.getValue("/root/main/imgeInfo/degnitemlevlcd");
  24. var degnitemcd = model.getValue("/root/main/imgeInfo/degnitemcd");
  25. var degnitemno = model.getValue("/root/main/imgeInfo/degnitemno");
  26. var degnitemnm = model.getValue("/root/main/imgeInfo/degnitemnm");
  27. // 서식내에 이미지 개수를 확인
  28. var pageInfo = new PAGEINFO();
  29. var ImgListNode = findNodeset(pmodel, pageInfo.recRef2 + "/editimglist/imgid");
  30. pmodel.makeValue("/root/temp2/localimage", "true");
  31. for(var idx = 0; idx < ImgListNode.length; idx++)
  32. {
  33. var imgidNode = ImgListNode.item(idx);
  34. var ctrlid = imgidNode.text.split(".")[0];
  35. var tmpDegnitemno = ctrlid.split("_")[1];
  36. var tmpDegnitemcd = imgidNode.text.split(".")[1];
  37. if( degnitemcd == tmpDegnitemcd && degnitemno == tmpDegnitemno)
  38. {
  39. var LocalDegnitemNoNode = "/root/temp2/localimage/" + ctrlid;
  40. var LocalDegnitemlevlCDNode = LocalDegnitemNoNode +"/degnitemlevlcd";
  41. var LocalYNNode = LocalDegnitemNoNode + "/LocalYN";
  42. var LocalFileNode = LocalDegnitemNoNode + "/LocalFileName";
  43. var LocalSrcimgeNode = LocalDegnitemNoNode + "/srcimge";
  44. pmodel.makeValue(LocalDegnitemNoNode, "true");
  45. pmodel.makeValue(LocalYNNode, "Y");
  46. pmodel.makeValue(LocalFileNode, selFileName, true);
  47. pmodel.makeValue(LocalDegnitemlevlCDNode, degnitemlevlcd);
  48. // 뷰모드를 가로/세로 비율로 변경
  49. obj_imge.SetViewMode(4);
  50. obj_imge.LoadImage(selfile);
  51. var strBase64 = obj_imge.SaveImageBase64(); // BMP 형식대로 리턴.
  52. //var strBase64 = obj_imge.SaveJpegBase64(); // JPG 형식대로 리턴.
  53. //model.setValue("/root/main/LocalImgYN", "Y");
  54. opener.window.javascript.fUpdateImgList(LocalSrcimgeNode, degnitemlevlcd, degnitemno, strBase64);
  55. }
  56. }
  57. }
  58. function fAddLocalImgeByFile_old1()
  59. {
  60. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  61. var selfile = openImageFileDialogEx(4096000, false);
  62. if (selfile == "")
  63. return;
  64. obj_imge.SetViewMode(4);
  65. obj_imge.LoadImage(selfile);
  66. var strBase64 = obj_imge.SaveImageBase64();
  67. var degnitemlevlcd = model.getValue("/root/main/imgeInfo/degnitemlevlcd");
  68. model.setValue("/root/main/LocalImgYN", "Y");
  69. opener.window.javascript.fUpdateImgList(degnitemlevlcd, strBase64);
  70. }
  71. function fIsLocalImage()
  72. {
  73. var localYN = model.getValue("/root/main/LocalImgYN");
  74. return localYN;
  75. }
  76. function fColorClicked()
  77. {
  78. var ctrl = document.controls(event.target);
  79. var color = ctrl.attribute("background-color");
  80. var clickbtn = model.getValue("/root/init/selectnode/colorbt");
  81. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  82. if(color == "transparent")
  83. {
  84. color = "";
  85. }
  86. if(clickbtn == "btn_bgcolor")
  87. {
  88. obj_imge.SetShapeStyle("background-color", color);
  89. }
  90. else if(clickbtn == "btn_fontcolor")
  91. {
  92. obj_imge.SetShapeStyle("color", color);
  93. }
  94. else if(clickbtn == "btn_linecolor")
  95. {
  96. obj_imge.SetShapeStyle("border-color", color);
  97. }
  98. colorpicker.attribute("visibility") = "hidden"
  99. }
  100. function fSelectClicked()
  101. {
  102. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  103. obj_imge.SelectDrawType(0,false);
  104. }
  105. function fPointClicked()
  106. {
  107. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  108. obj_imge.DeselectAllShape();
  109. obj_imge.SetBaseSize(10, 10);
  110. obj_imge.SetShapeStyle("border-color", "red");
  111. obj_imge.SetShapeStyle("border-width", "2");
  112. obj_imge.SelectDrawType(3, true);
  113. }
  114. function fRectClicked()
  115. {
  116. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  117. obj_imge.DeselectAllShape();
  118. obj_imge.SelectDrawType(2, true);
  119. obj_imge.SetShapeStyle("border-color", "black");
  120. obj_imge.SetShapeStyle("border-width", "2");
  121. }
  122. function fLineClicked()
  123. {
  124. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  125. obj_imge.DeselectAllShape();
  126. obj_imge.SelectDrawType(1, true);
  127. obj_imge.SetShapeStyle("border-color", "black");
  128. //obj_imge.SetShapeStyle("border-width", model.getValue("/root/init/selectnode/lineweight"));
  129. obj_imge.SetShapeStyle("border-width", "2");
  130. }
  131. function fFreelineClicked()
  132. {
  133. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  134. obj_imge.DeselectAllShape();
  135. obj_imge.SelectDrawType(5, true);
  136. //obj_imge.SetShapeStyle("border-width", model.getValue("/root/init/selectnode/lineweight"));
  137. obj_imge.SetShapeStyle("border-color", "black");
  138. obj_imge.SetShapeStyle("border-width", "2");
  139. }
  140. function fEraserClicked()
  141. {
  142. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  143. obj_imge.DeleteShape();
  144. }
  145. function fCircleClicked()
  146. {
  147. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  148. obj_imge.DeselectAllShape();
  149. obj_imge.SelectDrawType(3, true);
  150. obj_imge.SetShapeStyle("border-color", "black");
  151. obj_imge.SetShapeStyle("border-width", "2");
  152. }
  153. function fDrawCancelClicked()
  154. {
  155. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  156. obj_imge.DeleteAllShape();
  157. }
  158. function fTextClicked()
  159. {
  160. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  161. obj_imge.DeselectAllShape();
  162. obj_imge.SelectDrawType(4, false);
  163. }
  164. function fUndoClicked()
  165. {
  166. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  167. obj_imge.Undo();
  168. }
  169. function fRedoClicked()
  170. {
  171. var obj_imge = opener.window.javascript.eval(opener.window.javascript.g_curImge);
  172. obj_imge.Redo();
  173. }
  174. function fFontColorClicked()
  175. {
  176. if (colorpicker.visible)
  177. {
  178. colorpicker.visible = false;
  179. }
  180. else
  181. {
  182. var btnid = window.event.target;
  183. model.setValue("/root/init/selectnode/colorbt", btnid);
  184. colorpicker.visible = true;
  185. }
  186. }
  187. function fBGColorClicked()
  188. {
  189. if (colorpicker.visible)
  190. {
  191. colorpicker.visible = false;
  192. }
  193. else
  194. {
  195. var btnid = window.event.target;
  196. model.setValue("/root/init/selectnode/colorbt", btnid);
  197. colorpicker.visible = true;
  198. }
  199. }