mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-06 18:21:39 +09:00
#358 사용하지 않는 파일 제거 및 admin, menu 모듈의 js 정리
This commit is contained in:
parent
ab716fc7f1
commit
ecdfee25c1
16 changed files with 186 additions and 1303 deletions
|
|
@ -1,208 +0,0 @@
|
|||
|
||||
|
||||
/* 메뉴 삭제 */
|
||||
function doDeleteMenu(menu_srl) {
|
||||
var fo_obj = jQuery("#fo_menu")[0];
|
||||
if(!fo_obj) return;
|
||||
fo_obj.menu_srl.value = menu_srl;
|
||||
procFilter(fo_obj, delete_menu);
|
||||
}
|
||||
|
||||
/* 메뉴 삭제 후 */
|
||||
function completeDeleteMenu(ret_obj) {
|
||||
var menu_srl = ret_obj['menu_srl'];
|
||||
alert(ret_obj['message']);
|
||||
location.href = current_url.setQuery('act','dispMenuAdminContent').setQuery('menu_srl','');
|
||||
}
|
||||
|
||||
/* 빈 메뉴 아이템 추가 */
|
||||
function doInsertMenuItem(parent_srl) {
|
||||
if(typeof(parent_srl)=='undefined') parent_srl = 0;
|
||||
var params = {node_srl:0, parent_srl:parent_srl}
|
||||
doGetMenuItemInfo('menu', params);
|
||||
deSelectNode();
|
||||
}
|
||||
|
||||
/* 메뉴 클릭시 적용할 함수 */
|
||||
function doGetMenuItemInfo(menu_id, obj) {
|
||||
// menu, menu_id, node_srl을 추출
|
||||
var fo_obj = jQuery("#fo_menu")[0];
|
||||
var node_srl = 0;
|
||||
var parent_srl = 0;
|
||||
|
||||
if(typeof(obj)!="undefined") {
|
||||
if(typeof(obj.getAttribute)!="undefined") {
|
||||
node_srl = obj.getAttribute("node_srl");
|
||||
} else {
|
||||
node_srl = obj.node_srl;
|
||||
parent_srl = obj.parent_srl;
|
||||
}
|
||||
}
|
||||
|
||||
var params = {menu_item_srl:node_srl, parent_srl:parent_srl};
|
||||
|
||||
// 서버에 요청하여 해당 노드의 정보를 수정할 수 있도록 한다.
|
||||
var response_tags = new Array('error','message','tpl');
|
||||
exec_xml('menu', 'getMenuAdminTplInfo', params, completeGetMenuItemTplInfo, response_tags, params);
|
||||
}
|
||||
|
||||
/* 서버로부터 받아온 메뉴 정보를 출력 */
|
||||
function hideCategoryInfo() {
|
||||
jQuery("#menu_zone_info").html("");
|
||||
}
|
||||
|
||||
function completeGetMenuItemTplInfo(ret_obj, response_tags) {
|
||||
var obj = jQuery('#menu_zone_info');
|
||||
var sc_top = jQuery(document).scrollTop();
|
||||
|
||||
if(sc_top > 200) {
|
||||
obj.css('margin-top', (sc_top-210)+'px');
|
||||
} else {
|
||||
obj.css('margin-top', 0);
|
||||
}
|
||||
|
||||
var tpl = ret_obj['tpl'];
|
||||
obj.html(tpl).show();
|
||||
}
|
||||
|
||||
/* 메뉴를 드래그하여 이동한 후 실행할 함수 , 이동하는 item_srl과 대상 item_srl을 받음 */
|
||||
function doMoveTree(menu_id, source_item, target_item) {
|
||||
var fo_obj = jQuery("#fo_move_menu")[0];
|
||||
fo_obj.menu_id.value = menu_id;
|
||||
fo_obj.source_item.value = source_item;
|
||||
fo_obj.target_item.value = target_item;
|
||||
|
||||
// 이동 취소를 선택하였을 경우 다시 그림;;
|
||||
if(!procFilter(fo_obj, move_menu_item)) {
|
||||
var params = [];
|
||||
params["xml_file"] = jQuery('#fo_menu')[0].xml_file.value;
|
||||
params["source_item"] = source_item;
|
||||
completeMoveMenuItem(params);
|
||||
}
|
||||
}
|
||||
|
||||
function completeMoveMenuItem(ret_obj) {
|
||||
var source_item_srl = ret_obj['source_item_srl'];
|
||||
var xml_file = ret_obj['xml_file'];
|
||||
|
||||
var fo_menu = jQuery("#fo_menu")[0];
|
||||
if(!fo_menu) return;
|
||||
|
||||
var title = fo_menu.title.value;
|
||||
loadTreeMenu(xml_file, 'menu', "menu_zone_menu", title, '', doGetMenuItemInfo, source_item_srl, doMoveTree);
|
||||
}
|
||||
|
||||
/* 메뉴 목록 갱신 */
|
||||
function doReloadTreeMenu(menu_srl) {
|
||||
var params = new Array();
|
||||
params["menu_srl"] = menu_srl;
|
||||
|
||||
// 서버에 요청하여 해당 노드의 정보를 수정할 수 있도록 한다.
|
||||
var response_tags = new Array('error','message', 'xml_file', 'menu_title');
|
||||
exec_xml('menu', 'procMenuAdminMakeXmlFile', params, completeRemakeCache, response_tags, params);
|
||||
}
|
||||
|
||||
function completeRemakeCache(ret_obj) {
|
||||
if(ret_obj.error == 0)
|
||||
{
|
||||
document.location.reload();
|
||||
}
|
||||
}
|
||||
|
||||
/* 메뉴 삭제 */
|
||||
function doDeleteMenuItem(menu_item_srl) {
|
||||
var fo_obj = jQuery("#fo_menu")[0];
|
||||
if(!fo_obj) return;
|
||||
|
||||
procFilter(fo_obj, delete_menu_item);
|
||||
}
|
||||
|
||||
/* 메뉴 아이템 삭제 후 */
|
||||
function completeDeleteMenuItem(ret_obj) {
|
||||
var menu_title = ret_obj['menu_title'];
|
||||
var menu_srl = ret_obj['menu_srl'];
|
||||
var menu_item_srl = ret_obj['menu_item_srl'];
|
||||
var xml_file = ret_obj['xml_file'];
|
||||
alert(ret_obj['message']);
|
||||
|
||||
loadTreeMenu(xml_file, 'menu', 'menu_zone_menu', menu_title, '', doGetMenuItemInfo, menu_item_srl, doMoveTree);
|
||||
jQuery('#menu_zone_info').html('');
|
||||
}
|
||||
|
||||
|
||||
/* 레이아웃의 메뉴에 mid 추가 */
|
||||
function doInsertMid(mid, menu_id) {
|
||||
if(!opener) {
|
||||
window.close();
|
||||
return;
|
||||
}
|
||||
|
||||
var fo_obj = opener.document.getElementById("fo_menu");
|
||||
if(!fo_obj) {
|
||||
window.close();
|
||||
return;
|
||||
}
|
||||
|
||||
fo_obj.menu_url.value = mid;
|
||||
window.close();
|
||||
}
|
||||
|
||||
/* 각 메뉴의 버튼 이미지 등록 */
|
||||
function doMenuUploadButton(obj) {
|
||||
// 이미지인지 체크
|
||||
if(!/\.(gif|jpg|jpeg|png)$/i.test(obj.value)) return alert(alertImageOnly);
|
||||
|
||||
var fo_obj = jQuery("#fo_menu")[0];
|
||||
fo_obj.act.value = "procMenuAdminUploadButton";
|
||||
fo_obj.target.value = obj.name;
|
||||
fo_obj.submit();
|
||||
fo_obj.act.value = "";
|
||||
fo_obj.target.value = "";
|
||||
}
|
||||
|
||||
/* 메뉴 이미지 업로드 후처리 */
|
||||
function completeMenuUploadButton(target, filename) {
|
||||
var column_name = target.replace(/^menu_/,'');
|
||||
var fo_obj = jQuery('#fo_menu')[0];
|
||||
var zone_obj = jQuery('#'+target+'_zone');
|
||||
var img_obj = jQuery('#'+target+'_img');
|
||||
|
||||
fo_obj[column_name].value = filename;
|
||||
|
||||
var img = new Image();
|
||||
img.src = filename;
|
||||
img_obj.attr('src', img.src);
|
||||
zone_obj.show();
|
||||
}
|
||||
|
||||
/* 업로드된 메뉴 이미지 삭제 */
|
||||
function doDeleteButton(target) {
|
||||
var fo_obj = jQuery("#fo_menu")[0];
|
||||
|
||||
var col_name = target.replace(/^menu_/,'');
|
||||
|
||||
var params = new Array();
|
||||
params['target'] = target;
|
||||
params['menu_srl'] = fo_obj.menu_srl.value;
|
||||
params['menu_item_srl'] = fo_obj.menu_item_srl.value;
|
||||
params['filename'] = fo_obj[col_name].value;
|
||||
|
||||
var response_tags = new Array('error','message', 'target');
|
||||
|
||||
exec_xml('menu','procMenuAdminDeleteButton', params, completeDeleteButton, response_tags);
|
||||
}
|
||||
|
||||
function completeDeleteButton(ret_obj, response_tags) {
|
||||
var target = ret_obj['target'];
|
||||
var column_name = target.replace(/^menu_/,'');
|
||||
|
||||
jQuery('#fo_menu')[0][column_name].value = '';
|
||||
jQuery('#'+target+'_img').attr('src', '');
|
||||
jQuery('#'+target+'_zone').hide();
|
||||
}
|
||||
/* 메뉴 입력후 */
|
||||
function completeInsertMenu(ret_obj) {
|
||||
var menu_srl = ret_obj['menu_srl'];
|
||||
alert(ret_obj['message']);
|
||||
location.href = current_url.setQuery('act','dispMenuAdminContent');
|
||||
}
|
||||
|
|
@ -1,174 +0,0 @@
|
|||
function Tree(url){
|
||||
// clear tree;
|
||||
jQuery('#menu > ul > li > ul').remove();
|
||||
|
||||
if(jQuery("ul.simpleTree > li > a").size() ==0)jQuery('<a href="#" class="add"><img src="./common/js/plugins/ui.tree/images/iconAdd.gif" alt="'+lang_cmd_insert+'" title="'+lang_cmd_insert+'" /></a>').bind("click",function(e){addNode(0,e);}).appendTo("ul.simpleTree > li");
|
||||
|
||||
//ajax get data and transeform ul il
|
||||
jQuery.get(url,function(data){
|
||||
jQuery(data).find("node").each(function(i){
|
||||
var text = jQuery(this).attr("text");
|
||||
var node_srl = jQuery(this).attr("node_srl");
|
||||
var parent_srl = jQuery(this).attr("parent_srl");
|
||||
var url = jQuery(this).attr("url");
|
||||
|
||||
// node
|
||||
var node = jQuery('<li id="tree_'+node_srl+'"><span>'+text+'</span></li>');
|
||||
|
||||
// button
|
||||
jQuery('<a href="#" class="add"><img src="./common/js/plugins/ui.tree/images/iconAdd.gif" alt="'+lang_cmd_insert+'" title="'+lang_cmd_insert+'" /></a>').bind("click",function(e){
|
||||
addNode(node_srl,e);
|
||||
return false;
|
||||
}).appendTo(node);
|
||||
|
||||
jQuery('<a href="#" class="modify"><img src="./common/js/plugins/ui.tree/images/iconModify.gif" alt="'+lang_cmd_modify+'" title="'+lang_cmd_modify+'" /></a>').bind("click",function(e){
|
||||
modifyNode(node_srl,e);
|
||||
return false;
|
||||
}).appendTo(node);
|
||||
|
||||
jQuery('<a href="#" class="delete"><img src="./common/js/plugins/ui.tree/images/iconDel.gif" alt="'+lang_cmd_delete+'" title="'+lang_cmd_delete+'" /></a>').bind("click",function(e){
|
||||
deleteNode(node_srl);
|
||||
return false;
|
||||
}).appendTo(node);
|
||||
|
||||
// insert parent child
|
||||
if(parent_srl>0){
|
||||
if(jQuery('#tree_'+parent_srl+'>ul').length==0) jQuery('#tree_'+parent_srl).append(jQuery('<ul>'));
|
||||
jQuery('#tree_'+parent_srl+'> ul').append(node);
|
||||
}else{
|
||||
if(jQuery('#menu ul.simpleTree > li > ul').length==0) jQuery("<ul>").appendTo('#menu ul.simpleTree > li');
|
||||
jQuery('#menu ul.simpleTree > li > ul').append(node);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
//button show hide
|
||||
jQuery("#menu li").each(function(){
|
||||
if(jQuery(this).parents('ul').size() > max_menu_depth) jQuery("a.add",this).hide();
|
||||
if(jQuery(">ul",this).size()>0) jQuery(">a.delete",this).hide();
|
||||
});
|
||||
|
||||
|
||||
// draw tree
|
||||
simpleTreeCollection = jQuery('.simpleTree').simpleTree({
|
||||
autoclose: false,
|
||||
afterClick:function(node){
|
||||
//alert("text-"+jQuery('span:first',node).text());
|
||||
},
|
||||
afterDblClick:function(node){
|
||||
//alert("text-"+jQuery('span:first',node).text());
|
||||
},
|
||||
afterMove:function(destination, source, pos){
|
||||
|
||||
jQuery("#menu_zone_info").html("");
|
||||
|
||||
if(destination.size() == 0){
|
||||
Tree(xml_url);
|
||||
return;
|
||||
}
|
||||
var menu_srl = jQuery("#fo_menu input[name=menu_srl]").val();
|
||||
var parent_srl = destination.attr('id').replace(/.*_/g,'');
|
||||
var target_srl = source.attr('id').replace(/.*_/g,'');
|
||||
var brothers = jQuery('#'+destination.attr('id')+' > ul > li:not([class^=line])').length;
|
||||
var mode = brothers >1 ? 'move':'insert';
|
||||
var source_srl = pos == 0 ? 0: source.prevAll("li:not(.line)").get(0).id.replace(/.*_/g,'');
|
||||
|
||||
jQuery.exec_json("menu.procMenuAdminMoveItem",{"menu_srl":menu_srl,"parent_srl":parent_srl,"target_srl":target_srl,"source_srl":source_srl,"mode":mode},
|
||||
function(data){
|
||||
if(data.error>0) Tree(xml_url);
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
// i want you !! made by sol
|
||||
beforeMovedToLine : function(destination, source, pos){
|
||||
// if(typeof(destination.id) == 'undefined') return false;
|
||||
return (jQuery(destination).parents('ul').size() + jQuery('ul',source).size() <= max_menu_depth);
|
||||
},
|
||||
|
||||
// i want you !! made by sol
|
||||
beforeMovedToFolder : function(destination, source, pos){
|
||||
// if(typeof(destination.id) == 'undefined') return false;
|
||||
return (jQuery(destination).parents('ul').size() + jQuery('ul',source).size() <= max_menu_depth-1);
|
||||
},
|
||||
afterAjax:function()
|
||||
{
|
||||
//alert('Loaded');
|
||||
},
|
||||
animate:true
|
||||
,docToFolderConvert:true
|
||||
});
|
||||
|
||||
|
||||
// image url replace
|
||||
// jQuery("#menu ul.simpleTree img").attr("src",function(){ return jQuery(this).attr("src").replace("images/","./common/js/plugins/ui.tree/images/");});
|
||||
|
||||
|
||||
|
||||
|
||||
// open all node
|
||||
nodeToggleAll();
|
||||
},"xml");
|
||||
}
|
||||
|
||||
function nodeToggleAll(){
|
||||
jQuery("[class*=close]", simpleTreeCollection[0]).each(function(){
|
||||
simpleTreeCollection[0].nodeToggle(this);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
function modifyNode(node_srl,e){
|
||||
jQuery('#menu_zone_info').html('');
|
||||
jQuery("#tree_"+node_srl+" > span").click();
|
||||
var params ={
|
||||
"parent_srl":0
|
||||
,"menu_item_srl":node_srl
|
||||
};
|
||||
|
||||
jQuery.exec_json('menu.getMenuAdminTplInfo', params, function(data){
|
||||
jQuery('#menu_zone_info').html(data.tpl).css('position','absolute').css("left",e.pageX).css("top",e.pageY).css('display','block');
|
||||
});
|
||||
}
|
||||
|
||||
function addNode(node_srl,e){
|
||||
|
||||
jQuery('#menu_zone_info').html('');
|
||||
jQuery("#tree_"+node_srl+" > span").click();
|
||||
|
||||
var params ={
|
||||
"menu_item_srl":0
|
||||
,"parent_srl":node_srl
|
||||
};
|
||||
|
||||
jQuery.exec_json('menu.getMenuAdminTplInfo', params, function(data){
|
||||
jQuery('#menu_zone_info').html(data.tpl).css('position','absolute').css("left",e.pageX).css("top",e.pageY).css('display','block');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function deleteNode(node_srl){
|
||||
|
||||
if(confirm(lang_confirm_delete)){
|
||||
jQuery('#menu_zone_info').html('');
|
||||
var params ={
|
||||
"menu_item_srl":node_srl
|
||||
,"menu_srl":jQuery("form input[name=menu_srl]").val()
|
||||
};
|
||||
jQuery.exec_json('menu.procMenuAdminDeleteItem', params, function(data){
|
||||
Tree(xml_url);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function completeInsertMenuItem(ret_obj) {
|
||||
jQuery('#menu_zone_info').html('');
|
||||
Tree(xml_url);
|
||||
}
|
||||
|
||||
function doMoveMenuInfo() {
|
||||
var $ = jQuery;
|
||||
$(function(){ $('#fo_menu').appendTo(document.body); $('#menu_zone_info').css('width', '550px'); });
|
||||
}
|
||||
|
|
@ -1,332 +0,0 @@
|
|||
/* NAVER (developers@xpressengine.com) */
|
||||
jQuery(function($){
|
||||
|
||||
// get add/edit menu title
|
||||
var $lang = $('#editMenu h2:first span');
|
||||
xe.lang.add_menu = $lang.eq(0).text();
|
||||
xe.lang.edit_menu = $lang.eq(1).text();
|
||||
|
||||
var $grant_lang = $('#groupList select[name=menu_grant_default] option');
|
||||
xe.lang.grant_to_all = $grant_lang.eq(0).text();
|
||||
xe.lang.grant_to_login_user = $grant_lang.eq(1).text();
|
||||
xe.lang.grant_to_group = $grant_lang.eq(2).text();
|
||||
$lang.empty();
|
||||
|
||||
$('form.siteMap')
|
||||
.delegate('li:not(.placeholder)', 'dropped.st', function() {
|
||||
var $this = $(this), $pkey, $mkey, is_child;
|
||||
|
||||
$pkey = $this.find('>input._parent_key');
|
||||
is_child = !!$this.parent('ul').parent('li').length;
|
||||
|
||||
if(is_child) {
|
||||
$pkey.val($this.parent('ul').parent('li').find('>input._item_key').val());
|
||||
} else {
|
||||
$pkey.val('0');
|
||||
}
|
||||
});
|
||||
|
||||
var editForm = $('#editForm');
|
||||
var menuSrl = null;
|
||||
var menuForm = null;
|
||||
var menuUrl = null;
|
||||
|
||||
$('a._edit').click(function(){
|
||||
resetEditForm();
|
||||
var itemKey = $(this).parent().prevAll('._item_key').val();
|
||||
var itemLayoutKey = $(this).parent().prevAll('._item_layout_key').val();
|
||||
var moduleSrl = $(this).parent().prevAll('input._module_srl_key').val();
|
||||
editForm.find('input[name=module_srl]').val(moduleSrl);
|
||||
|
||||
menuSrl = $(this).parents().prevAll('input[name=menu_srl]').val();
|
||||
menuForm = $('#menu_'+menuSrl);
|
||||
var menuItemSrl = null;
|
||||
|
||||
menuItemSrl = itemKey;
|
||||
|
||||
var params = new Array();
|
||||
var response_tags = new Array('menu_item');
|
||||
params['menu_item_srl'] = menuItemSrl;
|
||||
|
||||
exec_xml("menu","getMenuAdminItemInfo", params, completeGetActList, response_tags);
|
||||
});
|
||||
|
||||
function completeGetActList(obj)
|
||||
{
|
||||
var menuItem = obj.menu_item;
|
||||
menuUrl = menuItem.url;
|
||||
var successReturnUrl = editForm.find('input[name=success_return_url]').val() + menuItem.menu_srl;
|
||||
var menuName = $('<div />').html(menuItem.name).text();
|
||||
|
||||
editForm.find('.h2').text(xe.lang.edit_menu);
|
||||
editForm.find('input[name=menu_srl]').val(menuItem.menu_srl);
|
||||
editForm.find('input[name=menu_item_srl]').val(menuItem.menu_item_srl);
|
||||
editForm.find('input[name=parent_srl]').val(menuItem.parent_srl);
|
||||
editForm.find('input[name=menu_name_key]').val(menuItem.name_key);
|
||||
editForm.find('input[name=menu_name]').val(menuName);
|
||||
editForm.find('input[name=success_return_url]').val(successReturnUrl);
|
||||
|
||||
var moduleType = menuItem.moduleType;
|
||||
if(menuItem.pageType) moduleType = menuItem.pageType;
|
||||
var inputCType = editForm.find('input[name=cType]');
|
||||
|
||||
if(moduleType == 'url')
|
||||
{
|
||||
inputCType[2].checked = true;
|
||||
editForm.find('input[name=menu_url]').val(menuItem.url);
|
||||
}
|
||||
else
|
||||
{
|
||||
inputCType[1].checked = true;
|
||||
editForm.find('select[name=module_type]').val(moduleType);
|
||||
editForm.find('select[name=select_menu_url]').val(menuItem.url);
|
||||
editForm.find('select[name=layout_srl]').val(menuItem.layoutSrl);
|
||||
}
|
||||
typeCheck();
|
||||
getModuleList();
|
||||
|
||||
var openWindow = menuItem.open_window;
|
||||
var openWindowForm = editForm.find('input=[name=menu_open_window]');
|
||||
if(openWindow == 'Y') openWindowForm[1].checked = true;
|
||||
else openWindowForm[0].checked = true;
|
||||
|
||||
var expand = menuItem.expand;
|
||||
var expandForm = editForm.find('input=[name=menu_expand]');
|
||||
if(expand == 'Y') expandForm[0].checked = true;
|
||||
else expandForm[0].checked = false;
|
||||
|
||||
// button image
|
||||
if(menuItem.normal_btn) $('#normal_btn_preview').html('<img src="'+menuItem.normal_btn+'" /><input type="checkbox" name="isNormalDelete" value="Y"> Delete');
|
||||
if(menuItem.hover_btn) $('#hover_btn_preview').html('<img src="'+menuItem.hover_btn+'" /><input type="checkbox" name="isHoverDelete" value="Y"> Delete');
|
||||
if(menuItem.active_btn) $('#active_btn_preview').html('<img src="'+menuItem.active_btn+'" /><input type="checkbox" name="isActiveDelete" value="Y"> Delete');
|
||||
|
||||
var htmlBuffer = '';
|
||||
|
||||
htmlBuffer+='<select name="menu_grant_default" class="grant_default" onChange="doShowMenuGrantZone()"><option value="0">'+xe.lang.grant_to_all+'</option><option value="-1"';
|
||||
if(menuItem.group_srls != null && menuItem.group_srls.item == '-1') htmlBuffer += ' selected="selected" ';
|
||||
htmlBuffer += '>'+xe.lang.grant_to_login_user+'</option> <option value=""';
|
||||
if(menuItem.group_srls != null &&menuItem.group_srls.item!='-1') htmlBuffer += ' selected="selected" ';
|
||||
htmlBuffer += '>'+xe.lang.grant_to_group+'</option></select> <div id="zone_menu_grant"';
|
||||
if(!menuItem.group_srls == null ||menuItem.group_srls.item=='-1') htmlBuffer +='style="display:none"';
|
||||
htmlBuffer +='>';
|
||||
|
||||
for(x in menuItem.groupList.item)
|
||||
{
|
||||
var groupObj = menuItem.groupList.item[x];
|
||||
|
||||
htmlBuffer += '<input type="checkbox" name="group_srls[]" id="group_srls_'+groupObj.group_srl+'" value="'+groupObj.group_srl+'"';
|
||||
if(groupObj.isChecked) htmlBuffer += ' checked="checked" ';
|
||||
htmlBuffer += '/> <label for="group_srls_'+groupObj.group_srl+'">'+groupObj.title+'</label>'
|
||||
}
|
||||
htmlBuffer +='</div>';
|
||||
$('#groupList').html(htmlBuffer);
|
||||
|
||||
// reset label
|
||||
var checked_labels = [];
|
||||
editForm.find('label').css('font-weight', '');
|
||||
editForm.find('input:checked').each(function(){
|
||||
editForm.find('label[for='+this.id+']').css('font-weight', 'bold');
|
||||
});
|
||||
}
|
||||
|
||||
$('a._delete').click(function() {
|
||||
if(confirmDelete())
|
||||
{
|
||||
menuSrl = $(this).parents().prevAll('input[name=menu_srl]').val();
|
||||
menuForm = $('#menu_'+menuSrl);
|
||||
|
||||
var menu_item_srl = $(this).parent().prevAll('._item_key').val();
|
||||
menuForm.find('input[name=menu_item_srl]').val(menu_item_srl);
|
||||
menuForm.find('input[name=act]').val('procMenuAdminDeleteItem');
|
||||
menuForm.submit();
|
||||
}
|
||||
});
|
||||
|
||||
var kindModuleLayer = $('#kindModule');
|
||||
var createModuleLayer = $('#createModule');
|
||||
var selectModuleLayer = $('#sModule_id');
|
||||
var insertUrlLayer = $('#insertUrl');
|
||||
var selectLayoutLayer = $('#selectLayout');
|
||||
|
||||
function resetEditForm()
|
||||
{
|
||||
kindModuleLayer.hide();
|
||||
createModuleLayer.hide()
|
||||
selectModuleLayer.hide()
|
||||
insertUrlLayer.hide()
|
||||
selectLayoutLayer.hide()
|
||||
|
||||
editForm.find('input[name=menu_item_srl]').val('');
|
||||
editForm.find('input[name=parent_srl]').val(0);
|
||||
editForm.find('input[name=menu_name]').val('');
|
||||
editForm.find('input[name=cType]').attr('checked', false);
|
||||
editForm.find('input[name=create_menu_url]').val('');
|
||||
editForm.find('select[name=layout_srl]').val(xe.current_layout);
|
||||
editForm.find('input[name=menu_url]').val('');
|
||||
editForm.find('input[name=menu_open_window]')[0].checked = true;
|
||||
editForm.find('input[name=group_srls\\[\\]]').attr('checked', false);
|
||||
editForm.find('label').css('font-weight', '');
|
||||
}
|
||||
|
||||
$('a._add').click(function()
|
||||
{
|
||||
var $this = $(this);
|
||||
|
||||
resetEditForm();
|
||||
|
||||
editForm.find('.h2').text(xe.lang.add_menu);
|
||||
editForm.find('input[name=menu_srl]').val($this.closest('form').find('input[name=menu_srl]:first').val());
|
||||
editForm.find('input[name=parent_srl]').val($this.parent().prevAll('input._item_key').val());
|
||||
});
|
||||
|
||||
$('input._typeCheck').click(typeCheck);
|
||||
var checkedValue = null;
|
||||
|
||||
function typeCheck()
|
||||
{
|
||||
var inputTypeCheck = $('input._typeCheck');
|
||||
for(var i=0; i<3; i++)
|
||||
{
|
||||
if(inputTypeCheck[i].checked)
|
||||
{
|
||||
checkedValue = inputTypeCheck[i].value;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(checkedValue == 'CREATE')
|
||||
{
|
||||
kindModuleLayer.show();
|
||||
createModuleLayer.show();
|
||||
selectModuleLayer.hide();
|
||||
insertUrlLayer.hide();
|
||||
selectLayoutLayer.show();
|
||||
changeLayoutList();
|
||||
}
|
||||
else if(checkedValue == 'SELECT')
|
||||
{
|
||||
kindModuleLayer.show();
|
||||
createModuleLayer.hide();
|
||||
selectModuleLayer.show();
|
||||
insertUrlLayer.hide();
|
||||
selectLayoutLayer.show();
|
||||
changeLayoutList();
|
||||
}
|
||||
// type is URL
|
||||
else
|
||||
{
|
||||
kindModuleLayer.hide();
|
||||
createModuleLayer.hide()
|
||||
selectModuleLayer.hide()
|
||||
insertUrlLayer.show()
|
||||
selectLayoutLayer.hide()
|
||||
}
|
||||
}
|
||||
|
||||
$('#kModule').change(getModuleList).change();
|
||||
function getModuleList()
|
||||
{
|
||||
var params = new Array();
|
||||
var response_tags = ['error', 'message', 'module_list'];
|
||||
|
||||
exec_xml('module','procModuleAdminGetList',params, completeGetModuleList, response_tags);
|
||||
}
|
||||
|
||||
var layoutList = new Array();
|
||||
var moduleList = new Array();
|
||||
function completeGetModuleList(ret_obj)
|
||||
{
|
||||
var module = $('#kModule').val();
|
||||
if(module == 'WIDGET' || module == 'ARTICLE' || module == 'OUTSIDE') module = 'page';
|
||||
|
||||
var htmlBuffer = "";
|
||||
if(ret_obj.module_list[module] != undefined)
|
||||
{
|
||||
var midList = ret_obj.module_list[module].list;
|
||||
var midListByCategory = new Object();
|
||||
for(x in midList)
|
||||
{
|
||||
if(!midList.hasOwnProperty(x)){
|
||||
continue;
|
||||
}
|
||||
var midObject = midList[x];
|
||||
|
||||
if(!midListByCategory[midObject.module_category_srl])
|
||||
{
|
||||
midListByCategory[midObject.module_category_srl] = new Array();
|
||||
}
|
||||
midListByCategory[midObject.module_category_srl].push(midObject);
|
||||
}
|
||||
|
||||
for(x in midListByCategory)
|
||||
{
|
||||
var midGroup = midListByCategory[x];
|
||||
htmlBuffer += '<optgroup label="'+x+'">'
|
||||
for(y in midGroup)
|
||||
{
|
||||
var midObject = midGroup[y];
|
||||
htmlBuffer += '<option value="'+midObject.mid+'"';
|
||||
if(menuUrl == midObject.mid) htmlBuffer += ' selected ';
|
||||
htmlBuffer += '>'+midObject.mid+'('+midObject.browser_title+')</option>';
|
||||
|
||||
layoutList[midObject.mid] = midObject.layout_srl;
|
||||
moduleList[midObject.mid] = midObject.module_srl;
|
||||
}
|
||||
htmlBuffer += '</optgroup>'
|
||||
}
|
||||
}
|
||||
else htmlBuffer = '';
|
||||
|
||||
selectModuleLayer.html(htmlBuffer);
|
||||
changeLayoutList();
|
||||
}
|
||||
|
||||
$('#sModule_id').change(changeLayoutList).change();
|
||||
function changeLayoutList()
|
||||
{
|
||||
if(checkedValue == 'SELECT')
|
||||
{
|
||||
var mid = $('#sModule_id').val();
|
||||
$('#layoutSrl').val(layoutList[mid]);
|
||||
editForm.find('input[name=module_srl]').val(moduleList[mid]);
|
||||
}
|
||||
else if(checkedValue == 'CREATE')
|
||||
{
|
||||
$('#layoutSrl').val(xe.current_layout);
|
||||
}
|
||||
}
|
||||
|
||||
function tgMapBtn(){
|
||||
$('.x .siteMap>ul:visible').next('.btnArea').slideDown(50);
|
||||
$('.x .siteMap>ul:hidden').next('.btnArea').slideUp(50);
|
||||
}
|
||||
tgMapBtn();
|
||||
$('a.tgMap').click(function() {
|
||||
var $this = $(this);
|
||||
var curToggleStatus = getCookie('sitemap_toggle_'+$this.attr('href'));
|
||||
var toggleStatus = curToggleStatus == 1 ? '0' : 1;
|
||||
|
||||
$($this.attr('href')).slideToggle('fast');
|
||||
$this.closest('.siteMap').toggleClass('fold');
|
||||
setCookie('sitemap_toggle_'+$this.attr('href'), toggleStatus);
|
||||
setTimeout(function(){ tgMapBtn(); }, 250);
|
||||
|
||||
return false;
|
||||
});
|
||||
});
|
||||
|
||||
function confirmDelete()
|
||||
{
|
||||
if(confirm(xe.lang.confirm_delete)) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
/* 메뉴 권한 선택용 */
|
||||
function doShowMenuGrantZone() {
|
||||
jQuery(".grant_default").each( function() {
|
||||
var id = "#zone_menu_grant";
|
||||
if(!jQuery(this).val()) jQuery(id).css("display","block");
|
||||
else jQuery(id).css("display","none");
|
||||
} );
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue