var smVi = "/View.do"; /* var mobileKeyWords = new Array('iPhone', 'iPod', 'BlackBerry', 'Android', 'Windows CE', 'LG', 'MOT', 'SAMSUNG', 'SonyEricsson'); for (var word in mobileKeyWords){ if (navigator.userAgent.match(mobileKeyWords[word]) != null){ smVi = "MobileViewer"; break; } }; */ if ( !_smartopen_pageCount ) { var _smartopen_pageCount = 1; var _SMEX_SITENAME="http://smartopen.cng.go.kr/SmartOpen"; var _LoadConvertImage = 0; var _CurrentConverting = 0; } /** * 호스트, 다운로드 파일 URL, 이름을 읽어 들여서 변환을 위해 전달합니다. */ function loading_convert(host, url, name, uid) { if ( uid && (uid == "0" || uid=="" )) { return ; } else { url = url + ( url.lastIndexOf("?") > -1 ? "&" : "?") + "uid=" + uid; } if ( !isConvetableFile(name) ) { return ; } if ( host == "" ) { host = location.host; } var actionUrl = _SMEX_SITENAME + "/Ex.do"; var converUrl = "http://" + host + escape(encodeURIComponent(url)) + "&name=" + escape(encodeURIComponent(name)); /* 기존소스 입니다. var str = "<" + "span id='idConvertingMsg" + _LoadConvertImage + "'" + ">" + ""+"<" + "/span" + ">"; str += "<" + "a href='#' onclick=\"ConvertedView('"+ converUrl.replace(/\'/gi, "\\'") +"');\"" + "title='선택 하시면 파일 내용을 바로 확인 하실 수 있습니다.'>"; str +="<" + "img border='0' id='idConvertedImg"+_LoadConvertImage+"'"; str +="onload='setConvertedDisplay("+ _LoadConvertImage +")' style='height:0px;width:0px;' "; str +="src=\""+actionUrl+"?url=" + converUrl + "&r=" + escape(encodeURIComponent(location.href)) +"\" align='absmiddle'>"; str +=""; */ var str = "<" + "span id='idConvertingMsg" + _LoadConvertImage + "'" + ">" + ""+"<" + "/span" + ">"; str += "<" + "a href='#' onclick=\"ConvertedView('"+ converUrl.replace(/\'/gi, "\\'") +"');\"" + "title='선택 하시면 파일 내용을 바로 확인 하실 수 있습니다.' class='b1 quickview' id='idConvertingLink" + _LoadConvertImage + "'>"; str +="<" + "img border='0' id='idConvertedImg"+_LoadConvertImage+"'"; str +="onload='setConvertedDisplay("+ _LoadConvertImage +")' style='height:0px;width:0px;' "; str +="src=\""+actionUrl+"?url=" + converUrl + "&r=" + escape(encodeURIComponent(location.href)) +"\" />"; str +='변환중'; //document.write("") document.write(str); _LoadConvertImage = _LoadConvertImage+1; } /** * 변환결과에 따른 보기 이미지 부분 스타일 변경. */ function setConvertedDisplay(num) { var objMsg = document.getElementById("idConvertingMsg" + num); var objImg = document.getElementById("idConvertedImg" + num); objMsg.style.display = "none"; objImg.style.display = ""; var objLink = document.getElementById("idConvertingLink" + num); objLink.innerHTML = '바로보기'; } function getURLEncodeConverFile(name) { if(name.lastIndexOf("/") < 0 ){ return name; } var result = name.substr(0, name.lastIndexOf("/")) + encodeURIComponent(name.substr(name.lastIndexOf("/")+1).toLowerCase()); return result; } /** * 사용가능 파일 확장자 체크 * 서버 단에서 다시한번 체크를 합니다. */ function isConvetableFile(pValue){ var fileExt = new Array(".hwp", ".pdf", ".doc", ".xls", ".ppt",".txt", ".rtf", "pdf", "docx", "xlsx", "pptx"); if(pValue.lastIndexOf(".") < 0 ){ return false; } for(var i=0; i < fileExt.length; i++){ if(pValue.substr(pValue.lastIndexOf("."), 4).toLowerCase() == fileExt[i]){ return true; } } return false; } /** * 변환 결과를 보여 줍니다. * 넘겨주실경우에 &를 반드시 |으로 치완해서 넘겨 줘야 합니다. * 뭐 그렇지 않을경우에는 */ function ConvertedView(url) { var viewUrl = _SMEX_SITENAME + smVi; var _convertWin = window.open(viewUrl + "?url=" + url, ""); _convertWin.focus(); }