मीडियाविकि:Minerva.js: संशोधनहरू बीचको भिन्नता

कुनै सम्पादन सारांश छैन
चिनोहरू: मोबाइल सम्पादन मोबाइल वेब सम्पादन
कुनै सम्पादन सारांश छैन
 
(यस प्रयोगकर्ताद्वारा गरिएको बीचको ४ अवतरण देखाइएन)
पङ्क्ति २: पङ्क्ति २:
function wikiLink(title) {
function wikiLink(title) {
     // 공백 → _ 치환 후 절대 경로 생성
     // 공백 → _ 치환 후 절대 경로 생성
     return mw.config.get('wgServer') + '/' + title.replace(/ /g, '_');
     return mw.config.get('wgServer') + '/ne/' + title.replace(/ /g, '_');
}
}


पङ्क्ति ७४: पङ्क्ति ७४:
             }
             }
         });
         });
    });
});
function fillMobileLanguageFromInterwiki() {
    var $mobileList = $('#mobile-language');
    // 인터위키 링크 읽기
    var $interwikiLinks = $('#p-lang ul.minerva-languages .interlanguage-link a');
    if (!$interwikiLinks.length) return;
const langMap = {
    'ko': 'कोरियाली',
    'en': 'अङ्ग्रेजी',
    'es': 'স্পेनी',
    'vi': 'भियतनामी',
    'ne': 'नेपाली',
    'pt': 'पोर्तुगी'
};
    $mobileList.empty();
    $interwikiLinks.each(function () {
        var $a      = $(this);
        var href    = $a.attr('href');
        var langCode = $a.attr('lang');
        var autonym  = $a.find('span').text() || $a.text();  // English, Español ...
        var korean  = langMap[langCode] || '';
        var label    = korean ? (autonym + ' (' + korean + ')') : autonym;
        var $li  = $('<li>');
        var $new = $('<a>', { href: href, text: label });
        $li.append($new);
        $mobileList.append($li);
    });
}
mw.loader.using(['jquery']).then(function () {
    $(function () {
        // body DOM 변경 감시
        var observer = new MutationObserver(function (mutations) {
            mutations.forEach(function (m) {
                $(m.addedNodes).each(function () {
                    var $node = $(this);
                    if ($node.is('#mobile-language') || $node.find('#mobile-language').length) {
                        fillMobileLanguageFromInterwiki();
                    }
                });
            });
        });
        observer.observe(document.body, {
            childList: true,
            subtree: true
        });
        // 혹시 이미 열려 있는 상태에서 로딩될 수도 있으니 한 번 시도
        fillMobileLanguageFromInterwiki();
     });
     });
});
});