mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-26 22:59:57 +09:00
move menu
git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@11568 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
ab1372b514
commit
619367c2df
1 changed files with 77 additions and 30 deletions
|
|
@ -872,49 +872,95 @@ function onSiteMapReceived(htData){
|
||||||
sMenuSrl = aSource[0].id.replace("menu", "");
|
sMenuSrl = aSource[0].id.replace("menu", "");
|
||||||
sParentSrl = aNewParent[0].id.replace("menu", "");
|
sParentSrl = aNewParent[0].id.replace("menu", "");
|
||||||
sTargetSrl = aTargetPosRef[0].id.replace("menu", "");
|
sTargetSrl = aTargetPosRef[0].id.replace("menu", "");
|
||||||
if(sParentSrl === sTargetSrl || sTargetPos === "first"){
|
|
||||||
sTargetSrl = 0;
|
switch(sTargetPos){
|
||||||
}else{
|
case "after":
|
||||||
htTargetInfo = htNodeInfo[sTargetSrl];
|
// use the values as-is
|
||||||
htParentInfo = htNodeInfo[htTargetInfo.sParentSrl];
|
break;
|
||||||
|
|
||||||
console.log(htParentInfo);
|
case "before":
|
||||||
|
htTargetInfo = htNodeInfo[sTargetSrl];
|
||||||
|
htParentInfo = htNodeInfo[htTargetInfo.sParentSrl];
|
||||||
|
|
||||||
|
console.log(htParentInfo);
|
||||||
|
|
||||||
aNode = htParentInfo.list;
|
aNode = htParentInfo.aNode;
|
||||||
|
|
||||||
for(var i=0, nLen=aNode.length; i<nLen; i++){
|
for(var i=0, nLen=aNode.length; i<nLen; i++){
|
||||||
console.log(aNode[i].sText, aNode[i].sNodeSrl, "->", sTargetSrl);
|
console.log(aNode[i].sText, aNode[i].sNodeSrl, "->", sTargetSrl);
|
||||||
if(aNode[i].sNodeSrl == sTargetSrl){
|
if(aNode[i].sNodeSrl == sTargetSrl){
|
||||||
|
console.log('found');
|
||||||
console.log('found');
|
break;
|
||||||
break;
|
}
|
||||||
}
|
}
|
||||||
}
|
console.log(999, i);
|
||||||
console.log(999, i);
|
|
||||||
//if(sParentSrl === sTargetSrl || sTargetPos === "first"){
|
if(i === 0){
|
||||||
//htNodeInfo
|
sTargetSrl = 0;
|
||||||
|
}else{
|
||||||
|
sTargetSrl = aNode[i - 1].sNodeSrl;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "first":
|
||||||
|
sTargetSrl = 0;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "last":
|
||||||
|
htParentInfo = htNodeInfo[sParentSrl];
|
||||||
|
console.log(222, htParentInfo, sParentSrl);
|
||||||
|
|
||||||
|
aNode = htParentInfo.aNode;
|
||||||
|
if(aNode.length == 0){
|
||||||
|
sTargetSrl = 0;
|
||||||
|
}else{
|
||||||
|
sTargetSrl = aNode[aNode.length - 1].sNodeSrl;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//if(sParentSrl === sTargetSrl || sTargetPos === "first"){
|
||||||
|
//htNodeInfo
|
||||||
|
//
|
||||||
//aNode[i].sParentSrl
|
//aNode[i].sParentSrl
|
||||||
//sTargetSrl = ;
|
//sTargetSrl = ;
|
||||||
//sParentSrl = ;
|
//sParentSrl = ;
|
||||||
|
|
||||||
console.log(sMenuSrl, sTargetSrl, sParentSrl);
|
console.log(sMenuSrl, sTargetSrl, sParentSrl);
|
||||||
/*
|
|
||||||
params['menu_srl'] = 101;
|
var params = {};
|
||||||
params['mode'] = 'move';
|
|
||||||
|
params['mode'] = 'move';
|
||||||
|
|
||||||
// 위치를 이동 할 메뉴의 srl
|
// 위치를 이동 할 메뉴의 srl
|
||||||
params['target_srl'] = 196;
|
params['target_srl'] = sMenuSrl;
|
||||||
|
|
||||||
// 어느 부모 밑으로 이동 할지
|
// 어느 부모 밑으로 이동 할지
|
||||||
params['parent_srl'] = 186;
|
params['parent_srl'] = sParentSrl;
|
||||||
|
|
||||||
// parent_srl 하위의 어느 노드 뒤에 삽입 할지.
|
// parent_srl 하위의 어느 노드 뒤에 삽입 할지.
|
||||||
// 0: parent_srl 바로 밑에.
|
// 0: parent_srl 바로 밑에.
|
||||||
// 다른 값: 해당 srl을 가진 노드 밑에
|
// 다른 값: 해당 srl을 가진 노드 밑에
|
||||||
params['source_srl'] = 0;
|
params['source_srl'] = sTargetSrl;
|
||||||
exec_xml("menu","procMenuAdminMoveItem", params, completeTmp);
|
//exec_xml("menu","procMenuAdminMoveItem", params, completeTmp);
|
||||||
*/
|
|
||||||
|
$.exec_json("menu.procMenuAdminMoveItem", params, function(htData){
|
||||||
|
console.log(htData);
|
||||||
|
if(htData.error !== 0){
|
||||||
|
alert(htData.message);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// select the newly created menu
|
||||||
|
//$._xeAdminVar.sSelectOnload = htData.menu_item_srl;
|
||||||
|
|
||||||
|
// select currently selected menu
|
||||||
|
$._xeAdminVar.sSelectOnload = sMenuSrl;
|
||||||
|
loadSiteMap();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#site_map').nextAll().hide();
|
$('#site_map').nextAll().hide();
|
||||||
|
|
@ -1007,6 +1053,7 @@ function createTreeMarkup(aNode, sParentSrl, sMenuTree, sMenuTreeNode){
|
||||||
}
|
}
|
||||||
|
|
||||||
htNodeInfo[sNodeSrl] = aNode[i];
|
htNodeInfo[sNodeSrl] = aNode[i];
|
||||||
|
htNodeInfo[sNodeSrl].aNode = aSubNode || [];
|
||||||
|
|
||||||
htNodeInfo[sNodeSrl].nNodeType = nNodeType;
|
htNodeInfo[sNodeSrl].nNodeType = nNodeType;
|
||||||
htNodeInfo[sNodeSrl].sNodeSrl = sNodeSrl;
|
htNodeInfo[sNodeSrl].sNodeSrl = sNodeSrl;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue