• Y
  • List All
  • Feedback
    • This Project
    • This Group
    • All Projects
Profile Account settings Log out
  • Favorite
  • Project
  • All
Loading...
  • Log in
  • Sign up
2025_PROJECT / orgasis star
  • Project homeH
  • CodeC
  • IssueI
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB
  • Files
  • Commit
  • Branches
orgasissrcmainwebapppublishusrscriptsubmenu.js
Download as .zip file
File name
Commit message
Commit date
src/main
26/8/19 수정사항
15 hours ago
.gitignore
5648 관리자 메인비주얼관리 수정
01-26
GEMINI.md
메뉴관리 > eng 영역 추가
02-04
README.md
first commit
2025-12-11
pom.xml
first commit
2025-12-11
File name
Commit message
Commit date
java/kcc
오가시스 서브페이지 수정
04-16
resources
메뉴관리 > eng 영역 추가
02-04
webapp
26/8/19 수정사항
15 hours ago
File name
Commit message
Commit date
META-INF
first commit
2025-12-11
WEB-INF
26/8/19 수정사항
15 hours ago
ark
first commit
2025-12-11
common
first commit
2025-12-11
css
first commit
2025-12-11
editor
first commit
2025-12-11
font
first commit
2025-12-11
html
first commit
2025-12-11
ico
first commit
2025-12-11
images
first commit
2025-12-11
js
서브페이지 snb...
04-15
publish
26/8/19 수정사항
15 hours ago
index.jsp
first commit
2025-12-11
insp.html
first commit
2025-12-11
tempPrint.html
first commit
2025-12-11
File name
Commit message
Commit date
adm
관리자 헤더 select 삭제, 메인 텍스트 변경, 사용자 사이트맵 스크롤
04-17
common
관리자 접속통계 수정
01-30
usr
26/8/19 수정사항
15 hours ago
File name
Commit message
Commit date
achievement
서브페이지 추가
07-21
company
연혁 숫자 수정
07-23
css
26/8/19 수정사항
15 hours ago
guide
서브페이지 추가
07-21
images
26/8/19 수정사항
15 hours ago
layout
반응형 레이아웃 수정
07-27
menu1
오가시스 사용자 페이지
01-20
pipeline
서브페이지 추가
07-21
platform-tech
organexus 추가
07-21
script
모바일 반응형 및 오류 수정
07-23
index.html
오가시스 사용자 페이지
01-20
File name
Commit message
Commit date
common.js
모바일 반응형 및 오류 수정
07-23
content.js
오가시스 서브페이지 수정
04-16
main.js
오가시스 사용자 페이지
01-20
popup.js
오가시스 사용자 페이지
01-20
submenu.js
서브메뉴 수정
07-21
tab.js
오가시스 사용자 페이지
01-20
toggleCalendar.js
오가시스 사용자 페이지
01-20
subsub 07-21 5c7d14c 서브메뉴 수정 UNIX
Raw Open in browser Change history
$(function(){ console.log('??!!???'); const currentPath = window.location.pathname; console.log(currentPath); if (currentPath !== '/web/main/mainPage.do') { if (currentPath === '/web/content.do') { fn_getSubMenu(); } } $(document).on("click", ".snb_title", function() { const $wrap = $(this).closest(".snb_wrap"); // 다른 열려있는 메뉴 닫기 $(".snb_wrap").not($wrap) .removeClass("active") .find(".snb_select").slideUp(200); // 클릭한 메뉴 토글 $wrap.toggleClass("active") .find(".snb_select").stop(true, true).slideToggle(250); }); $(document).on("click", function (e) { if (!$(e.target).closest(".snb_wrap").length) { $(".snb_wrap") .removeClass("active") .find(".snb_select") .slideUp(200); } }); }); function fn_getSubMenu(){ var title = $.trim($('#container .sub_title').text()).replace(/\s+/g, ' ');; var subTitle; var depth3Title = $.trim($('.content_title').text()).replace(/\s+/g, ' '); $(".header_container .depth03").each(function(idx, itm){ let text = $.trim($(itm).text()).replace(/\s+/g, ' '); if(depth3Title === text){ subTitle = $(itm).closest(".depth03_ul").siblings(".depth02").text(); subTitle = $.trim(subTitle).replace(/\s+/g, ' '); return false; }else{ subTitle = depth3Title; } }); var sendData = { "depth1MenuNm" : title, "depth2MenuNm" : subTitle, "depth3MenuNm" : depth3Title } console.log('title ::', title); console.log('subTitle ::', subTitle); console.log('depth3Title ::', depth3Title); $.ajax({ type: 'POST', url: "/web/com/subMenu.do", contentType: 'application/json', data: JSON.stringify(sendData), dataType: 'json', success: function(data) { console.log(data); if(data.status == 'OK'){ renderSubVisualNav(data); } }, error: function(err) { console.error(err); } }); setTimeout(function(){ $(".snb_select li a").each(function(idx,itm){ $(".header_container .gnb a").each(function(index,item){ var itemUrl = $(item).attr("href"); if($(itm).text().trim() == $(item).text().trim()){ $(itm).attr("href",itemUrl); } }) }) },1000) } // AJAX 성공 시 호출되는 함수 내부 function renderSubVisualNav(res) { const result = res.data || res; // res.data가 있으면 쓰고, 없으면 res 자체를 사용 const depth1List = result.depth1List || []; // 데이터가 없으면 빈 배열로 초기화 const depth2List = result.depth2List || []; const depth3List = result.depth3List || []; const selected1 = result.selectedDepth1; const selected2 = result.selectedDepth2; const selected3 = result.selectedDepth3; let html = ''; // 1. 기본 홈 아이콘 html += '<a href="/"><i class="icon home"></i></a>'; // 2. 1Depth 메뉴 생성 if (depth1List.length > 0) { // 리스트가 있을 때만 실행 html += '<div class="snb_wrap">'; html += ` <button type="button" class="snb_title">${selected1 ? selected1.text : '메뉴'}</button>`; html += ' <ul class="snb_select">'; depth1List.forEach(item => { html += ` <li><a href="${item.url || '#'}">${item.text}</a></li>`; }); html += ' </ul>'; html += '</div>'; } // 3. 2Depth 메뉴 생성 if (depth2List.length > 0) { html += '<div class="snb_wrap">'; html += ` <button type="button" class="snb_title">${selected2 ? selected2.text : '메뉴'}</button>`; html += ' <ul class="snb_select">'; depth2List.forEach(item => { html += ` <li><a href="${item.url || '#'}">${item.text}</a></li>`; }); html += ' </ul>'; html += '</div>'; } if (depth3List.length > 0) { html += '<div class="snb_wrap snb_depth03">'; html += ` <button type="button" class="snb_title">${selected3 ? selected3.text : '메뉴'}</button>`; html += ' <ul class="snb_select">'; depth3List.forEach(item => { html += ` <li><a href="${item.url || '#'}">${item.text}</a></li>`; }); html += ' </ul>'; html += '</div>'; } document.querySelector('.sub_visual_nav').innerHTML = html; }

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
Sign in with github login with Google Sign in with Google
Reset password | Sign up