// /* MainPages.js * * This script is used to customize the appearance of the Commons main page and its translations. * In particular, it is used to hide the page title and to change the tab text from "Gallery" to * "Main page" or a translated version thereof. * This script supersedes the [[MediaWiki:MainPages.css]] style sheet. * * Maintainer(s): [[User:Ilmari Karonen]] */ // List of all main page translations on Commons and their respective language codes, from [[Template:Lang-mp]] var localizedMainPageTitles = { 'af': "Tuisblad", 'als': "Houptsyte", 'an': "Portalada", 'ang': "Hēafodsīde", 'ar': "الصفحة الرئيسية", 'ast': "Entamu", 'bar': "Hauptsaitn", 'be': "Першая старонка", 'be-tarask': "Галоўная старонка", 'bg': "Начална страница", 'bn': "প্রধান পাতা", 'br': "Degemer", 'bs': "Početna strana", 'ca': "Pàgina principal", 'cs': "Hlavní strana", 'cy': "Hafan", 'da': "Forside", 'de': "Hauptseite", 'el': "Κύρια Σελίδα", 'en': "Main Page", 'en-simple': "Simple English", 'eo': "Ĉefpaĝo", 'es': "Portada", 'et': "Esileht", 'eu': "Azala", 'ext': "Páhina prencipal", 'fa': "صفحهٔ اصلی", 'fi': "Etusivu", 'fo': "Forsíða/fo", 'fr': "Accueil", 'ga': "Príomhleathanach", 'gl': "Portada galega", 'gu': "મુખપૃષ્ઠ", 'he': "עמוד ראשי", 'hi': "मुख्य पृष्ठ", 'hr': "Glavna stranica", 'hu': "Kezdőlap", 'hy': "Գլխավոր Էջ", 'ia': "Pagina principal", 'id': "Halaman Utama", 'is': "Forsíða/is", 'it': "Pagina principale", 'ja': "メインページ", 'ka': "მთავარი გვერდი", 'kk': "Басты бет", 'km': "ទំព័រដើម", 'kn': "ಮುಖ್ಯ ಪುಟ", 'ko': "대문", 'la': "Pagina prima", 'lb': "Haaptsäit", 'lt': "Pagrindinis puslapis", 'lv': "Sākumlapa", 'mk': "Главна страница", 'ml': "പ്രധാന താൾ", 'mo': "Паджина принчипалэ", 'mr': "मुखपृष्ठ", 'ms': "Laman Utama", 'mt': "Il-Paġna prinċipali", 'mwl': "Páigina percipal", 'mzn': "گت ولگ]]", 'nah': "Calīxatl", 'nds': "Hööftsiet", 'nds-nl': "Veurpagina", 'ne': "गृह पृष्ठ", 'nl': "Hoofdpagina", 'nn': "Hovudside", 'no': "Hovedside", 'oc': "Acuèlh", 'pam': "Pamuklat", 'pl': "Strona główna", 'ps': "لومړی مخ", 'pt': "Página principal", 'qu': "Qhapaq p'anqa", 'ro': "Pagina principală", 'ru': "Заглавная страница", 'sco': "Scots Commons", 'sh': "Glavna stranica - Главна страница", 'si': "මුල් පිටුව", 'sk': "Hlavná stránka", 'sl': "Glavna stran", 'sq': "Faqja Kryesore", 'sr': "Главна страна", 'stq': "Haudsiede Commons", 'su': "Tepas", 'sv': "Huvudsida", 'ta': "முதன்மைப் பக்கம்", 'th': "หน้าหลัก", 'tl': "Unang Pahina", 'tr': "Ana Sayfa", 'uk': "Головна сторінка", 'vec': "Pajina prinsipałe", 'vi': "Trang Chính", 'vo': "Cifapad", 'war': "Syahan nga Pakli", 'yi': "ערשטע זײַט", 'yo': "Ojúewé Àkọ́kọ́", 'yue': "頭版", 'zh-classical': "卷首", 'zh-hans': "首页", 'zh-hant': "首頁" }; // Suggest the correct main page version based on browser language to non-logged-in users function suggestMainpageLang() { var mwb = $j('#mainpage-welcome-box td:first'); if ( mwb.length ) { var lang = (navigator.userLanguage || navigator.language || navigator.browserLanguage || 'notfound').toLowerCase(); var page = localizedMainPageTitles[ lang ] || localizedMainPageTitles[ lang.substr(0,lang.indexOf('-')) ]; if ( page && page !== wgTitle ) { $j( '
' + '
' ).find('a:last').text( page ).attr( 'href', wgArticlePath.replace( '$1', encodeURIComponent( page.replace(/ /g, "_") ).replace(/%2F/ig, '/').replace(/%3A/ig, ':') ) ).end().appendTo( mwb ); } } } // Callback function used for tab text translation function setMainPageTabTextAPI (json) { var title = json.query.allmessages[0]['*']; if (title) $j(document).ready( function () { $j('#ca-nstab-main a').html('').children().text( title ); } ); } // If we're on any of the main pages, replace the main page tab title with the [[MediaWiki:Mainpage-description]] message if (wgNamespaceNumber < 2 && (wgAction == "view" || wgAction == "purge") ) { for ( var lang in localizedMainPageTitles ) { if (wgTitle == localizedMainPageTitles[ lang ]) { // Hide title and "Nominate for deletion" button when viewing the main page (but not when editing it or viewing the talk page) // NOTE: don't use jQuery's .hide() here: this code may and should run before the document has completely loaded if (wgNamespaceNumber == 0 ) { appendCSS("#firstHeading, #t-ajaxquickdelete, #localNotice { display: none; }"); if ( wgUserName === null ) $j(document).ready( suggestMainpageLang ); } importScriptURI( wgScriptPath + "/api.php?format=json&callback=setMainPageTabTextAPI&maxage=2592000&smaxage=2592000" + "&action=query&meta=allmessages&ammessages=mainpage-description&amlang=" + wgUserLanguage ); break; } } } //