Commit d2f90440 authored by 박민석's avatar 박민석

test

parent 302c436f
Pipeline #21650 passed with stages
in 3 minutes and 53 seconds
...@@ -39,38 +39,38 @@ ...@@ -39,38 +39,38 @@
} }
}) })
find(menuPanel, '.nav-link').forEach(function (link) { // find(menuPanel, '.nav-link').forEach(function (link) {
link.addEventListener('click', function (e) { // link.addEventListener('click', function (e) {
var li = this.parentElement // var li = this.parentElement
var currentDepth = parseInt(li.dataset.depth, 10) // 현재 nav-item의 depth 가져오기 // var currentDepth = parseInt(li.dataset.depth, 10) // 현재 nav-item의 depth 가져오기
// 이미 'is-active' 클래스가 있거나 현재 navItem이 currentPageItem과 같은 경우 액션 수행 안 함 // // 이미 'is-active' 클래스가 있거나 현재 navItem이 currentPageItem과 같은 경우 액션 수행 안 함
if (li.classList.contains('is-active') || li === currentPageItem) { // if (li.classList.contains('is-active') || li === currentPageItem) {
return // 액션을 수행하지 않고 종료 // return // 액션을 수행하지 않고 종료
} // }
// href가 '#'인 경우 (클릭한 항목이 단순 펼침 액션 대상일 때) // // href가 '#'인 경우 (클릭한 항목이 단순 펼침 액션 대상일 때)
if (this.getAttribute('href') === '#') { // if (this.getAttribute('href') === '#') {
// 다음 depth의 항목을 찾음 (현재 depth + 1) // // 다음 depth의 항목을 찾음 (현재 depth + 1)
var nextDepth = currentDepth + 1 // var nextDepth = currentDepth + 1
var subNavList = li.querySelector('.nav-list') // 하위 리스트를 찾음 // var subNavList = li.querySelector('.nav-list') // 하위 리스트를 찾음
var firstSubNavItem = subNavList // var firstSubNavItem = subNavList
? subNavList.querySelector('.nav-item[data-depth="' + nextDepth + '"] .nav-link') // ? subNavList.querySelector('.nav-item[data-depth="' + nextDepth + '"] .nav-link')
: null // : null
// 다음 depth의 항목이 있을 경우 // // 다음 depth의 항목이 있을 경우
if (firstSubNavItem && firstSubNavItem.href) { // if (firstSubNavItem && firstSubNavItem.href) {
e.preventDefault() // 기본 동작 방지 // e.preventDefault() // 기본 동작 방지
toggleActive.call(li) // 펼쳐짐 액션 수행 // toggleActive.call(li) // 펼쳐짐 액션 수행
window.location = firstSubNavItem.href // 다음 depth의 첫 항목으로 이동 // window.location = firstSubNavItem.href // 다음 depth의 첫 항목으로 이동
} else { // } else {
toggleActive.call(li) // 다음 depth 항목이 없을 경우 펼쳐짐 액션만 수행 // toggleActive.call(li) // 다음 depth 항목이 없을 경우 펼쳐짐 액션만 수행
} // }
} else { // } else {
toggleActive.call(li) // href가 '#'이 아닌 경우 그냥 펼쳐짐 액션만 수행 // toggleActive.call(li) // href가 '#'이 아닌 경우 그냥 펼쳐짐 액션만 수행
} // }
}) // })
}) // })
if (navMenuToggle && menuPanel.querySelector('.nav-item-toggle')) { if (navMenuToggle && menuPanel.querySelector('.nav-item-toggle')) {
navMenuToggle.style.display = '' navMenuToggle.style.display = ''
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment