SMMMO04202_bak.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856
  1. var gRef_MediFormView = "/root/main/medirec/medireccnts";
  2. var gRef_ViewMediFormView = "/root/main/viewmedirec/medireccnts";
  3. var IMGE_SZ = 500;
  4. var gExtnFuncFlag = true;
  5. var gReclistCnt = "";
  6. var gFDGWidth = 573;
  7. var gFDGHeight = 357;
  8. /**
  9. * @desc : 초기 화면 설정
  10. * @id :
  11. * @event : xforms-ready
  12. * @return : void
  13. * @authur : 박종훈
  14. */
  15. function fReadyForm()
  16. {
  17. grd_medirec.autoresize = true;
  18. if (isPopup())
  19. {
  20. gExtnFuncFlag = false;
  21. var formnm = opener.window.javascript.getParameter("formnm");
  22. if (formnm != "")
  23. {
  24. window.document.title = formnm + " - 미리보기";
  25. var cont = new COMN_CONT_RECCNTS();
  26. cont.pid = "";
  27. cont.recfromdt = "";
  28. cont.rectodt = "";
  29. cont.formrecdeptcd = "";
  30. cont.chosflag = "";
  31. cont.formrecseq = "-1";
  32. fAtrerRef(cont);
  33. }
  34. }
  35. }
  36. /**
  37. * @desc : 초기 사이즈 설정
  38. * @id :
  39. * @event :
  40. * @return : void
  41. * @authur : 박종훈
  42. */
  43. function fInitPage(wid, hei)
  44. {
  45. body.attribute("width") = wid;
  46. body.attribute("height") = hei;
  47. grd_medirec.attribute("width") = wid;
  48. grd_medirec.attribute("height") = hei;
  49. grd_medirec.colWidth(1) = wid - 21;
  50. grd_medirec.refresh();
  51. grd_medirectmp.refresh();
  52. }
  53. /**
  54. * @desc : 기록 미리보기
  55. * @id :
  56. * @event :
  57. * @return : void
  58. * @authur : 박종훈
  59. */
  60. function fPreviewData(node)
  61. {
  62. model.removeNodeset("/root/main/medirec");
  63. var node2 = instance1.selectSingleNode("/root/main");
  64. node2.appendChild(node.cloneNode(true));
  65. model.refresh();
  66. var cont = new COMN_CONT_RECCNTS();
  67. cont.pid = "";
  68. cont.recfromdt = "";
  69. cont.rectodt = "";
  70. cont.formrecdeptcd = "";
  71. cont.chosflag = "";
  72. cont.formrecseq = "-1";
  73. fAtrerRef(cont);
  74. }
  75. /**
  76. * @desc : 화면 Clear
  77. * @id :
  78. * @event :
  79. * @return : void
  80. * @authur : 박종훈
  81. */
  82. function fClear()
  83. {
  84. model.removeNodeset(gRef_MediFormView);
  85. model.removeNodeset(gRef_ViewMediFormView);
  86. model.refresh();
  87. }
  88. /**
  89. * @desc : 기록내역 조회
  90. * @id :
  91. * @event :
  92. * @return : void
  93. * @authur : 박종훈
  94. */
  95. function fRefRecView(condflag, pid, chosflag, fromdd, todd, stddd, srcformcd, deptcd, formrecseq, arrFormrecseq)
  96. {
  97. var path = "/root/send/reqcond/";
  98. model.makeValue(path+"condflag", condflag);
  99. model.makeValue(path+"pid", pid );
  100. model.makeValue(path+"chosflag", chosflag);
  101. model.makeValue(path+"fromdd", fromdd);
  102. model.makeValue(path+"todd", todd);
  103. model.makeValue(path+"stddd", stddd);
  104. model.makeValue(path+"attr", srcformcd);
  105. model.makeValue(path+"deptcd", deptcd);
  106. model.makeValue(path+"keyval", formrecseq);
  107. var submitLength = 1;
  108. if ( arrFormrecseq != null )
  109. {
  110. submitLength = arrFormrecseq.length;
  111. }
  112. // 2010/01/04 hkjoo 수정
  113. for ( i=0; i<submitLength; i++ )
  114. {
  115. if ( arrFormrecseq != null && i != 0) //그룹 서식 조회 시, 첫번째 조회 시는 add=""가 되게.
  116. {
  117. TRMOB04202.attribute("add") = "bottom";
  118. model.makeValue(path+"keyval", arrFormrecseq[i]);
  119. }
  120. else
  121. TRMOB04202.attribute("add") = "";
  122. grd_medirec.attribute("ref") = "";
  123. submit("TRMOB04202", false);
  124. var cont = new COMN_CONT_RECCNTS();
  125. cont.pid = pid;
  126. cont.recfromdt = fromdd;
  127. cont.rectodt = todd;
  128. cont.formrecdeptcd = deptcd;
  129. cont.chosflag = chosflag;
  130. cont.formrecseq = formrecseq;
  131. fAtrerRef(cont);
  132. }
  133. }
  134. function fRefMediRecCnts(comn_cont_reccnts)
  135. {
  136. gFilterCond = "";
  137. var flag = true;
  138. if (flag)
  139. {
  140. model.setValue("/root/send/reqComn/pid", comn_cont_reccnts.pid);
  141. model.setValue("/root/send/reqComn/recfromdt", comn_cont_reccnts.recfromdt);
  142. model.setValue("/root/send/reqComn/rectodt", comn_cont_reccnts.rectodt);
  143. model.setValue("/root/send/reqComn/formrecdeptcd", comn_cont_reccnts.formrecdeptcd);
  144. model.setValue("/root/send/reqComn/chosflag", comn_cont_reccnts.chosflag);
  145. model.setValue("/root/send/reqComn/formrecseq", comn_cont_reccnts.formrecseq);
  146. if (comn_cont_reccnts.formrecseq != "")
  147. {
  148. model.setValue("/root/send/reqComn/recfromdt", "-");
  149. }
  150. else
  151. {
  152. gReclistCnt = comn_cont_reccnts.reclistlength;
  153. }
  154. var condflag = "main";
  155. if (comn_cont_reccnts.formrecseq != null && comn_cont_reccnts.formrecseq != "")
  156. condflag = "keyval";
  157. fRefRecView(condflag,
  158. comn_cont_reccnts.pid,
  159. comn_cont_reccnts.chosflag,
  160. comn_cont_reccnts.recfromdt,
  161. comn_cont_reccnts.rectodt,
  162. "",
  163. "",
  164. comn_cont_reccnts.formrecdeptcd,
  165. comn_cont_reccnts.formrecseq,
  166. comn_cont_reccnts.arrFormrecseq); // 2010/01/04 hkjoo 추가, 그룹 서식 조회 기능
  167. }
  168. }
  169. /**
  170. *
  171. *
  172. *
  173. */
  174. function fGetMetaMode(str)
  175. {
  176. var strXrw = str;
  177. var regexp = new RegExp('(<Xvg [^<>]+>)', 'igm');
  178. if (regexp.test(strXrw) == true)
  179. {
  180. var xvginfo = strXrw.match(regexp);
  181. var strRtn = "";
  182. for(var idx =0; idx < xvginfo.length; idx++)
  183. {
  184. strRtn += xvginfo[idx];
  185. }
  186. // ViewMode 얻기
  187. strRtn = strRtn.setReplaceWord("<", "");
  188. strRtn = strRtn.setReplaceWord(">", "");
  189. strRtn = strRtn.setReplaceWord("'", "");
  190. var arrAttrs = strRtn.split(" ");
  191. var viewMode = "";
  192. var viewWidth = "";
  193. var viewHeight = "";
  194. var strXvgInfo = new Array(3);
  195. for(var i = 0; i < arrAttrs.length; i++)
  196. {
  197. var strSplit = arrAttrs[i].split("=");
  198. if(strSplit[0] == "viewMode") {
  199. viewMode = strSplit[1];
  200. strXvgInfo[0] = viewMode;
  201. continue;
  202. }
  203. if(strSplit[0] == "width") {
  204. viewWidth = strSplit[1];
  205. strXvgInfo[1] = viewWidth;
  206. continue;
  207. }
  208. if(strSplit[0] == "height") {
  209. viewHeight = strSplit[1];
  210. strXvgInfo[2] = viewHeight;
  211. continue;
  212. }
  213. }
  214. return strXvgInfo;
  215. }
  216. else
  217. {
  218. return "";
  219. }
  220. }
  221. /**
  222. * @desc : 기록내용 조회후 화면표시 형식 셋팅 로직
  223. * @id :
  224. * @event :
  225. * @return : void
  226. * @authur : 박종훈
  227. */
  228. function fAtrerRef(comn_cont_reccnts)
  229. {
  230. var cnt = parseInt( getNodesetCount(gRef_MediFormView) );
  231. if(cnt == 0){
  232. fClear();
  233. }
  234. // <, > 로 변환
  235. doReplaceLtGt(gRef_MediFormView);
  236. var path_degnitemkind = gRef_MediFormView + "[#iIdx#]/degnitemkind";
  237. var path_viewimge = gRef_MediFormView + "[#iIdx#]/viewimge";
  238. var path_reccnts = gRef_MediFormView + "[#iIdx#]/reccnts";
  239. var path_imgewid = gRef_MediFormView + "[#iIdx#]/imgewid";
  240. var path_imgehei = gRef_MediFormView + "[#iIdx#]/imgehei";
  241. var path_viewcnts = gRef_MediFormView + "[#iIdx#]/viewcnts";
  242. var path_degnitemlevlcd = gRef_MediFormView + "[#iIdx#]/degnitemlevlcd";
  243. var chpath_viewimge;
  244. var chpath_reccnts;
  245. for (var i = 1; i <= cnt; i++)
  246. {
  247. try
  248. {
  249. chpath_viewimge = path_viewimge.replace("#iIdx#", i);
  250. chpath_reccnts = path_reccnts.replace("#iIdx#", i);
  251. if (model.getValue(path_degnitemkind.replace("#iIdx#", i)) == "IMG" &&
  252. (model.getValue(chpath_viewimge) != "" || model.getValue(chpath_reccnts) != "") )
  253. {
  254. var Localimg = "";
  255. var degnitemlevlcd = "";
  256. var IMGListNode = "";
  257. var strXvgInfo = "";
  258. degnitemlevlcd = model.getValue(path_degnitemlevlcd.replace("#iIdx#", i));
  259. if(degnitemlevlcd != "")
  260. IMGListNode = findNodeset(model, gRef_MediFormView+ "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemkind='MTX']");
  261. for(var idx = 0; idx < IMGListNode.length; idx++)
  262. {
  263. var imgNode = IMGListNode.item(idx);
  264. var Localimg = imgNode.selectSingleNode("viewcnts").text;
  265. }
  266. // XML 데이터 입력 시 width / height로 ocx 크기를 변경함.
  267. var reccntsValue = model.getValue(path_reccnts.replace("#iIdx#", i));
  268. var strImgBase64 = model.getValue(path_viewimge.replace("#iIdx#", i));
  269. var shapeinfo = reccntsValue;
  270. // caption 을 모두 CDATA 처리
  271. reccntsValue = fSetCdata(reccntsValue);
  272. if(reccntsValue != "")
  273. {
  274. strXvgInfo = fGetMetaMode(reccntsValue);
  275. var tmpShape = removeXvgTag(reccntsValue);
  276. }
  277. }
  278. else if (model.getValue(path_degnitemkind.replace("#iIdx#", i)) == "FDG" && model.getValue(chpath_reccnts) != "")
  279. {
  280. var MetaData = model.getValue(path_reccnts.replace("#iIdx#", i));
  281. //obj_fdg.RemoveAll();
  282. //obj_fdg.LoadMetaData(MetaData);
  283. // 현 가계도 내용을 JPG로 저장한다.
  284. // 현재 가계도에 표현된 내용을 Base64로 인코딩하여 반환한다.(이미지 형식은 BMP)
  285. // 가계도의 기본사이즈는 573:357
  286. // 기록내용보기의 가로 최대는 500임.
  287. setImageRefInstance(path_viewcnts.replace("#iIdx#", i));
  288. }
  289. }
  290. catch (e)
  291. {
  292. alert(e);
  293. }
  294. }
  295. grd_medirec.attribute("ref") = "/root/main/viewmedirec/medireccnts";
  296. if (comn_cont_reccnts.formrecseq != null && comn_cont_reccnts.formrecseq != "")
  297. {
  298. copyNodeset(gRef_ViewMediFormView, gRef_MediFormView, "replace", model, model);
  299. fDrawGrid();
  300. }
  301. else
  302. {
  303. fExeFilter(gFilterCond);
  304. }
  305. }
  306. /**
  307. * @desc : 그리드 그리기 로직
  308. * @id :
  309. * @event :
  310. * @return : void
  311. * @authur : 박종훈
  312. */
  313. var gfontSz = 11;
  314. function fDrawGrid()
  315. {
  316. var fontsz = 11;
  317. if (fontsz != "")
  318. {
  319. gfontSz = fontsz;
  320. }
  321. grd_medirec.visible = false;
  322. grd_medirec.rebuild();
  323. grd_medirectmp.rebuild();
  324. var colref_viewflag = grd_medirec.colref("viewflag");
  325. var colref_imgehei = grd_medirec.colref("imgehei");
  326. var colref_degnitemlevlno = grd_medirec.colref("degnitemlevlno");
  327. var colref_degnitemkind = grd_medirec.colref("degnitemkind");
  328. var viewflag;
  329. var degnitemlevlno;
  330. //var ft_std = 11;
  331. var ft_std = 0;
  332. var ft_header = (ft_std + parseInt(gfontSz) + 1) + "pt";
  333. var ft_cnts = (ft_std + parseInt(gfontSz)) + "pt";
  334. var ft_tail = (ft_std + parseInt(gfontSz) - 1) + "pt";
  335. var padng = 15;
  336. for (var i = 1; i <= grd_medirec.rows; i++)
  337. {
  338. viewflag = grd_medirec.valueMatrix(i, colref_viewflag);
  339. grd_medirec.rowstyle(i, "all", "color") = "#55435d";
  340. if (viewflag == "data")
  341. {
  342. if (grd_medirec.valueMatrix(i, colref_imgehei) == "")
  343. {
  344. if (grd_medirec.valueMatrix(i, colref_degnitemkind) == "GSU")
  345. {
  346. fSetRowStyle(i, "transparent", "", ft_cnts, (padng * (parseInt(grd_medirec.valueMatrix(i, colref_degnitemlevlno))-1)) + "");
  347. }
  348. else
  349. {
  350. fSetRowStyle(i, "transparent", "", ft_cnts, (padng * parseInt(grd_medirec.valueMatrix(i, colref_degnitemlevlno))) + "");
  351. }
  352. }
  353. else
  354. {
  355. fSetRowStyle(i, "transparent", "", "11", "IMGE");
  356. //grd_medirec.rowHeight(i) = parseInt(grd_medirec.valueMatrix(i, colRef_imgehei)) + 5;
  357. }
  358. }
  359. else if (viewflag == "fstlevl")
  360. {
  361. fSetRowStyle(i, "transparent", "bold", ft_cnts, "5");
  362. }
  363. else if (viewflag == "formnm")
  364. {
  365. fSetRowStyle(i, "#cce8ff", "bold", ft_header, "5");
  366. }
  367. else if (viewflag == "recinfo")
  368. {
  369. fSetRowStyle(i, "#cce8ff", "", ft_cnts, "5");
  370. }
  371. else if (viewflag == "recuser")
  372. {
  373. fSetRowStyle(i, "transparent", "", "12", "5");
  374. }
  375. }
  376. //grd_medirec.resizeCells(); 2011-05-24진상찬: 그리드의 autosize를 true로 변경
  377. var colref_compflag = grd_medirec.colref("compflag");
  378. for (var i = 1; i <= grd_medirec.rows; i++)
  379. {
  380. viewflag = grd_medirec.valueMatrix(i, colref_viewflag);
  381. if (grd_medirec.valueMatrix(i, colref_imgehei) != "")
  382. {
  383. grd_medirec.rowHeight(i) = parseInt(grd_medirec.valueMatrix(i, colref_imgehei)) + 5;
  384. }
  385. else if (viewflag == "formnm")
  386. {
  387. grd_medirec.rowHeight(i) = grd_medirec.rowHeight(i) + 5;
  388. }
  389. else if (viewflag == "recinfo")
  390. {
  391. grd_medirec.rowHeight(i) = grd_medirec.rowHeight(i) + 3;
  392. }
  393. else if (viewflag == "recuser")
  394. {
  395. grd_medirec.rowHeight(i) = 50;
  396. }
  397. }
  398. grd_medirec.refresh();
  399. grd_medirectmp.refresh();
  400. grd_medirec.visible = true;
  401. }
  402. /**
  403. * @desc : 그리드 Row형식 셋팅
  404. * @id :
  405. * @event :
  406. * @return : void
  407. * @authur : 박종훈
  408. */
  409. function fSetRowStyle(rowidx, backColr, fontWei, fontSize, padLeft)
  410. {
  411. grd_medirec.rowstyle(rowidx, "data", "background-color") = backColr;
  412. grd_medirec.rowstyle(rowidx, "data", "font-weight") = fontWei;
  413. grd_medirec.rowStyle(rowidx, "data", "font-size") = fontSize;
  414. if (padLeft == "IMGE")
  415. {
  416. grd_medirec.rowStyle(rowidx, "data", "background-position") = "center";
  417. }
  418. else
  419. {
  420. grd_medirec.rowStyle(rowidx, "data", "padding-left") = padLeft;
  421. grd_medirec.rowStyle(rowidx, "data", "background-image") = "";
  422. }
  423. }
  424. /**
  425. * @desc : 메뉴 취소버튼 클릭시
  426. * @id :
  427. * @event :
  428. * @return : void
  429. * @authur : 박종훈
  430. */
  431. function fCncl()
  432. {
  433. grup_menu.visible = false;
  434. }
  435. /**
  436. * @desc : 기록내용 필터링
  437. * @id :
  438. * @event :
  439. * @return : void
  440. * @authur : 박종훈
  441. */
  442. var gSrcFormCds = "";
  443. var gItemBaseCds = "";
  444. function fFiltering(pArrSrcFormCds, pArrItemBaseCds)
  445. {
  446. var stmtForm = "";
  447. var stmtItem = "";
  448. if (pArrSrcFormCds != null)
  449. {
  450. for (var i = 0; i < pArrSrcFormCds.length; i++)
  451. {
  452. if (stmtForm != "")
  453. stmtForm += " or ";
  454. stmtForm += "srcformcd='" +pArrSrcFormCds[i]+ "'";
  455. }
  456. }
  457. if (pArrItemBaseCds != null)
  458. {
  459. for (var i = 0; i < pArrItemBaseCds.length; i++)
  460. {
  461. if (stmtItem != "")
  462. stmtItem += " or ";
  463. stmtItem += "fstlevlitembasecd='" +pArrItemBaseCds[i]+ "'";
  464. }
  465. }
  466. var stmt = "";
  467. if (stmtForm != "")
  468. {
  469. stmt = "(" + stmtForm + ")";
  470. }
  471. if (stmt != "" && stmtItem != "")
  472. {
  473. stmt += " and ";
  474. }
  475. if (stmtItem != "")
  476. {
  477. stmt += "(" + stmtItem + " or fstlevlitembasecd='-1')";
  478. }
  479. if (gFilterCond == stmt)
  480. {
  481. return false;
  482. }
  483. else
  484. {
  485. return fExeFilter(stmt);
  486. }
  487. }
  488. /**
  489. * @desc : 기록내용 필터
  490. * @id :
  491. * @event :
  492. * @return : void
  493. * @authur : 박종훈
  494. */
  495. var gFilterCond = "";
  496. function fExeFilter(stmt)
  497. {
  498. var cond = stmt;
  499. if (stmt == null || stmt == "")
  500. stmt = "";
  501. else
  502. stmt = "[" +stmt+ "]";
  503. var cnt = getNodesetCount(gRef_MediFormView + stmt);
  504. if (cnt == 0)
  505. {
  506. return false;
  507. }
  508. copyNodeset(gRef_ViewMediFormView, gRef_MediFormView + stmt, "replace", model, model);
  509. grd_medirec.rebuild();
  510. grd_medirectmp.rebuild();
  511. fDrawGrid();
  512. gFilterCond = cond;
  513. return true;
  514. }
  515. /**
  516. * @desc : 메타데이터에서 caption을 CDATA로 감싼다.
  517. * @id :
  518. * @event :
  519. * @return :
  520. * @authur : 이경희
  521. */
  522. function fSetCdata(metadata)
  523. {
  524. var strMeta = metadata;
  525. // 1. CDATA로 감싸져 있는지 확인.
  526. if(isSearchString(strMeta, "CDATA") == false)
  527. {
  528. var strStCaptionOld = "";
  529. var strEdCaptionOld = "";
  530. var strStCaptionNew = "";
  531. var strEdCaptionNew = "";
  532. // 배열로 반환
  533. strStCaptionOld = fGetXvgStCaption(strMeta);
  534. strEdCaptionOld = fGetXvgEdCaption(strMeta);
  535. // for문으로 반복
  536. for(var idx = 0; idx < strStCaptionOld.length; idx++)
  537. {
  538. if(idx == 0)
  539. {
  540. // 모든 </caption> 을 ]]></caption> 으로 변경
  541. strEdCaptionNew = "]]>" + strEdCaptionOld[idx];
  542. strMeta = strMeta.setReplaceWord(strEdCaptionOld[idx], strEdCaptionNew);
  543. }
  544. strStCaptionNew = strStCaptionOld[idx] + "<![CDATA[";
  545. strMeta = strMeta.setReplaceWord(strStCaptionOld[idx], strStCaptionNew);
  546. }
  547. }
  548. return strMeta;
  549. }
  550. /**
  551. * @desc : 메타데이터에서 caption의 시작 태그를 반환한다.
  552. * @id :
  553. * @event :
  554. * @return :
  555. * @authur : 이경희
  556. */
  557. function fGetXvgStCaption(metadata)
  558. {
  559. var strMeta = metadata;
  560. var getStCaption = new Array();
  561. var grpexpSt = new RegExp('(<caption[^<>]+>)', 'igm');
  562. if(grpexpSt.test(strMeta) == true)
  563. {
  564. getStCaption = strMeta.match(grpexpSt);
  565. strMeta = strMeta.replace(grpexpSt, "");
  566. }
  567. if(getStCaption.length > 0)
  568. return getStCaption;
  569. else
  570. return "";
  571. }
  572. /**
  573. * @desc : 메타데이터에서 caption의 종료 태그를 반환한다.
  574. * @id :
  575. * @event :
  576. * @return :
  577. * @authur : 이경희
  578. */
  579. function fGetXvgEdCaption(metadata)
  580. {
  581. var strMeta = metadata;
  582. var getEdCaption = new Array();
  583. var grpexpEd = new RegExp('(</caption>)', 'igm');
  584. if (grpexpEd.test(strMeta) == true)
  585. {
  586. getEdCaption = strMeta.match(grpexpEd);
  587. strMeta = strMeta.replace(grpexpEd, "");
  588. }
  589. if(getEdCaption.length > 0)
  590. return getEdCaption;
  591. else
  592. return "";
  593. }
  594. function fGetAdjustImgeSize(imgewid, imgehei)
  595. {
  596. if ( parseInt(imgewid) > parseInt(IMGE_SZ) && parseInt(imgehei) > parseInt(IMGE_SZ) ) // 이미지 사이즈의 가로 및 세로가 500보다 큼
  597. {
  598. //alert("이미지 사이즈의 가로 및 세로가 500보다 큼: " + arrSz);
  599. if ( parseInt(imgewid) >= parseInt(imgehei) )
  600. {
  601. var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
  602. //obj_imge.SetControlSize(IMGE_SZ, newHeight);
  603. imgewid = IMGE_SZ;
  604. imgehei = newHeight;
  605. }
  606. else if ( parseInt(imgewid) <= parseInt(imgehei) )
  607. {
  608. var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
  609. //obj_imge.SetControlSize(newWidth, IMGE_SZ);
  610. imgewid = newWidth;
  611. imgehei = IMGE_SZ;
  612. }
  613. else
  614. {
  615. //obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ);
  616. imgewid = IMGE_SZ;
  617. imgehei = IMGE_SZ;
  618. }
  619. }
  620. else if ( parseInt(imgewid) > parseInt(IMGE_SZ) )
  621. {
  622. //alert("이미지 가로 사이즈가 500보다 큼: " + arrSz);
  623. var newheight = ( imgehei * IMGE_SZ ) / imgewid;
  624. imgewid = IMGE_SZ;
  625. imgehei = newheight;
  626. }
  627. else if ( parseInt(imgehei) > parseInt(IMGE_SZ) )
  628. {
  629. //alert("이미지 세로 사이즈가 500보다 큼: " + arrSz);
  630. var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
  631. imgewid = newWidth;
  632. imgehei = IMGE_SZ;
  633. }
  634. else if ( parseInt(imgewid) < parseInt(IMGE_SZ) && parseInt(imgehei) < parseInt(IMGE_SZ) ) // 이미지 가로 및 세로 사이즈가 500보다 작음
  635. {
  636. //alert("이미지 가로 및 세로 사이즈가 500보다 작음: " + arrSz);
  637. if ( parseInt(imgewid) > parseInt(imgehei) )
  638. {
  639. var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
  640. imgewid = IMGE_SZ;
  641. imgehei = newHeight;
  642. }
  643. else if ( parseInt(imgewid) < parseInt(imgehei) )
  644. {
  645. var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
  646. imgewid = newWidth;
  647. imgehei = IMGE_SZ;
  648. }
  649. else
  650. {
  651. imgewid = IMGE_SZ;
  652. imgehei = IMGE_SZ;
  653. }
  654. }
  655. else if ( parseInt(imgewid) < parseInt(IMGE_SZ) ) // 이미지 가로 사이즈가 500보다 작음
  656. {
  657. //alert("이미지 가로 사이즈가 500보다 작음: " + arrSz);
  658. if ( parseInt(imgehei) > parseInt(IMGE_SZ) )
  659. {
  660. var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
  661. imgewid = IMGE_SZ;
  662. imgehei = newHeight;
  663. }
  664. else if ( parseInt(imgehei) < parseInt(IMGE_SZ) )
  665. {
  666. var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
  667. imgewid = newWidth;
  668. imgehei = IMGE_SZ;
  669. }
  670. }
  671. else if ( parseInt(imgehei) < parseInt(IMGE_SZ) ) // 이미지 세로 사이즈가 500보다 작음
  672. {
  673. //alert("이미지 세로 사이즈가 500보다 작음: " + arrSz);
  674. if ( parseInt(imgewid) > parseInt(IMGE_SZ) )
  675. {
  676. var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
  677. imgewid = IMGE_SZ;
  678. imgehei = newHeight;
  679. }
  680. else if ( parseInt(imgewid) < parseInt(IMGE_SZ) )
  681. {
  682. var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
  683. imgewid = newWidth;
  684. imgehei = IMGE_SZ;
  685. }
  686. }
  687. else
  688. {
  689. imgewid = IMGE_SZ;
  690. imgehei = IMGE_SZ;
  691. }
  692. return imgewid + "|" + imgehei;
  693. }