window.INPS = { //[ _Property "oDoc" : document, "INPS" : this, "OBJ" : new Array(), //] //[ _Method /// get Layout File's Name Id "getIdLayout" : function() { var pageId = window.document.URL.split('?')[0]; pageId = pageId.split('/')[pageId.split('/').length-1]; pageId = pageId.replace(/\.(?:xml|html)/gi, ''); while ( isNaN(pageId) ) { pageId = pageId.substring(1, pageId.length); } return pageId; }, /// Get Src of Image for Article "getArticleImgSrc" : function() { var id_fim = arguments[0]; var c_extention = arguments[1]; var imgType = arguments[2]; if ( !imgType ) imgType = 'PREV'; if ( id_fim ) { while ( id_fim.length < 8 ) id_fim = '0' + id_fim; return '/PHOTO/' + imgType + '/' + id_fim.substring(0,2) + '/' + id_fim.substring(2,4) + '/' + id_fim.substring(4,6) + '/' + id_fim + '_' + imgType.substring(0, 1) + '_0.' + c_extention; } }, "HTC" : { "get" : function() { return window.Com.FindObject(window.event.srcElement, 'DIV', 'DECDOM', 'HTC_DOM'); }, "reload" : function() { var obj = window.Com.FindObject(window.event.srcElement, 'DIV', 'DECDOM', 'HTC_DOM'); obj.reloadTemplet(arguments); }, "reLoad" : function() { window.INPS.HTC.reload(arguments[0]); } }, ///V.1 Linker "Linker" : function() { var pathURL = document.URL.split('?')[0]; var fileExt = pathURL.split('.')[pathURL.split('.').length-1]; if ( fileExt.toUpperCase() != 'XML') fileExt = 'HTML'; var xmlSrc = '/DATA/' + fileExt + '/LAYOUT/' + arguments[0] + '.' + fileExt; if ( arguments[1] ) { xmlSrc += document.URL.replace(pathURL, ''); var tmp = arguments[1].split('&'); for( var i=0; i < tmp.length; i++ ) { xmlSrc = window.Com.QueryString.set(tmp[i].split('=')[0], tmp[i].replace(tmp[i].split('=')[0]+'=', ''), xmlSrc); } } var dest; if ( arguments[2] ) dest = arguments[2]; else dest = window; dest.location.assign(xmlSrc); }, "showArticleImg" : function() { var img = arguments[0]; if ( img.split('.').length < 2 ) return 'block'; }, /// SLIDE Image To PREV Image "slideImg2PrevImg" : function() { var img = arguments[0]; if(img.srcCount==1){ img.style.display='none'; } else{ img.src=img.src.replace('SLIDE','PREV').replace('_S_','_P_'); img.srcCount=1; } }, /// TEMPLET "Templet" : { //[ _Property "DecHtml" : new Array(), //] //[ _Method /*Templet*/ "articleComposition" : function() { //[ _Field var Templet = this; var articleComposition = this.articleComposition; var articleList = arguments[0]; var idTemplet = arguments[1]; var regionTemplet = arguments[2]; var bCheckIn = (regionTemplet == 2) ? 1 : 0; //] //[ _Run var infoTag = ''; infoTag += '' + articleList + ''; infoTag += '' + idTemplet + ''; infoTag += '' + bCheckIn + ''; infoTag += ''; var tmpData = new window.Com.Struct(); tmpData.setParam('sUrl', '/WCMS/XmlProc.aspx'); tmpData.setParam('sData', infoTag ); tmpData.setParam('oCaller', articleComposition); var rData = new window.Com.Proc( tmpData.getParam() ); rData.Send(); //] //[ _Method articleComposition.BindResult = function(responseXml) { if(responseXml.firstChild.nodeName == 'ERROR') alert(responseXml.documentElement.selectSingleNode("//MSG").text); else { if ( !bCheckIn ) window.Com.Xml.transForm4Obj2Src(responseXml, '/DATA/XSL/TEMPLET/T' + idTemplet + '.xsl', articleComposition.Result); } } articleComposition.Result = function() { Templet.loadModal(arguments[0], idTemplet, articleComposition.replaceTempTemplet); } articleComposition.replaceTempTemplet = function() { var innerData = arguments[0].replace(/&/gi, '&'); articleComposition.replaceTempTemplet.BindResult = function() { alert('templet save'); } if ( regionTemplet ) { innerData = innerData.replace(/(^<([^>]*)>)/, ''); innerData = innerData.replace(/(<([^>]*)>$)/, ''); regionTemplet.innerHTML = innerData; regionTemplet.style.border = 'red 1px dotted'; } else { Templet.updateTempletFile(idTemplet, innerData, '1', articleComposition.replaceTempTemplet); } } //] }, /*Templet*/ "loadModal" : function() { var xmlData = arguments[0]; var idTemplet = arguments[1]; var runFunc = arguments[2]; var tempXml = window.Com.XmlDOM(); tempXml.loadXML(xmlData); if ( !window.Com.Xml.ParseXml(tempXml, 'Templet.loadModal') ) return; var att = tempXml.documentElement.selectNodes("//*[@preId='TEMPLET']"); for ( var i=0; i < att.length; i++ ) { att[i].setAttribute("preName", idTemplet); } var tempObj = INPS.OBJ['TEMPLET' + idTemplet] = new Array(); tempObj['xml'] = tempXml.documentElement.xml; tempObj['idx'] = idTemplet; tempObj['returnObj'] = runFunc; if ( typeof( tempObj ) == 'object' ) { var tmpModal = new window.Com.Struct(); tmpModal.setParam('sURL', '/WCMS/MODAL/loadTemplet.html'); tmpModal.setParam('iHeight', 100); tmpModal.setParam('iWidth', 100); tmpModal.setParam('bCenter', true); tmpModal.setParam('bScroll', false); tmpModal.setParam('bStatus', false); tmpModal.setParam('bUnadorned', true); tmpModal.setParam('oArguments', tempObj); var rtnModal = window.Com.ShowModal( tmpModal.getParam() ); rtnModal = window.Com.Html2Xml(rtnModal); rtnModal = rtnModal.replace(/<(\w+\b)(\s)*([^>]*)(preName=([\'|\"])?([^\'\"]*)([\'|\"])?)([^>]*)>/gi, '<$1$2$3$4 name="$6"$8>'); if ( runFunc ) { runFunc( rtnModal, tempObj ); } else return rtnModal; } else { window.Com.Error('INPS.Templet.loadModal::typeof(tempObj) = ' + typeof(tempObj) ); } }, /*Templet*/ "make" : function() { //[ _Field var Templet = this; var make = this.make; var dataXml = arguments[0].replace(/&/gi, '&'); dataXml = dataXml.replace(/&([^;\s]*)([\s])/gi, '&$1$2'); var idTemplet = arguments[1]; var objT_CONTENT = arguments[2]; //] //[ _Method /*Templet*/ make.modal = function() { //[ _Field var rtnModal = arguments[0]; var tempObj = arguments[1]; //] //[ _Run Templet.DecHtml[idTemplet] = rtnModal; /// Templet.DecHtml[idTemplet] = objT_CONTENT; if ( rtnModal ) { Templet.updateTempletFile(idTemplet, rtnModal, '0', 'window.INPS.Templet.make.BindResult(' + idTemplet + ')'); } else { alert('Reload Pre Version Templet'); Templet.getHtml(idTemplet, top.Com.Object.get('DEC').Templet.T_CONTENT) } //] } /*Templet*/ make.BindResult = function() { Templet.getHtml(arguments[0], top.Com.Object.get('DEC').Templet.T_CONTENT); } //] //[ _Run if ( arguments.length > 1 ) { Templet.loadModal(dataXml, idTemplet, make.modal); } //] }, ///v.1 request Templet Data /*Templet*/ "getHtml" : function() { //[ _Field var htmlXml = window.Com.XmlDOM(); var returnObj = arguments[1]; /// DEC.Templet.T_CONTENT //] //[ _Method htmlXml.onreadystatechange = function() { if ( htmlXml.readyState == 4 ) { switch( typeof(returnObj) ) { case 'function': returnObj(htmlXml.xml); break; case 'string': eval(returnObj + '(' + htmlXml.xml + ')'); break; default: window.Com.Exception('only FUNCTION, STRING type processing'); break; } } } //] //[ _Run htmlXml.async = false; htmlXml.load('/DATA/XML/TEMPLET/T' + arguments[0] + '.html.xml'); //] }, /// /*Templet*/ "resetArticleTempletTemp" : function() { //[ _Field var idTemplet = arguments[0]; var runFunc = arguments[1]; //] //[ _Run var infoTag = '' + idTemplet + ''; var tmpData = new window.Com.Struct(); tmpData.setParam('sUrl', 'XmlProc.aspx'); tmpData.setParam('sData', infoTag ); tmpData.setParam('oCaller', runFunc); var rData = new window.Com.Proc( tmpData.getParam() ); rData.Send(); //] }, /// /*Templet*/ "updateTempletFile" : function() { //[ _Field var idTemplet = arguments[0]; var tContent = arguments[1]; var bRelation = arguments[2]; var runFunc = arguments[3]; //] //[ _Run var tempXml = window.Com.XmlDOM(); tContent = window.Com.Html2Xml(tContent); tempXml.loadXML(tContent); if ( !window.Com.Xml.ParseXml(tempXml, 'Templet.updateTempletFile', tContent) ) return; var infoTag = '' + bRelation + '' + idTemplet + '' + escape(tContent) + ''; var tmpData = new window.Com.Struct(); tmpData.setParam('sUrl', '/WCMS/XmlProc.aspx'); tmpData.setParam('sData', infoTag ); tmpData.setParam('oCaller', runFunc); var rData = new window.Com.Proc( tmpData.getParam() ); rData.loadModal4Send(); //] } //] }, "viewArticle" : function() { if ( window.name == 'frmComposition' ) return; if ( arguments[0] ) { var srcUrl = window.Com.QueryString.set('idx', arguments[0], window.document.newURL); var re = /\/L(S)?([\d]*)\./gi; if ( arguments[0] ) { if ( arguments[1] ) srcUrl = srcUrl.replace(re, '/LS' + arguments[1] + '.'); else srcUrl = srcUrl.replace(re, '/LS$2.'); srcUrl = srcUrl.replace(re, '/LS$2.'); } else { if ( arguments[1] ) srcUrl = srcUrl.replace(re, '/L' + arguments[1] + '.'); else srcUrl = srcUrl.replace(re, '/L$2.'); srcUrl = srcUrl.replace(re, '/L$2.'); } window.location.assign(srcUrl); } }, //[ ///수정일 2006.01.16 전병준 /*+----------------------------------------------------------------------+ |포토/만평 메인면에서 리스트 클릭시 상세면으로 면 교체 위한 코드 적용 | |페이징 인자 넘겨주기 위해 수정 | +---------------------------------------------------------------------+*/ //] "viewPhoto" : function() { args = arguments[0]; if( args != null ) { var srcUrl = window.Com.QueryString.set('idx', args.vargs1, window.document.newURL); var srcUrl = window.Com.QueryString.set('Args', ',@ID_FIM=' + args.vargs1, srcUrl); var re = /\/L(S)?([\d]*)\./gi; if ( arguments[0] ) { if ( arguments[1] ) srcUrl = srcUrl.replace(re, '/LS' + arguments[1] + '.'); else srcUrl = srcUrl.replace(re, '/LS$2.'); srcUrl = srcUrl.replace(re, '/LS$2.'); } else { if ( arguments[1] ) srcUrl = srcUrl.replace(re, '/L' + arguments[1] + '.'); else srcUrl = srcUrl.replace(re, '/L$2.'); srcUrl = srcUrl.replace(re, '/L$2.'); } window.location.assign(srcUrl); } } //] }