MediaWiki:Gadget-labelLister.js
Jump to navigation
Jump to search
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/**********************************************************************************
***********************************************************************************
** _ _ _ _ _ _ **
** | | | | | | | (_) | | **
** | | __ _| |__ ___| | | _ ___| |_ ___ _ __ **
** | |/ _` | '_ \ / _ \ | | | / __| __/ _ \ '__| **
** | | (_| | |_) | __/ | |____| \__ \ || __/ | **
** |_|\__,_|_.__/ \___|_|______|_|___/\__\___|_| v2.2 **
** **
** ----------------------------------------------------------------------------- **
** How To use: **
** Add to your common.js [[Special:MyPage/common.js]], **
** importScript( 'MediaWiki:Gadget-labelLister.js' ); **
** **
** Links: **
** [[User:Jitrixis/labelLister.js]] **
** [[User talk:Jitrixis/labelLister.js]] **
** [[Wikidata:Tools/Edit items#LabelLister]] **
** **
** Read me: **
** -This tool allows you to see the list of all labels, descriptions and **
** aliases of an item. **
** -This also allows you to change the values mentioned above for a specific **
** language without having to change your main language. **
** -By clicking the reload button, this allows you to refresh, the list of **
** labels if you are on the first menu or the default input values if you **
** are on the edit menu. **
** **
** How to change values: **
** To change values you need to click on the edit button, then a dialog box **
** appear and ask you the language code that you want to edit. Once you typed **
** the language code an editing menu appear. Then you can edit values. **
** Click on save button to saving your change. When you have finished, click **
** on finish button to return to the first menu. Attention: all change will **
** be lost if they are not saved. **
** **
** Tips and tricks: **
** You can add or remove several aliases if separated by a vertical bar '|' **
** **
***********************************************************************************
**********************************************************************************/
( function ( mw, $ ) {
'use strict';
if ( [ 0, 120 ].indexOf( mw.config.get( 'wgNamespaceNumber' ) ) === -1 ) {
return;
}
//MANAGE BETA VERSION
var beta = mw.cookie.get("llBETA");
if(beta === "true"){
importScript('MediaWiki:Gadget-labelLister.js/beta.js');
return;
}
var itemId, transData, lang, buttonEtat, buttonApropos,
userLangDir, floatStart, floatEnd, tipsyHorizontalGravity,
api = new mw.Api();
/**
* Return item Number.
*/
itemId = mw.config.get( 'wbEntityId' );
if ( !itemId ) {
return;
}
/**
* Localized messages
*/
transData = {
'en': {
'box-title': 'Labels list',
'box-cancel': 'Close',
'label': 'Label',
'description': 'Description',
'alias': 'Alias',
'doc': 'Documentation',
'edit': 'Edit',
'send': 'Save',
'sent': 'Sent',
'end': 'Finish',
'reload': 'Reload',
'language-code-prompt': 'Language code:',
'all-delete': 'Delete all',
'add': 'Add aliases',
'remove': 'Remove aliases',
'warning-alias': 'Separate aliases with |',
'warning-message': 'Labels list of $1:',
'error-deleted': 'Item was deleted.'
},
'ar': {
'box-title': 'قائمة التسميات',
'box-cancel': 'إغلاق',
'label': 'تسمية',
'description': 'وصف',
'alias': 'أسماء أخرى',
'doc': 'توثيق',
'edit': 'عدل',
'send': 'ارسل',
'sent': 'تم الإرسال',
'end': 'أكتمل',
'reload': 'تحديث',
'language-code-prompt': 'رمز اللغة:',
'all-delete': 'حذف الكل',
'add': 'أضف أسماء أخرى',
'remove': 'إزالة أسماء أخرى',
'warning-alias': 'أفصل الاسماء الأخرى بواسطة |',
'warning-message': 'قائمة تسميات $1:',
'error-deleted': 'هذا العنصر محذوف.'
},
'be-tarask': {
'box-title': 'Сьпіс метак',
'box-cancel': 'Зачыніць',
'label': 'Метка',
'description': 'Апісаньне',
'alias': 'Сынонім',
'doc': 'Дакумэнтацыя',
'edit': 'Рэдагаваць',
'send': 'Захаваць',
'sent': 'Адаслана',
'end': 'Скончыць',
'reload': 'Абнавіць',
'language-code-prompt': 'Код мовы:',
'all-delete': 'Выдаліць усе',
'add': 'Дадаць сынонімы',
'remove': 'Выдаліць сынонімы',
'warning-alias': 'Сынонімы аддзяляйце |',
'warning-message': 'Сьпіс метак для $1:',
'error-deleted': 'Элемэнт быў выдалены.'
},
'bn': {
'box-title': 'লেবেলসমূহের তালিকা',
'box-cancel': 'বন্ধ',
'label': 'লেবেল',
'description': 'বর্ণনা',
'alias': 'উপনাম',
'doc': 'নথি',
'edit': 'সম্পাদনা',
'send': 'সংরক্ষণ',
'sent': 'প্রেরিত',
'end': 'সমাপ্ত',
'reload': 'পুনঃলোড',
'language-code-prompt': 'ভাষা কোড:',
'all-delete': 'সব মুছুন',
'add': 'উপনাম যোগ করুন',
'remove': 'উপনাম সরান',
'warning-alias': 'উপনামের সাথে | দিয়ে পৃথক করুন',
'warning-message': '$1-এর লেবেলের তালিকা:',
'error-deleted': 'আইটেমটি অপসারণ করে ফেলা হয়েছে।'
},
'ca': {
'box-title': 'Llista d\'etiquetes',
'box-cancel': 'Tanca',
'label': 'Etiqueta',
'description': 'Descripció',
'alias': 'També conegut com',
'doc': 'Documentació',
'edit': 'Modifica',
'send': 'Desa',
'sent': 'Enviats',
'end': 'Acaba',
'reload': 'Actualitza',
'language-code-prompt': 'Codi d\'idioma:',
'all-delete': 'Esborra-ho tot ',
'add': 'Afegeix àlies',
'remove': 'Suprimeix àlies',
'warning-alias': 'Separa els àlies amb |',
'warning-message': 'Llista d\'etiquetes de $1:'
},
'cs': {
'box-title': 'Seznam štítků',
'box-cancel': 'Zavřít',
'label': 'Štítek',
'description': 'Popis',
'alias': 'Aliasy',
'doc': 'Dokumentace',
'edit': 'Editovat',
'send': 'Uložit',
'sent': 'Odesláno',
'end': 'Dokončit',
'reload': 'Reload',
'language-code-prompt': 'Kód jazyka:',
'all-delete': 'Delete all',
'add': 'Přidat aliasy',
'remove': 'Odstranit aliasy',
'warning-alias': 'Aliasy oddělte pomocí |',
'warning-message': 'Seznam štítků $1:',
'error-deleted': 'Položka byla smazána.'
},
'de': {
'box-title': 'Liste der Bezeichnungen',
'box-cancel': 'Schließen',
'label': 'Bezeichnung',
'description': 'Beschreibung',
'alias': 'Auch bekannt als',
'doc': 'Dokumentation',
'edit': 'Bearbeiten',
'send': 'Speichern',
'sent': 'Gesendet',
'end': 'Beenden',
'reload': 'Neu laden',
'language-code-prompt': 'Sprachcode:',
'all-delete': 'Alles löschen',
'add': 'Alias hinzufügen',
'remove': 'Alias entfernen',
'warning-alias': 'Unterteile die Aliasse mit |',
'warning-message': 'Bezeichnungen von $1 gelistet:',
'error-deleted': 'Datenobjekt wurde gelöscht.'
},
'el': {
'box-title': 'Κατάλογος ετικετών',
'box-cancel': 'Κλείσιμο',
'label': 'Ετικέτα',
'description': 'Περιγραφή',
'alias': 'Εναλλακτική ονομασία',
'doc': 'Τεκμηρίωση',
'edit': 'Επεξεργασία',
'send': 'Αποθήκευση',
'sent': 'Αποθηκεύτηκε',
'end': 'Τέλος',
'reload': 'Ανανέωση',
'language-code-prompt': 'Κωδικός γλώσσας:',
'all-delete': 'Διαγραφή όλων',
'add': 'Προσθέστε εναλλακτικές ονομασίες',
'remove': 'Αφαιρέστε εναλλακτικές ονομασίες',
'warning-alias': 'Διαχωρίστε τις εναλλακτικές ονομασίες με |',
'warning-message': 'Κατάλογος ετικετών του $1:',
'error-deleted': 'Το αντικείμενο έχει διαγραφεί'
},
'eo': {
'box-title': 'Listo de etikedoj',
'box-cancel': 'Fermu',
'label': 'Etikedo',
'description': 'Priskribo',
'alias': 'Kromnomo',
'warning-message': 'Listo de etikedoj de $1:'
},
'es': {
'box-title': 'Lista de etiquetas',
'box-cancel': 'Cerrar',
'label': 'Etiqueta',
'description': 'Descripción',
'alias': 'Alias',
'doc': 'Documentación',
'edit': 'Editar',
'send': 'Guardar',
'sent': 'Enviado',
'end': 'Terminar',
'reload': 'Actualizar',
'language-code-prompt': 'Código de idioma:',
'all-delete': 'Eliminar todos',
'add': 'Añadir alias',
'remove': 'Eliminar alias',
'warning-alias': 'Separa los alias con |',
'warning-message': 'Lista de etiquetas de $1:'
},
'fr': {
'box-title': 'Liste des libellés',
'box-cancel': 'Fermer',
'label': 'Libellé',
'description': 'Description',
'alias': 'Alias',
'doc': 'Documentation',
'edit': 'Modifier',
'send': 'Enregistrer',
'sent': 'Envoyés',
'end': 'Terminer',
'reload': 'Réactualiser',
'language-code-prompt': 'Code de langage :',
'all-delete': 'Tous supprimer',
'add': 'Ajouter des alias',
'remove': 'Supprimer des alias',
'warning-alias': 'Séparer les alias avec |',
'warning-message': 'Liste des libellés de $1 :'
},
'fa': {
'box-title': 'فهرست برچسبها',
'box-cancel': 'ببند',
'label': 'برچسب',
'description': 'توضیح',
'alias': 'نامهای دیگر',
'doc': 'توضیحات',
'edit': 'ویرایش',
'send': 'ذخیره',
'sent': 'فرستاده شد',
'end': 'پایان',
'reload': 'اجرای مجدد',
'language-code-prompt': 'کد زبان:',
'all-delete': 'حذف همه',
'add': 'افزودن نامهای دیگر',
'remove': 'حذف نامهای دیگر',
'warning-alias': 'جداسازی نامهای دیگر با |',
'warning-message': 'برچسبهای فهرست $1:'
},
'fi': {
'box-title': 'Luettelo nimistä',
'box-cancel': 'Sulje',
'label': 'Nimi',
'description': 'Kuvaus',
'alias': 'Alias',
'doc': 'Dokumentointi',
'edit': 'Muokkaa',
'send': 'Tallenna',
'sent': 'Lähetetty',
'end': 'Valmis',
'reload': 'Päivitä',
'language-code-prompt': 'Kielen koodi:',
'all-delete': 'Poista kaikki',
'add': 'Lisää aliaksia',
'remove': 'Poista aliaksia',
'warning-alias': 'Erota aliakset merkillä |',
'warning-message': 'Luettelo nimistä $1:'
},
'gl': {
'box-title': 'Lista de etiquetas',
'box-cancel': 'Pechar',
'label': 'Etiqueta',
'description': 'Descrición',
'alias': 'Pseudónimos',
'doc': 'Documentación',
'edit': 'Editar',
'send': 'Gardar',
'sent': 'Enviado',
'end': 'Terminar',
'reload': 'Actualizar',
'language-code-prompt': 'Código de lingua:',
'all-delete': 'Eliminar todos',
'add': 'Engadir pseudónimos',
'remove': 'Eliminar pseudónimos',
'warning-alias': 'Separa os pseudónimos con |',
'warning-message': 'Lista de etiquetas de $1:'
},
'gu': {
'box-title': 'લેબલની યાદી',
'box-cancel': 'બંધ કરો',
'label': 'લેબલ',
'description': 'વર્ણન',
'alias': 'ઉપનામ',
'edit': 'ફેરફાર કરો',
'send': 'સાચવો',
'sent': 'ફેરફાર સચવાઇ ગયો',
'end': 'સમાપ્ત',
'reload': 'ફરીથી લોડ કરો',
'language-code-prompt': 'ભાષા સંજ્ઞા:',
'all-delete': 'બધું રદ કરો',
'add': 'ઉપનામ ઉમેરો',
'remove': 'ઉપનામ રદ કરો',
'warning-alias': 'ઉપનામોને | થી જુદા પાડો',
'warning-message': '$1ના લેબલની યાદી:'
},
'he': {
'box-title': 'רשימת תוויות',
'box-cancel': 'סגירה',
'label': 'תווית',
'description': 'תיאור',
'alias': 'כינוי',
'doc': 'תיעוד',
'edit': 'עריכה',
'send': 'שמירה',
'sent': 'נשלח',
'end': 'סיום',
'reload': 'טעינה מחדש',
'language-code-prompt': 'קוד שפה:',
'all-delete': 'למחוק הכול',
'add': 'הוספת כינויים',
'remove': 'הסרת כינויים',
'warning-alias': 'יש להפריד כינויים בתו |',
'warning-message': 'רשימת כינויים של $1:'
},
'hi': {
'box-title': 'लेबल सूची',
'box-cancel': 'बंद करें',
'label': 'लेबल',
'description': ' विवरण',
'alias': 'उपनाम',
'doc': 'प्रलेखन',
'edit': 'सम्पादन',
'send': 'सहेजें',
'sent': 'भेज दिया',
'end': ' समाप्त',
'reload': 'पुनः लोड',
'language-code-prompt': 'भाषा कोड:',
'all-delete': 'सभी हटाएँ',
'add': 'उपनाम जोड़ें',
'remove': 'उपनाम निकालें',
'warning-alias': 'उपनाम को \'|\' से अलग करें',
'warning-message': '$1की लेबल सूची:'
},
'hu': {
'box-title': 'Címkelista',
'box-cancel': 'Bezárás',
'label': 'Címke',
'description': 'Leírás',
'alias': 'Más nevek',
'edit': 'Szerkesztés',
'send': 'Mentés',
'end': 'Befejezés',
'reload': 'Újratöltés',
'language-code-prompt': 'Nyelvkód',
'all-delete': 'Összes törlése',
'add': 'További nevek hozzáadása',
'remove': 'További nevek eltávolítása',
'warning-alias': 'A további neveket \'|\' jellel válaszd el',
'warning-message': '$1 címkéinek listája:',
'error-deleted': 'Az elemet törölték.'
},
'id': {
'box-title': 'Daftar label',
'box-cancel': 'Tutup',
'label': 'Label',
'description': 'Deskripsi',
'alias': 'Nama lain',
'doc': 'Dokumentasi',
'edit': 'Sunting',
'send': 'Simpan',
'sent': 'Kirim',
'end': 'Selesai',
'reload': 'Muat ulang',
'language-code-prompt': 'Kode bahasa:',
'all-delete': 'Hapus semua',
'add': 'Tambah nama lain',
'remove': 'Hapus nama lain',
'warning-alias': 'Pisahkan nama lain dengan |',
'warning-message': 'Daftar label dari $1:'
},
'ilo': {
'box-title': 'Listaan dagiti etiketa',
'box-cancel': 'Irekep',
'label': 'Etiketa',
'description': 'Deskripsion',
'alias': 'Sabali a nagan',
'edit': 'Urnosen',
'send': 'Idulin',
'sent': 'Naipatuloden',
'end': 'Nalpasen',
'reload': 'Ikarga manen',
'language-code-prompt': 'Kodigo ti pagsasao:',
'all-delete': 'Ikkaten amin',
'add': 'Agnayon kadagiti sabali a nagan',
'remove': 'Ikkaten dagiti sabali a nagan',
'warning-alias': 'Ilasin dagiti sabali a nagan iti \'|\'',
'warning-message': 'Listaan dagiti etiketa ti $1:'
},
'it': {
'box-title': 'Etichette',
'box-cancel': 'Chiudi',
'label': 'Etichetta',
'description': 'Descrizione',
'alias': 'Alias',
'doc': 'Documentazione',
'edit': 'Modifica',
'send': 'Salva',
'sent': 'Inserito',
'end': 'Termina',
'reload': 'Aggiorna',
'language-code-prompt': 'Codice della lingua:',
'all-delete': 'Rimuovi tutto',
'add': 'Aggiungi gli alias',
'remove': 'Rimuovi gli alias',
'warning-alias': 'Separa più alias con |',
'warning-message': 'Lista delle etichette di $1:',
'error-deleted': 'L\'elemento è stato cancellato.'
},
'ja': {
'box-title': 'ラベル一覧',
'box-cancel': '閉じる',
'label': 'ラベル',
'description': '説明',
'alias': '別名',
'doc': '説明書',
'edit': '編集',
'send': '保存',
'sent': '送信しました',
'end': '完了',
'reload': '再読み込み',
'language-code-prompt': '言語コード:',
'all-delete': 'すべて削除',
'add': '別名の追加',
'remove': '別名の除去',
'warning-alias': '「|」(半角縦線/バーティカルバー)を使って別名を分けることができます',
'warning-message': '$1 のラベル一覧:'
},
'ko': {
'box-title': '레이블 목록',
'box-cancel': '닫기',
'label': '레이블',
'description': '설명',
'alias': '별명',
'edit': '편집',
'send': '저장',
'end': '끝내기',
'reload': '새로 고침',
'language-code-prompt': '언어 코드:',
'all-delete': '모두 지우기',
'add': '별명 추가',
'remove': '별명 제거',
'warning-alias': '별명은 \'|\'로 구분해주세요',
'warning-message': '$1의 레이블 목록:'
},
'ku': {
'box-title': 'Lîsteya nîşanan',
'box-cancel': 'Bigre',
'label': 'Nîşan',
'description': 'Danasîn',
'alias': 'Herwiha tê zanîn wek',
'edit': 'Biguherîne',
'send': 'Tomar bike',
'end': 'Bi dawî bike',
'reload': 'Nû bike',
'lang': 'Koda ziman',
'all-delete': 'Hemûyan jê bibe',
'add': 'Navên alternatîv lê zêde bike',
'remove': 'Navên alternatîv jê bibe',
'warning-alias': 'Navên alternatîv bixe bin \'|\'',
'warning-message': 'Lîsteya nîşanên $1 :'
},
'min': {
'box-title': 'Daftar label',
'box-cancel': 'Tutuik',
'label': 'Label',
'description': 'Deskripsi',
'alias': 'Namo lain',
'doc': 'Dokumentasi',
'edit': 'Suntiang',
'send': 'Simpan',
'sent': 'Kirim',
'end': 'Salasai',
'reload': 'Muek ulang',
'language-code-prompt': 'Kode bahaso:',
'all-delete': 'Hapuih sadonyo',
'add': 'Tambah namo lain',
'remove': 'Hapuih namo lain',
'warning-alias': 'Pisahkan namo lain jo |',
'warning-message': 'Daftar label dari $1:'
},
'mk': {
'box-title': 'Список на натписи',
'box-cancel': 'Затвори',
'label': 'Натпис',
'description': 'Опис',
'alias': 'Истозначник',
'doc': 'Документација',
'edit': 'Уреди',
'send': 'Зачувај',
'sent': 'Испратено',
'end': 'Заврши',
'reload': 'Превчитај',
'language-code-prompt': 'Јазичен код:',
'all-delete': 'Избриши сè',
'add': 'Додај истозначници',
'remove': 'Отстрани истозначници',
'warning-alias': 'Одделете ги истозначниците со |',
'warning-message': 'Список на натписи за $1:'
},
'nb': {
'box-title': 'Etikettliste',
'box-cancel': 'Lukk',
'label': 'Etikett',
'description': 'Beskrivelse',
'alias': 'Også kjent som',
'doc': 'Dokumentasjon',
'edit': 'Rediger',
'send': 'Lagre',
'sent': 'Sendt',
'end': 'Ferdig',
'reload': 'Gjenoppfrisk',
'language-code-prompt': 'Språkkode:',
'all-delete': 'Slett alt',
'add': 'Legg til aliaser',
'remove': 'Fjern aliaser',
'warning-alias': 'Skill aliaser med |',
'warning-message': 'Etikettliste for $1:'
},
'nl': {
'box-title': 'Labellijst',
'box-cancel': 'Sluiten',
'label': 'Label',
'description': 'Beschrijving',
'alias': 'Alias',
'doc': 'Documentatie',
'edit': 'Bewerken',
'send': 'Opslaan',
'sent': 'Verzonden',
'end': 'Voltooien',
'reload': 'Herladen',
'language-code-prompt': 'Taalcode:',
'all-delete': 'Allemaal verwijderen',
'add': 'Aliassen toevoegen',
'remove': 'Aliassen verwijderen',
'warning-alias': 'Scheid alliassen met |',
'warning-message': 'Lijst van labels van $1:'
},
'or': {
'box-title': 'ଲେବଲ ସୂଚୀ',
'box-cancel': 'ବନ୍ଦ କରିବେ',
'label': 'ଲେବଲ',
'description': 'ବିବରଣୀ',
'alias': 'ଏଲିଆସ',
'edit': 'ସମ୍ପାଦନା',
'send': 'ପଠାଇବେ',
'end': 'ଶେଷ କରିବେ',
'reload': 'ପୁଣି ଲୋଡ଼ କରିବେ',
'language-code-prompt': 'କୋଡ଼ ଭାଷା:',
'all-delete': 'ସବୁ ହଟାଇବେ',
'add': 'ଏଲିଆସ ଯୋଡ଼ିବେ',
'remove': 'ଏଲିଆସ କାଢିବେ',
'warning-alias': 'ଏଲିଆସକୁ \'|\' ଦେଇ ଅଲଗା କରିବେ',
'warning-message': '$1 ର ଲେବଲ ସୂଚୀ:'
},
'pl': {
'box-title': 'Lista etykiet',
'box-cancel': 'Zamknij',
'label': 'Etykieta',
'description': 'Opis',
'alias': 'Inne nazwy',
'doc': 'Dokumentacja',
'edit': 'Edytuj',
'send': 'Zapisz',
'sent': 'Wysłano',
'end': 'Zakończ',
'reload': 'Odśwież',
'language-code-prompt': 'Kod języka:',
'all-delete': 'Usuń wszystko',
'add': 'Dodaj inne nazwy',
'remove': 'Usuń inne nazwy',
'warning-alias': 'Oddziel aliasy znakiem |',
'warning-message': 'Lista etykiet dla elementu $1:'
},
'pt': {
'box-title': 'Lista de rótulos',
'box-cancel': 'Fechar',
'label': 'Rótulo',
'description': 'Descrição',
'alias': 'Nomes alternativos',
'doc': 'Documentação',
'edit': 'Editar',
'send': 'Salvar',
'sent': 'Enviado',
'end': 'Terminar',
'reload': 'Atualizar',
'language-code-prompt': 'Código da língua:',
'all-delete': 'Apagar tudo',
'add': 'Adicionar nomes alternativos',
'remove': 'Remover nomes alternativos',
'warning-alias': 'Separe os nomes alternativos com |',
'warning-message': 'Lista de rótulos de $1:'
},
'pt-br': {
'box-title': 'Lista de rótulos',
'box-cancel': 'Fechar',
'label': 'Rótulo',
'description': 'Descrição',
'alias': 'Nomes alternativos',
'doc': 'Documentação',
'edit': 'Editar',
'send': 'Salvar',
'sent': 'Enviado',
'end': 'Terminar',
'reload': 'Atualizar',
'language-code-prompt': 'Código da língua:',
'all-delete': 'Apagar tudo',
'add': 'Adicionar nomes alternativos',
'remove': 'Remover nomes alternativos',
'warning-alias': 'Separe os nomes alternativos com |',
'warning-message': 'Lista de rótulos de $1:'
},
'ru': {
'box-title': 'Названия',
'box-cancel': 'Выход',
'label': 'Название',
'description': 'Описание',
'alias': 'Другие названия',
'doc': 'Документация',
'edit': 'Редактировать',
'send': 'Сохранить',
'end': 'Вернуться',
'reload': 'Обновить',
'language-code-prompt': 'Код языка:',
'all-delete': 'Удалить все',
'add': 'Добавить другое название',
'remove': 'Удалить другое название',
'warning-alias': 'Разделитель для дополнительных названий |',
'warning-message': 'Список названий для $1:'
},
'sv': {
'box-title': 'Etikettlista', //Title of the dialog box and tab
'box-cancel': 'Stäng', //Title of the button to close the dialog box
'label': 'Etikett', // seconde table name
'description': 'Beskrivning', // third table name
'alias': 'Alias', // fourth table name
'edit': 'Redigera', // Edit button
'send': 'Spara', // Save button
'end': 'Klar', // Finnish button
'reload': 'Ladda om', // Reload button
'lang': 'Språkkod', // the first value on edit menu
'all-delete': 'Radera alla', // checkbox to delete all aliases
'add': 'Lägg till alias', // the fourth value on edit menu
'remove': 'Ta bort alias', // the fifth value on edit menu
'warning-alias': 'Särskilj alias med \'|\'', // You can add several alias if separated by a vertical bar
'warning-message': 'Etikettlista för $1:' // The message inside the dialog box
},
'tg': {
'box-title': 'Унвон',
'box-cancel': 'Пӯшидан',
'label': 'Унвон',
'description': 'Тасриф',
'alias': 'Номи иловагӣ',
'doc': 'Ҳуҷҷатнокӣ',
'edit': 'Таҳрир',
'send': 'Захира кардан',
'sended': 'Фиристодан',
'end': 'Баргаштан',
'reload': 'Бори дигар даромадан',
'language-code-prompt': 'Коди забон:',
'all-delete': 'Тоза(удалит) кардани ҳама',
'add': 'Илова кардани номҳои иловагӣ',
'remove': 'Тоза кардани номҳои иловагӣ',
'warning-alias': 'Ҷудокунандаи номҳои иловагӣ |',
'warning-message': 'Рӯйхати унвонҳо барои $1:',
'error-deleted': 'Тоза кардани элемент.'
},
'tg-latn': {
'box-title': 'Unvon',
'box-cancel': 'Pushidan',
'label': 'Unvon',
'description': 'Tasrif',
'alias': 'Nomi ilovagi',
'doc': 'Dokumentatsiya',
'edit': 'Tahrir',
'send': 'Zakhira kardan',
'sended': 'Firistodan',
'end': 'Bargashtan',
'reload': 'Az nav daromadan',
'language-code-prompt': 'Ramzi zabon:',
'all-delete': 'Toza kardani hama',
'add': 'Ilovai nomhoi ilovagi',
'remove': 'Toza kardani nomhoi ilovagi',
'warning-alias': 'Judokunandai nomhoi ilovagi |',
'warning-message': 'Ruykhati unvonho baroi $1:',
'error-deleted': 'Toza kardani element.'
},
'uk': {
'box-title': 'Список назв',
'box-cancel': 'Закрити',
'label': 'Назва',
'description': 'Опис',
'alias': 'Альтернативні назви',
'doc': 'Документація',
'edit': 'Редагувати',
'send': 'Зберегти',
'sent': 'Надіслано',
'end': 'Завершити',
'reload': 'Оновити',
'language-code-prompt': 'Код мови:',
'all-delete': 'Вилучити все',
'add': 'Додати альтернативні назви',
'remove': 'Вилучити альтернативні назви',
'warning-alias': 'Розділіть альтернативні назви за допомогою |',
'warning-message': 'Список назв для: $1:',
'error-deleted': 'Елемент було вилучено.'
},
'zh': {
'box-title': '标签列表',
'box-cancel': '关闭',
'label': '标签',
'description': '描述',
'alias': '别名',
'doc': '文档',
'edit': '编辑',
'send': '保存',
'sent': '已发送',
'end': '完成',
'reload': '重载',
'language-code-prompt': '语言代码:',
'all-delete': '全部删除',
'add': '添加别名',
'remove': '删除别名',
'warning-alias': '使用 | 分隔别名',
'warning-message': '$1 标签列表:'
},
'zh-hans': {
'box-title': '标签列表',
'box-cancel': '关闭',
'label': '标签',
'description': '描述',
'alias': '别名',
'doc': '文档',
'edit': '编辑',
'send': '保存',
'sent': '已发送',
'end': '完成',
'reload': '重载',
'language-code-prompt': '语言代码:',
'all-delete': '全部删除',
'add': '添加别名',
'remove': '删除别名',
'warning-alias': '使用 | 分隔别名',
'warning-message': '$1 标签列表:'
},
'zh-hant': {
'box-title': '標籤清單',
'box-cancel': '關閉',
'label': '標籤',
'description': '描述',
'alias': '別名',
'doc': '文件',
'edit': '編緝',
'send': '儲存',
'sent': '已傳送',
'end': '完成',
'reload': '重載',
'language-code-prompt': '語言代碼:',
'all-delete': '全部刪除',
'add': '新增別名',
'remove': '刪除別名',
'warning-alias': '使用 | 分隔別名',
'warning-message': '$1 標籤清單:'
}
};
// Check if main language can be translated.
lang = mw.config.get( 'wgUserLanguage' );
if ( !( lang in transData ) ) {
lang = 'en';
}
userLangDir = $.uls.data.getDir( lang );
if ( $.uls.data.isRtl( lang ) ) {
floatStart = 'right';
floatEnd = 'left';
tipsyHorizontalGravity = 'e';
}
else {
floatStart = 'left';
floatEnd = 'right';
tipsyHorizontalGravity = 'w';
}
/**
* Return localized message.
*/
function translate( key ) {
if ( transData[ lang ][ key ] ) {
return transData[ lang ][ key ];
}
return transData.en[ key ];
}
// how the edit button should be
buttonEtat = 0;
buttonApropos = 0;
/**
* Dialog and link
*/
function labelLister() {
mw.loader.using( ['jquery.ui'], function () {
var messageFind, portletLink, formFind,
portletLinkNextNode, portletId,
langWork, logoReload, dialogHeight = document.body.clientHeight - 60;
if ( dialogHeight >= 650 ) {
dialogHeight = 650;
}
formFind =
'<div id="labelLister">' +
"<div class=\"llv2-beta\" style=\"text-align:center;\">Change several languages in one fell swoop <a href=\"\" onclick=\"mw.cookie.set('llBETA', 'true');\">by going to this version</a>.</div>" +
'<form>' +
'<div dir="ltr" id="box-apropos" style="font-weight:bold;white-space:nowrap;color:black;text-align:center;width:100%;font-family: monospace,Courier;font-size:0.95em"></div>' +
'<div id="box-apropos-other">' +
'<div id="error-box" style="font-weight:bold;color:red;margin-left:auto;margin-right:auto;width:100%"></div>' +
'<div id="edit-box" style="margin-left:auto;margin-right:auto;width:100%"></div>' +
'<div id="labelLister-table" style="margin-left:auto;margin-right:auto;width:100%"></div>' +
'<div id="labelLister-plugin" style="display:inline;width:100%"></div>' +
'</div>' +
'</form>' +
'</div>';
if ( document.getElementById( 'content' ) ) {
messageFind = $( formFind ).appendTo( '#content' );
} else {
messageFind = $( formFind ).appendTo( '#mw_content' );
}
messageFind.dialog( {
title: '<img id="labelLister-logo" src="//upload.wikimedia.org/wikipedia/commons/d/db/Symbol_list_class.svg" style="color:black;width:20px">' + translate( 'box-title' ) + '<span style="font-weight:normal;width:100%;text-align:right;color:red;font-size:0.85em">',
autoOpen: false,
modal: true,
width: 900,
height: dialogHeight,
show: 'blind',
hide: 'blind',
buttons: [ {
text: '?',
title: translate( 'doc' ),
id: 'button-apropos',
click: function () {
var changButtonContent;
if ( buttonApropos % 2 === 0 ) {
apropos( translate( 'doc-page' ) );
document.getElementById( 'box-apropos-other' ).style.display = 'none';
$( '#button-apropos' ).empty();
changButtonContent = 'X';
} else {
$( '#box-apropos' ).empty();
document.getElementById( 'box-apropos-other' ).style.display = 'inline';
$( '#button-apropos' ).empty();
changButtonContent = '?';
}
$( '<span class="ui-button-text">' )
.text( changButtonContent )
.appendTo( '#button-apropos' );
buttonApropos++;
}
}, {
text: translate( 'box-cancel' ),
click: function () {
$( this ).dialog( 'close' );
cancel();
}
}, {
text: translate( 'edit' ),
autofocus: 'autofocus',
id: 'button-cancel',
click: function () {
cancel();
}
}, {
text: translate( 'edit' ),
autofocus: 'autofocus',
id: 'button-edit',
click: function () {
if ( buttonEtat % 2 === 0 ) {
langWork = prompt( translate( 'language-code-prompt' ) );
if ( langWork ) setLanguageCode( langWork );
} else {
sendItem();
dataSelect( document.getElementById( 'send-box-lang' ).value );
dataSelect( document.getElementById( 'send-box-lang' ).value );
}
}
}, {
text: translate( 'reload' ),
title: translate( 'reload' ),
id: 'button-reload',
click: function () {
if ( buttonEtat % 2 === 0 ) {
$( 'div#labelLister-table' ).empty();
labelListing();
} else {
dataSelect( document.getElementById( 'send-box-lang' ).value );
}
}
} ]
} );
portletLinkNextNode = $.uls.data.isRtl( lang ) ? '#ca-view' : '#ca-history';
portletId = ( mw.config.get( 'skin' ) === 'vector' ) ? 'p-views' : 'p-cactions';
portletLink = mw.util.addPortletLink( portletId, '#', translate( 'box-title' ), 't-labelLister', translate( 'box-title' ), 'e', portletLinkNextNode );
$( '#button-cancel' ).empty();
document.getElementById( 'button-cancel' ).style.display = 'none';
$( '.ui-dialog-buttonset' ).css( 'width', '100%' );
$( '.ui-button' ).css( 'float', floatEnd );
$( portletLink ).click( function () {
$( '.ui-dialog-buttonset' ).css( 'width', '100%' );
$( '.ui-button' ).css( 'float', floatEnd );
$( '#button-apropos' ).css( 'float', floatStart );
$( 'div#labelLister' ).dialog( 'open' );
$( 'div#labelLister-table' ).empty();
$( '#button-reload' ).empty();
logoReload = '<span class="ui-button-text">\u21bb</span>';
$( logoReload ).appendTo( '#button-reload' );
if ( buttonEtat % 2 === 0 ) {
labelListing();
}
return false;
} );
} );
}
/**
* Sets the language code to edit.
*/
function setLanguageCode( code ) {
sendBoxDisp( code.toLowerCase() );
document.getElementById( 'labelLister-plugin' ).style.display = 'none';
$( '#labelLister-table' ).empty();
$( '#button-edit' ).empty();
document.getElementById( 'button-cancel' ).style.display = 'inline';
$( '<span class="ui-button-text">' + translate( 'send' ) + '</span>' ).appendTo( '#button-edit' );
$( '<span class="ui-button-text">' + translate( 'end' ) + '</span>' ).appendTo( '#button-cancel' );
buttonEtat++;
}
function cancel() {
if ( buttonEtat % 2 === 0 ) {
return;
}
document.getElementById( 'labelLister-plugin' ).style.display = 'inline';
$( '#button-edit' ).empty();
$( '#button-cancel' ).empty();
document.getElementById( 'button-cancel' ).style.display='none';
$( '<span class="ui-button-text">' + translate( 'edit' ) + '</span>' ).appendTo( '#button-edit' );
$( '#edit-box' ).empty();
$( 'div#labelLister-table' ).empty();
labelListing();
buttonEtat++;
}
/**
* List label, description and alias
*/
function labelListing() {
api.get( {
action: 'wbgetentities',
ids: itemId,
props: 'labels|descriptions|aliases'
} )
.done( function ( data ) {
var entity, id, dir, nb, codelg,
labeltable,
labels = {},
descriptions = {},
aliases = {},
code = {},
codeArray = [];
if ( ! data.entities.hasOwnProperty( itemId ) ) {
// item was deleted
$( 'div#labelLister' ).dialog( 'close' );
mw.notify( translate( 'error-deleted' ), {
title: 'labelLister.js',
tag: 'labelLister'
} );
return;
}
entity = data.entities[itemId];
for ( id in entity.labels ) {
if ( entity.labels.hasOwnProperty( id ) ) {
labels[id] = entity.labels[id].value;
code[id] = true;
}
}
for ( id in entity.descriptions ) {
if ( entity.descriptions.hasOwnProperty( id ) ) {
descriptions[id] = entity.descriptions[id].value;
code[id] = true;
}
}
for ( id in entity.aliases ) {
if ( entity.aliases.hasOwnProperty( id ) ) {
aliases[id] = '<ul style="margin: -0.5px -0.2em; padding: 0;">';
for ( nb in entity.aliases[id] ) {
if ( entity.aliases[id].hasOwnProperty( nb ) ) {
aliases[id] += mw.html.element( 'li', {
style: 'border: 1px solid #808080; border-radius: 3px; display: inline-block; line-height: 1.3; list-style-type: none; margin: 0.5px 0.3em; padding: 0 .3em; unicode-bidi: -webkit-isolate; unicode-bidi: -moz-isolate; unicode-bidi: isolate;'
}, entity.aliases[id][nb].value );
}
}
aliases[id] += '</ul>';
code[id] = true;
}
}
for ( id in code ) {
if ( code.hasOwnProperty( id ) ) {
codeArray.push( id );
}
}
codeArray.sort();
labeltable = '<p>' + translate( 'warning-message' ).replace( '$1', '<b>' + itemId + '</b>' ) + '</p>' +
'<table class="wikitable" style="margin-left:auto;margin-right:auto;width:95%;"><thead><tr>' +
'<th>#</th>' +
mw.html.element( 'th', {}, translate( 'label' ) ) +
mw.html.element( 'th', {}, translate( 'description' ) ) +
mw.html.element( 'th', {}, translate( 'alias' ) ) +
'</tr></thead><tbody>';
for ( codelg in codeArray ) {
if ( codeArray.hasOwnProperty( codelg ) ) {
id = codeArray[codelg];
dir = $.uls.data.getDir( id );
labeltable += mw.html.element( 'tr',
id === mw.user.options.get( 'language' ) ?
{ style: 'font-weight:bold' } : {},
new mw.html.Raw(
mw.html.element( 'td', {
dir: 'ltr',
lang: 'en',
'class': 'labelLister-table-lang',
id: 'labelLister-table-lang-' + id
}, new mw.html.Raw(
mw.html.element( 'a', {
href: '#' + id,
'class': 'labelLister-lang-link'
}, id )
) ) +
mw.html.element( 'td', {
dir: dir,
lang: id,
'class': 'labelLister-table-label',
id: 'labelLister-table-label-' + id
}, labels[id] ? labels[id] : '' ) +
mw.html.element( 'td', {
dir: dir,
lang: id,
'class': 'labelLister-table-desc',
id: 'labelLister-table-desc-' + id
}, descriptions[id] ? descriptions[id] : '' ) +
mw.html.element( 'td', {
dir: dir,
lang: id,
'class': 'labelLister-table-alias',
id: 'labelLister-table-alias-' + id
}, aliases[id] ? new mw.html.Raw( aliases[id] ) : '' )
) );
}
}
labeltable += '</tbody></table>';
$( labeltable ).appendTo( '#labelLister-table' );
$( '.labelLister-lang-link' ).click( function () {
var code = $( this ).attr( 'href' ).substr( 1 );
if ( code ) setLanguageCode( code );
} );
} )
.fail( function () {
mw.notify( 'API Error', {
title: 'labelLister.js',
tag: 'labelLister'
} );
} );
}
/**
* Send the input value on the edit menu
*/
function setItem( item, summary ) {
api.postWithEditToken( {
action: 'wbeditentity',
id: itemId,
data: item,
summary: '[[MediaWiki_talk:Gadget-labelLister.js|labelLister]] ' + summary
} )
.done( function ( data ) {
var message;
if ( data.hasOwnProperty( 'error' ) ) {
if ( data.error.messages && data.error.messages.html ) {
message = $.parseHTML( data.error.messages.html['*'] );
} else if ( data.error.messages && data.error.messages[0] ) {
message = $.parseHTML( data.error.messages[0].html['*'] );
} else {
message = data.error.info;
}
$( '#green-box' ).empty();
$( '#red-box' ).text( data.error.info.replace( /\n/g, ' ' ) );
} else {
$( '#green-box' ).empty();
$( '#green-box' ).append( summary );
message = translate( 'sent' );
}
mw.notify( message, {
title: 'labelLister.js',
tag: 'labelLister'
} );
} )
.fail( function () {
mw.notify( 'API Error', {
title: 'labelLister.js',
tag: 'labelLister'
} );
$( '#green-box' ).empty();
$( '#red-box' ).empty();
$( '#red-box' ).append( 'API Error' );
} );
}
/**
* Main controler of input default value.
*/
function dataSelect( language ) {
document.getElementById( 'send-box-label' ).value = '';
document.getElementById( 'send-box-description' ).value = '';
document.getElementById( 'send-box-label-origin' ).value = '';
document.getElementById( 'send-box-description-origin' ).value = '';
document.getElementById( 'send-box-alias' ).value = '';
document.getElementById( 'send-box-alias-add' ).value = '';
document.getElementById( 'send-box-alias-remove' ).value = '';
document.getElementById( 'send-box-alias-clean' ).checked = false;
dataSelectLabel( language );
dataSelectDesc( language );
dataSelectAlias( language );
}
/**
* Set Lebel input default value
*/
function dataSelectLabel( language ) {
api.get( {
action: 'wbgetentities',
ids: itemId,
props: 'labels'
} )
.done( function ( data ) {
if ( data.entities[itemId].labels &&
data.entities[itemId].labels.hasOwnProperty( language ) ) {
try {
document.getElementById( 'send-box-label' ).value = data.entities[itemId].labels[language].value;
document.getElementById( 'send-box-label-origin' ).value = data.entities[itemId].labels[language].value;
} catch (e) {
// Script being loaded in hostile environment
}
}
} )
.fail( function () {
mw.notify( 'API Error', {
title: 'labelLister.js',
tag: 'labelLister'
} );
} );
}
/**
* Set description input default value
*/
function dataSelectDesc( language ) {
api.get( {
action: 'wbgetentities',
ids: itemId,
props: 'descriptions'
} )
.done( function ( data ) {
if ( data.entities[itemId].descriptions &&
data.entities[itemId].descriptions.hasOwnProperty( language ) ) {
try {
document.getElementById( 'send-box-description' ).value = data.entities[itemId].descriptions[language].value;
document.getElementById( 'send-box-description-origin' ).value = data.entities[itemId].descriptions[language].value;
} catch (e) {
}
}
} )
.fail( function () {
mw.notify( 'API Error', {
title: 'labelLister.js',
tag: 'labelLister'
} );
} );
}
/**
* Set Alias list of edit menu
*/
function dataSelectAlias( language ) {
api.get( {
action: 'wbgetentities',
ids: itemId,
props: 'aliases'
} )
.done( function ( data ) {
var nb,
aliaslister = [],
aliaslisterSans = '<ul style="margin: -0.5px -0.2em; padding: 0;">';
if ( data.entities[itemId].aliases &&
data.entities[itemId].aliases.hasOwnProperty( language ) ) {
for ( nb in data.entities[itemId].aliases[language] ) {
if ( data.entities[itemId].aliases[language].hasOwnProperty( nb ) ) {
aliaslister.push( data.entities[itemId].aliases[language][nb].value );
aliaslisterSans += mw.html.element( 'li', {
style: 'border: 1px solid #808080; border-radius: 3px; display: inline-block; line-height: 1.3; list-style-type: none; margin: 0.5px 0.3em; padding: 0 .3em; unicode-bidi: -webkit-isolate; unicode-bidi: -moz-isolate; unicode-bidi: isolate;'
}, data.entities[itemId].aliases[language][nb].value );
}
}
aliaslisterSans += '</ul>';
var sendbox = document.getElementById( 'send-box-alias' );
if (sendbox) sendbox.value = aliaslister.join( '|' );
$( '#send-box-alias-list' ).empty();
$( aliaslisterSans ).appendTo( '#send-box-alias-list' );
}
} )
.fail( function () {
mw.notify( 'API Error', {
title: 'labelLister.js',
tag: 'labelLister'
} );
} );
}
/**
* Display the send Box
*/
function sendBoxDisp( language ) {
var sendBox =
'<div>' + translate( 'language-code-prompt' ) +
' <b>' + language + '<input type="hidden" id="send-box-lang" value="' + language + '"/></b>' +
'<span id="green-box" style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:75%;text-align:' + floatEnd + ';float:' + floatEnd + ';color:green;font-weight:bold;"></span>' +
'<span id="red-box" style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:75%;text-align:' + floatEnd + ';float:' + floatEnd + ';color:red;font-weight:bold;"></span>' +
'</div>' +
'<fieldset>' +
'<legend>' + translate( 'label' ) + ' :</legend>' +
'<input style="width:100%;" type="text" id="send-box-label"/>' +
'<input type="hidden" id="send-box-label-origin"/>' +
'</fieldset>' +
'<fieldset>' +
'<legend>' + translate( 'description' ) + ' :</legend>' +
'<input style="width:100%;" type="text" id="send-box-description"/>' +
'<input type="hidden" id="send-box-description-origin"/>' +
'</fieldset>' +
'<fieldset>' +
'<legend>' + translate( 'alias' ) + ' : ' +
'<span id="help-alias"></span>' +
'</legend>' +
'<span style="float:' + floatEnd + ';clear:right;">' +
'<input type="checkbox" id="send-box-alias-clean"/>' +
'<label for="send-box-alias-clean">' + translate( 'all-delete' ) + '</label>' +
'</span>' +
'<div style="border-style:dashed;border-color:black;border-width:1px;width:25%;height:150px;float:' + floatEnd + ';clear:' + floatEnd + ';overflow:auto;margin-top:10px; padding:0.2em;" id="send-box-alias-list"></div><br/>' +
'<label for="send-box-alias-add">' + translate( 'add' ) + '</label> :<br/>' +
'<input style="width:70%;" type="text" id="send-box-alias-add" title="' + translate( 'warning-alias' ) + '"/><br/><br/>' +
'<label for="send-box-alias-remove">' + translate( 'remove' ) + '</label> :<br/>' +
'<input style="width:70%;" type="text" id="send-box-alias-remove" title="' + translate( 'warning-alias' ) + '"/>' +
'<input type="hidden" id="send-box-alias"/>' +
'</fieldset>';
$( sendBox ).appendTo( '#edit-box' );
dataSelect( language );
mw.loader.using( 'jquery.wikibase.wbtooltip', function () {
$( '#help-alias' ).prepend(
$( '<img>', {
src: 'data:image/gif;base64,R0lGODlhCwALALMAAP///01NTZOTk1lZWefn57i4uJSUlPPz82VlZdDQ0HFxcaysrNvb28TExAAAAAAAACH5BAAAAAAALAAAAAALAAsAAAQrUIRJqQQ455nNNBgHJANBDAwgZsVwqIG2IEQYYwXy2lq/Kg3NqqeSVCqCCAA7',
title: translate( 'warning-alias' )
} )
.tipsy( {
gravity: tipsyHorizontalGravity,
fade: true,
delayIn: 100
} )
);
} );
mw.loader.using( 'jquery.wikibase.wbtooltip', function () {
$( '#send-box-alias-add' ).tipsy( {
trigger: 'focus',
gravity: 'n',
fade: true,
delayIn: 50
} );
} );
mw.loader.using( 'jquery.wikibase.wbtooltip', function () {
$( '#send-box-alias-remove' ).tipsy( {
trigger: 'focus',
gravity: 'n',
fade: true,
delayIn: 50
} );
} );
}
/**
* Control how to send an item
*/
function sendItem() {
var nb,
aliasRemove = [],
aliasAdd = [],
inputLang = document.getElementById( 'send-box-lang' ).value,
inputLabel = document.getElementById( 'send-box-label' ).value,
inputLabelOld = document.getElementById( 'send-box-label-origin' ).value,
inputDesc = document.getElementById( 'send-box-description' ).value,
inputDescOld = document.getElementById( 'send-box-description-origin' ).value,
inputAliasAll = document.getElementById( 'send-box-alias' ).value,
inputAliasAdd = document.getElementById( 'send-box-alias-add' ).value,
inputAliasRemove = document.getElementById( 'send-box-alias-remove' ).value,
inputAliasClean = document.getElementById( 'send-box-alias-clean' ).checked,
inputSummary = '[' + inputLang + '] ',
jsonAlias = [],
jsonDesc = {},
jsonLabel = {};
$( '#green-box' ).empty();
$( '#red-box' ).empty();
$( '#green-box' ).append( '...' );
//CREATE LABEL SAVE
jsonLabel[inputLang] = {
language: inputLang,
value: inputLabel
};
if ( inputLabel !== inputLabelOld ) {
inputSummary += 'label (' + inputLabel + ') ';
}
//CREATE DESCRIPTION SAVE
jsonDesc[inputLang] = {
language: inputLang,
value: inputDesc
};
if ( inputDesc !== inputDescOld ) {
inputSummary += 'description (' + inputDesc + ') ';
}
//CREATE ALIAS ADD AND REMOVE
if ( inputAliasClean === true ) {
inputAliasRemove = inputAliasAll;
}
inputAliasRemove = inputAliasRemove.split( '|' );
for ( nb in inputAliasRemove ) {//DEL
if ( inputAliasRemove[nb] !== '' ) {
jsonAlias.push( {
'language': inputLang,
'value': inputAliasRemove[nb],
'remove': ''
} );
aliasRemove.push( inputAliasRemove[nb] );
}
}
if ( aliasRemove.length ) {
inputSummary += 'del (' + aliasRemove.join( '|' ) + ') ';
}
inputAliasAdd = inputAliasAdd.split( '|' );
for ( nb in inputAliasAdd ) {//ADD
if ( inputAliasAdd[nb] !== '' ) {
jsonAlias.push( {
'language': inputLang,
'value': inputAliasAdd[nb],
'add': ''
} );
aliasAdd.push( inputAliasAdd[nb] );
}
}
if ( aliasAdd.length ) {
inputSummary += 'add (' + aliasAdd.join( '|' ) + ') ';
}
setItem( JSON.stringify( {
labels: jsonLabel,
descriptions: jsonDesc,
aliases: jsonAlias
} ), inputSummary );
}
function apropos() {
var dataApropos,
dataAproposHead = "***********************************************************************************<br/>***********************************************************************************<br/>** _ _ _ _ _ _ **<br/>** | | | | | | | (_) | | **<br/>** | | __ _| |__ ___| | | _ ___| |_ ___ _ __ **<br>** | |/ _` | '_ \\ / _ \\ | | | / __| __/ _ \\ '__| **<br/>** | | (_| | |_) | __/ | |____| \\__ \\ || __/ | **<br/>** |_|\\__,_|_.__/ \\___|_|______|_|___/\\__\\___|_| v2.2 **<br/>** **<br/>** ----------------------------------------------------------------------------- **",
dataAproposFoot = "** **<br/>***********************************************************************************<br>***********************************************************************************";
dataAproposHead = dataAproposHead.replace( / /g, ' ' );
dataAproposFoot = dataAproposFoot.replace( / /g, ' ' );
dataApropos = dataAproposHead +
'<div dir="' + userLangDir + '" style="font-weight:bold;white-space:nowrap;color:black;text-align:center;width:100%;font-family: monospace,Courier;font-size:0.95em">' +
documentation( lang ) +
'</div>' +
dataAproposFoot;
$( '#box-apropos' ).append( dataApropos );
}
function documentation( language ) {
var apropos;
switch ( language ) {
case 'en':
apropos = "** Apropos: **\n** CC BY-SA - Creative Commons Attribution/Share-Alike License **\n** http://creativecommons.org/licenses/by-sa/3.0/ **\n** **\n** Links: **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items#LabelLister]] **\n** **\n** Read me: **\n** -This tool allows you to see the list of all labels, descriptions and **\n** aliases of an item. **\n** -This also allows you to change the values mentioned above for a specific **\n** language without having to change your main language. **\n** -By clicking the reload button, this allows you to refresh, the list of **\n** labels if you are on the first menu or the default input values if you **\n** are on the edit menu. **\n** **\n** How to change values: **\n** To change values you need to click on the edit button, then a dialog box **\n** appear and ask you the language code that you want to edit. Once you typed **\n** the language code an editing menu appear. Then you can edit values. **\n** Click on save button to saving your change. When you have finished, click **\n** on finish button to return to the first menu. Attention: all change will **\n** be lost if they are not saved. **\n** **\n** Tips and tricks: **\n** You can add or remove several aliases if separated by a vertical bar '|' **";
break;
case 'bn':
apropos = "** প্রসঙ্গত: **\n** CC BY-SA - Creative Commons Attribution/Share-Alike License **\n** http://creativecommons.org/licenses/by-sa/3.0/deed.bn **\n** **\n** লিঙ্ক: **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items#LabelLister]] **\n** **\n** আমাকে পড়ুন: **\n** -এই সরঞ্জাম আপনাকে একটি আইটেমের সব লেবেল, বিবরণ **\n** এবং উপনামের তালিকা দেখতে দেয়। **\n** -এছাড়া এটি আপনার আপনার মূল ভাষা পরিবর্তন না করেও **\n** একটি নির্দিষ্ট ভাষার মান পরিবর্তন করতে দিবে। **\n** -পুনঃলোডে বোতামে ক্লিক করার দ্বারা, আপনি যদি প্রথম মেনুতে থাকেন তাহলে **\n** এটি আপনাকে লেভেলের তালিকা পুনঃসতেজ করতে দিবে বা যদি আপনি **\n** সম্পাদনা মেনুতে থাকেন তাহলে ডিফল্ট ইনপুট মান। **\n** **\n** কিভাবে মান পরিবর্তন করবেন: **\n** মান পরিবর্তন করতে আপনাকে সম্পাদনা বোতামে ক্লিক করতে হবে, এরপর একটি ডায়ালগ বাক্স **\n** আসবে এবং আপনি যে ভাষার জন্য সম্পাদনা করতে চান তাঁর কোড চাইবে। যখন আপনি **\n** ভাষা কোড লিখবেন তখন একটি সম্পাদনা মেনু আসবে। এরপর আপনি মান সম্পাদনা করতে পারবেন। **\n** সংরক্ষণ বোতামে ক্লিক করলে আপনার সম্পাদনা সংরক্ষিত হবে। আপনার কাজ শেষ হলে, **\n** প্রথম মেনুতে যেতে সমাপ্ত বোতামে ক্লিক করুন। সতর্কতা: সব পরিবর্তন হারিয়ে **\n** যাবে যদি আপনি তাঁদের সংরক্ষণ না করেন। **\n** **\n** কৌশল ও পরামর্শ: **\n** আপনি একাধিক উপনাম যোগ বা অপসারণ করতে পারেন **\n** যদি তা একটি উল্লম্ব দণ্ড '|' দ্বারা পৃথক করা থাকে **";
break;
case 'be-tarask':
apropos = "** Дадаткова: **\n** Ліцэнзія CC BY-SA — Creative Commons Attribution/Share-Alike **\n** http://creativecommons.org/licenses/by-sa/3.0/ **\n** **\n** Спасылкі: **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items#LabelLister]] **\n** **\n** Прачытайце: **\n** -Гэты інструмэнт дазваляе вам праглядаць сьпіс усіх метак, апісаньняў і **\n** сынонімаў элемэнта. **\n** -Таксама ён дазваляе зьмяняць значэньні пералічаных вышэй парамэтраў **\n** у пэўнай мове бяз зьмены вашай мовы інтэрфэйсу. **\n** -Кнопка «Абнавіць» дазваляе перазагрузіць сьпіс метак, калі вы ў першым **\n** мэню, або задаць дапомныя значэньні, калі вы ў вакне рэдагаваньня. **\n** **\n** **\n** Як зьмяняць значэньні: **\n** Каб зьмяніць значэньні, трэба націснуць кнопку «Рэдагаваць», пасьля чаго **\n** зьявіцца вакенца з запытам коду мовы, якую вы хочаце рэдагаваць. Пасьля **\n** ўводу мовы зьявіцца мэню рэдагаваньня, дзе вы можаце зьмяняць значэньні. **\n** Для захаваньня зьменаў націсьніце кнопку «Захаваць». У канцы працы **\n** націсьніце кнопку «Скончыць», каб вярнуцца ў першае мэню. Увага: усе **\n** незахаваныя зьмены пры гэтым будуць страчаныя. **\n** **\n** Падказкі: **\n** Можна дадаваць ці выдаляць некалькі сынонімаў, аддзяляючы іх вэртыкальнай **\n** рысай '|' **";
break;
case 'ca':
apropos = "** Llicència: **\n** CC BY-SA – Creative Commons Attribution/Share-Alike License **\n** http://creativecommons.org/licenses/by-sa/3.0/ **\n** **\n** Enllaços: **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items#LabelLister]] **\n** **\n** Llegeix-me: **\n** - Aquesta eina permet veure la llista de totes les etiquetes, descripcions **\n** i àlies d'un element. **\n** - Us permetrà de canviar les dades esmentades més amunt pel que fa a **\n** l'idioma específic sense haver a canviar la vostra llengua principal. **\n** - Clicant sobre el botó actualitza, podreu refrescar tant la llista de **\n** les etiquetes si us trobeu al primer menú, com les dades per defecte **\n** de les entrades al menú d'edició. **\n** **\n** Com canviar les valors: **\n** Per canviar les valors, heu de clicar sobre el botó Modifica i es **\n** visualitza una finestra de diàleg. Us demana quin codi d'idioma voleu **\n** modificar. Una vegada hàgiu introduït aquest codi d'idioma, es visualitza **\n** un menú d'edició. A la fi, podeu modificar aquestes dades. **\n** Cliqueu a sobre el botó Desa per desar els vostres canvis. Quan hagueu **\n** acabat, cliqueu sobre el botó Acaba per a tornar cap al primer menú. **\n** Atenció: Es perdran tots els canvis si no estan desats. **\n** **\n** Trucs i astúcies: **\n** Podeu afegir o suprimir uns quants àlies separant-los amb el símbol '|'. **";
break;
case 'de':
apropos = "** Apropos: **\n** CC BY-SA - Creative Commons Attribution/Share-Alike License **\n** http://creativecommons.org/licenses/by-sa/3.0/ **\n** **\n** Links: **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items/de#labelLister]] **\n** **\n** Lies mich: **\n** -Dieses Tool erlaubt dir, eine Liste aller Bezeichnungen, Beschreibungen **\n** und Aliasse eines Items anzusehen. **\n** -Es erlaubt dir außerdem, die Werte einer bestimmten Sprache zu ändern, **\n** ohne die Spracheinstellungen zu ändern. **\n** -Durch einen Klick auf den \"Neu Laden\"-Button kannst du die Liste **\n** aktualisieren, wenn du im Hauptmenü bist, und die alten Werte laden, wenn **\n** du im Bearbeiten-Menü bist. **\n** **\n** Wie man Werte verändert: **\n** Um Werte zu verändern, musst du auf den \"Bearbeiten\"-Knopf drücken, sodass **\n** ein Dialogfenster erscheint, das dich nach der Sprache fragt, die du **\n** bearbeiten willst. Wenn du einen Sprachcode eingegeben hast, wird ein **\n** \"Bearbeiten\"-Menü erscheinen, in dem du Werte bearbeiten kannst. **\n** Klicke auf den \"Speichern\"-Knopf, um deine Änderungen zu speichern. Wenn du **\n** fertig bist, klicke auf \"Fertig\", damit du wieder in das Hauptmenü **\n** zurückkehrst. Achtung: Alle Änderungen gehen verloren, wenn du nicht **\n** gespeichert hast. **\n** **\n** Tipps und Tricks: **\n** Du kannst mehrere Aliasse hinzufügen und entfernen, wenn du sie mit einem **\n** senkrechten Strich ('|') unterteilst. **";
break;
case 'es':
apropos = "** A propósito: **\n** Licencia CC BY-SA - Creative Commons Attribution/Share-Alike **\n** http://creativecommons.org/licenses/by-sa/3.0/ **\n** **\n** Enlaces : **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items#LabelLister]] **\n** **\n** Léeme : **\n** -Esta herramienta permite ver la lista de todas las etiquetas, **\n** descripciones y alias de un elemento. **\n** -También permite cambiar los valores mencionados arriba para un idioma **\n** específico sin tener que cambiar el idioma principal. **\n** -Haciendo clic en el botón Actualizar, puede refrescarse la lista de **\n** etiquetas (desde el primer menú) o resetearse los valores de entrada **\n** por defecto (desde el menú de edición). **\n** **\n** Cómo cambiar los valores: **\n** Para cambiar los valores, hay que hacer clic en el botón Editar, y **\n** entonces aparecerá un cuadro de diálogo preguntando el código del idioma **\n** que se desea editar. Una vez que se haya introducido el código, aparecerá **\n** un menú de edición. Entonces podrán modificarse los valores. **\n** Hay que hacer clic en el botón Guardar para guardar el cambio. Una vez **\n** que se haya acabado de editar el idioma, hay que hacer clic en el botón **\n** Terminar para volver al primer menú. Atención: todos los cambios se **\n** perderán si no se guardan. **\n** **\n** Consejos y trucos : **\n** Pueden añadirse o eliminarse varios alias a la vez si se separan con la **\n** barra vertical '|'. **";
break;
case 'fa':
apropos = "** موارد مورد نظر : **\n** CC BY-SA - Creative Commons Attribution/Share-Alike License **\n** http://creativecommons.org/licenses/by-sa/3.0/ **\n** **\n** پیوندها : **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items#LabelLister]] **\n** **\n** راهنما : **\n** -این ابزار به شما اجازه میدهد که فهرست آیتمها، برچسبهایشان، توضیحاتشان **\n** و نامهای دیگرشان را در قالب جدول مشاهده نمائید. **\n** -به شما اجازه میدهد که مقدارهای ذکر شده را بدون تغییر زبانتان تغییر دهید. **\n** -با فشردن دکمهٔ بهروز رسانی می توانید فهرستتان را بهروز نمائید **\n** **\n** چگونه متغییرها را تغییر دهیم : **\n** برای تغییر مقدارها باید بر روی دکمهٔ ویرایش کلیک کنید. **\n** از شما نام زبانی را که قصد ویرایش آن را دارید را خواهد پرسید و سپس می توانید**\n** مقدارهای آن زبان را تغییر دهید و با زدن دکمهٔ ذخیره آنها را ذخیره نمائید **\n** در صورت نطدن دکمهٔ ذخیره اطلاعات ازبین میرود! **\n** **\n** ترفندها : **\n** شما میتوانید چندین نام دیگر را با قراردادن '|' در میانآنها بیافزائید یا **\n** حذف نمائید. **";
break;
case 'fr':
apropos = "** À propos : **\n** CC BY-SA – Creative Commons Attribution/Share-Alike License **\n** http://creativecommons.org/licenses/by-sa/3.0/ **\n** **\n** Liens : **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items#LabelLister]] **\n** **\n** Lisez-moi : **\n** - Cet outil vous permet de voir la liste de tous les libellés, **\n** descriptions et alias d'un article. **\n** - Il vous permet aussi de changer les valeurs, mentionnées ci-dessus, pour **\n** une langue spécifique sans avoir à changer votre langue principale. **\n** - En cliquant sur le bouton réactualiser, vous pourrez rafraîchir soit la **\n** listes des libellés si vous êtes dans le premier menu soit les valeurs **\n** par défaut des entrées sur le menu d'édition. **\n** **\n** Comment changer les valeurs : **\n** Pour changer les valeurs, vous devez cliquer sur le boutton Modifier, puis **\n** une boîte de dialogue apparaît et vous demande quel code de langage **\n** vous voulez modifier. Dès que vous avez entré le code de langage un menu **\n** d'édition apparaît. Enfin vous pouvez modifier ces valeurs. **\n** Cliquez sur le boutton Enregistrer pour enregistrer vos changement. Dès que **\n** vous avez terminé, cliquez sur le boutton Terminer pour retourner sur le **\n** premier menu. Attention : Tous les changements seront perdus s'ils ne **\n** sont pas sauvegardés. **\n** **\n** Trucs et Astuces : **\n** Vous pouvez ajouter ou supprimer plusieurs alias en les séparant par une **\n** barre verticale '|' **";
break;
case 'it':
apropos = "** A proposito: **\n** CC BY-SA - Creative Commons Attribution/Share-Alike License **\n** http://creativecommons.org/licenses/by-sa/3.0/deed.it **\n** **\n** Collegamenti : **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items/it#LabelLister]] **\n** **\n** Leggimi : **\n** -Questo strumento permette di vedere la lista di tutte le etichette, **\n** descrizioni e alias di un elemento. **\n** -Permette anche di cambiare i valori menzionati sopra per una specifica **\n** lingua senza dover cambiare la tua lingua principale. **\n** -Cliccando sul pulsante aggiorna, puoi aggiornare sia la lista delle **\n** etichette se sei nel primo menù sia i valori di default delle voci se sei **\n** nel menù di modifica. **\n** **\n** Come cambiare i valori : **\n** Per cambiare i valori devi cliccare sul pulsante modifica, poi apparirà un **\n** popup che ti chiederà di scrivere il codice della lingua da modificare. **\n** Una volta che avrai digitato il codice della lingua apparirà un menù di **\n** modifica. Ora puoi modificare i valori. **\n** Clicca sul pulsante Salva per salvare i cambiamenti. Una volta terminato, **\n** clicca sul pulsante Termina per tornare al primo menù. Attenzione : tutti i **\n** cambiamenti andranno persi se non verranno salvati. **\n** **\n** Trucchi e suggerimenti : **\n** Puoi aggiungere o rimuovere più alias separandoli con una barra **\n** verticale '|' **";
break;
case 'nl':
apropos = "** Apropos: **\n** CC BY-SA - Creative Commons Attribution/Share-Alike License **\n** http://creativecommons.org/licenses/by-sa/3.0/ **\n** **\n** Links : **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items#LabelLister]] **\n** **\n** Read me : **\n** -Deze tool zorgt voor een lijst van labels, beschrijvingen en aliassen van **\n** een item **\n** -Deze tool zorgt er ook voor dat je deze waarden kan veranderen zonder **\n** je taal te hoeven veranderen. **\n** -Door op herladen te klikken zal de lijst ververst worden als je bij het **\n** eerste menu bent of alle waarden worden teruggezet naar de standaard als **\n** je bij het bewerk menu bent. **\n** **\n** How to change values : **\n** Om waarden te veranderen moet je op de bewerkknop drukken, waarna een menu **\n** verschijnt en vraagt welke taalcode je wilt bewerken. Als je dat ingetypt **\n** hebt zal het bewerkmenu verschijnen. Hierna kun je waardes aanpassen. **\n** Klik op de knop opslaan als je klaar bent met het bewerken van de taalcode. **\n** Klik op beëindigen als je wilt met het bewerken van de taalcodes. **\n** Waarschuwing: alle veranderingen die niet opgeslagen zijn nadat ze zijn **\n** toegevoegd zullen verloren gaan als je op beëindigen klikt **\n** **\n** Tips & trucs : **\n** Je kan meerdere aliassen toevoegen door deze te scheiden met sluisteken '|'**";
break;
case 'ru':
apropos = "** Лицензия: **\n** CC BY-SA - Creative Commons Attribution/Share-Alike License **\n** http://creativecommons.org/licenses/by-sa/3.0/ **\n** **\n** Ссылки : **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items#LabelLister]] **\n** **\n** Прочтите : **\n** - Этот инструмент позволяет просмотреть список всех названий, описаний и **\n** дополнительных названий для объекта. **\n** - Он также позволяет менять значения указанных выше параметров для **\n** выбранного языка не меняя при этом язык интерфейса. **\n** - Кнопка \"Обновить\" позволяет перегрузить список меток если вы находитесь в **\n** первом меню, или установить начальные параметры в окне редактирования. **\n** **\n** Как изменять значения : **\n** Чтобы изменить значения вам необходимо надать на кнопку \"Редактировать\", **\n** после чего появится диалоговое окно с выбором языка, информацию на котором **\n** вы хотите редактировать. После того как вы ввели код языка (для русского **\n** языка - ru) появится окно редактирования, в котором вы можете менять **\n** значения. Чтобы сохранить изменения нажмите кнопку \"Сохранить\". Чтобы **\n** вернуться к первому меню со списком нажмите кнопку \"Вернуться\". Чтобы выйти **\n** из окна инструмента нажмите кнопку \"Выход\". Внимание: если вы не сохранили **\n** изменения, то они будут потеряны. **\n** **\n** Советы : **\n** Вы можете добавить или удалить сразу несколько дополнительных названий **\n** (алиасов) если воспользуетесь вертикальной чертой '|' в качестве **\n** разделителя. **";
break;
default:
apropos = "** Apropos: **\n** CC BY-SA - Creative Commons Attribution/Share-Alike License **\n** http://creativecommons.org/licenses/by-sa/3.0/ **\n** **\n** Links: **\n** [[User:Jitrixis/labelLister.js]] **\n** [[User talk:Jitrixis/labelLister.js]] **\n** [[Wikidata:Tools/Edit items#LabelLister]] **\n** **\n** Read me: **\n** -This tool allows you to see the list of all labels, descriptions and **\n** aliases of an item. **\n** -This also allows you to change the values mentioned above for a specific **\n** language without having to change your main language. **\n** -By clicking the reload button, this allows you to refresh, the list of **\n** labels if you are on the first menu or the default input values if you **\n** are on the edit menu. **\n** **\n** How to change values: **\n** To change values you need to click on the edit button, then a dialog box **\n** appear and ask you the language code that you want to edit. Once you typed **\n** the language code an editing menu appear. Then you can edit values. **\n** Click on save button to saving your change. When you have finished, click **\n** on finish button to return to the first menu. Attention: all change will **\n** be lost if they are not saved. **\n** **\n** Tips and tricks: **\n** You can add or remove several aliases if separated by a vertical bar '|' **";
}
apropos = apropos.replace( /\n/g, '<br/>' );
apropos = apropos.replace( / /g, ' ' );
return apropos;
}
$( labelLister );
} ( mediaWiki, jQuery ) );