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);
}
}
//]
}