디자인및 오류 수정
This commit is contained in:
@@ -126,12 +126,12 @@ $(function(){
|
|||||||
$(".menu").hover(
|
$(".menu").hover(
|
||||||
function() {
|
function() {
|
||||||
if (!$(this).hasClass('menu_on')) {
|
if (!$(this).hasClass('menu_on')) {
|
||||||
$(this).css('background-color', '#E08550');
|
$(this).css('background-color', '#003399');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
function() {
|
function() {
|
||||||
if (!$(this).hasClass('menu_on')) {
|
if (!$(this).hasClass('menu_on')) {
|
||||||
$(this).css('background-color', '#F29661');
|
$(this).css('background-color', '#0011ff');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -151,6 +151,7 @@ function fn_alert(){
|
|||||||
}
|
}
|
||||||
function fn_initMenuArea(){
|
function fn_initMenuArea(){
|
||||||
$("#menu").empty();
|
$("#menu").empty();
|
||||||
|
$('#forced-menu').remove(); // 강제로 추가된 메뉴도 제거
|
||||||
}
|
}
|
||||||
|
|
||||||
function fnm_changeContentsLocation(url, menuObjId, obj){
|
function fnm_changeContentsLocation(url, menuObjId, obj){
|
||||||
@@ -179,12 +180,10 @@ function fnm_changeContentsLocation(url, menuObjId, obj){
|
|||||||
|
|
||||||
function add_menu(objid, subMenuObjid, onlyViewMenu){
|
function add_menu(objid, subMenuObjid, onlyViewMenu){
|
||||||
//Swal.fire("add_menu : " + objid + ":" + subMenuObjid + ":" + onlyViewMenu);
|
//Swal.fire("add_menu : " + objid + ":" + subMenuObjid + ":" + onlyViewMenu);
|
||||||
console.log("=== add_menu 함수 시작 ===");
|
|
||||||
console.log("Parameters:", {objid: objid, subMenuObjid: subMenuObjid, onlyViewMenu: onlyViewMenu});
|
|
||||||
|
|
||||||
var menu ="";
|
var menu ="";
|
||||||
if(fnc_isNotEmpty(objid)){
|
if(fnc_isNotEmpty(objid)){
|
||||||
console.log("objid가 비어있지 않음, AJAX 호출 시작");
|
//console.log("objid가 비어있지 않음, AJAX 호출 시작");
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url:"/main/getmenu.do",
|
url:"/main/getmenu.do",
|
||||||
type:"POST",
|
type:"POST",
|
||||||
@@ -192,9 +191,9 @@ function add_menu(objid, subMenuObjid, onlyViewMenu){
|
|||||||
dataType:"json",
|
dataType:"json",
|
||||||
async:false,
|
async:false,
|
||||||
success:function(data){
|
success:function(data){
|
||||||
console.log("AJAX 응답 성공:", data);
|
//console.log("AJAX 응답 성공:", data);
|
||||||
if(data.RESULT && data.RESULT.length>0){
|
if(data.RESULT && data.RESULT.length>0){
|
||||||
console.log("메뉴 아이템 개수:", data.RESULT.length);
|
//console.log("메뉴 아이템 개수:", data.RESULT.length);
|
||||||
for(var i=0;i<data.RESULT.length;i++){
|
for(var i=0;i<data.RESULT.length;i++){
|
||||||
//menu +="<div class='main_menu' menuObjId="+data.RESULT[i].OBJID+"><span><a href='javascript:fnm_changeContentsLocation(\""+data.RESULT[i].MENU_URL+"\",\""+data.RESULT[i].OBJID+"\")' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>";
|
//menu +="<div class='main_menu' menuObjId="+data.RESULT[i].OBJID+"><span><a href='javascript:fnm_changeContentsLocation(\""+data.RESULT[i].MENU_URL+"\",\""+data.RESULT[i].OBJID+"\")' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>";
|
||||||
/*
|
/*
|
||||||
@@ -216,28 +215,36 @@ function add_menu(objid, subMenuObjid, onlyViewMenu){
|
|||||||
menu +="<div class='"+menuClass+"' menuObjId="+data.RESULT[i].OBJID+" parentObjid="+data.RESULT[i].PARENT_OBJ_ID+"><span><a href='javascript:fnm_changeContentsLocation(\""+data.RESULT[i].MENU_URL+"\",\""+data.RESULT[i].OBJID+"\", this)' class='smenu menus_off' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>";
|
menu +="<div class='"+menuClass+"' menuObjId="+data.RESULT[i].OBJID+" parentObjid="+data.RESULT[i].PARENT_OBJ_ID+"><span><a href='javascript:fnm_changeContentsLocation(\""+data.RESULT[i].MENU_URL+"\",\""+data.RESULT[i].OBJID+"\", this)' class='smenu menus_off' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log("메뉴 생성:", data.RESULT[i].MENU_NAME_KOR, "Level:", lev);
|
// console.log("메뉴 생성:", data.RESULT[i].MENU_NAME_KOR, "Level:", lev);
|
||||||
//menu +="<div class='main_menu' menuObjId="+data.RESULT[i].OBJID+"><span><a href='' class='smenu menus_off' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>";
|
//menu +="<div class='main_menu' menuObjId="+data.RESULT[i].OBJID+"><span><a href='' class='smenu menus_off' url='"+data.RESULT[i].MENU_URL+"' objType='menuObj' menuObjId='"+data.RESULT[i].OBJID+"'>"+data.RESULT[i].MENU_NAME_KOR+"</a></span></div>";
|
||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
console.log("생성된 메뉴 HTML 길이:", menu.length);
|
//console.log("생성된 메뉴 HTML 길이:", menu.length);
|
||||||
console.log("생성된 메뉴 HTML:", menu.substring(0, 200) + "...");
|
//console.log("생성된 메뉴 HTML:", menu.substring(0, 200) + "...");
|
||||||
},
|
},
|
||||||
error: function(jqxhr, status, error){
|
error: function(jqxhr, status, error){
|
||||||
console.log("AJAX 오류:", error);
|
console.log("AJAX 오류:", error);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
console.log("objid가 비어있음, sel_menu 호출");
|
//console.log("objid가 비어있음, sel_menu 호출");
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log("DOM 추가 전 - 메뉴 HTML 길이:", menu.length);
|
console.log("DOM 추가 전 - 메뉴 HTML 길이:", menu.length);
|
||||||
|
|
||||||
|
// 기존 메뉴 완전히 제거
|
||||||
|
$("#menu").empty();
|
||||||
|
$('#forced-menu').remove(); // 강제로 추가된 메뉴도 제거
|
||||||
|
|
||||||
$('#menu').addClass('clickable');
|
$('#menu').addClass('clickable');
|
||||||
$("#menu").append(menu);
|
$("#menu").append(menu);
|
||||||
|
|
||||||
// 메뉴를 강제로 표시 (원래 위치에 맞게)
|
// 메뉴를 강제로 표시 (원래 위치에 맞게)
|
||||||
if(menu.length > 0) {
|
if(menu.length > 0) {
|
||||||
|
// 기존 강제 메뉴가 있다면 제거
|
||||||
|
$('#forced-menu').remove();
|
||||||
|
|
||||||
// 기존 메뉴 프레임의 위치 정보 가져오기
|
// 기존 메뉴 프레임의 위치 정보 가져오기
|
||||||
var menuFrame = window.frameElement;
|
var menuFrame = window.frameElement;
|
||||||
var frameRect = menuFrame ? menuFrame.getBoundingClientRect() : {left: 0, top: 0};
|
var frameRect = menuFrame ? menuFrame.getBoundingClientRect() : {left: 0, top: 0};
|
||||||
|
|||||||
Reference in New Issue
Block a user