mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-08 11:11:39 +09:00
Menu edit API testing
git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@11975 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
de06a76bd8
commit
df3386e1c8
1 changed files with 35 additions and 14 deletions
|
|
@ -45,7 +45,7 @@
|
|||
</script>
|
||||
<script id="tmpl_menuSelector_menuTreeNode" type="text/x-jquery-tmpl">
|
||||
<li>
|
||||
<a href="#" class="_nodeType_${NodeType}" data-param='{ "sMenuId":"${MenuId}", "sMenuUrl":"${MenuUrl}", "sMenuTitle":"${MenuTitle}" }'>${MenuTitle}</a>
|
||||
<a href="#" class="_nodeType_${NodeType} _menu_url_${MenuUrl}" data-param='{ "sMenuId":"${MenuId}", "sMenuUrl":"${MenuUrl}", "sMenuTitle":"${MenuTitle}" }'>${MenuTitle}</a>
|
||||
{{html SubTree}}
|
||||
</li>
|
||||
</script>
|
||||
|
|
@ -140,8 +140,8 @@
|
|||
<input type="text" class="_linkUrl" required title="URL 링크" />
|
||||
</div>
|
||||
<div class="x_tab-pane" id="add_linkMenu">
|
||||
<input type="text" class="_linkMenuTitle" required title="메뉴 링크" disabled placeholder="메뉴를 선택하면 자동 입력됨" />
|
||||
<input type="hidden" class="_linkMenuSrl" required />
|
||||
<input type="text" class="_linkMenuTitle" title="메뉴 링크" disabled placeholder="메뉴를 선택하면 자동 입력됨" />
|
||||
<input type="hidden" class="_linkMenuSrl" />
|
||||
<div class="_menuSelector_menuTreeContainer clone">
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -214,7 +214,11 @@
|
|||
<input type="text" class="_url_link" title="URL 링크" />
|
||||
</div>
|
||||
<div class="x_tab-pane" id="fix_linkMenu">
|
||||
<input type="text" class="_menu_link" title="메뉴 링크" disabled placeholder="메뉴를 선택하면 자동 입력됨" />
|
||||
<!--input type="text" class="_menu_link" title="메뉴 링크" disabled placeholder="메뉴를 선택하면 자동 입력됨" /-->
|
||||
<input type="text" class="_linkMenuTitle" title="메뉴 링크" disabled placeholder="메뉴를 선택하면 자동 입력됨" />
|
||||
<input type="hidden" class="_linkMenuSrl" />
|
||||
<div class="_menuSelector_menuTreeContainer clone">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -586,14 +590,19 @@ jQuery(function($){
|
|||
jQuery._xeAdminVar = {};
|
||||
|
||||
<!--@if($act == 'dispMenuAdminSiteMap')-->
|
||||
function showMenuSelector($container){
|
||||
function showMenuSelector($container, sSelectedModule){
|
||||
var $ = jQuery;
|
||||
var aMenuList = $._xeAdminVar.aMenuList;
|
||||
|
||||
$container.html(createTreeMarkup(aMenuList, 0, "menuSelector_menuTree", "menuSelector_menuTreeNode"));
|
||||
|
||||
var htInfo = htNodeInfo[$._xeAdminVar.sSelectedMenuSrl];
|
||||
// disable sitemap labels and shortcuts.
|
||||
$container.find('._nodeType_1, ._nodeType_3').parent('li').addClass('x_disabled');
|
||||
|
||||
if(sSelectedModule){
|
||||
$container.find('._menu_url_'+sSelectedModule).click();
|
||||
}
|
||||
}
|
||||
|
||||
function onSiteMapReceived(htData){
|
||||
|
|
@ -859,6 +868,7 @@ function createTreeMarkup(aNode, sParentSrl, sMenuTree, sMenuTreeNode){
|
|||
var nNodeType;
|
||||
|
||||
var sResult = "";
|
||||
var sTargetPanel;
|
||||
for(var i=0, nLen=aNode.length; i<nLen; i++){
|
||||
aNode[i].sParentSrl = sParentSrl;
|
||||
|
||||
|
|
@ -869,7 +879,7 @@ function createTreeMarkup(aNode, sParentSrl, sMenuTree, sMenuTreeNode){
|
|||
nNodeType = 2;
|
||||
}
|
||||
|
||||
var sTargetPanel;
|
||||
sURL = "";
|
||||
switch(nNodeType){
|
||||
/*
|
||||
list: Array[1]
|
||||
|
|
@ -922,12 +932,13 @@ function createTreeMarkup(aNode, sParentSrl, sMenuTree, sMenuTreeNode){
|
|||
aSubNode = aNode[i].list;
|
||||
|
||||
sModuleType = aNode[i].module_type;
|
||||
sModule = aNode[i].module;
|
||||
|
||||
sTargetPanel = "#properties";
|
||||
|
||||
|
||||
if(aNode[i].is_shortcut === "Y"){
|
||||
sModuleType = "_SHORTCUT";
|
||||
sURL = "";
|
||||
aNode[i].bShortCut = true;
|
||||
}else{
|
||||
aNode[i].bShortCut = false;
|
||||
|
|
@ -1199,7 +1210,7 @@ jQuery(function($){
|
|||
$("#siteMapTree").jstree("select_node", "#menu"+sMenuId);
|
||||
});
|
||||
|
||||
$(document.body).on("click", '.clone a', function(){
|
||||
$(document.body).on("click", '._menuSelector_menuTreeContainer a', function(){
|
||||
if($(this).hasClass('_nodeType_1')){
|
||||
alert('no root plz');
|
||||
return;
|
||||
|
|
@ -1210,11 +1221,11 @@ jQuery(function($){
|
|||
return;
|
||||
}
|
||||
|
||||
$(this).closest('.clone').prevAll('input._linkMenuTitle').val($._htMarkupActionParam.sMenuTitle);
|
||||
$(this).closest('._menuSelector_menuTreeContainer').prevAll('input._linkMenuTitle').val($._htMarkupActionParam.sMenuTitle);
|
||||
//$(this).closest('.clone').prev('input[type="text"]').val($._htMarkupActionParam.sMenuTitle + " ["+$._htMarkupActionParam.sMenuUrl+"]");
|
||||
$(this).closest('.clone').prev('input._linkMenuSrl').val($._htMarkupActionParam.sMenuId);
|
||||
$(this).closest('._menuSelector_menuTreeContainer').prev('input._linkMenuSrl').val($._htMarkupActionParam.sMenuId);
|
||||
|
||||
$(this).closest('.clone').find('li.x_selected').removeClass('x_selected');
|
||||
$(this).closest('._menuSelector_menuTreeContainer').find('li.x_selected').removeClass('x_selected');
|
||||
$(this).closest('li').addClass('x_selected');
|
||||
});
|
||||
|
||||
|
|
@ -1568,7 +1579,7 @@ jQuery(function($){
|
|||
|
||||
$(this).find('.lang_code').trigger('reload-multilingual');
|
||||
|
||||
showMenuSelector($('._menuSelector_menuTreeContainer'));
|
||||
showMenuSelector($(this).find('._menuSelector_menuTreeContainer'));
|
||||
});
|
||||
$('#add_menu').bind("hide", function(ev){
|
||||
if(this !== ev.target) return;
|
||||
|
|
@ -1680,6 +1691,7 @@ jQuery(function($){
|
|||
// Menu shortcut
|
||||
$(this).find('a[href="#fix_linkMenu"]').click();
|
||||
//$(this).find('._menu_link').val();
|
||||
showMenuSelector($(this).find('._menuSelector_menuTreeContainer'), htInfo.url);
|
||||
}else{
|
||||
// URL shortcut
|
||||
$(this).find('a[href="#fix_linkUrl"]').click();
|
||||
|
|
@ -1707,8 +1719,10 @@ jQuery(function($){
|
|||
$(this).find('._url_link').val('');
|
||||
});
|
||||
$('#default ._save').click(function(){
|
||||
var htInfo = htNodeInfo[$._xeAdminVar.sSelectedMenuSrl];
|
||||
|
||||
var sMenuName = $('#default ._menuName').val();
|
||||
var sMID = $('#default ._mid').val();
|
||||
var sMID;
|
||||
|
||||
var sNewWindow = $('#default ._newWindow').attr("checked")?"Y":"N";
|
||||
var sLeaveUnfolded = $('#default ._leaveUnfolded').attr("checked")?"Y":"N";
|
||||
|
|
@ -1717,9 +1731,16 @@ jQuery(function($){
|
|||
var sSelectedMenuSrl = $._xeAdminVar.sSelectedMenuSrl;
|
||||
|
||||
var params = {};
|
||||
|
||||
if(htInfo.sModuleType === "_SHORTCUT"){
|
||||
sMID = $('#default ._linkMenuSrl').val();
|
||||
params['shortcut_target'] = sMID;
|
||||
}else{
|
||||
sMID = $('#default ._mid').val();
|
||||
params['url'] = sMID;
|
||||
}
|
||||
params['menu_item_srl'] = sSelectedMenuSrl;
|
||||
params['menu_name'] = sMenuName;
|
||||
params['url'] = sMID;
|
||||
params['menu_open_window'] = sNewWindow;
|
||||
params['menu_expand'] = sLeaveUnfolded;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue