ZUM003.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //OS 98사용여부 확인
  2. function isClientOS() {
  3. if(navigator.userAgent.indexOf('Windows 98') != -1){
  4. return "Windows 98";
  5. }else if(navigator.userAgent.indexOf('Windows NT 6') != -1){
  6. return "Windows Vista";
  7. }else if(navigator.userAgent.indexOf('Windows NT 5') != -1) {
  8. return "Windows Me or NT or 2000 or XP";
  9. }else {
  10. return "other";
  11. }
  12. }
  13. // 창의 style을 변경한다.
  14. function initBrowser(TFSmartUpdater) {
  15. TFSmartUpdater.protectSystemMenu(1);
  16. var resol = getOptimizeResolution(); // index - 0: width, 1:height
  17. TFSmartUpdater.setStyle2("width=" + resol[0] + ",height=" + resol[1] + ",left=0,top=0,location=no,menubar=no,toolbar=no,status=no,resizable=no,scrollbar=no");
  18. }
  19. // 현재 모니터의 해상도를 구해서 적절한 nU 메인창의 크기를 구한다..
  20. function getOptimizeResolution() {
  21. var resol = new Array(2);
  22. resol[0] = screen.width;
  23. resol[1] = screen.height;
  24. // 기준 해상도 1280 * 1024 보다 큰 경우는 1280 * 1024 를 기준으로, 작으면 작은 것 기준으로
  25. if (resol[0] > 1280) {
  26. resol[0] = 1280;
  27. }
  28. if (resol[1] <= 1024) {
  29. resol[1] = resol[1] - 34; // 작업표시줄 영역빼기.
  30. } else if (resol[1] > 1024) {
  31. resol[1] = 1024 - 34;
  32. }
  33. return resol;
  34. }
  35. function setComponentsInstall(domainName, systemCd, TFSmartUpdater){
  36. try {
  37. //환경 변수 설정
  38. TFSmartUpdater.setCustomDir("{server}", domainName+"/himed/install" );
  39. TFSmartUpdater.setCustomDir("{client}", "C:\\Program Files\\himed\\components" );
  40. TFSmartUpdater.setCustomDir("{systemdir}", "C:\\WINDOWS\\system32" );
  41. TFSmartUpdater.setCustomDir("{systemurl}", domainName+"/himed" );
  42. TFSmartUpdater.setCustomDir("{syswow64}", "C:\\WINDOWS\\SysWOW64" );
  43. // Trident 버전으로 체크로직 변경
  44. // IE7-:0, IE8:4, IE9:5
  45. /*
  46. if (getBrowserTridentVersion() == "4"
  47. || getBrowserTridentVersion() == "5"
  48. || getBrowserTridentVersion() == "6"
  49. || getBrowserTridentVersion() == "7"
  50. ) {
  51. // for IE8, we need to set -nomerge option for iexplorer.exe not to share sessions.
  52. TFSmartUpdater.setCustomDir("{ieoption}", "-nomerge ");
  53. }
  54. else {
  55. TFSmartUpdater.setCustomDir("{ieoption}", "");
  56. }
  57. */
  58. if (getBrowserTridentVersion() < 4){
  59. TFSmartUpdater.setCustomDir("{ieoption}", "");
  60. } else {
  61. TFSmartUpdater.setCustomDir("{ieoption}", "-nomerge ");
  62. }
  63. //다운받을 파일의 목록인 xml 파일의 경로를 넣어줌...
  64. var ret = (isClientOS() == "Windows 98") ? TFSmartUpdater.getConfig(domainName+"/himed/install/config/config98.xml"):
  65. TFSmartUpdater.getConfig(domainName+"/himed/install/config/config.xml");
  66. if (ret == true)
  67. {
  68. /*-------------------------------------------------------------
  69. *IE창의 타이틀만을 남겨놓고 나머지를 안보이는 스타일로 지정함
  70. *-------------------------------------------------------------
  71. */
  72. //TFSmartUpdate.setStyle();
  73. //2.5.19 패치
  74. // 20080521 login_before.jsp 에서 setStyle2() 한 다음에 접근하므로 필요없지만, sso 를 통해 접근하는 경우 필요
  75. TFSmartUpdater.protectSystemMenu(1);
  76. /*
  77. 2012-03-28 added by CBJ
  78. TFSmartUpdater.ChangeWindowState(flag)
  79. Windows7 에서 최대화 상태에서 창 이동시 이전크기로 돌아가버려 창 사이즈를 변경하지 못함.
  80. 이를 해결하기 위해 스타일 지정하기 이전에 창 크기를 이전크기로 돌린 다음 창 사이즈를 변경하도록 함.
  81. var FLAG_MINIMIZE = 2; //최소화
  82. var FLAG_CLOSE = 4; //닫기
  83. var FLAG_RESTORE = 8; //이전크기
  84. var FLAG_MAXIMIZE = 16; //최대화
  85. */
  86. TFSmartUpdater.ChangeWindowState(8);
  87. var resol = getOptimizeResolution(); // index - 0: width, 1:height
  88. TFSmartUpdater.setStyle2("width=" + resol[0] + ",height=" + resol[1] + ",left=0,top=0,location=no,menubar=no,toolbar=no,status=no,resizable=no");
  89. /*-------------------------------------------------------------
  90. *IE창 사이즈 조정
  91. *width : 1280
  92. *height: 990
  93. *위 사이즈보다 적을 시 scroll 생성
  94. *-------------------------------------------------------------
  95. */
  96. //setWindowSize();
  97. //setBodyScroll();
  98. /*-------------------------------------------------------------
  99. *IE창 사이즈 조정할 수 없게 고정하는 기능
  100. *true : 조정가능
  101. *false: 조정 불가능
  102. *-------------------------------------------------------------
  103. */
  104. //TFSmartUpdater.setIEResizable(false);
  105. window.location.href = domainName+"/himed/webapps/com/hismainweb/jsp/hismain.live";
  106. }else{
  107. deleteCookie();
  108. alert( "구성요소 설치 중 오류가 발생했습니다.\n\n사용중인 브라우저를 모두 닫고 다시 시도하시기 바랍니다." );
  109. window.location.href = domainName+"/himed/webapps/com/hismainweb/jsp/himed.live";
  110. }
  111. } catch(e) {
  112. deleteCookie();
  113. alert( "TFSmartUpdater가 설치되지 않았습니다. 설치후 진행하십시오." );
  114. window.location.href = domainName+"/himed/webapps/com/hismainweb/jsp/himed.live";
  115. }
  116. }
  117. // 쿠키삭제
  118. function deleteCookie()
  119. {
  120. var cookieName = "HIS";// 쿠키명은 설정 정보에서 가져도록 고치자.
  121. //쿠키 소멸 날짜를 어제 날짜로 설정한다.
  122. var expireDate = new Date();
  123. expireDate.setDate( expireDate.getDate() - 1 );
  124. setCookie(cookieName,"",expireDate,"/",".knu.ac.kr");
  125. //alert(document.cookie);
  126. }
  127. function setCookie(name, value, expires, path, domain, secure) {
  128. var curCookie = name + "=" + escape(value) +
  129. ((expires) ? "; expires=" + expires.toGMTString() : "") +
  130. ((path) ? "; path=" + path : "") +
  131. ((domain) ? "; domain=" + domain : "") +
  132. ((secure) ? "; secure" : "");
  133. document.cookie = curCookie;
  134. }