탑메뉴, 사이드메뉴 수정

dev
박성영 5 months ago
parent 85239b0290
commit a50c92f5ae

@ -36,7 +36,7 @@ public class PathMatcherUtil {
// 패턴에 콤마가 포함된 경우 (여러 패턴이 하나의 문자열로 전달된 경우)
if (trimmedPattern.contains(",")) {
log.debug("콤마로 구분된 여러 패턴이 발견되었습니다: [{}]", trimmedPattern);
//log.debug("콤마로 구분된 여러 패턴이 발견되었습니다: [{}]", trimmedPattern);
// 콤마로 패턴을 분리하여 각각 처리
String[] patterns = trimmedPattern.split(",");
@ -59,11 +59,11 @@ public class PathMatcherUtil {
// 2. 경로 변수 매칭 (/system/user/{id}.do)
// 3. 와일드카드 매칭 (/system/user/*.do, /system/user/**/list.do)
boolean isMatch = pathMatcher.match(trimmedPattern, uri);
log.debug("URL 패턴 매칭 시도: 패턴=[{}], URI=[{}], 결과=[{}]", trimmedPattern, uri, isMatch);
//log.debug("URL 패턴 매칭 시도: 패턴=[{}], URI=[{}], 결과=[{}]", trimmedPattern, uri, isMatch);
// 매칭되지 않았을 경우 추가 디버깅 정보
if (!isMatch && (trimmedPattern.contains("*") || trimmedPattern.contains("?"))) {
log.debug("와일드카드 패턴 매칭 실패: 패턴=[{}], URI=[{}]", trimmedPattern, uri);
//log.debug("와일드카드 패턴 매칭 실패: 패턴=[{}], URI=[{}]", trimmedPattern, uri);
}
return isMatch;

@ -91,7 +91,13 @@ $(document).ready(function() {
var activeAjaxCount = 0;
// Ajax 시작 시 Progress Block UI 표시
$(document).ajaxSend(function() {
$(document).ajaxSend(function(event, jqXHR, ajaxOptions) {
// 사이드바 상태 저장 요청인 경우 오버레이 표시하지 않음
if (ajaxOptions.url && ajaxOptions.url.indexOf('/common/header/sidebar/state.ajax') !== -1) {
// 사이드바 상태 저장 요청은 오버레이 카운트에서 제외
return;
}
activeAjaxCount++;
// 첫 번째 Ajax 요청일 때만 Progress Block UI 표시
if (activeAjaxCount === 1) {
@ -100,7 +106,13 @@ $(document).ajaxSend(function() {
});
// Ajax 완료 시 Progress Block UI 제거 (성공/실패 모든 경우)
$(document).ajaxComplete(function() {
$(document).ajaxComplete(function(event, jqXHR, ajaxOptions) {
// 사이드바 상태 저장 요청인 경우 오버레이 카운트에서 제외
if (ajaxOptions.url && ajaxOptions.url.indexOf('/common/header/sidebar/state.ajax') !== -1) {
// 사이드바 상태 저장 요청은 카운트 감소하지 않음
return;
}
activeAjaxCount--;
// 모든 Ajax 요청이 완료되었을 때만 Progress Block UI 숨김
if (activeAjaxCount <= 0) {

Loading…
Cancel
Save