미디어위키:Minerva.js: 두 판 사이의 차이
Resultofunion (토론 | 기여) 편집 요약 없음 태그: 모바일 편집 모바일 웹 편집 |
Resultofunion (토론 | 기여) 편집 요약 없음 |
||
| 83번째 줄: | 83번째 줄: | ||
}); | }); | ||
}); | }); | ||
/* ------------------------------- | |||
* 모바일 언어 메뉴 삽입 | |||
* ------------------------------- */ | |||
(function() { | |||
// Minerva 스킨에서만 실행 | |||
if ( mw.config.get('skin') !== 'minerva' ) return; | |||
// 언어 메뉴 HTML | |||
var langHTML = '' | |||
+ '<li><a href="https://churchofgod.wiki">한국어<span>Korean</span></a></li>' | |||
+ '<li><a href="https://churchofgod.wiki/en">English<span>English</span></a></li>' | |||
+ '<li><a href="https://churchofgod.wiki/es">Español<span>Spanish</span></a></li>' | |||
+ '<li><a href="https://churchofgod.wiki/vi">Tiếng Việt<span>Vietnamese</span></a></li>' | |||
+ '<li><a href="https://churchofgod.wiki/ne">नेपाली<span>Nepali</span></a></li>' | |||
+ '<li><a href="https://churchofgod.wiki/pt">português<span>Portuguese</span></a></li>'; | |||
// DOM 준비 후 실행 | |||
document.addEventListener('DOMContentLoaded', function() { | |||
// 이미 id="mobile-language" 요소가 있는지 확인 | |||
var langList = document.querySelector('#mobile-language'); | |||
// 없으면 생성 | |||
if (!langList) { | |||
langList = document.createElement('ul'); | |||
langList.id = 'mobile-language'; | |||
langList.className = 'level1'; | |||
} | |||
// 언어 리스트를 HTML로 채움 | |||
langList.innerHTML = langHTML; | |||
// 사이드바 기준 메뉴 위치 찾기 | |||
var navigation = document.querySelector('#mw-mf-page-left #p-navigation'); | |||
if (navigation) { | |||
// 기존 p-navigation 아래에 우리가 만든 언어 메뉴 끼워 넣기 | |||
navigation.insertAdjacentElement('afterend', langList); | |||
} | |||
}); | |||
})(); | |||