미디어위키:Minerva.js: 두 판 사이의 차이

편집 요약 없음
태그: 모바일 편집 모바일 웹 편집
편집 요약 없음
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);
        }
    });
})();