미디어위키:Gadget-Vector.js: 두 판 사이의 차이
식물 vs 좀비 위키
편집 요약 없음 |
편집 요약 없음 |
||
| 129번째 줄: | 129번째 줄: | ||
} else { | } else { | ||
init(); | init(); | ||
} | |||
}()); | |||
(function () { | |||
'use strict'; | |||
function installContentSearch() { | |||
var content = document.querySelector('.skin-vector-legacy #content'); | |||
var form = document.querySelector('#searchform'); | |||
var wrapper; | |||
if (!content || !form) { | |||
return; | |||
} | |||
wrapper = document.getElementById('pvz-content-search'); | |||
if (!wrapper) { | |||
wrapper = document.createElement('div'); | |||
wrapper.id = 'pvz-content-search'; | |||
wrapper.setAttribute('role', 'search'); | |||
wrapper.setAttribute('aria-label', '사이트 검색'); | |||
content.insertBefore(wrapper, content.firstChild); | |||
} | |||
if (form.parentNode !== wrapper) { | |||
wrapper.appendChild(form); | |||
} | |||
document.documentElement.classList.add('pvz-content-search-ready'); | |||
} | |||
function initContentSearch() { | |||
var observer; | |||
installContentSearch(); | |||
observer = new MutationObserver(function () { | |||
installContentSearch(); | |||
}); | |||
observer.observe(document.body, { | |||
childList: true, | |||
subtree: true | |||
}); | |||
} | |||
if (document.readyState === 'loading') { | |||
document.addEventListener('DOMContentLoaded', initContentSearch, { once: true }); | |||
} else { | |||
initContentSearch(); | |||
} | } | ||
}()); | }()); | ||
