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

कुनै सम्पादन सारांश छैन
कुनै सम्पादन सारांश छैन
पङ्क्ति २९५: पङ्क्ति २९५:
if($fullMedia){
if($fullMedia){
$fullMedia.parentElement.removeChild($fullMedia);
$fullMedia.parentElement.removeChild($fullMedia);
}
// 데스크탑 언어
var langDiv = document.getElementById('right-navigation');
if(langDiv){
var navHTML = '<nav id="p-cactions" class="mw-portlet mw-portlet-cactions vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation">' +
'<input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label">' +
'<label id="p-cactions-label" aria-label="" class="vector-menu-heading">' +
  '<span class="select-language"></span>' +
  '<span class="vector-menu-heading-label">Language</span>' +
'</label>' +
'<div class="vector-menu-content">' +
  '<ul class="vector-menu-content-list">' +
'<li class="mw-list-item"><a href="https://churchofgod.wiki" title="하나님의 교회 지식사전"><span>Korean</span></a></li>' +
    '<li class="mw-list-item"><a href="https://churchofgod.wiki/en" title="Church of God Knowledge Encyclopedia"><span>English</span></a></li>' +
    '<li class="mw-list-item"><a href="https://churchofgod.wiki/es" title="ChurchEnciclopedia de conocimiento de la Iglesia de Dios"><span>Spanish</span></a></li>' +
    '<li class="mw-list-item"><a href="https://churchofgod.wiki/vi" title="Từ điển tri thức Hội Thánh của Đức Chúa Trời"><span>Vietnamese</span></a></li>' +
    '<li class="mw-list-item"><a href="https://churchofgod.wiki/ne" title="नेपाली"><span>Nepali</span></a></li>' +
    '<li class="mw-list-item"><a href="https://churchofgod.wiki/pt" title="ENCICLOPÉDIA DO CONHECIMENTO DA IGREJA DE DEUS"><span>português</span></a></li>' +
  '</ul>' +
'</div>' +
'</nav>';
langDiv.insertAdjacentHTML('afterbegin', navHTML);
}
}


पङ्क्ति ३७३: पङ्क्ति ३५०:
    'pt': 'पोर्तुगी'
    'pt': 'पोर्तुगी'
};
};
 
    // 인터위키 언어 목록 선택자
     const $items = $('.vector-menu-content-list .interlanguage-link a');
     const $items = $('.vector-menu-content-list .interlanguage-link a');


पङ्क्ति ३७९: पङ्क्ति ३५६:
         const $a = $(this);
         const $a = $(this);


         const langCode = $a.attr('lang');     // en, es, vi, ne, pt …
         const langCode = $a.attr('lang'); // en, es, vi, ne, pt …
         const autonym = $a.find('span').text();
         const autonym = $a.find('span').text(); // English, Español, Tiếng Việt …
         const esName = langMap[langCode];
         const koreanName = langMap[langCode];


         if (!esName) return;
         if (!koreanName) return; // 배열에 없는 언어는 스킵
 
        // 이미 한국어 형식이 적용된 경우 중복 적용 방지
         if (autonym.includes('(')) return;
         if (autonym.includes('(')) return;


         // : English → English (Inglés)
         // 링크 텍스트 변경: "English" "English (영어)"
        //    Español → Español (Español)
         $a.find('span').text(`${autonym} (${koreanName})`);
         $a.find('span').text(`${autonym} (${esName})`);
     });
     });


    // ----------------------------
    // 2. 변환된 인터랭을 헤더로 복사
    // ----------------------------
    const $interLangList = $('#p-lang .vector-menu-content-list');
    if ($interLangList.length === 0) return;
    var langDiv = document.getElementById('right-navigation');
    if (!langDiv) return;
    var navHTML =
        '<nav id="p-cactions" class="mw-portlet mw-portlet-cactions vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation">' +
        '<input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" class="vector-menu-checkbox" aria-labelledby="p-cactions-label">' +
        '<label id="p-cactions-label" class="vector-menu-heading">' +
        '<span class="select-language"></span>' +
        '<span class="vector-menu-heading-label">Language</span>' +
        '</label>' +
        '<div class="vector-menu-content">' +
        '<ul class="vector-menu-content-list" id="header-lang-list"></ul>' +
        '</div>' +
        '</nav>';
    langDiv.insertAdjacentHTML('afterbegin', navHTML);
    const $headerList = $('#header-lang-list');
    // 변환된 인터랭 li 를 그대로 복사
    $interLangList.find('li.interlanguage-link').each(function () {
        const $a = $(this).find('a');
        const href = $a.attr('href');
        const title = $a.attr('title') || '';
        const text = $a.find('span').text();
        const newLi = '<li class="mw-list-item">' + '<a href="' + href + '" title="' + title + '">' + '<span>' + text + '</span>' + '</a>' + '</li>';
        $headerList.append(newLi);
    });
});
});