123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- //OS 98사용여부 확인
- function isClientOS() {
- if(navigator.userAgent.indexOf('Windows 98') != -1){
- return "Windows 98";
- }else if(navigator.userAgent.indexOf('Windows NT 6') != -1){
- return "Windows Vista";
- }else if(navigator.userAgent.indexOf('Windows NT 5') != -1) {
- return "Windows Me or NT or 2000 or XP";
- }else {
- return "other";
- }
- }
- // 창의 style을 변경한다.
- function initBrowser(TFSmartUpdater) {
- TFSmartUpdater.protectSystemMenu(1);
- var resol = getOptimizeResolution(); // index - 0: width, 1:height
- TFSmartUpdater.setStyle2("width=" + resol[0] + ",height=" + resol[1] + ",left=0,top=0,location=no,menubar=no,toolbar=no,status=no,resizable=no,scrollbar=no");
- }
- // 현재 모니터의 해상도를 구해서 적절한 nU 메인창의 크기를 구한다..
- function getOptimizeResolution() {
- var resol = new Array(2);
- resol[0] = screen.width;
- resol[1] = screen.height;
- // 기준 해상도 1280 * 1024 보다 큰 경우는 1280 * 1024 를 기준으로, 작으면 작은 것 기준으로
- if (resol[0] > 1280) {
- resol[0] = 1280;
- }
- if (resol[1] <= 1024) {
- resol[1] = resol[1] - 34; // 작업표시줄 영역빼기.
- } else if (resol[1] > 1024) {
- resol[1] = 1024 - 34;
- }
- return resol;
- }
- function setComponentsInstall(domainName, systemCd, TFSmartUpdater){
- try {
- //환경 변수 설정
- TFSmartUpdater.setCustomDir("{server}", domainName+"/himed/install" );
- TFSmartUpdater.setCustomDir("{client}", "C:\\Program Files\\himed\\components" );
- TFSmartUpdater.setCustomDir("{systemdir}", "C:\\WINDOWS\\system32" );
- TFSmartUpdater.setCustomDir("{systemurl}", domainName+"/himed" );
- TFSmartUpdater.setCustomDir("{syswow64}", "C:\\WINDOWS\\SysWOW64" );
-
- // Trident 버전으로 체크로직 변경
- // IE7-:0, IE8:4, IE9:5
- /*
- if (getBrowserTridentVersion() == "4"
- || getBrowserTridentVersion() == "5"
- || getBrowserTridentVersion() == "6"
- || getBrowserTridentVersion() == "7"
- ) {
- // for IE8, we need to set -nomerge option for iexplorer.exe not to share sessions.
- TFSmartUpdater.setCustomDir("{ieoption}", "-nomerge ");
- }
- else {
- TFSmartUpdater.setCustomDir("{ieoption}", "");
- }
- */
- if (getBrowserTridentVersion() < 4){
- TFSmartUpdater.setCustomDir("{ieoption}", "");
- } else {
-
- TFSmartUpdater.setCustomDir("{ieoption}", "-nomerge ");
- }
-
- //다운받을 파일의 목록인 xml 파일의 경로를 넣어줌...
- var ret = (isClientOS() == "Windows 98") ? TFSmartUpdater.getConfig(domainName+"/himed/install/config/config98.xml"):
- TFSmartUpdater.getConfig(domainName+"/himed/install/config/config.xml");
- if (ret == true)
- {
- /*-------------------------------------------------------------
- *IE창의 타이틀만을 남겨놓고 나머지를 안보이는 스타일로 지정함
- *-------------------------------------------------------------
- */
- //TFSmartUpdate.setStyle();
- //2.5.19 패치
- // 20080521 login_before.jsp 에서 setStyle2() 한 다음에 접근하므로 필요없지만, sso 를 통해 접근하는 경우 필요
- TFSmartUpdater.protectSystemMenu(1);
- /*
- 2012-03-28 added by CBJ
- TFSmartUpdater.ChangeWindowState(flag)
- Windows7 에서 최대화 상태에서 창 이동시 이전크기로 돌아가버려 창 사이즈를 변경하지 못함.
- 이를 해결하기 위해 스타일 지정하기 이전에 창 크기를 이전크기로 돌린 다음 창 사이즈를 변경하도록 함.
- var FLAG_MINIMIZE = 2; //최소화
- var FLAG_CLOSE = 4; //닫기
- var FLAG_RESTORE = 8; //이전크기
- var FLAG_MAXIMIZE = 16; //최대화
- */
- TFSmartUpdater.ChangeWindowState(8);
- var resol = getOptimizeResolution(); // index - 0: width, 1:height
- TFSmartUpdater.setStyle2("width=" + resol[0] + ",height=" + resol[1] + ",left=0,top=0,location=no,menubar=no,toolbar=no,status=no,resizable=no");
- /*-------------------------------------------------------------
- *IE창 사이즈 조정
- *width : 1280
- *height: 990
- *위 사이즈보다 적을 시 scroll 생성
- *-------------------------------------------------------------
- */
- //setWindowSize();
- //setBodyScroll();
- /*-------------------------------------------------------------
- *IE창 사이즈 조정할 수 없게 고정하는 기능
- *true : 조정가능
- *false: 조정 불가능
- *-------------------------------------------------------------
- */
- //TFSmartUpdater.setIEResizable(false);
- window.location.href = domainName+"/himed/webapps/com/hismainweb/jsp/hismain.live";
- }else{
- deleteCookie();
- alert( "구성요소 설치 중 오류가 발생했습니다.\n\n사용중인 브라우저를 모두 닫고 다시 시도하시기 바랍니다." );
- window.location.href = domainName+"/himed/webapps/com/hismainweb/jsp/himed.live";
- }
- } catch(e) {
- deleteCookie();
- alert( "TFSmartUpdater가 설치되지 않았습니다. 설치후 진행하십시오." );
- window.location.href = domainName+"/himed/webapps/com/hismainweb/jsp/himed.live";
- }
- }
- // 쿠키삭제
- function deleteCookie()
- {
- var cookieName = "HIS";// 쿠키명은 설정 정보에서 가져도록 고치자.
- //쿠키 소멸 날짜를 어제 날짜로 설정한다.
- var expireDate = new Date();
- expireDate.setDate( expireDate.getDate() - 1 );
- setCookie(cookieName,"",expireDate,"/",".knu.ac.kr");
- //alert(document.cookie);
- }
- function setCookie(name, value, expires, path, domain, secure) {
- var curCookie = name + "=" + escape(value) +
- ((expires) ? "; expires=" + expires.toGMTString() : "") +
- ((path) ? "; path=" + path : "") +
- ((domain) ? "; domain=" + domain : "") +
- ((secure) ? "; secure" : "");
- document.cookie = curCookie;
- }
|