git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@12266 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
nagoon97 2012-11-20 10:12:24 +00:00
parent fe578b9504
commit d146313145
2 changed files with 124 additions and 57 deletions

View file

@ -64,6 +64,10 @@
<value xml:lang="jp"><![CDATA[展開]]></value>
<value xml:lang="zh-TW"><![CDATA[展開]]></value>
</item>
<item name="edit_sitemap">
<value xml:lang="ko"><![CDATA[사이트맵 수정]]></value>
<value xml:lang="en"><![CDATA[Edit Sitemap]]></value>
</item>
<item name="add_menu">
<value xml:lang="ko"><![CDATA[메뉴 추가]]></value>
<value xml:lang="en"><![CDATA[Add Menu Item]]></value>

View file

@ -61,6 +61,7 @@
<h1 class="title"><!--사이트맵 이름--></h1>
<div class="cnt">
<ul class="nav">
<li><a href="#addSiteMap" data-admin-show="#add_sitemap">{$lang->edit_sitemap} <i class="x_icon-circle-arrow-right"></i></a></li>
<li><a href="#add" data-admin-show="#add">{$lang->add_menu} <i class="x_icon-circle-arrow-right"></i></a></li>
<li><button type="button" class="_edit_paste" disabled>{$lang->paste}</button></li>
<li><button class="_delSiteMap" type="button">{$lang->cmd_delete}</button></li>
@ -75,10 +76,11 @@
<h1><a href="#" target="_blank" class="title"><!--메뉴 이름--></a></h1>
<div class="cnt">
<ul>
<li><strong>{$lang->menu_type}</strong>: <span class="module_type"></span></li>
<li class="default"><a href="#default" data-admin-show="#default">{$lang->general_settings} <i class="x_icon-circle-arrow-right"></i></a></li>
<!--li><strong>{$lang->menu_id}</strong>: <span class="url"></span></li>
<li><strong>{$lang->menu_type}</strong>: <span class="module_type"></span></li-->
<!--li><strong>{$lang->menu_id}</strong>: <span class="url"></span></li-->
<li class="add"><a href="#add" data-admin-show="#add">{$lang->add_menu} <i class="x_icon-circle-arrow-right"></i></a></li>
<li><button type="button" class="_edit_cut">{$lang->cut}</button></li>
@ -332,11 +334,11 @@
</form>
<ul class="nav _itemList">
<script id="tmpl_layoutItem" type="text/x-jquery-tmpl">
<li><a href="#layout" data-admin-show="#layout">{$lang->layout} <span class="themeName">[${LayoutName}]</span> <i class="x_icon-circle-arrow-right"></i></a></li>
<li><a href="#layout" data-admin-show="#layout">{$lang->layout} [<span class="themeName _layoutName">${LayoutName}</span>] <i class="x_icon-circle-arrow-right"></i></a></li>
</script>
<script id="tmpl_skinItem" type="text/x-jquery-tmpl">
<li><a href="#skin" data-admin-show="#skin" data-param='{ "moduleType" : "${ModuleType}"}'>${ModuleTypeTitle} <span class="themeName">[${SkinName}]</span> <i class="x_icon-circle-arrow-right"></i></a></li>
<li><a href="#skin" data-admin-show="#skin" data-param='{ "moduleType" : "${ModuleType}"}'>${ModuleTypeTitle} [<span class="themeName _skinName">${SkinName}</span>] <i class="x_icon-circle-arrow-right"></i></a></li>
</script>
</ul>
<div class="btnBoth" style="position:absolute;bottom:0;left:0;margin:0;width:100%">
@ -635,7 +637,10 @@ jQuery(function($){
메뉴 타입 노출
복사한 메뉴 삭제되면 붙여넣기 비활성화
*/
jQuery._xeAdminVar = {};
jQuery._xeAdminVar = {
htLayoutName : {},
htMLayoutName : {}
};
<!--@if($act == 'dispMenuAdminSiteMap')-->
function showMenuSelector($container, sSelectedModule){
@ -1544,7 +1549,7 @@ jQuery(function($){
$(ev.target).find('.title').attr('href', htInfo.href);
//$(ev.target).find('.url').html(htInfo.url);
//$(ev.target).find('.module_type').html($._xeAdminVar.htItemTypes[htInfo.sModuleType].title);
$(ev.target).find('.module_type').html($._xeAdminVar.htItemTypes[htInfo.sModuleType].title);
if(htInfo.bShortCut){
$(ev.target).removeClass('prop-general');
@ -2010,7 +2015,7 @@ jQuery(function($){
*/
for(var sPerm in htData.grantList){
htTmp = htData.grantList[sPerm];
//console.log(11, htTmp);
aPerms.push({
sKey : sPerm,
sTitle : htTmp.title,
@ -2035,6 +2040,7 @@ jQuery(function($){
var htInfo, sDefault, $node, $groupNode, aGroup, sGrant;
for(var i=0, nLen=aPerms.length; i<nLen; i++){
htInfo = aPerms[i];
//console.log(3, i, nLen, htInfo);
/*
<li>
<label for="auth${PermId}">${PermTitle}</label>
@ -2054,7 +2060,7 @@ jQuery(function($){
//aGroup = htInfo.aGroup;
aGroup = [];
// The comparison target "htInfo.group_srl" is always string where htInfo.aGroup can be either string OR integer. For easier comparison, conver aGroup to string.
for(var n=0, nLen=htInfo.aGroup.length; n<nLen; n++){
for(var n=0, nLen2=htInfo.aGroup.length; n<nLen2; n++){
aGroup[n] = "" + htInfo.aGroup[n];
}
sGrant = htInfo.sGrant;
@ -2129,6 +2135,7 @@ jQuery(function($){
$node.find('._group_signedup').remove();
}
}
//console.log(22, $node);
$List.append($node);
$('#auth select').trigger('change');
}
@ -2480,22 +2487,11 @@ jQuery(function($){
<!--@if($act == 'dispMenuAdminSiteMap')-->
$('#design').bind('show', function(ev){
if(this !== ev.target) return;
var $panel = $(this);
var sMenuId = $._xeAdminVar.sSelectedMenuSrl;
var htInfo = htNodeInfo[sMenuId];
var $itemList = $(this).find('._itemList');
$itemList.html("");
$itemList.append($.tmpl( "design_layoutItem", {}));
// if the module type has no skin support, do not even display the option.
if($._xeAdminVar.htItemTypes[htInfo.sModuleType].no_skin !== "Y"){
$itemList.append($.tmpl( "deisgn_skinItem", {
ModuleType : htInfo.sModuleType,
ModuleTypeTitle : $._xeAdminVar.htItemTypes[htInfo.sModuleType].title
}
));
}
// also preview here
var params = {
@ -2506,8 +2502,23 @@ jQuery(function($){
alert(htData.message);
return;
}
var htTmp = htData.module_info_by_menu_item_srl;
var sLayoutName, sMLayoutName;
var sSkinName, sMSkinName;
sLayoutName = htData.module_info_by_menu_item_srl.designSettings.layout.pc;
sSkinName = htData.module_info_by_menu_item_srl.designSettings.skin.pc;
sMLayoutName = htData.module_info_by_menu_item_srl.designSettings.layout.mobile;
sMSkinName = htData.module_info_by_menu_item_srl.designSettings.skin.mobile;
//console.log(htInfo);
$._xeAdminVar.sDefaultLayoutName = sLayoutName;
$._xeAdminVar.sDefaultMLayoutName = sMLayoutName;
if(htTmp.layout_srl) $._xeAdminVar.htLayoutName[htTmp.layout_srl] = sLayoutName;
if(htTmp.mlayout_srl) $._xeAdminVar.htMLayoutName[htTmp.mlayout_srl] = sMLayoutName;
$._xeAdminVar.htItemTypes[htInfo.sModuleType].sSkinName = sSkinName;
$._xeAdminVar.htItemTypes[htInfo.sModuleType].sMSkinName = sMSkinName;
// module=모듈이름&mid=모듈ID&layout_srl=레이아웃srl&skin=스킨이름
var htDesign = $._xeAdminVar.htSelectedMenuDesign = {
sModuleName : htTmp.module,
@ -2517,9 +2528,41 @@ jQuery(function($){
P:htTmp.layout_srl,
M:htTmp.mlayout_srl
},
htSkin : {P: htTmp.skin, M : htTmp.mskin},
htSkin : {
P : htTmp.skin,
M : htTmp.mskin
},
htData : {}
};
/*
designSettings
layout
pcIsDefault=0
pc="Bootstrap.Layout2"
mobileIsDefault=1
mobile="XE 심플 그레이 레이아웃"
skin
pcIsDefault=0
pc="XE Default 2008"
mobileIsDefault=1
mobile="simpleGray"
*/
var $itemList = $panel.find('._itemList');
$itemList.html("");
$itemList.append($.tmpl( "design_layoutItem", {
LayoutName: "sLayoutName"
}));
// if the module type has no skin support, do not even display the option.
if($._xeAdminVar.htItemTypes[htInfo.sModuleType].no_skin !== "Y"){
$itemList.append($.tmpl( "deisgn_skinItem", {
ModuleType : htInfo.sModuleType,
ModuleTypeTitle : $._xeAdminVar.htItemTypes[htInfo.sModuleType].title,
SkinName : "sSkinName"
}
));
}
// If mobile view is disabled for the menu, display the mobile setup screen accordingly
if(htDesign.sUseMobile !== 'Y'){
@ -2699,43 +2742,63 @@ jQuery(function($){
});
function updatePreview(htParam){
//console.log(23, htParam);
if(htParam.bClearPrevSetting){
$._xeAdminVar.htPrevSetting = {};
}
var htSetting = $._xeAdminVar.htPrevSetting || {};
var sMode = htSetting.bMobilePreviewTabOpen?"M":"P";
if(!$._xeAdminVar.bSiteDesignMode && (sMode === "M" && $._xeAdminVar.htSelectedMenuDesign.sUseMobile !== 'Y')) return;
//htSetting.sModuleName = htParam.sModuleName || htSetting.sModuleName || "";
htSetting.sModuleName = $._xeAdminVar.htSelectedMenuDesign.sModuleName;
htSetting.sMID = (htParam.sMID==="")?"":htParam.sMID || htSetting.sMID || "";
htSetting.sLayoutSrl = (htParam.sLayoutSrl == 0)?"":htParam.sLayoutSrl || htSetting.sLayoutSrl || "";
htSetting.sSkin = (htParam.sSkin === "")?"":htParam.sSkin || htSetting.sSkin || "";
if(htParam.bClearPrevSetting){
$._xeAdminVar.htPrevSetting = {};
}
var htSetting = $._xeAdminVar.htPrevSetting || {};
var sMode = htSetting.bMobilePreviewTabOpen?"M":"P";
htSetting.bMobilePreviewTabOpen = htParam.bMobilePreviewTabOpen || htSetting.bMobilePreviewTabOpen || false;
htSetting.htLayoutData = htParam.htLayoutData || htSetting.htLayoutData || "";
htSetting.htSkinData = htParam.htSkinData || htSetting.htSkinData || "";
if(!$._xeAdminVar.bSiteDesignMode && (sMode === "M" && $._xeAdminVar.htSelectedMenuDesign.sUseMobile !== 'Y')) return;
//htSetting.sModuleName = htParam.sModuleName || htSetting.sModuleName || "";
htSetting.sModuleName = $._xeAdminVar.htSelectedMenuDesign.sModuleName;
htSetting.sMID = (htParam.sMID==="")?"":htParam.sMID || htSetting.sMID || "";
htSetting.sLayoutSrl = (htParam.sLayoutSrl == 0)?"":htParam.sLayoutSrl || htSetting.sLayoutSrl || "";
htSetting.sSkin = (htParam.sSkin === "")?"":htParam.sSkin || htSetting.sSkin || "";
// ?act=dispLayoutPreviewWithModule&module_name=모듈이름&target_mid=모듈ID&layout_srl=레이아웃srl&skin=스킨이름&skin_type=M/P
var sURL = './?act=dispLayoutPreviewWithModule&module_name='+htSetting.sModuleName+'&target_mid='+htSetting.sMID+'&layout_srl='+htSetting.sLayoutSrl+'&skin='+htSetting.sSkin+'&skin_type='+sMode;
$._xeAdminVar.htSelectedMenuDesign.htLayoutSrl[sMode] = htSetting.sLayoutSrl;
$._xeAdminVar.htSelectedMenuDesign.htSkin[sMode] = htSetting.sSkin;
htSetting.bMobilePreviewTabOpen = htParam.bMobilePreviewTabOpen || htSetting.bMobilePreviewTabOpen || false;
htSetting.htLayoutData = htParam.htLayoutData || htSetting.htLayoutData || "";
htSetting.htSkinData = htParam.htSkinData || htSetting.htSkinData || "";
// ?act=dispLayoutPreviewWithModule&module_name=모듈이름&target_mid=모듈ID&layout_srl=레이아웃srl&skin=스킨이름&skin_type=M/P
var sURL = './?act=dispLayoutPreviewWithModule&module_name='+htSetting.sModuleName+'&target_mid='+htSetting.sMID+'&layout_srl='+htSetting.sLayoutSrl+'&skin='+htSetting.sSkin+'&skin_type='+sMode;
$._xeAdminVar.htSelectedMenuDesign.htLayoutSrl[sMode] = htSetting.sLayoutSrl;
$._xeAdminVar.htSelectedMenuDesign.htSkin[sMode] = htSetting.sSkin;
// console.log(sURL);
$('._preview_form').attr('action', sURL);
var sTarget = "_pc_preview_ifr";
if(htSetting.bMobilePreviewTabOpen) sTarget = "_mobile_preview_ifr";
$('._preview_form').attr('target', sTarget);
$('._preview_form').submit();
$('._preview_form').attr('target', "xe_preview");
$._xeAdminVar.htPrevSetting = htSetting;
$('._preview_form').attr('action', sURL);
var sTarget = "_pc_preview_ifr";
if(htSetting.bMobilePreviewTabOpen) sTarget = "_mobile_preview_ifr";
$('._preview_form').attr('target', sTarget);
$('._preview_form').submit();
$('._preview_form').attr('target', "xe_preview");
var sLayoutName;
if(htSetting.sLayoutSrl){
sLayoutName = sMode==="P"?$._xeAdminVar.htLayoutName[htSetting.sLayoutSrl]:$._xeAdminVar.htLayoutName[htSetting.sMLayoutSrl];
}else{
sLayoutName = sMode==="P"?$._xeAdminVar.sDefaultLayoutName:$._xeAdminVar.sDefaultMLayoutName;
}
var sSkinName;
var sModuleType = htSetting.sModuleName==="page"?"ARTICLE":htSetting.sModuleName;
if($._xeAdminVar.htItemTypes[sModuleType]){
if(sMode === "P"){
sSkinName = $._xeAdminVar.htItemTypes[sModuleType].sSkinName;
}else{
sSkinName = $._xeAdminVar.htItemTypes[sModuleType].sMSkinName;
}
}
$('#design ._layoutName').html(sLayoutName);
$('#design ._skinName').html(sSkinName);
$._xeAdminVar.htPrevSetting = htSetting;
}
$('._pc_preview_open').click(function(ev){