From 6d17675ee7048c13f0a03c8a0fec99089e90408f Mon Sep 17 00:00:00 2001 From: hide_d Date: Sun, 17 May 2020 19:45:18 +0900 Subject: [PATCH] =?UTF-8?q?npc=20=EC=A0=95=EC=B1=85=20UI=20=3F=EA=B0=80=20?= =?UTF-8?q?=EC=95=84=EB=8B=88=EB=9D=BC=20=EB=B3=B8=EC=B2=B4=EB=A5=BC=20?= =?UTF-8?q?=EC=84=A0=ED=83=9D=ED=95=B4=EB=8F=84=20=EB=B3=B4=EC=9D=B4?= =?UTF-8?q?=EB=8F=84=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/js/npc_control.js | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/hwe/js/npc_control.js b/hwe/js/npc_control.js index 7f9a675a..ac968a9d 100644 --- a/hwe/js/npc_control.js +++ b/hwe/js/npc_control.js @@ -33,6 +33,35 @@ jQuery(function ($) { var $disabled = $(itemFrameDisabled.format('<비활성화 항목들>')).addClass('filtered'); $disabledList.append($disabled); + var lastInfoObj = null; + var lastInfoData = null; + + var onChoose = function(evt){ + //$(evt.item).find('.help-message').popopver('disable'); + if(lastInfoObj){ + lastInfoObj.popover('hide'); + } + } + + var onUnchoose = function(evt){ + var $item = $(evt.item);//.find('.help-message').popopver('enable'); + var $helpMessage = $item.find('.help-message'); + if(!$helpMessage.length){ + return; + } + if(lastInfoData != $item.data('value')){ + $helpMessage.popover('show') + lastInfoData = $item.data('value'); + lastInfoObj = $helpMessage; + } + else{ + $helpMessage.popover('hide'); + lastInfoData = null; + lastInfoObj = null; + } + + } + $.each(availablePriority, function (key, val) { if (val in usedKey) { return true; @@ -45,12 +74,16 @@ jQuery(function ($) { $disabledList.sortable({ group: priorityKey, filter: '.filtered', + onChoose,onChoose, + onUnchoose:onUnchoose, animation: 150 }); $enabledList.sortable({ group: priorityKey, filter: '.filtered', + onChoose,onChoose, + onUnchoose:onUnchoose, animation: 150 }); @@ -59,14 +92,18 @@ jQuery(function ($) { if(!(itemValue in btnHelpMessage)){ return true; } + var helpText = btnHelpMessage[itemValue]; - $item.find('.help-message').popover({ + var $helpMessage = $item.find('.help-message'); + $helpMessage.popover({ content:helpText, placement:'right', html:true, trigger:'hover' }); - + $item.mouseleave(function(){ + $helpMessage.popover('hide'); + }); }); }