dialog.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /**
  2. * 알림창 컴포넌트 파라미터)> msg: 알릴 메시지, varWidth: 팝업창의 넓이, varHeight: 팝업창의 높이 사용예)>
  3. * dlgAlert("저장되었습니다.",140,150)
  4. */
  5. function dlgAlert(msg, varWidth, varHeight) {
  6. var dlgWidth = 350;
  7. var dlgHeight = 180;
  8. if (varWidth != null)
  9. dlgWidth = varWidth;
  10. if (varHeight != null)
  11. dlgHeight = varHeight;
  12. // window.showModalDialog('/dialog/dlgAlert.screen', msg,'dialogWidth:' +
  13. // dlgWidth + 'px;dialogHeight:' + dlgHeight + 'px; center:yes; help:no;
  14. // status:no; scroll:no; resizable:no');
  15. alert(msg);
  16. }
  17. /**
  18. * 오류 알림창 컴포넌트
  19. */
  20. function dlgErrorDetailAlert(msg, detailMsg) {
  21. var dlgWidth = 500;
  22. var dlgHeight = 275;
  23. dlgErrorAlert(msg, dlgWidth, dlgHeight, detailMsg);
  24. }
  25. /**
  26. * 오류 알림창 컴포넌트 ( 공통 )
  27. */
  28. function dlgErrorMsg(resultObj) {
  29. var result = window
  30. .showModalDialog(
  31. '/dialog/dlgError.screen',
  32. resultObj,
  33. 'dialogWidth:505px;dialogHeight:325px; center:yes; help:no; status:yes; scroll:no; resizable:no');
  34. }
  35. /**
  36. *
  37. */
  38. function dlgErrorAlert(msg, varWidth, varHeight, detailMsg) {
  39. var dlgWidth = 400;
  40. var dlgHeight = 170;// 180
  41. if (varWidth != null)
  42. dlgWidth = varWidth;
  43. if (varHeight != null)
  44. dlgHeight = varHeight;
  45. if (detailMsg == null)
  46. detailMsg = "";
  47. if (detailMsg != "") {
  48. dlgHeight = dlgHeight + 107;
  49. }
  50. var msgArray = new Array(msg, detailMsg);
  51. window
  52. .showModalDialog(
  53. getDummyUrl('/dialog/dlgErrorAlert.screen'),
  54. msgArray,
  55. 'dialogWidth:'
  56. + dlgWidth
  57. + 'px;dialogHeight:'
  58. + dlgHeight
  59. + 'px; center:yes; help:no; status:no; scroll:no; resizable:no');
  60. }
  61. /**
  62. * 일반 팝업창 파라미터)> url: 주소, title: title, scroll: 스크롤여부, nWidth: 팝업창의 넓이, nHeight:
  63. * 팝업창의 높이 사용예)> dlgConfirm("저장되었습니다.",200,150)
  64. */
  65. function openPopup(url, title, scroll, nWidth, nHeight) {
  66. var opts, iMyWidth, iMyHeight;
  67. iMyWidth = (window.screen.width - nWidth) / 2;
  68. iMyHeight = (window.screen.height - nHeight) / 2;
  69. opts = "width=" + nWidth + ",height=" + nHeight + ",";
  70. opts += "toolbar=no,location=no,directories=no,status=no,";
  71. opts += "menubar=no,scrollbars=" + scroll + ",resizable=no,";
  72. opts += "left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth
  73. + ",screenY=" + iMyHeight;
  74. win = window.open(url, title, opts);
  75. win.focus();
  76. }