diff --git a/modules/menu/tpl/sitemap.html b/modules/menu/tpl/sitemap.html
index 3aa184bd1..b52f4c393 100644
--- a/modules/menu/tpl/sitemap.html
+++ b/modules/menu/tpl/sitemap.html
@@ -28,7 +28,7 @@
-
+
@@ -400,7 +400,7 @@
@@ -492,7 +492,7 @@
-
+
@@ -1084,7 +1084,7 @@ jQuery(function($){
} ).get()[0].outerHTML;
}
- sResult += 'URL 링크 ';
+ sResult += 'URL 링크 ';
$('#add ._itemList').html(sResult);
scrollToRight();
});
@@ -1123,39 +1123,44 @@ jQuery(function($){
$('#download').bind("hide", function(){
});
- $('#add_page').bind("show", function(){
+ $('#add_menu').bind("show", function(){
$._xeAdminVar.sSelectedModuleName = $._htMarkupActionParam.moduleName;
$._xeAdminVar.sSelectedModuleTitle = $._htMarkupActionParam.moduleTitle;
$(this).find("._title").html($._xeAdminVar.sSelectedModuleTitle);
+
+ if($._xeAdminVar.sSelectedModuleName == ""){
+ $(this).removeClass("page");
+ $(this).addClass("url");
+ }else{
+ $(this).addClass("page");
+ $(this).removeClass("url");
+ }
});
- $('#add_page').bind("hide", function(){
- clearInputs($('#add_page'));
+ $('#add_menu').bind("hide", function(){
+ clearInputs($('#add_menu'));
});
- $('#add_page ._save').bind("click", function(){
- var sMenuName = $("#menuName1").val();
- var sMID = $("#mid1").val();
+ $('#add_menu ._save').bind("click", function(){
+ var sMenuName = $('#add_menu ._menuName').val();
+ var sUrl = $('#add_menu ._mid').val();
var sSelectedModuleName = $._xeAdminVar.sSelectedModuleName;
var sSelectedMenuSrl = $._xeAdminVar.sSelectedMenuSrl;
- console.log($._xeAdminVar, sSelectedModuleName, sSelectedMenuSrl, sMenuName, sMID);
- /*
- var params = new Array();
- var response_tags = new Array('menu_item_srl');
- params['ruleset'] = "insertMenuItem";
- params['act'] = "procMenuAdminInsertItem";
- params['menu_srl'] = "sitemap 번호";
- params['menu_name_key'] = "메뉴의 이름에 다국어가 쓰였을 경우 해당 변수 명 (ex: $user_lang->userLang20120919153529020)";
- params['menu_name'] = "사용자에게 보여줘야 할 메뉴명";
- params['module_type'] = "모듈의 타입"; //page module일 경우 WIDGET, ARTICLE, OUTSIDE의 값을 가질 수 있으며 기타 다른 모듈은 모듈명을 사용한다.
- params['mid'] = "모듈을 생성할 경우 모듈 mid";
- params['menu_open_window'] = "링크를 새창으로 열 것인지의 여부('Y', 'N')";
- params['menu_expand'] = "처음 로딩 시 메뉴가 열려 있도록 할 것인지의 여부 (Y', 'N')"
- params['parent_srl'] = "특정 메뉴 아이템(node) 아래에 속하게 만들고 싶을 경우 해당 아이템(node)의 menu_item_srl 값. 최상위 메뉴로 만들고 싶을 경우 0을 사용하면 됨.";
+ console.log($._xeAdminVar, sSelectedModuleName, sSelectedMenuSrl, sMenuName, sUrl);
- exec_xml("menu","procMenuAdminInsert", params, completeTmp, response_tags)
- */
+ var isShortCut = "N";
+ // URL?
+ if($._xeAdminVar.sSelectedModuleName == ""){
+ isShortCut = "Y";
+
+ sUrl = $('#add_menu ._linkUrl').val();
+ if(!sUrl){
+ alert("target is required");
+ return;
+ }
+ }
+
var params = {};
var response_tags = new Array('menu_item_srl');
params['ruleset'] = "insertMenuItem";
@@ -1163,11 +1168,20 @@ jQuery(function($){
params['menu_name_key'] = "";
params['menu_name'] = sMenuName;
params['module_type'] = sSelectedModuleName;
- params['mid'] = sMID;
+ params['url'] = sUrl;
params['menu_open_window'] = "N";
- params['menu_expand'] = "N"
+ params['menu_expand'] = "N";
+ params['is_shortcut'] = "N";
params['parent_srl'] = sSelectedMenuSrl;
+ /*
+ Array
+ (
+ [error] => "0"
+ [message] => "등록했습니다."
+ [menu_item_srl] => "2"
+ )
+ */
$.exec_json("menu.procMenuAdminInsertItem", params, function(htData){
console.log(htData);
if(htData.error !== 0){
@@ -1182,14 +1196,6 @@ jQuery(function($){
$._xeAdminVar.sSelectOnload = $._xeAdminVar.sSelectedMenuSrl;
loadSiteMap();
});
- /*
- Array
- (
- [error] => "0"
- [message] => "등록했습니다."
- [menu_item_srl] => "2"
- )
- */
});
$('#default').bind("show", function(){
@@ -1214,6 +1220,73 @@ jQuery(function($){
});
$('#default').bind("hide", function(){
});
+ $('#default ._save').click(function(){
+ var sMenuName = $('#default ._menuName').val();
+ var sMID = $('#default ._mid').val();
+
+ var sNewWindow = $('#default ._newWindow').attr("checked")?"Y":"N";
+ var sLeaveUnfolded = $('#default ._leaveUnfolded').attr("checked")?"Y":"N";
+
+ var sSelectedModuleName = $._xeAdminVar.sSelectedModuleName;
+ var sSelectedMenuSrl = $._xeAdminVar.sSelectedMenuSrl;
+
+ //console.log(sMenuName, sMID, sNewWindow, sLeaveUnfolded);
+ //return;
+
+ console.log($._xeAdminVar, sSelectedModuleName, sSelectedMenuSrl, sMenuName, sMID, sNewWindow, sLeaveUnfolded);
+/*
+ var isShortCut = "N";
+ // URL?
+ if($._xeAdminVar.sSelectedModuleName == ""){
+ isShortCut = "Y";
+ if(!sMID){
+ alert("target is required");
+ return;
+ }
+ }
+*/
+ /*
+ var params = new Array();
+ var response_tags = new Array('menu_item_srl');
+ params['menu_item_srl'] = '918';
+ params['module_srl'] = '917';
+ params['menu_name'] = '테스트 제목';
+ params['url'] = 'boardboard';
+ params['menu_open_window'] = 'N';
+ params['menu_expand'] = 'N';
+
+ exec_xml("menu","procMenuAdminUpdateItem", params, completeTmp);
+ */
+ var params = {};
+ params['menu_item_srl'] = sSelectedMenuSrl;
+ params['menu_name'] = sMenuName;
+ params['url'] = sMID;
+ params['menu_open_window'] = sNewWindow;
+ params['menu_expand'] = sLeaveUnfolded;
+
+ /*
+ Array
+ (
+ [error] => "0"
+ [message] => "등록했습니다."
+ [menu_item_srl] => "2"
+ )
+ */
+ $.exec_json("menu.procMenuAdminUpdateItem", 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 = $._xeAdminVar.sSelectedMenuSrl;
+ loadSiteMap();
+ });
+ });
// $('#add_url').bind("show", function(){console.log('show');});
// $('#add_url').bind("hide", function(){console.log('hide');});