diff --git a/src/main/webapp/resources/js/fims/framework/cmm/cmmUtil.js b/src/main/webapp/resources/js/fims/framework/cmm/cmmUtil.js index 840c8b79..f31c6f77 100644 --- a/src/main/webapp/resources/js/fims/framework/cmm/cmmUtil.js +++ b/src/main/webapp/resources/js/fims/framework/cmm/cmmUtil.js @@ -1,3 +1,50 @@ + +//현재 활성화된 최상위 탭 영역을 반환한다. +function getActiveRootTabArea(){ + return $("#innerPageTabContents").children(".active")[0]; +} + +//마지막으로 열린 다이얼로그 영역을 반환한다. +function getLastOpenDialog(){ + return $("div.modal.show").last()[0]; +} +//마지막으로 생성된 다이얼로그 영역을 반환환다. +function getLastDialog(){ + return $("div.modal").last()[0]; +} + +//백드롭 영역 활성화 여부를 반환한다. +function isActiveBackdrop(){ + + if($("div.modal-backdrop").length < 1){ + return false; + } + + var isActiveYn = false; + $("div.modal-backdrop").each(function(){ + if($(this).hasClass("show")){ + isActiveYn = true; + }; + }); + + return isActiveYn; +} + +//다이얼로그 창 z-index 초기화 +function setZindex(){ + var parentDialog = getLastOpenDialog(); + var childDialog = getLastDialog(); + + if($(parentDialog).length == 0 || parentDialog == childDialog){ + return; + } + + var parentZ = $(parentDialog).css("z-index"); + $(childDialog).css("z-index", parentZ+10); + $(childDialog).next(".modal-backdrop").css("z-index", parentZ+9); +} + +//파일 다운로드 function download(filePath, fileName, tempAreaId){ var a = document.createElement("a"); a.href = resp.filePath; @@ -7,6 +54,7 @@ function download(filePath, fileName, tempAreaId){ document.getElementById(tempAreaId).removeChild(a); } +//pdf파일 미리보기 창 function openPDF(filePath, fileName, windowName){ filePath = filePath.replaceAll("\\","%5c"); @@ -17,7 +65,7 @@ function openPDF(filePath, fileName, windowName){ ); } -//엑셀 파일 생성 정보 +//엑셀 파일 작성 정보 생성 function getCellDefs($th, $td){ var cellDefs = []; diff --git a/src/main/webapp/resources/js/fims/framework/cmm/shortcutKey.js b/src/main/webapp/resources/js/fims/framework/cmm/shortcutKey.js index a9b5d898..a786a71f 100644 --- a/src/main/webapp/resources/js/fims/framework/cmm/shortcutKey.js +++ b/src/main/webapp/resources/js/fims/framework/cmm/shortcutKey.js @@ -65,7 +65,7 @@ document.addEventListener('keydown', (event) => { function getCurrentAreaForShortcutKey(){ if(isActiveBackdrop()){ - return getLastDialog(); + return getLastOpenDialog(); } else { return getActiveRootTabArea(); } @@ -73,29 +73,3 @@ function getCurrentAreaForShortcutKey(){ return null; } -//현재 활성화된 최상위 탭 영역을 반환한다. -function getActiveRootTabArea(){ - return $("#innerPageTabContents").children(".active")[0]; -} - -//마지막으로 열린 다이얼로그 영역을 반환한다. -function getLastDialog(){ - return $("div.modal.show").last()[0]; -} - -//백드롭 영역 활성화 여부를 반환한다. -function isActiveBackdrop(){ - - if($("div.modal-backdrop").length < 1){ - return false; - } - - var isActiveYn = false; - $("div.modal-backdrop").each(function(){ - if($(this).hasClass("show")){ - isActiveYn = true; - }; - }); - - return isActiveYn; -}