From 1484d0a97e16ddcab86b82b5a1ed5c7a7230297d Mon Sep 17 00:00:00 2001 From: Min-Soo Kim Date: Sat, 18 Aug 2018 19:00:20 +0900 Subject: [PATCH] Fix the selection error on the menu item with double quotation mark. (#1067) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * selection error on the menu item with double quotation mark. 장기적으로는 메뉴 이름에 html entity 가 들어가지 않도록 하는 것이 좋을 것으로 보임. --- modules/admin/tpl/js/admin.js | 4 ++-- modules/menu/tpl/sitemap.html | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/admin/tpl/js/admin.js b/modules/admin/tpl/js/admin.js index c4e9ca8e1..d50ddcdc1 100644 --- a/modules/admin/tpl/js/admin.js +++ b/modules/admin/tpl/js/admin.js @@ -2054,7 +2054,7 @@ jQuery(function($){ $.xeMenuSelectorVar = {bMultiSelect: false}; $.template('menuSelector_menuTree', ''); - $.template('menuSelector_menuTreeNode', '
  • ${MenuTitle} {{html SubTree}}
  • '); //data-param=\'{ "sMenuId":"${MenuId}", "sMenuUrl":"${MenuUrl}", "sMenuTitle":"${MenuTitle}" }\' + $.template('menuSelector_menuTreeNode', '
  • ${MenuTitle} {{html SubTree}}
  • '); //data-param=\'{ "sMenuId":"${MenuId}", "sMenuUrl":"${MenuUrl}", "sMenuTitle":"${MenuTitle}" }\' function onSiteMapReceived(htData){ var $ = jQuery; @@ -2283,7 +2283,7 @@ jQuery(function($){ nNodeType = 3; } - var $node = $.tmpl( sMenuTreeNode, {MenuTitleWithHome:sTextWithIcons,MenuTitle:sText,MenuId:sNodeSrl,MenuUrl:sURL,NodeType:nNodeType,MenuType:sModuleType,SubTree:sSubTree,Target:sTargetPanel,ModuleSrl:sModuleSrl} ) + var $node = $.tmpl( sMenuTreeNode, {MenuTitleWithHome:sTextWithIcons,MenuTitle:sText,eMenuTitle:sText.replace(/\"/g, "\\\""),MenuId:sNodeSrl,MenuUrl:sURL,NodeType:nNodeType,MenuType:sModuleType,SubTree:sSubTree,Target:sTargetPanel,ModuleSrl:sModuleSrl} ) .data('sMenuId', sNodeSrl).data('sMenuUrl', sURL).data('sMenuTitle', sText).data('sMenuType', sModuleType); //data-param=\'{ "sMenuId":"${MenuId}", "sMenuUrl":"${MenuUrl}", "sMenuTitle":"${MenuTitle}" }\' //console.log($node); diff --git a/modules/menu/tpl/sitemap.html b/modules/menu/tpl/sitemap.html index c09e9ed5e..c79d79d69 100644 --- a/modules/menu/tpl/sitemap.html +++ b/modules/menu/tpl/sitemap.html @@ -47,7 +47,7 @@ @@ -1129,7 +1129,7 @@ function createTreeMarkup(aNode, sParentSrl, sMenuTree, sMenuTreeNode){ nNodeType = 3; } - sResult += $.tmpl( sMenuTreeNode, {MenuTitleWithHome:sTextWithIcons,MenuTitle:sText,MenuId:sNodeSrl,MenuUrl:sURL,NodeType:nNodeType,SubTree:sSubTree,Target:sTargetPanel} ).get()[0].outerHTML.replace("${h}", "[HOME]").replace("${s}", ""); + sResult += $.tmpl( sMenuTreeNode, {MenuTitleWithHome:sTextWithIcons,MenuTitle:sText,eMenuTitle:sText.replace(/\"/g, "\\\""),MenuId:sNodeSrl,MenuUrl:sURL,NodeType:nNodeType,SubTree:sSubTree,Target:sTargetPanel} ).get()[0].outerHTML.replace("${h}", "[HOME]").replace("${s}", ""); } return $.tmpl( sMenuTree, {Nodes:sResult} ).get()[0].outerHTML; @@ -1455,7 +1455,7 @@ jQuery(function($){ return; } - $(this).closest('._menuSelector_menuTreeContainer').prevAll('input._linkMenuTitle').val($._htMarkupActionParam.sMenuTitle); + $(this).closest('._menuSelector_menuTreeContainer').prevAll('input._linkMenuTitle').val($._htMarkupActionParam.eMenuTitle); //$(this).closest('.clone').prev('input[type="text"]').val($._htMarkupActionParam.sMenuTitle + " ["+$._htMarkupActionParam.sMenuUrl+"]"); $(this).closest('._menuSelector_menuTreeContainer').prev('input._linkMenuSrl').val($._htMarkupActionParam.sMenuId);