미디어위키:Gadget-Vector.js: 두 판 사이의 차이
식물 vs 좀비 위키
편집 요약 없음 태그: 수동 되돌리기 |
편집 요약 없음 |
||
| 354번째 줄: | 354번째 줄: | ||
var SEARCH_DOWN_OFFSET = 5; | var SEARCH_DOWN_OFFSET = 5; | ||
var CONTENT_TOP = 24; | var CONTENT_TOP = 24; | ||
function getCactionsParts() { | function getCactionsParts() { | ||
| 370번째 줄: | 366번째 줄: | ||
label: | label: | ||
document.getElementById('p-cactions-label') || | document.getElementById('p-cactions-label') || | ||
menu.querySelector( | menu.querySelector('.vector-menu-heading'), | ||
checkbox: menu.querySelector( | |||
'input.vector-menu-checkbox, input[type="checkbox"]' | |||
checkbox: | ), | ||
content: menu.querySelector('.vector-menu-content') | content: menu.querySelector('.vector-menu-content') | ||
}; | }; | ||
| 389번째 줄: | 382번째 줄: | ||
parts.menu.classList.toggle('pvz-cactions-open', open); | parts.menu.classList.toggle('pvz-cactions-open', open); | ||
if (parts.checkbox) { | if (parts.checkbox) { | ||
| 421번째 줄: | 410번째 줄: | ||
} | } | ||
label = event.target.closest('#p-cactions-label'); | label = event.target.closest( | ||
'#p-cactions-label, #p-cactions > .vector-menu-heading' | |||
); | |||
if (label) { | if (label) { | ||
| 428번째 줄: | 419번째 줄: | ||
setCactionsOpen( | setCactionsOpen( | ||
!parts.menu.classList.contains( | !parts.menu.classList.contains('pvz-cactions-open') | ||
); | ); | ||
return; | return; | ||
| 443번째 줄: | 432번째 줄: | ||
} | } | ||
function | function syncV35Layout() { | ||
var content = document.querySelector('#content'); | var content = document.querySelector('#content'); | ||
var leftNavigation = document.getElementById('left-navigation'); | var leftNavigation = document.getElementById('left-navigation'); | ||
| 667번째 줄: | 554번째 줄: | ||
} | } | ||
function | function initV35Layout() { | ||
var observer; | var observer; | ||
setCactionsOpen(false); | |||
syncV35Layout(); | |||
document.addEventListener( | document.addEventListener( | ||
| 686번째 줄: | 564번째 줄: | ||
handleCactionsClick, | handleCactionsClick, | ||
true | true | ||
); | ); | ||
window.addEventListener( | window.addEventListener( | ||
'resize', | 'resize', | ||
syncV35Layout, | |||
{ passive: true } | { passive: true } | ||
); | ); | ||
| 720번째 줄: | 574번째 줄: | ||
window.addEventListener( | window.addEventListener( | ||
'orientationchange', | 'orientationchange', | ||
syncV35Layout, | |||
{ passive: true } | { passive: true } | ||
); | ); | ||
observer = new MutationObserver(function () { | observer = new MutationObserver(function () { | ||
window.requestAnimationFrame( | window.requestAnimationFrame(syncV35Layout); | ||
}); | }); | ||
| 737번째 줄: | 591번째 줄: | ||
document.addEventListener( | document.addEventListener( | ||
'DOMContentLoaded', | 'DOMContentLoaded', | ||
initV35Layout, | |||
{ once: true } | { once: true } | ||
); | ); | ||
} else { | } else { | ||
initV35Layout(); | |||
} | } | ||
}()); | }()); | ||
