Benutzer:TenWhile6/XReport.js

//<nowiki>
if(typeof(cdata) === 'undefined') cdata = {
DB: mw.config.get('wgDBname'),
server: mw.config.get('wgServer'),
namespace: mw.config.get('wgNamespaceNumber'),
username: mw.config.get('wgUserName'),
skin: mw.config.get('skin'),
mfm: mw.config.get('wgMFMode'),
page: mw.config.get('wgPageName'),
relpage: mw.config.get('wgRelevantPageName'),
reluser: mw.config.get('wgRelevantUserName'),
ID: mw.config.get('wgArticleId'),
groups: mw.config.get('wgUserGroups'),
prot: mw.config.get('wgRestrictionEdit'),
title: mw.config.get('wgTitle'),
action: mw.config.get('wgAction'),
special: mw.config.get('wgCanonicalSpecialPageName'),
cur: mw.config.get('wgCurRevisionId'),
}
langData = {
"en": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Report",
"process": "Reporting...",
"local-button": "Local report",
"global-button": "Global report",
"type": "Report type",
"title": "Report user",
"description": "Report the user to Administrators\" noticeboard",
"Ptitle": "Report page",
"Pdescription": "Request page protection",
"SDtitle": "Speedy deletion",
"SDdescription": "Request speedy deletion of this page",
"SDgsr": "Request speedy deletion at Global sysops/Requests",
"SDprocess": "Requesting speedy deletion...",
"reason": "Reason",
"c-reason": "Custom reason",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "You must give a reason!",
"error-page": "You must give a page!",
"error-user": "You must give a user!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "Already reported.",
"error-SDrequested": "Speedy deletion already requested.",
"error-api": "An error occurred while reporting $1.",
"error-activated": "$1 is not activated on this wiki.",
"error-specialpage": "Special pages can't be reported.",
"success": "Request successful",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "Close",
"username": "User name",
"hide-username": "Hide user name",
"pagename": "Page name",
"OSR-choose": "Choose a reason for oversight",
"OSR-button": "Request oversight",
"OSR-description": "Send an email to oversighters"
},
"de": {
"doc": "Dokumentation",
"help": "Hilfe",
"settings": "Einstellungen",
"feedback": "Feedback",
"button": "Melden",
"process": "Melde...",
"local-button": "Lokal melden",
"global-button": "Global melden",
"type": "Meldungstyp",
"title": "Benutzer melden",
"description": "Benutzersperre beantragen",
"Ptitle": "Seite melden",
"Pdescription": "Seitenschutz beantragen",
"SDtitle": "Schnelllöschantrag",
"SDdescription": "Beantrage die Schnelllöschung dieser Seite",
"SDgsr": "Beantrage Schnelllöschung auf Global sysops/Requests",
"SDprocess": "Stelle Schnelllöschantrag...",
"reason": "Begründung",
"c-reason": "Manuelle Begründung",
"o-reason": "Begründung / weitere Links (optional)",
"addusers": "Ergänze weitere Benutzer",
"error-reason": "Du musst eine Begründung angeben!",
"error-page": "Du musst eine Seite angeben!",
"error-user": "Du musst einen Benutzer angeben!",
"error-url": "Du musst eine URL angeben!",
"error-local": "Auf diesem Wiki sind lokale Meldungen derzeit nicht freigeschaltet.",
"error-requested": "Wurde bereits gemeldet.",
"error-SDrequested": "Schnellöschung wurde bereits beantragt.",
"error-api": "Beim Melden von $1 ist ein Fehler aufgetreten.",
"error-activated": "$1 ist auf diesem Wiki nicht aktiviert.",
"error-specialpage": "Spezialseiten können nicht gemeldet werden.",
"success": "Meldung erfolgreich",
"success-sent": "Meldung erfolgreich versandt",
"success-sent-copy": "Mail-Kopie an dich versandt",
"success-SD": "Schnelllöschantrag gestellt",
"local-OS": "Lokale Oversighter",
"close": "Schließen",
"username": "Benutzer",
"hide-username": "Benutzername verstecken",
"pagename": "Seite",
"OSR-choose": "Wähle einen Oversight-Grund aus",
"OSR-button": "Beantrage Oversight",
"OSR-description": "Sende eine E-Mail an die Oversighter"
},
"es": {
"doc": "Documentación",
"help": "Ayuda",
"settings": "Configuración",
"feedback": "Comentarios",
"button": "Reportar",
"process": "Reportando...",
"local-button": "Reportar aquí",
"global-button": "Reportar globalmente",
"type": "Tipo del reporte",
"title": "Reportar usuario",
"description": "Reportar usuario al tablón de anuncios de los bibliotecarios",
"Ptitle": "Reportar página",
"Pdescription": "Solicitar protección de página",
"SDtitle": "Borrado rápido",
"SDdescription": "Solicitar borrado rápido de este página",
"SDgsr": "Solicitar borrado rápido en Global sysops/Requests",
"SDprocess": "Solicitado borrado rápido...",
"reason": "Motivo",
"c-reason": "Motivo personalizado",
"o-reason": "Motivo / enlaces adicionales (opcional)",
"addusers": "Agregar más usuarios",
"error-page": "¡Debes incluir una página!",
"error-user": "¡Debes incluir un usuario!",
"error-url": "¡Debes agregar un URL!",
"error-local": "Este wiki actualmente no está habilitado para reportar localmente.",
"error-reason": "¡Debes incluir un motivo!",
"error-requested": "Ya reportado.",
"error-SDrequested": "Borrado rápido ya solictado.",
"error-api": "Se produjo un error al informar $1.",
"error-activated": "$1 no está activado en este wiki.",
"error-specialpage": "Páginas especiales no pueden ser reportadas.",
"success": "Solicitud exitosa",
"success-sent": "Solicitud enviado exitosamente",
"success-sent-copy": "Una copia del correo electrónico fue enviado a usted",
"success-SD": "Solicitud de borrado rápido agregado",
"local-OS": "Supresores locales",
"close": "Cerrar",
"username": "Nombre de usuario",
"hide-username": "Ocultar nombre de usuario",
"pagename": "Nombre de la página",
"OSR-choose": "Elige un motivo de supresión",
"OSR-button": "Solicitar supresión",
"OSR-description": "Enviar un correo electrónico a supresores"
},
"fr": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Signaler",
"process": "Demande de blocage en cours...",
"local-button": "Blocage local",
"global-button": "Blocage global",
"type": "Type de blocage demandé",
"title": "Signaler l'utilisateur",
"description": "Demander le blocage de cet utilisateur aux administrateurs",
"Ptitle": "Demander la protection",
"Pdescription": "Demander la protection de cette page aux administrateurs",
"SDtitle": "Demander la suppression",
"SDdescription": "Demander la suppression immédiate de cette page aux administrateurs",
"SDgsr": "Demander la suppression immédiate de cette page aux administrateurs globaux",
"SDprocess": "Demande de suppression immédiate en cours...",
"reason": "Raison",
"c-reason": "Motif personnalisé",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "Vous devez saisir une raison !",
"error-page": "Vous devez saisir le titre de la page !",
"error-user": "Vous devez saisir le nom de l'utilisateur !",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "L'utilisateur a déjà été signalé.",
"error-SDrequested": "La suppression immédiate a déjà été demandée.",
"error-api": "Une erreur est survenue pendant le signalement de $1.",
"error-activated": "$1 n'est pas activé sur ce wiki.",
"error-specialpage": "Les pages spéciales ne peuvent pas être signalées.",
"success": "Demande effectuée",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "Fermer",
"username": "Nom de l'utilisateur",
"hide-username": "Cacher le nom de l'utilisateur",
"pagename": "Titre de la page",
"OSR-choose": "Raison du masquage",
"OSR-button": "Demander le masquage",
"OSR-description": "Envoyer un email aux masqueurs de modifications"
},
"it": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Segnala",
"process": "Segnalazione in corso...",
"local-button": "Segnala localmente",
"global-button": "Segnala globalmente",
"type": "Tipo di segnalazione",
"title": "Segnala l'utente",
"description": "Segnala l'utente sulla bacheca degli amministratori",
"Ptitle": "Segnala pagina",
"Pdescription": "Richiedi protezione della pagina",
"SDtitle": "Cancellazione immediata",
"SDdescription": "Richiedi la cancellazione immediata di questa pagina",
"SDgsr": "Richiedi la cancellazione immediata su Global sysops/Requests",
"SDprocess": "Richiesta cancellazione immediata...",
"reason": "Motivazione",
"c-reason": "Altra motivazione",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-page": "Devi indicare una pagina!",
"error-user": "Devi indicare un utente!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-reason": "È obbligatorio inserire una motivazione!",
"error-requested": "Già segnalato.",
"error-SDrequested": "Cancellazione immediata già richiesta.",
"error-api": "Si è verificato un errore nella segnalazione di $1.",
"error-activated": "$1 non è attivato su questa wiki.",
"error-specialpage": "Le pagine speciali non possono essere segnalate.",
"success": "Richiesta inviata",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "Chiudi",
"username": "Nome utente",
"hide-username": "Nascondi il nome utente",
"pagename": "Nome della pagina",
"OSR-choose": "Scegli una motivazione per la soppressione",
"OSR-button": "Richiedi la soppressione",
"OSR-description": "Invia una mail ai soppressori"
},
"ur": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "شکایت",
"process": "شکایت کی جارہی ہے",
"local-button": "مقامی شکایت",
"global-button": "عالمی شکایت",
"type": "شکایت کی قسم",
"title": "صارف کی شکایت کریں",
"description": "دیوان خاص میں صارف کی شکایت کریں",
"Ptitle": "شکایت برائے صفحہ",
"Pdescription": "محفوظ شدگی برائے صفحہ کی درخواست",
"SDtitle": "فوری حذف شدگی",
"SDdescription": "اس صفحہ کی فوری حذف شدگی کی درخواست دیں",
"SDgsr": "جی ایس آر پر فوری حذف شدگی کی درخوسواست دیں",
"SDprocess": "فوری حذف شدگی کی درخواست دیں",
"reason": "دلیل",
"c-reason": "دستی وجہ",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "آپ کو دلیل لازمی طور پر دینی چاہیے!",
"error-page": "صفحے کا ربط ضروری ہے۔",
"error-user": "صارفی نام لازمی ہے",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "شکایت پہلے ہی درج ہوچکی ہے",
"error-SDrequested": "فوری حذف شدگی کی درخواست پہلے ہی دی جاچکی ہے",
"error-api": "$1 کی شکایت کے دوران کوئی خطا پیش آئی۔",
"error-activated": "$1 اس ویکی پر فعال نہیں ہے",
"error-specialpage": "خاص صفحات کی شکایت نہیں کی جاسکتی",
"success": "تکمیل شد",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "بند کریں",
"username": "صارف کا نام",
"hide-username": "صارف نام چھپائیں",
"pagename": "صفحے کا نام",
"OSR-choose": "نگہداری کے لیے دلیل منتخب کریں",
"OSR-button": "نگہداری کی درخواست دیں",
"OSR-description": "نگہداروں کو برقی خط لکھیں"
},
"pl": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Zgłoś",
"process": "Zgłaszanie...",
"local-button": "Lokalne",
"global-button": "Globalne",
"type": "Rodzaj zgłoszenia",
"title": "Zgłoś użytkownika",
"description": "Zgłoś użytkownika do administracji",
"Ptitle": "Zgłoś stronę do administracji",
"Pdescription": "Poproś o zabezpieczenie strony",
"SDtitle": "Ekspresowe kasowanie",
"SDdescription": "Zgłoś stronę do ekspresowego kasowania (lokalnie)",
"SDgsr": "Zgłoś stronę do ekspresowego kasowania na Global sysops/Requests",
"SDprocess": "Zgłaszanie...",
"reason": "Powód",
"c-reason": "Inny powód",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "Musisz podać powód!",
"error-page": "Musisz podać stronę!",
"error-user": "Musisz podać użytkownika!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "Użytkownik jest już zgłoszony.",
"error-SDrequested": "Ta strona została już zgłoszona do EK.",
"error-api": "Wystąpił błąd podczas zgłaszania $1.",
"error-activated": "$1 nie jest dostępny na tej wiki.",
"error-specialpage": "Strony specjalne nie mogą być zgłoszone.",
"success": "Zgłoszenie wysłane",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "Zamknij",
"username": "Użytkownik",
"hide-username": "Ukryj nazwę użytkownika",
"pagename": "Strona",
"OSR-choose": "Wybierz powód usunięcia wersji",
"OSR-button": "Zgłoś do usunięcia przez rewizorów",
"OSR-description": "Wyślij maila do rewizorów"
},
"bn": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "রিপোর্ট",
"process": "রিপোর্ট করা হচ্ছে...",
"local-button": "স্থানীয় রিপোর্ট",
"global-button": "বৈশ্বিক রিপোর্ট",
"type": "রিপোর্টের ধরণ",
"title": "ব্যবহারকারীর বিরুদ্ধে রিপোর্ট",
"description": "প্রশাসকদের আলোচনাসভায় ব্যবহারকারীকে নিয়ে রিপোর্ট করুন",
"Ptitle": "পাতা রিপোর্ট",
"Pdescription": "পাতা সুরক্ষার অনুরোধ",
"SDtitle": "দ্রুত অপসারণ",
"SDdescription": "পাতাটি দ্রুত অপসারণের জন্য অনুরোধ",
"SDgsr": "Global sysops/Requests-তে অপসারণের অনুরোধ করুন",
"SDprocess": "দ্রুত অপসারণের অনুরোধ করা হচ্ছে...",
"reason": "কারণ",
"c-reason": "নিজস্ব যৌক্তিকতা",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "আপনাকে অব্যশই একটি কারণ যোগ করতে হবে!",
"error-page": "আপনাকে অব্যশই একটি পাতার নাম যোগ করতে হবে!",
"error-user": "আপনাকে অব্যশই একজন ব্যবহারকারীর নাম যোগ করতে হবে!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "ইতিমধ্যে রিপোর্ট করা হয়েছে।",
"error-SDrequested": " ইতিমধ্যে দ্রুত অপসারণের অনুরোধ করা হয়েছে।",
"error-api": "$1 রিপোর্ট করার সময় একটি ত্রুটি হয়েছে।",
"error-activated": "$1 এই উইকিতে সক্রিয় নয়।",
"error-specialpage": "বিশেষ পাতা নিয়ে রিপোর্ট করা যাবে না।",
"success": "সফলভাবে অনুরোধ করা হয়েছে।",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "বন্ধ করুন",
"username": "ব্যবহারকারীর নাম",
"hide-username": "ব্যবহারকারী নাম লুকান",
"pagename": "পাতার নাম",
"OSR-choose": "গোপন করার জন্য একটি কারণ নির্বাচন করুন",
"OSR-button": "গোপন করার জন্য অনুরোধ করুন",
"OSR-description": "গোপনকারীদের ইমেইল পাঠান"
},
"sv": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Rapportera",
"process": "Rapporterar...",
"local-button": "Rapportera lokalt",
"global-button": "Rapportera globalt",
"type": "Typ av rapport",
"title": "Rapportera användare",
"description": "Rapportera användare till administratörernas uppslagstavla",
"Ptitle": "Rapportera sida",
"Pdescription": "Begär skrivskydd för sida",
"SDtitle": "Snabbradering",
"SDdescription": "Begär snabbradering för denna sida",
"SDgsr": "Begär snabbradering på Global sysops/Requests",
"SDprocess": "Begär snabbradering...",
"reason": "Anledning",
"c-reason": "Anpassad anledning",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "Du behöver ange en anledning!",
"error-page": "Du behöver ange en sida!",
"error-user": "Du behöver ange en användare!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "Redan rapporterad.",
"error-SDrequested": "Snabbradering redan begärd.",
"error-api": "Ett fel uppstod när $1 skulle rapporteras.",
"error-activated": "$1 är inte aktiverat på denna wiki.",
"error-specialpage": "Specialsidor kan inte rapporteras.",
"success": "Begäran lyckad",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "Stäng",
"username": "Användarnamn",
"hide-username": "Dölj användarnamn",
"pagename": "Sida",
"OSR-choose": "Välj en anledning för censur",
"OSR-button": "Begär censur",
"OSR-description": "Skicka ett e-postmeddelande till censorerna"
},
"nl": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Melden",
"process": "Rapporteren...",
"local-button": "Lokaal melden",
"global-button": "Globaal melden",
"type": "Rapporttype",
"title": "Gebruiker rapporteren",
"description": "Meld de gebruiker bij verzoekpagina voor moderatoren",
"Ptitle": "Pagina melden",
"Pdescription": "Paginabeveiliging aanvragen",
"SDtitle": "Nuweg",
"SDdescription": "Verzoek voor directe verwijdering van deze pagina",
"SDgsr": "Nuweg verzoek bij de Global sysops/Requests",
"SDprocess": "Nuweg verzoek...",
"reason": "Reden",
"c-reason": "Custom reason",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "Je moet een reden opgeven!",
"error-page": "Je moet een pagina opgeven!",
"error-user": "Je moet een gebruiker opgeven!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "Is al gerapporteerd.",
"error-SDrequested": "Deze nuweg verzoek is al aangevraagd.",
"error-api": "Er is een fout opgetreden tijdens het melden van $1.",
"error-activated": "$1 is niet geactiveerd op deze wiki.",
"error-specialpage": "Speciale pagina's kunnen niet gerapporteerd worden.",
"success": "Aanvraag geslaagd",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "Sluiten",
"username": "Gebruikersnaam",
"hide-username": "Gebruikersnaam verbergen",
"pagename": "Paginanaam",
"OSR-choose": "Kies een reden om oversight aan te vragen",
"OSR-button": "Oversight verzoek",
"OSR-description": "Mailen naar oversighters"
},
"sl": {
"doc": "Dokumentacija",
"help": "Pomoč",
"settings": "Nastavitve",
"feedback": "Povratne informacije",
"button": "Prijavi",
"process": "Prijavljam ...",
"local-button": "Lokalna prijava",
"global-button": "Globalna prijava",
"type": "Tip prijave",
"title": "Prijavi uporabnika",
"description": "Prijavi uporabnika administratorjem",
"Ptitle": "Prijavi stran",
"Pdescription": "Zahtevaj zaščito strani",
"SDtitle": "Hitro brisanje",
"SDdescription": "Zahtevaj hitro brisanje strani",
"SDgsr": "Zahtevaj hitri izbris na Global sysops/Requests",
"SDprocess": "Zahtevaj hitro brisanje strani ...",
"reason": "Razlog",
"c-reason": "Drug razlog",
"o-reason": "Razlog / dodatne povezave (nenujno)",
"addusers": "Dodaj več uporabnikov",
"error-reason": "Navesti moraš razlog!",
"error-page": "Navesti moraš tarčno stran!",
"error-user": "Navesti moraš uporabnika!",
"error-url": "Podati moraš URL naslov!",
"error-local": "Na temu wikiju lokalno prijavljanje trenutno ne deluje.",
"error-requested": "Že prijavljeno.",
"error-SDrequested": "Hitro brisanje je bilo že zahtevano.",
"error-api": "Med prijavljanjem $1 je prišlo do napake.",
"error-activated": "$1 ni aktiviran na temu vikiju.",
"error-specialpage": "Posebne strani ne morejo biti prijavljene.",
"success": "Prošnja uspešna",
"success-sent": "Prošnja uspešno poslana",
"success-sent-copy": "Kopija e-poštnega sporočila je bila preposlana",
"success-SD": "Zahtevek za hitro brisanje je bil dodan",
"local-OS": "Lokalni spregledovalci",
"close": "Zapri",
"username": "Uporabniško ime",
"hide-username": "Skrij uporabniško ime",
"pagename": "Ime strani",
"OSR-choose": "Zahtevajte razlog za izbris",
"OSR-button": "Zahtevajte ukinjevalca",
"OSR-description": "Pošljite e-pošto ukinjevalcem"
},
"ko": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "신고",
"process": "보고 중...",
"local-button": "로컬 보고",
"global-button": "전역 신고",
"type": "보고 유형",
"title": "대상 신고하기",
"description": "대상을 관리자 알림판에 관리 요청하기",
"Ptitle": "페이지 관리 요청하기",
"Pdescription": "페이지 보호를 요청하기",
"SDtitle": "빠른 삭제",
"SDdescription": "페이지 빠른 삭제를 요청하기",
"SDgsr": "전역 관리자/요청에 빠른 삭제 요청하기",
"SDprocess": "빠른 삭제 요청 중...",
"reason": "사유",
"c-reason": "커스텀 사유",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "사유를 작성해야 합니다!",
"error-page": "관리 요청할 페이지를 작성해야 합니다!",
"error-user": "신고할 사용자를 작성해야 합니다!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "이미 신고됨.",
"error-SDrequested": "빠른 삭제 이미 요청됨.",
"error-api": "$1을 신고하던 도중 오류가 발생했습니다.",
"error-activated": "$1은 이 위키에서 활성화되지 않은 상태입니다.",
"error-specialpage": "특수 페이지는 관리 요청이 불가능합니다.",
"success": "요청 성공",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "닫기",
"username": "사용자 이름",
"hide-username": "사용자 이름 숨기기",
"pagename": "페이지 이름",
"OSR-choose": "기록보호 사유 선택하기",
"OSR-button": "기록보호 요청하기",
"OSR-description": "기록보호자에게 메일 보내기"
},
"zh-hans": {
"doc": "工具文档",
"help": "帮助",
"settings": "设置",
"feedback": "反馈",
"button": "举报",
"process": "处理举报中…",
"local-button": "本地举报",
"global-button": "全域举报",
"type": "举报类型",
"title": "举报用户",
"description": "向管理人员举报用户",
"Ptitle": "举报页面",
"Pdescription": "请求保护页面",
"SDtitle": "快速删除",
"SDdescription": "请求快速删除页面",
"SDgsr": "在“Global sysops/Requests”请求快速删除",
"SDprocess": "请求快速删除中…",
"reason": "原因",
"c-reason": "自定义原因",
"o-reason": "其他原因/链接(可选)",
"addusers": "增加用户",
"error-reason": "您必须指定原因!",
"error-page": "您必须指定页面!",
"error-user": "您必须指定用户!",
"error-url": "您必须指定一个链接!",
"error-local": "这个维基暂时未启用本地举报",
"error-requested": "该目标已被举报。",
"error-SDrequested": "该页面已请求快速删除。",
"error-api": "报告$1时发生错误。",
"error-activated": "$1未在此项目激活",
"error-specialpage": "不能提报特殊页面。",
"success": "请求成功",
"success-sent": "请求成功传送",
"success-sent-copy": "电邮备份已传送给您",
"success-SD": "已增加快速删除请求",
"local-OS": "本地监督员",
"close": "关闭",
"username": "用户名",
"hide-username": "隐藏用户名",
"pagename": "页面标题",
"OSR-choose": "选择一个监督原因",
"OSR-button": "请求监督",
"OSR-description": "传送电邮至监督员"
},
"zh-hant": {
"doc": "工具文檔",
"help": "幫助",
"settings": "設定",
"feedback": "反饋",
"button": "檢舉",
"process": "處理檢舉中…",
"local-button": "本地檢舉",
"global-button": "全域檢舉",
"type": "檢舉類型",
"title": "檢舉使用者",
"description": "向管理人員檢舉使用者",
"Ptitle": "檢舉頁面",
"Pdescription": "請求保護頁面",
"SDtitle": "快速刪除",
"SDdescription": "請求快速刪除頁面",
"SDgsr": "在「Global sysops/Requests」請求快速刪除",
"SDprocess": "請求快速刪除中…",
"reason": "原因",
"c-reason": "自訂原因",
"o-reason": "其他原因/連結(可選)",
"addusers": "增加用戶",
"error-reason": "您必須指定原因!",
"error-page": "您必須指定頁面!",
"error-user": "您必須指定使用者!",
"error-url": "您必须指定一個連結!",
"error-local": "這個维基暫時未啟用本地舉報",
"error-requested": "該目標已被檢舉。",
"error-SDrequested": "該頁面已請求快速刪除。",
"error-api": "報告$1時發生錯誤。",
"error-activated": "$1未在此專案啟用",
"error-specialpage": "不能提報特殊頁面。",
"success": "請求成功",
"success-sent": "請求成功傳送",
"success-sent-copy": "電郵備份已傳送給您",
"success-SD": "已增加快速刪除請求",
"local-OS": "本地監督員",
"close": "關閉",
"username": "使用者名稱",
"hide-username": "隱藏使用者名稱",
"pagename": "頁面標題",
"OSR-choose": "選擇一個監督原因",
"OSR-button": "請求監督",
"OSR-description": "傳送電郵至監督員"
},
"ru": {
"doc": "Документация",
"help": "Справка",
"settings": "Настройки",
"feedback": "Обратная связь",
"button": "Отправить запрос",
"process": "Запрос отправляется...",
"local-button": "Локальный запрос",
"global-button": "Отправить глобальный запрос",
"type": "Тип запроса",
"title": "Запрос на участника",
"description": "Запросить блокировку участника",
"Ptitle": "Запрос на страницу",
"Pdescription": "Запросить защиту страницы",
"SDtitle": "Быстрое удаление",
"SDdescription": "Запросить быстрое удаление данной страницы",
"SDgsr": "Запрос на быстрое удаление в Global Sysops/Requests",
"SDprocess": "Запрос на быстрое удаление...",
"reason": "Причина",
"c-reason": "Обоснование",
"o-reason": "Причина / дополнительные ссылки (необязательно)",
"addusers": "Добавить других пользователей",
"error-reason": "Необходимо указать причину!",
"error-page": "Необходимо указать страницу!",
"error-user": "Необходимо указать участника!",
"error-url": "Необходимо указать URL!",
"error-local": "В настоящее время эта вики не поддерживает локальные запросы",
"error-requested": "Запрос уже существует.",
"error-SDrequested": "Запрос на быстрое удаление уже отправлен",
"error-api": "При отправке запроса о «$1» возникла ошибка.",
"error-activated": "$1 не активирован на этом вики.",
"error-specialpage": "Невозможно отправить запрос о служебной странице.",
"success": "Запрос успешен",
"success-sent": "Запрос успешно отправлен",
"success-sent-copy": "Копия письма отправлена вам",
"success-SD": "Добавлен запрос на быстрое удаление",
"local-OS": "Локальные ревизоры",
"close": "Закрыть",
"username": "Участник",
"hide-username": "Скрыть имя пользователя",
"pagename": "Страница",
"OSR-choose": "Выберите причину для скрытия",
"OSR-button": "Запрос ревизорам",
"OSR-description": "Написать электронное письмо ревизорам"
},
"tl": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Ulat",
"process": "Nag-uulat...",
"local-button": "Ulat lokal",
"global-button": "Ulat global",
"type": "Uri ng ulat",
"title": "Iulat ang tagagamit",
"description": "Iulat ang tagagamit sa mga Tagapangasiwa\" sa Kapihan",
"Ptitle": "Pahina ng ulat",
"Pdescription": "Hiling iprotekta ang pahina",
"SDtitle": "Mabilisang pagbura",
"SDdescription": "Hiling para sa mabilisang pagbura ng pahinang ito",
"SDgsr": "Hiling sa mabilisang pagbura sa Global sysops/Requests",
"SDprocess": "Hinihiling ang mabilisang pagbura...",
"reason": "Dahilan",
"c-reason": "Ibang dahilan",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "Kailangan mong magbigay ng dahilan!",
"error-page": "Kailangan mong magbigay ng pahina!",
"error-user": "Kailangan mong magbigay ng tagagamit!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "Naiulat na.",
"error-SDrequested": "Nahiling na ang mabilisang pagbura.",
"error-api": "May nangyaring kamalian habang inuulat ang $1.",
"error-activated": "Hindi pinapagana ang $1 sa wiki na ito.",
"error-specialpage": "Hindi maaaring iulat ang mga natatanging pahina.",
"success": "Matagumpay ang hiling",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "Isara",
"username": "Pangalan ng tagagamit",
"hide-username": "Itago ang pangalan ng tagagamit",
"pagename": "Pangalan ng pahina",
"OSR-choose": "Magbigay ng dahilan para sa pagingat-tago",
"OSR-button": "Humingi ng pagingat-tago",
"OSR-description": "Magpadala ng sulatroniko sa mga tagapagingat-tago"
},
"ar": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "أبلغ",
"process": "جار الإبلاغ...",
"local-button": "تقرير محلي",
"global-button": "تقرير عالمي",
"type": "نوع التقرير",
"title": "أبلغ المستخدم",
"description": "أبلغ المستخدم إلى الإخطار الإداريين",
"Ptitle": "أبلغ الصفحة",
"Pdescription": "طلب حماية الصفحة",
"SDtitle": "حذف السريع",
"SDdescription": "طلب حذف السريع لهذه الصفحة",
"SDgsr": "طلب حذف السريع إلى Global sysops/Requests",
"SDprocess": "طلب حذف السريع...",
"reason": "السبب",
"c-reason": "سبب مخصص",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "يجب عليك إعطاء سببا!",
"error-page": "يجب عليك إعطاء صفحة!",
"error-user": "يجب عليك إعطاء المستخدم!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "تم الإبلاغ عنها بالفعل.",
"error-SDrequested": "تم الطلب الحذف السريع بالفعل.",
"error-api": "حدث خطأ أثناء الإبلاغ $1.",
"error-activated": "لم يتم تفعيل $1 على هذا الويكي.",
"error-specialpage": "لا يمكن الإبلاغ عن الصفحات الخاصة. ",
"success": "تم الطلب بنجاح",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "أغلق",
"username": "اسم المستخدم",
"hide-username": "خف الاسم المستخدم",
"pagename": "اسم الصفحة",
"OSR-choose": "اختر سببًا الإخفاء",
"OSR-button": "طلب الإخفاء",
"OSR-description": "أرسل بريد إلكتروني إلى الخافين"
},
"vi": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Báo cáo",
"process": "Đang tiến hành...",
"local-button": "Cục bộ (trên wiki này)",
"global-button": "Toàn cục (SRG)",
"type": "Loại báo cáo",
"title": "Báo cáo thành viên",
"description": "Báo cáo lên TNCBQV/trang liên lạc BQV",
"Ptitle": "Báo cáo trang",
"Pdescription": "Yêu cầu khóa trang",
"SDtitle": "Yêu cầu xóa nhanh",
"SDdescription": "Yêu cầu xóa nhanh trang này",
"SDgsr": "Yêu cầu xóa nhanh tại trang Yêu cầu BQV toàn cục (GSR)",
"SDprocess": "Đang yêu cầu xóa nhanh...",
"reason": "Lý do",
"c-reason": "Lý do khác",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "Bạn chưa đưa ra lý do!",
"error-page": "Bạn chưa cung cấp tên trang!",
"error-user": "Bạn chưa cung cấp tên thành viên!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "Đã báo cáo trước đó rồi.",
"error-SDrequested": "Đã yêu cầu xóa nhanh trang này trước đó rồi.",
"error-api": "Có lỗi xảy ra khi báo cáo $1.",
"error-activated": "$1 chưa được kích hoạt tại wiki này.",
"error-specialpage": "Không thể báo cáo trang đặc biệt.",
"success": "Thành công",
"success-sent": "Báo cáo đã được gửi",
"success-sent-copy": "Bản sao của bức thư đã được gửi đến bạn",
"success-SD": "Đã gắn biển xóa nhanh",
"local-OS": "Giám sát viên tại wiki này",
"close": "Đóng",
"username": "Tên người dùng",
"hide-username": "Ẩn tên người dùng",
"pagename": "Tên trang",
"OSR-choose": "Vui lòng chọn lý do để triệt bỏ dữ liệu này",
"OSR-button": "Yêu cầu triệt bỏ dữ liệu",
"OSR-description": "Gửi thư cho các giám sát viên"
},
"ja": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "報告",
"process": "報告中…",
"local-button": "ローカル",
"global-button": "グローバル",
"type": "報告の種類",
"title": "利用者を報告",
"description": "利用者を管理者伝言板に報告",
"Ptitle": "保護を依頼",
"Pdescription": "保護を依頼する",
"SDtitle": "即時削除",
"SDdescription": "このページの即時削除を依頼",
"SDgsr": "グローバル管理者に即時削除を依頼",
"SDprocess": "即時削除を依頼中…",
"reason": "理由",
"c-reason": "任意の理由",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "理由を入力してください!",
"error-page": "ページを指定してください!",
"error-user": "利用者を指定してください!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "報告済み",
"error-SDrequested": "即時削除依頼済み",
"error-api": "$1の報告中にエラーが発生しました。",
"error-activated": "このウィキでは$1は有効になっていません。",
"error-specialpage": "特別ページは報告できません。",
"success": "依頼を送信しました",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "閉じる",
"username": "利用者名",
"hide-username": "利用者名を隠す",
"pagename": "ページ名",
"OSR-choose": "Choose a reason for oversight",
"OSR-button": "Request oversight",
"OSR-description": "Send an email to oversighters"
},
"hi": {
"doc": "दस्तावेज़ीकरण",
"help": "सहायता",
"settings": "सेटिंग्स",
"feedback": "फीडबैक",
"button": "बटन",
"process": "रिपोर्ट कर रहा हैं...",
"local-button": "स्थायी रिपोर्ट",
"global-button": "ग्लोबल रिपोर्ट",
"type": "रिपोर्ट का प्रकार",
"title": "उपयोगकर्ता को रिपोर्ट करें",
"description": "उपयोगकर्ता को प्रबंधक सूचनापट्ट पर रिपोर्ट करें",
"Ptitle": "पृष्ठ की रिपोर्ट करें",
"Pdescription": "पृष्ठ सुरक्षा का अनुरोध करें",
"SDtitle": "शीघ्र हटाना",
"SDdescription": "इस पृष्ठ का शीघ्र हटाने का अनुरोध करें",
"SDgsr": "Global sysops/Requests पर शीघ्र हटाने का अनुरोध करें",
"SDprocess": "शीघ्र हटाने का अनुरोध कर रहा हैं...",
"reason": "कारण",
"c-reason": "कस्टम कारण",
"o-reason": "कारण / अतिरिक्त कड़ियाँ (वैकल्पिक)",
"addusers": "अधिक उपयोगकर्ताओं को जोड़ें",
"error-reason": "आपको एक कारण देना होगा!",
"error-page": "आपको एक पृष्ठ देना होगा!",
"error-user": "आपको एक उपयोगकर्ता देना होगा!",
"error-url": "आपको एक यूआरएल देना होगा!",
"error-local": "यह विकि फिलहाल स्थानीय रिपोर्टिंग के लिए सक्षम नहीं है।",
"error-requested": "पहले ही रिपोर्ट किया गया है।",
"error-SDrequested": "शीघ्र हटाने का अनुरोध पहले ही किया जा चुका है।",
"error-api": "$1 को रिपोर्ट करते समय एक त्रुटि हुई।",
"error-activated": "$1 इस विकि पर सक्रिय नहीं है।",
"error-specialpage": "विशेष पृष्ठों को रिपोर्ट नहीं किया जा सकता।",
"success": "अनुरोध सफल रहा",
"success-sent": "अनुरोध सफलतापूर्वक भेजा गया",
"success-sent-copy": "मेल की प्रति आपको भेजी गई",
"success-SD": "शीघ्र हटाने का अनुरोध जोड़ा गया",
"local-OS": "स्थानीय ओवरसाइटर्स",
"close": "बंद करें",
"username": "उपयोगकर्ता नाम",
"hide-username": "उपयोगकर्ता नाम छिपाएँ",
"pagename": "पृष्ठ का नाम",
"OSR-choose": "ओवरसाइट के लिए एक कारण चुनें",
"OSR-button": "ओवरसाइट का अनुरोध करें",
"OSR-description": "ओवरसाइटर्स को ईमेल भेजें"
},
"th": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "รายงาน",
"process": "กำลังรายงาน...",
"local-button": "รายงานท้องถิ่น (บนวิกินี้)",
"global-button": "รายงานข้ามโครงการ (SRG)",
"type": "ประเภทการรายงาน",
"title": "รายงานผู้ใช้",
"description": "รายงานผู้ใช้ไปยังหน้ากระดานประกาศผู้ดูแลระบบ",
"Ptitle": "รายงานหน้า",
"Pdescription": "แจ้งป้องกันหน้า",
"SDtitle": "การลบทันที",
"SDdescription": "แจ้งลบทันทีของหน้านี้",
"SDgsr": "แจ้งลบทันทีที่หน้า Global sysops/Requests (GSR)",
"SDprocess": "กำลังแจ้งลบทันที...",
"reason": "เหตุผล",
"c-reason": "เหตุผลที่กำหนด",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "คุณต้องระบุเหตุผล!",
"error-page": "คุณต้องระบุหน้า!",
"error-user": "คุณต้องระบุผู้ใช้!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "มีการรายงานไปแล้ว",
"error-SDrequested": "มีการแจ้งการลบทันทีไปแล้ว",
"error-api": "เกิดข้อผิดพลาดระหว่างการรายงาน $1",
"error-activated": "$1 ไม่พร้อมใช้งานบนวิกินี้",
"error-specialpage": "ไม่สามารถรายงานหน้าพิเศษได้",
"success": "แจ้งสำเร็จ",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "ปิด",
"username": "ชื่อผู้ใช้",
"hide-username": "ซ่อนชื่อผู้ใช้",
"pagename": "ชื่อหน้า",
"OSR-choose": "เลือกเหตุผลสำหรับการควบคุมประวัติ",
"OSR-button": "แจ้งควบคุมประวัติ",
"OSR-description": "ส่งอีเมลถึงผู้ควบคุมประวัติ"
},
"tr": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Bildir",
"process": "İşleniyor...",
"local-button": "Yerel talep",
"global-button": "Küresel talep",
"type": "Bir seçenek belirleyin",
"title": "Kullanıcıyı bildir",
"description": "Kullanıcıyı hizmetlilere bildir",
"Ptitle": "Sayfayı bildir",
"Pdescription": "Sayfanın korunmasını talep edin",
"SDtitle": "Hızlı silme talebi oluştur",
"SDdescription": "Sayfanın hızlı silinmesini talep edin",
"SDgsr": "Global sysops/Requests (Küresel hizmetli istekleri) panosunda hızlı silme talebi oluştur",
"SDprocess": "İşleniyor...",
"reason": "Gerekçe",
"c-reason": "Özel gerekçe",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "Bir gerekçe belirtmek zorundasınız!",
"error-page": "Sayfa adını belirtmek zorundasınız!",
"error-user": "Kullanıcı adını belirtmek zorundasınız!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "Kullanıcı zaten raporlanmış.",
"error-SDrequested": "Hızlı silme talebi zaten oluşturulmuş.",
"error-api": "$1 bildirilirken bir hata oluştu.",
"error-activated": "$1 bu vikide etkinleştirilmemiş",
"error-specialpage": "Özel sayfaları bildiremezsiniz.",
"success": "İşlem başarılı.",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "Kapat",
"username": "Kullanıcı adı",
"hide-username": "Kullanıcı adını gizle",
"pagename": "Sayfa adı",
"OSR-choose": "Gözetmen talebi için bir seçenek belirleyin",
"OSR-button": "Gözetmen talebi oluştur",
"OSR-description": "Gözetmenlere e-posta gönder"
},
"ro": {
"doc": "Documentație",
"help": "Ajutor",
"settings": "Setări",
"feedback": "Feedback",
"button": "Sesizare",
"process": "Sesizare în curs...",
"local-button": "Sesizare locală",
"global-button": "Sesizare globală",
"type": "Tip de sesizare",
"title": "Reclamație utilizator",
"description": "Solicită administratorilor blocarea utilizatorului",
"Ptitle": "Cerere de protejare",
"Pdescription": "Solicită protejarea paginii",
"SDtitle": "Cerere de ștergere rapidă",
"SDdescription": "Solicită ștergerea rapidă a acestei pagini",
"SDgsr": "Solicită ștergerea rapidă de la administratorii globali",
"SDprocess": "Cerere de ștergere rapidă în curs...",
"reason": "Justificare",
"c-reason": "Justificare personalizată",
"o-reason": "Motiv / legături suplimentare (opțional)",
"addusers": "Adaugă mai mulți utilizatori",
"error-reason": "Trebuie să specificați o justificare!",
"error-page": "Trebuie să specificați titlul paginii!",
"error-user": "Trebuie să specificați numele utilizatorului!",
"error-url": "Trebuie să specificați un URL!",
"error-local": "Acest wiki nu este momentan activat pentru raportarea locală.",
"error-requested": "Utilizatorul a fost reclamat deja.",
"error-SDrequested": "Ștergerea rapidă a fost deja solicitată.",
"error-api": "A apărut o eroare în cursul reclamării lui $1.",
"error-activated": "$1 nu este activ pe acest wiki.",
"error-specialpage": "Paginile speciale nu pot fi raportate.",
"success": "Solicitare reușită",
"success-sent": "Solicitare trimisă cu succes",
"success-sent-copy": "Copia prin e-mail v-a fost trimisă.",
"success-SD": "Cerere de ștergere rapidă adăugată",
"local-OS": "Suprimători locali",
"close": "Închide",
"username": "Nume de utilizator",
"hide-username": "Ascunde numele de utilizator",
"pagename": "Titlul paginii",
"OSR-choose": "Motivul ascunderii",
"OSR-button": "Solicită ascunderea",
"OSR-description": "Trimite un mesaj e-mail administratorilor care efectuează ascunderea"
},
"fi": {
"doc": "Dokumentaatio",
"help": "Ohje",
"settings": "Asetukset",
"feedback": "Palaute",
"button": "Ilmianna",
"process": "Ilmiannetaan...",
"local-button": "Paikallinen ilmianto",
"global-button": "Järjestelmänlaajuinen ilmianto",
"type": "Ilmiannon tyyppi",
"title": "Ilmianna käyttäjä",
"description": "Ilmianna käyttäjä ylläpitäjien ilmoitustaululle",
"Ptitle": "Ilmianna sivu",
"Pdescription": "Pyydä sivun suojaamista",
"SDtitle": "Pikapoisto",
"SDdescription": "Pyydä tämän sivun pikapoistoa",
"SDgsr": "Pyydä pikapoistoa sivulla Global sysops/Requests",
"SDprocess": "Pyydetään pikapoistoa...",
"reason": "Syy",
"c-reason": "Mukautettu syy",
"o-reason": "Syy / lisätietoja (valinnainen)",
"addusers": "Anna lisää käyttäjiä",
"error-reason": "Sinun on annettava syy!",
"error-page": "Sinun on annettava sivu!",
"error-user": "Sinun on annettava käyttäjä!",
"error-url": "Sinun on annettava URL!",
"error-local": "Tämä wiki ei tällä hetkellä tue paikallisia ilmiantoja.",
"error-requested": "Ilmianto on jo lähetetty.",
"error-SDrequested": "Pikapoistoa on jo pyydetty.",
"error-api": "Tapahtui virhe ilmiannettaessa käyttäjää/sivua $1.",
"error-activated": "$1 ei ole aktivoitu tässä wikissä.",
"error-specialpage": "Toimintosivuja ei voi ilmiantaa.",
"success": "Pyyntö lähetetty",
"success-sent": "Pyyntö lähetetty",
"success-sent-copy": "Sähköpostikopio lähetettiin sinulle",
"success-SD": "Pikapoistopyyntö lisätty",
"local-OS": "Paikalliset häivyttäjät",
"close": "Sulje",
"username": "Käyttäjänimi",
"hide-username": "Piilota käyttäjänimi",
"pagename": "Sivun nimi",
"OSR-choose": "Valitse häivytyksen syy",
"OSR-button": "Pyydä häivytystä",
"OSR-description": "Lähetä sähköpostia häivyttäjille"
},
"nb": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Rapporter",
"process": "Rapporterer ...",
"local-button": "Rapporter lokalt",
"global-button": "Rapporter globalt",
"type": "Type rapport",
"title": "Rapporter bruker",
"description": "Rapporter brukeren på Administratorenes oppslagstavle",
"Ptitle": "Rapporter side",
"Pdescription": "Be om sidebeskyttelse",
"SDtitle": "Hurtigsletting",
"SDdescription": "Be om hurtigsletting av denne siden",
"SDgsr": "Be om hurtigsletting på Global sysops/Requests",
"SDprocess": "Ber om hurtigsletting ...",
"reason": "Årsak",
"c-reason": "Tilpasset årsak",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "Du må oppgi en årsak!",
"error-page": "Du må oppgi en side!",
"error-user": "Du må oppgi en bruker!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "Allerede rapportert.",
"error-SDrequested": "Hurtigsletting allerede forespurt.",
"error-api": "En feil oppstod ved rapportering av $1.",
"error-activated": "$1 er ikke aktivert på denne wikien.",
"error-specialpage": "Spesialsider kan ikke rapporteres.",
"success": "Vellykket forespørsel",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "Lukk",
"username": "Brukernavn",
"hide-username": "Skjul brukernavn",
"pagename": "Sidetittel",
"OSR-choose": "Velg en årsak for sideversjonsskjuling",
"OSR-button": "Be om sideversjonsskjuling",
"OSR-description": "Send en e-post til historikkryddere"
},
"nn": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Rapporter",
"process": "Rapporterer ...",
"local-button": "Rapporter lokalt",
"global-button": "Rapporter globalt",
"type": "Type rapport",
"title": "Rapporter brukar",
"description": "Rapporter brukaren til administratorane",
"Ptitle": "Rapporter side",
"Pdescription": "Be om sidevern",
"SDtitle": "Snøggsletting",
"SDdescription": "Be om snøggsletting av denne sida ",
"SDgsr": "Be om snøggsletting på Global sysops/Requests ",
"SDprocess": "Ber om snøggsletting ...",
"reason": "Årsak",
"c-reason": "Tilpassa årsak",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "Du må oppgje ei årsak!",
"error-page": "Du må oppgje ei side!",
"error-user": "Du må oppgje ein brukar!",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "Allereie rapportert.",
"error-SDrequested": "Nokon har allereie bedt om at sida vert snøggsletta.",
"error-api": "Ein feil oppsto under rapportering av $1.",
"error-activated": "$1 er ikkje aktivert på denne wikien.",
"error-specialpage": "Du kan ikkje rapportere spesialsider.",
"success": "Førespurnaden var vellukka",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "Lukk",
"username": "Brukarnamn",
"hide-username": "Skjul brukarnamn",
"pagename": "Sidetittel",
"OSR-choose": "Vel ei årsak for sideversjonsskjuling",
"OSR-button": "Be om sideversjonsskjuling",
"OSR-description": "Send ein e-post til historikkryddarar"
},
"pt": {
"doc": "Documentação",
"help": "Ajuda",
"settings": "Configurações",
"feedback": "Feedback",
"button": "Reportar",
"process": "Reportando...",
"local-button": "Reporte local",
"global-button": "Reporte global",
"type": "Tipo de reporte",
"title": "Reportar conta",
"description": "Reportar a conta a administradores",
"Ptitle": "Página a reportar",
"Pdescription": "Pedir proteção de página",
"SDtitle": "Eliminação rápida",
"SDdescription": "Pedir eliminação rápida desta página",
"SDgsr": "Pedir eliminação rápida em Global sysops/Requests",
"SDprocess": "Pedindo eliminação rápida...",
"reason": "Motivo",
"c-reason": "Motivo específico",
"o-reason": "Motivo / ligações adicionais (opcional)",
"addusers": "Adicionar mais usuários(as)",
"error-reason": "Precisa informar o motivo!",
"error-page": "Precisa informar a página!",
"error-user": "Precisa informar a conta!",
"error-url": "Precisa informar a URL!",
"error-local": "Esta wiki atualmente não permite reportar localmente.",
"error-requested": "Já reportado.",
"error-SDrequested": "Eliminação rápida já solicitada.",
"error-api": "Aconteceu um erro ao reportar $1.",
"error-activated": "$1 não está ativado nesta wiki.",
"error-specialpage": "Páginas especiais não podem ser reportadas.",
"success": "Pedido realizado",
"success-sent": "Pedido enviado com sucesso",
"success-sent-copy": "Cópia do e-mail foi enviada a você",
"success-SD": "Pedido de eliminação rápida adicionado",
"local-OS": "Supressores locais",
"close": "Fechar",
"username": "Nome da conta",
"hide-username": "Esconder nome da conta",
"pagename": "Nome da página",
"OSR-choose": "Escolha uma razão para a supressão",
"OSR-button": "Pedir supressão",
"OSR-description": "Enviar e-mail aos supressores"
},
"id": {
"doc": "Documentation",
"help": "Help",
"settings": "Settings",
"feedback": "Feedback",
"button": "Lapor",
"process": "Sedang melaporkan...",
"local-button": "Lapor secara lokal",
"global-button": "Lapor secara global",
"type": "Jenis laporan",
"title": "Lapor pengguna",
"description": "Lapor pengguna ini ke papan pengumuman pengurus",
"Ptitle": "Halaman laporan",
"Pdescription": "Meminta pelindungan halaman",
"SDtitle": "Penghapusan cepat",
"SDdescription": "Meminta penghapusan cepat halaman ini",
"SDgsr": "Meminta penghapusan cepat di Global sysops/Requests",
"SDprocess": "Meminta penghapusan cepat...",
"reason": "Alasan",
"c-reason": "Alasan ubahsuaian",
"o-reason": "Reason / additional links (optional)",
"addusers": "Add more users",
"error-reason": "Anda harus mencantumkan alasannya.",
"error-page": "Anda harus mencantumkan halamannya.",
"error-user": "Anda harus mencantumkan nama penggunanya.",
"error-url": "You must give a URL!",
"error-local": "This wiki is currently not enabled for local reporting.",
"error-requested": "Sudah dilaporkan.",
"error-SDrequested": "Penghapusan cepat sudah dilaporkan.",
"error-api": "Terjadi galat ketika melaporkan $1.",
"error-activated": "$1 tidak dinyalakan di wiki ini.",
"error-specialpage": "Halaman istimewa tidak dapat dilaporkan.",
"success": "Permintaan berhasil dilakukan",
"success-sent": "Request successfully sent",
"success-sent-copy": "Mail-copy was sent to you",
"success-SD": "Speedy deletion request added",
"local-OS": "Local oversighters",
"close": "Tutup",
"username": "Nama pengguna",
"hide-username": "Sembunyikan nama pengguna",
"pagename": "Nama halaman",
"OSR-choose": "Cantumkan alasan untuk menyembunyikan",
"OSR-button": "Meminta penyembunyian",
"OSR-description": "Kirim surel kepada Pengawas"
},
"ceb": {
"doc": "Dokumentasyon",
"help": "Tabang",
"settings": "Mga setting",
"feedback": "Sulti",
"button": "I-report",
"process": "Sa pag-uswag...",
"local-button": "I-report nga wiki",
"global-button": "I-report sa tibuok kalibutan",
"type": "Type sa I-report",
"title": "I-report sa Gumagamit",
"description": "I-report sa tigdumala panid sa kontak",
"Ptitle": "I-report sa panid",
"Pdescription": "Paghangyo sa lock sa panid",
"SDtitle": "Paghangyo og paspas nga pagtangtang",
"SDdescription": "Hangyoa ang paspas nga pagtangtang niini nga panid",
"SDgsr": "Paghangyo ug paspas nga pagtangtang sa panid sa Global sysops/Requests",
"SDprocess": "Paghangyo sa paspas nga pagtangtang...",
"reason": "Rason",
"c-reason": "Ubang rason",
"o-reason": "Rason/dugang nga mga link (opsyonal)",
"addusers": "Pagdugang og daghang gumagamit",
"error-reason": "Wala ka naghatag ug rason!",
"error-page": "Wala ka naghatag ug ngalan sa panid!",
"error-user": "Wala ka naghatag ug ngalan sa gumagamit!",
"error-url": "Wala ka naghatag ug ngalan sa URL!",
"error-local": "Kini nga wiki sa pagkakaron wala pa magamit alang sa lokal nga pagtaho.",
"error-requested": "Gi-report na",
"error-SDrequested": "Kini nga panid gihangyo alang sa dali nga pagtangtang kaniadto",
"error-api": "Usa ka sayup ang nahitabo samtang nagreport sa $1",
"error-activated": "Ang $1 wala magamit sa kini nga wiki",
"error-specialpage": "Dili maka-report sa espesyal nga panid",
"success": "Kalampusan",
"success-sent": "Malampusong gipadala ang hangyo",
"success-sent-copy": "Ang mail-copy gipadala kanimo",
"success-SD": "Gidugang ang paspas nga hangyo sa pagtangtang",
"local-OS": "Lokal nga mga Pagdumala",
"close": "Duol",
"username": "Ngalan sa gumagamit",
"hide-username": "Tagoa ang gumagamit",
"pagename": "Ngalan sa panid",
"OSR-choose": "Paghatag ug rason sa pagtago",
"OSR-button": "Naghangyo sa pagtago",
"OSR-description": "Ipadala ang email sa Pagdumala"
},
"uk": {
"doc": "Документація",
"help": "Довідка",
"settings": "Налаштування",
"feedback": "Зворотній зв'язок",
"button": "Відправити запит",
"process": "запит відправляється...",
"local-button": "Локальний запит",
"global-button": "Відправити глобальний запит",
"type": "Тип запиту",
"title": "Запит на користувача",
"description": "Повідомити про користувача на сторінці запитів до адміністраторів",
"Ptitle": "Запит на сторінку",
"Pdescription": "Запросити захист сторінки",
"SDtitle": "Швидке вилучення",
"SDdescription": "Запросити швидке вилучення цієї сторінки",
"SDgsr": "Запит на швидке вилучення на сторінці Global sysops/Requests",
"SDprocess": "Запит на швидке вилучення...",
"reason": "Причина",
"c-reason": "Власне обґрунтування",
"o-reason": "Причина / додаткові посилання (необов'язково)",
"addusers": "Додати більше користувачів",
"error-reason": "Необхідно вказати причину!",
"error-page": "Необхідно вказати сторінку!",
"error-user": "Необхідно вказати користувача!",
"error-url": "Ви повинні вказати URL!",
"error-local": "Ця вікі наразі не ввімкнена для локальних запитів.",
"error-requested": "Запит вже існує.",
"error-SDrequested": "Запит на швидке вилучення вже надіслано.",
"error-api": "Під час надсилання запиту «$1» виникла помилка.",
"error-activated": "$1 не активовано на цій вікі.",
"error-specialpage": "Неможливо надіслати запит про службову сторінку.",
"success": "Запит виконано",
"success-sent": "Запит успішно надіслано",
"success-sent-copy": "Вам надіслано копію листа",
"success-SD": "Додано запит на швидке видалення",
"local-OS": "Локальні приховувачі (ревізори)",
"close": "Закрити",
"username": "Користувач",
"hide-username": "Приховати ім'я користувача",
"pagename": "Сторінка",
"OSR-choose": "Оберіть причину приховання",
"OSR-button": "Запит ревізорам",
"OSR-description": "Написати електронний лист ревізорам"
},
"sh": {
"doc": "Dokumentacija",
"help": "Pomoć",
"settings": "Postavke",
"feedback": "Utisci",
"button": "Prijavi",
"process": "Prijavljivanje...",
"local-button": "Lokalna prijava",
"global-button": "Globalna prijava",
"type": "Vrsta prijave",
"title": "Prijavi korisnika/korisnicu",
"description": "Prijavite ovoga korisnika ili korisnicu na Administratorskoj tabli",
"Ptitle": "Prijavi stranicu",
"Pdescription": "Zahtijevajte zaštitu stranice",
"SDtitle": "Brzo brisanje",
"SDdescription": "Zahtijevajte brzo brisanje ove stranice",
"SDgsr": "Zahtijevaj brzo brisanje na stranici Global sysops/Requests",
"SDprocess": "Zahtijevanje brzog brisanja...",
"reason": "Razlog",
"c-reason": "Drugi/dodatni razlog",
"o-reason": "Razlog / dodatne veze (neobavezno)",
"addusers": "Dodajte još korisnika/korisnica",
"error-reason": "Morate navesti razlog.",
"error-page": "Morate navesti stranicu.",
"error-user": "Morate navesti korisnika/korisnicu.",
"error-url": "Morate navesti URL.",
"error-local": "Nije omogućeno lokalno prijavljivanje za ovaj projekt.",
"error-requested": "Korisnik ili korisnica je već prijavljena.",
"error-SDrequested": "Brzo brisanje je već zatraženo.",
"error-api": "Došlo je do greške pri prijavi korisnika/korisnice $1.",
"error-activated": "$1 nije aktiviran na ovom projektu.",
"error-specialpage": "Posebne stranice ne mogu biti prijavljene.",
"success": "Zahtjev je uspješno obrađen",
"success-sent": "Zahtjev je uspješno poslan",
"success-sent-copy": "Kopija vam je poslana poštom",
"success-SD": "Zahtjev za brzo brisanje je dodan",
"local-OS": "Lokalni nadzornici",
"close": "Zatvori",
"username": "Korisničko ime",
"hide-username": "Sakrij korisničko ime",
"pagename": "Naziv stranice",
"OSR-choose": "Izaberite razlog za sakrivanje",
"OSR-button": "Zahtijevaj sakrivanje",
"OSR-description": "Pošaljite e-poruku nadzornicima"
},
"sr": {
"doc": "Документација",
"help": "Помоћ",
"settings": "Подешавања",
"feedback": "Повратне информације",
"button": "Пријави",
"process": "Пријављивање...",
"local-button": "Локална пријава",
"global-button": "Глобална пријава",
"type": "Врста пријаве",
"title": "Пријави корисника",
"description": "Пријави корисника на Админ\" таблу",
"Ptitle": "Пријави страницу",
"Pdescription": "Тражи заштиту странице",
"SDtitle": "Speedy deletion",
"SDdescription": "Тражи брзо брисање ове странице",
"SDgsr": "Тражи брзо брисање ове странице на Global sysops/Requests",
"SDprocess": "Подношење захтева за брзо брисање...",
"reason": "Разлог:",
"c-reason": "Додатни разлог:",
"o-reason": "Разлог / додатни линкови (необавезно)",
"addusers": "Додај још корисника",
"error-reason": "Морате навести разлог!",
"error-page": "Морате навести страницу!",
"error-user": "Морате навести корисника!",
"error-url": "Морате навести URL!",
"error-local": "Овај вики тренутно неподржава локално пријављивање.",
"error-requested": "Већ пријављен(о).",
"error-SDrequested": "Брзо брисање већ затражено.",
"error-api": "Дошло је до грешке при пријављивању $1.",
"error-activated": "$1 није активирано на овом викију.",
"error-specialpage": "Посебне странице не могу бити пријављене.",
"success": "Успешно поднет захтев",
"success-sent": "Успешно послат захтев",
"success-sent-copy": "Копија имејла Вам је послата",
"success-SD": "Захтев за брзо брисање додат",
"local-OS": "Локални ревизори",
"close": "Затвори",
"username": "Корисничко име",
"hide-username": "Сакрији корисничко име",
"pagename": "Назив странице",
"OSR-choose": "Разлог за ревизију",
"OSR-button": "Request oversight",
"OSR-description": "Пошаљи имејл ревизорима"
}};
langAlias = {
"zh": "zh-hans",
"zh-cn": "zh-hans",
"zh-sg": "zh-hans",
"zh-my": "zh-hans",
"zh-tw": "zh-hant",
"zh-hk": "zh-hant",
"zh-mo": "zh-hant"};
lang = mw.user.options.get('language');
lang = lang in langAlias ? langAlias[lang] : lang;
lang = lang in langData ? lang : undefined;
usableLang = lang ? lang : 'en';
function trnslt(key) {
return langData[usableLang][key] ?? langData.en[key];
}
XReport = {
version: 'v3.1c',
name: 'XReport',
link: '[[:m:Special:MyLanguage/User:TenWhile6/XReport|XReport]]',
documentation: {framed: false,icon: 'articles', label: trnslt('doc'), href: (lang == 'de' ? 'https://de.wikipedia.org/wiki/Benutzer:TenWhile6/XReport' : 'https://meta.wikimedia.org/wiki/User:TenWhile6/XReport')},
feedback: {framed: false,icon: 'share',label: trnslt('feedback'), href: (lang == 'de' ? 'https://de.wikipedia.org/wiki/Benutzer_Diskussion:TenWhile6/XReport' : 'https://meta.wikimedia.org/wiki/User_talk:TenWhile6/XReport')},
feedbackP2: {framed: false,disabled:true,icon: 'share',label: trnslt('feedback'), href: (lang == 'de' ? 'https://de.wikipedia.org/wiki/Benutzer_Diskussion:TenWhile6/XReport' : 'https://meta.wikimedia.org/wiki/User_talk:TenWhile6/XReport')},
settings: {framed: false,icon: 'settings',label: trnslt('settings')},
signature: ' --~~~~',
mwh: '<div style=\'position:absolute; right:1em; font-size:70%; top:0.1em\'><p style=\'color:red\'>Made with ❤️ by <a href=\'' + (lang == 'de' ? 'https://de.wikipedia.org/wiki/User:TenWhile6' : 'https://meta.wikimedia.org/wiki/User:TenWhile6') + '\'>TenWhile6</a></p></div>',
translateUI: 'Your language is not supported? Feel free to <a style=\'font-weight: bold\' href=\'https://meta.wikimedia.org/wiki/User_talk:TenWhile6/XReport#User_interface\'>translate</a> the user interface!',
monthsFr: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
monthsDe: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
OSRequester: {
requesterusername: cdata.username == 'TenWhile6' ? 'Ten' : cdata.username,
documentation: {framed: false,icon: 'articles',label: trnslt('doc'), href: (lang == 'de' ? 'https://de.wikipedia.org/wiki/Benutzer:TenWhile6/XReport' : 'https://meta.wikimedia.org/wiki/User:TenWhile6/XReport')},
feedback: {framed: false,icon: 'share',label: trnslt('feedback'), href: (lang == 'de' ? 'https://de.wikipedia.org/wiki/Benutzer_Diskussion:TenWhile6/XReport' : 'https://meta.wikimedia.org/wiki/User_talk:TenWhile6/XReport')},
feedbackP2: {framed: false,disabled:true,icon: 'share',label: trnslt('feedback'), href: (lang == 'de' ? 'https://de.wikipedia.org/wiki/Benutzer_Diskussion:TenWhile6/XReport' : 'https://meta.wikimedia.org/wiki/User_talk:TenWhile6/XReport')},
}
};
XReport.title = `${XReport.name} ${XReport.version}`,
XReport.linkS = `<small>${XReport.link}</small>`;
XReport.linkK = `(${XReport.link} ${XReport.version})`;
XReport.OSRequester.name = `OSRequester (via ${XReport.title})`;
XReport.OSRequester.ccme = XReport.OSRequester.requesterusername == 'Ten' ? false : true;
XReport.OSRequester.data = {
'stewards': 'Wikimedia_Stewards_(Oversight)',
'metawiki': 'Meta-Wiki_oversighters',
'dewiki': 'Oversight-Email',
'enwiki': 'Oversight',
'bnwiki': 'গোপনকারী',
'zhwiki': 'Oversight-zhwp',
'fiwiki': 'H%C3%A4ivytyspyynn%C3%B6t',
'frwiki': 'Masqueurs',
'itwiki': 'Soppressori',
'jawiki': 'Oversight-JAWP',
'kowiki': '기록보호자',
'eswiki': 'Supervisor~eswiki',
'ptwiki': 'Supressor',
'simplewiki': 'Oversight~simplewiki',
'wikidatawiki': 'Wikidata Oversight',
'bewiki': 'Wizardist',
'idwiki': 'Pengawas WBI',
'fawiki': false,
'plwiki': '[email protected]',
'ruwiki': '[email protected]',
'trwiki': '[email protected]',
'commonswiki': 'Oversight Commons'
};
function OSDBdata() {
DBx = cdata.DB in XReport.OSRequester.data ? cdata.DB : 'stewards';
if (XReport.OSRequester.data[DBx]) {
return XReport.OSRequester.data[DBx];
}
else {
mw.notify(`Error: OSDBdata() at ${DBx} status ${status} in ${key}`,{'type':'error','title':XReport.OSRequester.name});
}
}
const makePlainTextRegex = input => input.replace(/([.*+?^$|(){}[\]\\-])/g, '\\$1');
pSummary = 'Reporting: Page [[$1]] '+XReport.linkK;
uSummary = 'Reporting [[Special:Contributions/$1|$1]] '+XReport.linkK;
dSummary = 'Requesting deletion ' + XReport.linkK;
deleteReasons = ['Vandalism', 'Test page', 'No useful content', 'Out of project scope', 'Author\'s request', 'Empty page', 'Wrong language', 'Broken redirect', 'Orphaned talk page', 'Nonsense', 'Spam', 'AI generated'];
if (['commonswiki', 'sourceswiki', 'specieswiki', 'wikidatawiki', 'wikifunctionswiki', 'mediawikiwiki'].includes(cdata.DB)) {
deleteReasons = ['Vandalism', 'Test page', 'No useful content', 'Out of project scope', 'Author\'s request', 'Empty page', 'Wrong language', 'Not a translation', 'Broken redirect', 'Orphaned talk page', 'Nonsense', 'Spam'];
}
blocation = cdata.mfm == 'stable' ? 'p-personal' : 'p-navigation';
clocation = cdata.mfm == 'stable' ? 'p-tb' : 'p-cactions';
api = new mw.Api({userAgent: `${XReport.name}/${XReport.version}`});
metaapi = cdata.DB == 'metawiki' ? api : new mw.ForeignApi('https://meta.wikimedia.org/w/api.php', {userAgent: `${XReport.name}/${XReport.version}`});
today = new Date();
berDate = new Date(new Date().toLocaleString("en-US", { timeZone: "Europe/Berlin" }));
kstDate = new Date(new Date().toLocaleString("en-US", { timeZone: "Asia/Seoul" }));
curPageName = cdata.page.replace(/_/g, ' ');
RelevantPageName = cdata.relpage != null ? cdata.relpage.replace(/_/g, ' ') : '';
RelevantUserName = cdata.reluser != null ? cdata.reluser : '';
var Svx = cdata.server.replace(/^(https?)?:?\/\//, '').split('.');
var iwPrefix = Svx[1] == 'mediawiki' ? 'mw' : (Svx[1] == 'wiktionary' ? 'wikt:' + Svx[0] : (Svx[1] == 'wikiquote' ? 'q:' + Svx[0] : (Svx[1] == 'wikinews' ? 'n:' + Svx[0] : (Svx[1] == 'wikibooks' ? 'b:' + Svx[0]: (Svx[1] == 'wikisource' ? 's:' + Svx[0]: (Svx[1] == 'wikivoyage' ? 'voy:' + Svx[0] : (Svx[1] == 'wikifunctions' ? 'f:' : null)))))));
if (Svx[1] == 'wikidata') {
iwPrefix = Svx[0] == 'test' ? 'testwikidata' : iwPrefix;
iwPrefix = Svx[0] == 'www' ? 'd' : iwPrefix;
} else if (Svx[1] == 'wikipedia') {
iwPrefix = ['test', 'test2'].includes(Svx[0]) ? Svx[0] + 'wiki' : iwPrefix;
iwPrefix = iwPrefix == null ? 'w:' + Svx[0] : iwPrefix;
} else if (Svx[1] == 'wikiversity') {
iwPrefix = Svx[0] == 'beta' ? Svx[0] + Svx[1] : 'v:' + Svx[0];
} else if (Svx[1] == 'wikimedia') {
iwPrefix = Svx[0].length <= 3 ? 'wm'+Svx[0] : Svx[0];
}
function sendError(message) {
mw.notify(message,{'type':'error','title':XReport.title,autoHide:false});
}
var dialog, windowManager, pageDialog, pageWindowManager, QDdialog, QDwindowManager, OSRdialog, OSRwindowManager;
mw.loader.using(['mediawiki.util', 'mediawiki.widgets.UserInputWidget', 'oojs-ui', 'oojs-ui-core', 'oojs-ui-widgets', 'oojs-ui-windows', 'user.options', 'mediawiki.api', 'mediawiki.ForeignApi']);
var WikiData = {
'SRG': {
'page': 'Steward requests/Global',
'section': -1,
'regex': '{{\\s*[Ll]ock[Hh]ide\\s*\\|\\s*(1(\\s*)=|)\\s*$1',
'rtext': '=== Global lock for $1 ===\n{{Status}}\n*{{LockHide|1=$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Global lock for $1',
'I': {
'page': 'Steward requests/Global',
'section': 1,
'regex': '{{\\s*[Ll]uxotool\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '=== Global block for [[Special:Contributions/$1|$1]] ===\n{{Status}}\n* {{Luxotool|$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Global block for $1',
},
'H': {
'page': 'Steward requests/Global',
'section': -1,
'regex': '{{\\s*[Ll]ock[Hh]ide\\s*\\|\\s*(1(\\s*)=|)\\s*$1',
'rtext': '=== Global lock ===\n{{Status}}\n*{{LockHide|1=$1|hidename=1}}\n$2 '+XReport.linkS+XReport.signature,
'summary': 'Reporting user '+XReport.linkK,
},
'reason': ['Cross-wiki abuse', 'Long-term abuse', 'Spam / spambot', 'Lock/ban evasion', 'Open proxy']
},
'GSR': {
'page': 'Global sysops/Requests',
'regex': '{{\\s*[Ll]ock[Hh]ide\\s*\\|\\s*(1(\\s*)=|)\\s*$1',
'rtext': '* Please block {{LockHide|1=$1|2=$3}} $2 '+XReport.linkS+XReport.signature,
'summary': 'Reporting user '+XReport.linkK,
'D': {
'page': 'Global sysops/Requests',
'rtext': '\n* Please delete [[:$3$1]]: $2 '+XReport.linkS+XReport.signature
}
},
/*'alswiki': {
'page': 'Wikipedia:Vandalismusmeldung',
'regex': '==\\s*Benutzer:$1\\s*==',
'regeX': '|{{\\s*[Bb]enutzer\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== [[Benutzer:$1]] ==\n{{Benutzer|$1}} $2 '+XReport.linkS+XReport.signature,
'P': {
'page': 'Wikipedia:Vandalismusmeldung',
'regex': '==\\s*Seite \\s*$1\\s*==',
'regeX': '|{{\\s*[Aa]rtikel\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Seite [[$1]] ==\n{{Artikel|$1}} $2 '+XReport.linkS+XReport.signature
}
}, now a GS-wiki*/
/*'bswiki': {
'page': 'Wikipedia:Pitanja za administratore',
'regex': '==\\s*Report concerning User:$1\\s*==',
'rtext': '== Report concerning User:$1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
}, now a GS-wiki*/
/*'enwikiquote': {
'page': 'Wikiquote:Vandalism in progress',
'regex': '==\\s*Report concerning [[Special:Contributions/$1|$1]]\\s*==',
'regeX': '|{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning [[Special:Contributions/$1|$1]] ==\n\n* {{vandal|$1}}\n$2 '+XReport.linkS+XReport.signature
}, now a GS-wiki*/
/*'eswikinews': {
'page': 'Wikinoticias:Tablón de anuncios de los administradores',
'regex': '{{\\s*[Aa]dmin-U\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Vandalismo reiterado ==\n;Estado de solicitud\n* {{EstadoTAA|}}\n;Usuarios/Artículos implicados\n* {{Admin-U|$1}}\n\n;Problema\n* $2\n\n;Usuario que solicita\n* '+XReport.linkS+XReport.signature+'\n\n;Respuesta\n(a rellenar por un administrador)',
}, now a GS-wiki*/
/*'frwikiversity': {
'page': 'Wikiversité:Requêtes aux administrateurs/'+today.getFullYear(),
'regex': '{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Demande de blocage de $1 ==\n{{User|$1}} $2 '+XReport.linkS+XReport.signature,
}, now a GS-wiki*/
/*'glwiki': {
'page': 'Wikipedia:Taboleiro dos administradores/Bloqueos e proteccións',
'regex': '\\s*$1]]\\s*==',
'rtext': '== Informe sobre [[Special:Contributions/$1|$1]] ==\n\nBloquea {{user|$1}}: $2 '+XReport.linkS+XReport.signature
}, now a GS-wiki*/
/*'ltwiki': {
'page': 'Vikipedija:Pranešimai apie pažeidimus',
!NO REGEX!
'rtext': '== [[User:$1]] ==\nReport concerning [[Special:Contributions/$1|$1]]: $2 '+XReport.linkS+XReport.signature,
}, now a GS-wiki*/
/*'tlwiki': {
'page': 'Usapang Wikipedia:Kapihan',
'regex': '==\\s*Report concerning $1\\s*==',
'regeX': '|{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning $1 ==\n{{User|$1}} $2 '+XReport.linkS+XReport.signature,
}, now a GS-wiki*/
'anwiki': {
'page': 'Wikipedia:Peticions a los almenistradors',
'regex': '==\\s*Report concerning User:$1\\s*==',
'rtext': '== Report concerning User:$1 ==\n* [[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'
},
'arwiki': {
'page': 'ويكيبيديا:إخطار الإداريين/منع/الحالية',
'rtext': '{{نسخ:طلب منع مستخدم|توقيع=--~~~~ '+XReport.linkS+'|مستخدم= $1|سبب= $2}}'
//'rtext': "== منع: $1 ==\n{{وضع طلب|انتظار}}\n:\'\'\'{{User|$1}}\nReason: $2 "+XReport.linkS+XReport.signature+"\n\'\'\'رد الإداري\'\'\':\n<!-- من فضلك اكتب تعليقك فوق هذا السطر -->\n-----\n"
},
'bgwiki': {
'page': 'Уикипедия:Заявки_към_администраторите',
'regex': '==\\s*Блокиране на $1\\s*==',
'rtext': '== Блокиране на $1 ==\n[[Special:Contributions/$1]]\n\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Блокиране на $1'
},
'bnwiki': {
'page': 'উইকিপিডিয়া:প্রশাসকদের আলোচনাসভা',
'regex': '==\\s*বাধাদানের অনুরোধ: $1\\s*==',
'rtext': '== বাধাদানের অনুরোধ: $1 ==\n* [[বিশেষ:অবদান/$1]]\n\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'বাধাদানের অনুরোধ: $'
},
'cawiki': {
'page': 'Viquipèdia:Observatori del vandalisme',
'regex': '{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning $1 ==\n{{User|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'
},
'commonswiki': {
'page': 'Commons:Administrators\' noticeboard/Vandalism',
'regex': '==\\s*$1\\s*==',
'regeX': '|{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '{{subst:Report vandal|$1|$2 '+XReport.linkS+XReport.signature+'}}',
'sectionname': '$1'
},
'cswiki': {
'page': 'Wikipedie:Nástěnka správců',
'regex': '==\\s*Žádost o zablokování – $1\\s*==',
'rtext': '{{subst:Wikipedie:Nástěnka správců/Zablokovat | blokovat uživatele = $1 | důvod = $2}}',
'P': {
'page': 'Wikipedie:Nástěnka správců',
'rtext': '\n{{subst:Wikipedie:Nástěnka správců/Zamknout | úroveň = polo | stránka = $1| důvod = $2}}',
}
},
/* 'cswikisource': {
'page': 'Wikizdroje:Nástěnka správců',
'regex': '==\\s*Žádost o zablokování – $1\\s*==',
'rtext': '== Žádost o zablokování – $1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Žádost o zablokování – $1'
},now a GS-wiki*/
'cswiktionary': {
'page': 'Wikislovník:Nástěnka správců',
'regex': '==\\s*Žádost o zablokování – $1\\s*==',
'rtext': '== Žádost o zablokování – $1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Žádost o zablokování – $1'
},
'cywiki': {
'page': 'Wicipedia:Negesfwrdd gweinyddiaeth',
'regex': '==\\s*Report concerning User:$1\\s*==',
'rtext': '== Report concerning User:$1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'
},
'dawiki': {
'page': 'Wikipedia:Anmodning om administratorassistance',
'regex': '{{\\s*[Aa]dministratorassistance\\s*\\|overskrift\\s*(1(\\s*)=|)XReport:\\s*$1\\s*}}',
'rtext': '{{Administratorassistance|overskrift=XReport: $1}}',
'section': '0',
},
'dewiki': {
'page': 'Wikipedia:Vandalismusmeldung',
'regex': '==\\s*Benutzer:$1\\s*==',
'regeX': '|{{\\s*[Bb]enutzer\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'summary': 'Meldung: [[Special:Contributions/$1|$1]] ([[Benutzer:TenWhile6/XReport|XReport]] '+XReport.version+')',
'rtext': '== [[Benutzer:$1]] ==\n{{Benutzer|$1}} $2 <small><small>[[Benutzer:TenWhile6/XReport|XReport]]</small></small>'+XReport.signature,
'sectionname': 'Benutzer:$1',
'P': {
'page': 'Wikipedia:Vandalismusmeldung',
'regex': '==\\s*Seite \\s*$1\\s*==',
'regeX': '|{{\\s*[Aa]rtikel\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'summary': 'Meldung: Seite [[$1]] ([[Benutzer:TenWhile6/XReport|XReport]] '+XReport.version+')',
'rtext': '== Seite [[$1]] ==\n{{Artikel|$1}} $2 <small>[[Benutzer:TenWhile6/XReport|XReport]]</small>'+XReport.signature,
'sectionname': 'Seite $1',
'reason': ['Wiederkehrender Vandalismus', 'Wiederholtes Einstellen von Werbung', 'Wiederholte Missachtung der Belegpflicht'],
},
'reason': ['Unsinnige Bearbeitungen', 'Sperrumgehung'],
'D': {
'reasons': ['Vandalismus', (cdata.namespace % 2 == 1 ? 'Keine regelkonformen Diskussionsbeiträge': 'Kein Artikel'), 'Spam', 'Zweifelsfreie Irrelevanz', 'Offensichtliche Werbung', 'Verschieberest', 'Wunsch des Benutzers'],
'summary': '+SLA ([[Benutzer:TenWhile6/XReport|XReport]] '+XReport.version+')'
},
'RD': {
'page': `${berDate.getDate()}. ${XReport.monthsDe[berDate.getMonth()]} ${berDate.getFullYear()}`,
'summary': '+Löschantrag ([[Benutzer:TenWhile6/XReport|XReport]] '+XReport.version+')',
}
},
/*'dewikibooks': {
'page': 'Wikibooks:Vandalensperrung',
'regex': '==\\s*Benutzer:$1\\s*==',
'regeX': '|{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== [[Benutzer:$1]] ==\n{{Vandale|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Benutzer:$1'
},now a GS-wiki*/
'dewikisource': {
'page': 'Wikisource:Skriptorium',
'regex': '==\\s*Benutzer:$1\\s*==',
'rtext': '== [[Benutzer:$1]] ==\nDen Administratoren gemeldet wird folgender Benutzer/IP: [[Spezial:Beiträge/$1|$1]]. &ndash; Grund: $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Benutzer:$1'
},
'dewikivoyage': {
'page': 'Wikivoyage:Lounge',
'regex': '==\\s*Benutzer:$1\\s*==',
'rtext': '== [[Benutzer:$1]] ==\nDen Administratoren gemeldet wird folgender Benutzer/IP: [[Spezial:Beiträge/$1|$1]]. &ndash; Grund: $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Benutzer:$1'
},
'dewiktionary': {
'page': 'Wiktionary:Vandalismusmeldung',
'regex': '==\\s*Benutzer:$1\\s*==',
'regeX': '|{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== [[Benutzer:$1]] ==\n{{Benutzer|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Benutzer:$1'
},
'elwiki': {
'page': 'Βικιπαίδεια:Σημειωματάριο διαχειριστών',
'regex': '{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning [[User:$1]] ==\n* {{User|$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'
},
'enwiki': {
'page': 'Wikipedia:Administrator intervention against vandalism',
'regex': '{{\\s*[Ii][Pp]vandal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'regeX': '|{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '*{{vandal|$1}} &ndash; $2 '+XReport.linkS+XReport.signature
},
'enwikisource': {
'page': 'Wikisource:Administrators\' noticeboard',
'regex': '==\\s*Report concerning [[Special:Contributions/$1|$1]]\\s*==',
'regeX': '|{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning [[Special:Contributions/$1|$1]] ==\n\n* {{vandal|$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning $1'
},
'enwiktionary': {
'page': 'Wiktionary:Vandalism in progress',
'regex': '{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '* {{vandal|$1}} &ndash; $2 '+XReport.linkS+XReport.signature
},
'eowiki': {
'page': 'Vikipedio:Diskutejo/Administrejo',
'regex': '==\\s*Report concerning [[Special:Contributions/$1|$1]]\\s*==',
'regeX': '|{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning [[Special:Contributions/$1|$1]] ==\n\n* {{user|$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning $1'
},
'eswiki': {
'page': 'Wikipedia:Vandalismo en curso',
'regex': '==\\s*$1\\s*==',
'rtext': '{{subst:ReportevandalismoIP|1=$1|2=$2 '+XReport.linkS+'}}'
},
'etwiki': {
'page': 'Vikipeedia:Administraatorid/teatetahvel',
'regex': '==\\s*Kaebus kasutaja [[Special:Contributions/$1|$1]] kohta\\s*==',
'regeX': '|{{\\s*([Uu]ser|[Kk]asutaja)\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Kaebus kasutaja [[Eri:Kaastöö/$1|$1]] kohta ==\n\n* {{kasutaja|$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Kaebus kasutaja $1 kohta'
},
'euwiki': {
'page': 'Wikipedia:Txokoa',
'regex': '==\\s*Report concerning [[Special:Contributions/$1|$1]]\\s*==',
'regeX': '|{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning [[Special:Contributions/$1|$1]] ==\n\n* {{user|$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning $1'
},
'fawiki': {
'page': 'ویکی‌پدیا:تابلوی اعلانات مدیران',
'regex': '==\\s*Report concerning User:$1\\s*==',
'rtext': '== Report concerning User:$1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning $1'
},
'fiwiki': {
'page': 'Wikipedia:Ylläpitäjien ilmoitustaulu',
'regex': 'Käyttäjä:\\s*$1\\s*',
'rtext': '== Estopyyntö $1 ({{subst:LOCALDAY}}.{{subst:LOCALMONTH}}.{{subst:LOCALYEAR}}) ==\n<big>$1</big>\n*\'\'\'Toiminnot:\'\'\' [[Käyttäjä:$1|Käyttäjäsivu]] | [[Keskustelu käyttäjästä:$1|keskustelusivu]] | [[Toiminnot:Muokkaukset/$1|muokkaukset]] | [[Toiminnot:Estä/$1|\'\'\'estä\'\'\']]\n*\'\'\'Lisätiedot:\'\'\' $2 '+XReport.linkS+XReport.signature,
},
'frwiki': {
'page': 'Wikipédia:Vandalisme en cours',
'regex': '{{\\s*[Uu]+\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Demande de blocage de $1 ==\n\n* Auteur du vandalisme : {{u+|$1}}\n* Type de dégâts : $2\n\n<!-- Merci de ne pas modifier la ligne ci-dessous -->\n<small>[Via '+XReport.link+']</small> Message déposé par'+XReport.signature,
'sectionname': 'Demande de blocage de $1'
},
'frwikisource': {
'page': 'Wikisource:Requêtes aux administrateurs',
'regex': '{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '=== Demande de blocage de $1 ===\n{{User|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Demande de blocage de $1'
},
'frwiktionary': {
'page': `Wiktionnaire:Demandes aux administrateurs/${XReport.monthsFr[today.getMonth()]} ${today.getFullYear()}`,
'regex': '{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Demande de blocage de $1 ==\n{{User|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Demande de blocage de $1'
},
'hewiki': {
'page': 'ויקיפדיה:בקשות ממפעילים',
'section': 2,
'rtext': '* {{לחסום|$1}} – $2 --~~~~',
},
'hewikisource': {
'page': 'ויקיטקסט:בקשות מבעלי הרשאות',
'section': 2,
'rtext': '* {{לחסום|$1}} – $2 --~~~~',
},
'hrwiki': {
'page': 'Wikipedija:Na pažnju administratorima',
'regex': '$1]]\\s*–\\s*vandalizam/spam\\s*==',
'rtext': "== [[Suradnik:$1]] – vandalizam/spam ==\n{{status prijave|NOVO}}\n* \'\'\'Razlog prijave:\'\'\' $2\n* \'\'\'Podnositelj prijave:\'\'\' [[Suradnik:{{subst:REVISIONUSER}}|]] "+XReport.linkS+"\n* \'\'\'Vrijeme:\'\'\' {{subst:#timel:j. xg Y. u H:i}}\n\n=== Komentari drugih suradnika ===\n\n=== Komentari administratora ===",
'sectionname': 'Suradnik:$1'
},
'huwiki': {
'page': 'Wikipédia:Adminisztrátorok üzenőfala',
'regex': '==\\s*$1\\s*==',
'regeX': '|{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== $1 ==\nSzeretnék neki blokkot: {{user|$1}}. $2 '+XReport.linkS+XReport.signature,
'sectionname': '$1',
I: {
'page': 'Wikipédia:Adminisztrátorok üzenőfala',
'regex': '==\\s*$1\\s*==',
'regeX': '|{{\\s*[Aa]non\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== $1 ==\nSzeretnék neki blokkot: {{anon|$1}}. $2 '+XReport.linkS+XReport.signature,
'sectionname': '$1',
}
},
'idwiki': {
'page': 'Wikipedia:Intervensi pengurus terhadap vandalisme',
'regex': '$1 }}',
'rtext': '== [[User:$1]] ==\n* {{vandal-m|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': 'User:$1',
},
'iswiki': {
'page': 'Wikipedia:Potturinn',
'regex': '==\\s*Report concerning User:$1\\s*==',
'rtext': '== Report concerning User:$1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'
},
'itwiki': {
'page': 'Wikipedia:Vandalismi in corso',
'regex': '{{\\s*[Vv]andalo\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '{{vandalo|$1}} $2 '+XReport.linkS+XReport.signature
},
'jawiki': {
'page': 'Wikipedia:管理者伝言板/投稿ブロック',
'regex': '{{\\s*[Uu]serAN\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*',
'rtext': `* {{UserAN|$1}} - $2 `+XReport.linkS+XReport.signature,
'section': '999',
'I': {
'page': 'Wikipedia:管理者伝言板/投稿ブロック',
'regex': '{{\\s*[Uu]serAN\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*',
'rtext': `* {{UserAN|$1|t=IP2}} - $2 `+XReport.linkS+XReport.signature,
'section': '999',
}
},
'kawiki': {
'page': 'ვიკიპედია:ადმინისტრატორები/მიმართვა',
'regex': '==\\s*Report concerning User:$1\\s*==',
'rtext': '== Report concerning User:$1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'
},
'kowiki': {
'page': '위키백과:사용자 관리 요청/'+kstDate.getFullYear()+'년 제'+Math.ceil((Math.floor((kstDate - new Date(kstDate.getFullYear(), 0, 1)) / (24 * 60 * 60 * 1000)) + new Date(kstDate.getFullYear(), 0, 1).getDay() + 1) / 7)+'주',
'regex': '{{\\s*사링\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== $1 ==\n* {{사링|$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': '$1'
},
'loginwiki': {},
'lvwiki': {
'page': 'Vikipēdija:Administratoru ziņojumu dēlis',
'regex': '{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning $1 ==\n{{User|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning $1'
},
'mediawikiwiki': {
'page': 'Project:Village Pump',
'regex': '==\\s*Report concerning User:$1\\s*==',
'regeX': '|{{\\s*[uU]serLinks\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning User:$1 ==\n{{userLinks|1=$1}} &mdash; \'\'\'Reasons:\'\'\' $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'
},
'metawiki': {
'page': 'Meta:Requests for help from a sysop or bureaucrat',
'regex': '==\\s*Report concerning User:$1\\s*==',
'regeX': '|{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning User:$1 ==\n{{vandal|1=$1}} &mdash; \'\'\'Reasons:\'\'\' $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1',
'D': {
'reasons': ['G1: No meaningful content or history', 'G1: Vandalism', 'G1: Test', 'G7: Out of project scope', 'G8: Advertising or other inappropriate promotion', 'T1: Not a translation', 'G3: Indefinitely blocked/banned contributor', 'G6: Author\'s request', 'G9: Attack page']
}
},
'mkwiki': {
'page': 'Википедија:Огласна табла за администратори',
'regex': '{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning $1 ==\n{{User|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning $1'
},
'mlwiki': {
'page': 'വിക്കിപീഡിയ:കാര്യനിർവാഹകർക്കുള്ള നോട്ടീസ് ബോർഡ്',
'regex': '{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning $1 ==\n{{User|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning $1'
},
'mrwiki': {
'page': 'विकिपीडिया:चावडी/प्रचालकांना निवेदन',
'regex': '{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning $1 ==\n{{User|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning $1'
},
/*'mswiki': {
'page': 'Wikipedia:Penyelia/Papan kenyataan/Campur tangan penyelia terhadap vandalisme',
'regex': '{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '* {{vandal|$1}} $2 '+XReport.linkS+XReport.signature,
},now a GS-wiki*/
'nlwiki': {
'page': 'Wikipedia:Verzoekpagina voor moderatoren/RegBlok',
'section': 2,
'regex': '===\\s*$1\\s*===',
'regeX': '|{{\\s*[Ll]g\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '=== $1 ===\n*{{lg|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': '$1',
'I': {
'page': 'Wikipedia:Verzoekpagina voor moderatoren/IPBlok',
'section': 2,
'regex': '{{\\s*[Ll]g\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '*{{lg|$1}} $2 '+XReport.linkS+XReport.signature
},
'P': {
'page': 'Wikipedia:Verzoekpagina voor moderatoren/Beveiligen',
'section': 1,
'regex': '\\s*$1\\s*',
'rtext': '== [[$1]] ==\n$2 '+XReport.linkS+XReport.signature,
'sectionname': '$1',
},
},
'nlwiktionary': {
/*'page': 'WikiWoordenboek:De Kroeg',
'regex': '==\\s*Report concerning User:$1\\s*==',
'rtext': '== Report concerning User:$1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'*/
},
'nnwiki': {
'page': 'Wikipedia:Vaktmeistertenester',
'regex': '==\\s*Report concerning User:$1\\s*==',
'rtext': '== Report concerning User:$1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'
},
'nowiki': {
'page': 'Wikipedia:Pågående vandalisme',
'section': 2,
'regex': '\\s*/$1\\s*',
'rtext': '* [[Spesial:Bidrag/$1|$1]] &ndash; $2 '+XReport.linkS+XReport.signature
},
'plwiki': {
'page': 'Wikipedia:Prośby do administratorów',
'regex': '==\\s*Zgłoszenie w sprawie użytkownika $1\\s*==',
'regeX': '|{{\\s*[Ll]w\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Zgłoszenie w sprawie użytkownika $1 ==\n\n* {{lw|$1}}\n\n$2\n\nZgłasza: '+XReport.linkS+XReport.signature,
'sectionname': 'Zgłoszenie w sprawie użytkownika $1'
},
'plwikimedia': {},
'plwikisource': {
'page': 'Wikiźródła:Prośby do administratorów',
'regex': '==\\s*Proszę o blokadę dla $1\\s*==',
'rtext': '== Proszę o blokadę dla $1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Proszę o blokadę dla $1',
},
'plwiktionary': {
'page': 'Wikisłownik:Prośby do administratorów',
'regex': '==\\s*Proszę o blokadę dla $1\\s*==',
'rtext': '== Proszę o blokadę dla $1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Proszę o blokadę dla $1',
},
'ptwiki': {
'page': 'Wikipédia:Pedidos/Notificações de vandalismo',
'regex': '{{\\s*[Uu]suário3\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '{{subst:bloquear|$1|2=$2}}',
},
'rowiki': {
'page': 'Wikipedia:Reclamații',
'regex': '==\\s*Propunere de blocare a utilizatorului $1\\s*==',
'regeX': '|{{\\s*[Ss]esizare\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Propunere de blocare a utilizatorului $1 ==\n{{Sesizare|$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Propunere de blocare a utilizatorului $1',
'section': 1,
/*'P': {
//	'page': 'Wikipedia:Cereri pentru protejarea paginilor',
//	'section': 2,
//	'regex': '=== \\s* $1\\s*===',
//	'rtext': '=== [[$1]] ===\n$2 '+XReport.linkS+XReport.signature
/},*/
},
'ruwiki': {
'page': 'Википедия:Запросы_к_администраторам/Быстрые',
'regex': 'u/$1[^A-z1-9]',
'rtext': `{{subst:t:preload/ЗКАБ/subst| участник = $1 | пояснение = $2 ${XReport.linkS}}}`,
'P': {
'page': 'Википедия:Запросы_к_администраторам/Быстрые',
'rtext': `{{subst:t:preload/ЗКАБ/subst| страница = $1 | пояснение = $2 ${XReport.linkS}}}`,
}
},
'sewikimedia': {},
'simplewiki': {
'page': 'Wikipedia:Vandalism in progress',
'regex': '{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '*{{Vandal|$1}} &ndash; $2 '+XReport.linkS+XReport.signature,
I: {
'page': 'Wikipedia:Vandalism in progress',
'regex': '{{\\s*[Ii][Pp][Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '*{{IPvandal|$1}} &ndash; $2 '+XReport.linkS+XReport.signature,
}
},
'skwiki': {
'page': 'Wikipédia:Nástenka správcov',
'regex': '==\\s*Hlásení vandalizmu: $1\\s*==',
'regeX': '|{{\\s*[Rr]edaktor\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Hlásení vandalizmu: $1 ==\n{{Redaktor|$1}}\n\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Hlásení vandalizmu: $1'
},
'slwiki': {
'page': 'Wikipedija:Prošnje za administratorsko pomoč',
'regex': '==\\s*Report concerning User:$1\\s*==',
'regeX': '|{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== User:$1 ==\n{{User|$1}} $2 '+XReport.linkS+XReport.signature,
'sectionname': 'User:$1'
},
'sourceswiki': {
'page': 'Wikisource:Vandalism in progress',
'regex': '==\\s*$1\\s*==',
'regeX': '|{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'section': '0',
'rtext': '== $1 ==\n* {{User|$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': '$1'
},
/*'specieswiki': {
'page': 'Wikispecies:Administrators\' Noticeboard',
'regex': '==\\s*Report concerning \\[\\[Special:Contributions/$1\\|$1\\]\\]\\s*==',
'regeX': '|{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning [[Special:Contributions/$1|$1]] ==\n\n* {{user|$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning $1'
}, now a GS-wiki*/
'svwiki': {
'page': 'Wikipedia:Begäran om åtgärder',
'regex': '{{\\s*[Aa]nv-data\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '* Please block {{Anv-data|$1}}. $2 '+XReport.linkS+XReport.signature,
'section': 2,
'I': {
'page': 'Wikipedia:Begäran om åtgärder',
'regex': '{{\\s*[Ii]p-adress\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '* Please block {{IP-adress|$1}}. $2 '+XReport.linkS+XReport.signature,
'section': 2,
}
},
/*'svwiktionary': {
'page': 'Wiktionary:Bybrunnen',
'regex': '==\\s*Report concerning User:$1\\s*==',
'rtext': '== Report concerning User:$1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'
},now a GS-wiki*/
'tawiki': {
'page': 'விக்கிப்பீடியா:நிருவாகிகளுக்கான அறிவிப்புப்பலகை',
'regex': '{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning [[User:$1]] ==\n{{User|$1}} &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'
},
'testwiki': {
'page': 'Wikipedia:Village pump',
'regex': '==\\s*Report concerning [[Special:Contributions/$1|$1]]\\s*==',
'regeX': '|{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning [[Special:Contributions/$1|$1]] ==\n\n* {{vandal|$1}}\n$2[[User:TenWhile6| ]]'+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning $1',
'P': {
'page': 'Wikipedia:Village pump',
'regex': '==\\s*Page \\s*$1\\s*==',
'regeX': '|{{\\s*[Aa]rtikel\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'summary': 'Report: Page [[$1]] ([[Benutzer:TenWhile6/XReport|XReport]] '+XReport.version+')',
'rtext': '== Page [[$1]] ==\n{{Artikel|$1}} $2 <small>[[Benutzer:TenWhile6/XReport|XReport]]</small>'+XReport.signature,
'sectionname': 'Page $1',
},
},
'tewiki': {
'page': 'వికీపీడియా:నిర్వాహకుల నోటీసు బోర్డు',
'regex': '==\\s*Report concerning User:$1\\s*==',
'rtext': '== Report concerning User:$1 ==\n[[Special:Contributions/$1\|$1]] &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning User:$1'
},
'thwiki': {
'page': 'วิกิพีเดีย:รายชื่อการก่อกวน',
'rtext': '* {{ก่อกวน|$1}} $2. '+XReport.linkS+XReport.signature,
},
'trwiki': {
'page': 'Vikipedi:Kullanıcı engelleme talepleri',
'regex': `==\\s*${today.getDate()}-${today.getMonth()+1}-${today.getFullYear()} $1\\s*==`,
'rtext': `== ${today.getDate()}-${today.getMonth()+1}-${today.getFullYear()} $1 ==\n\n{{Vandal|$1}}\n* \'\'\'Neden:\'\'\' &ndash; $2 `+XReport.linkS+XReport.signature,
'sectionname': `${today.getDate()}-${today.getMonth()+1}-${today.getFullYear()} $1`
},
'ukwiki': {
'page': 'Вікіпедія:Запити до адміністраторів',
'regex': '==\\s*$1\\s*==',
'regeX': '|{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== $1 ==\n{{user|$1}} &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': '$1',
'section': '0',
'I': {
'page': 'Вікіпедія:Запити до адміністраторів',
'regex': '==\\s*$1\\s*==',
'regeX': '|{{\\s*[Ii][Pp]\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== $1 ==\n{{ip|$1}} &ndash; $2 '+XReport.linkS+XReport.signature,
'sectionname': '$1',
'section': '0'
},
'P': {
'page': 'Вікіпедія:Захист сторінок',
'rtext': '== [[$1]] ==\n$2 '+XReport.linkS+XReport.signature,
'sectionname': '$1',
'section': '0'
}
},
'urwiki': {
'page': 'ویکیپیڈیا:دیوان_خاص',
'regex': '==\\s*User:$1\\s*==',
'rtext': '== [[صارف:$9]] پر پابندئی لگائیں ==\n* {{user|$1}} $2 '+XReport.linkS+XReport.signature,
},
'viwiki': {
'page': 'Wikipedia:Tin nhắn cho bảo quản viên',
'regex': '{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Báo cáo phá hoại ==\n*{{vandal|$1}} &ndash; $2 '+XReport.linkS+XReport.signature,
},
'wikidatawiki': {
'page': 'Wikidata:Administrators\' noticeboard',
'regex': '==\\s*Report concerning User:$1\\s*==',
'regeX': '|{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '{{subst:VandalReport|$1|$2 '+XReport.linkS+'}}',
'sectionname': 'Report concerning User:$1',
'P': {
'page': 'Wikidata:Administrators\' noticeboard',
'rtext': '== Protection request for [[$1]] ==\n\nPlease semi-protect [[$1]]. \'\'\'Reason:\'\'\' $2 '+XReport.linkS+XReport.signature,
}
},
'zh_yuewiki': {
'page': 'Wikipedia:管理員留言板',
'regex': '==\\s*Report concerning [[Special:Contributions/$1|$1]]\\s*==',
'regeX': '|{{\\s*[Uu]ser\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}',
'rtext': '== Report concerning [[Special:Contributions/$1|$1]] ==\n\n* {{user|$1}}\n$2 '+XReport.linkS+XReport.signature,
'sectionname': 'Report concerning $1'
},
'zhwiki': {
'page': 'Wikipedia:当前的破坏',
'regex': `{{\\s*[Vv]andal\\s*\\|\\s*(1(\\s*)=|)\\s*$1\\s*}}`,
'rtext': `== $1 ==\n* \'\'\'{{vandal|1=$1}}\'\'\'\n* $2 `+XReport.linkS+'\n* 发现人:'+XReport.signature,
'sectionname': '$1',
'section': '0'
},
};
function DBdata(modus, status, key) {
DBx = modus == true ? 'SRG' : cdata.DB;
DBx = modus == 'GSR' ? 'GSR' : DBx;
if (status == 'I') {
if ('I' in WikiData[DBx]) {
if (WikiData[DBx][status][key]) {
return WikiData[DBx][status][key];
} else {
if (['regex','regeX','section','sectionname','summary','reasons'].includes(key)) {
return '';
}
else {
sendError(`1. Error: DBdata() at ${DBx} status ${status} key ${key}`);
}
}
}
else {
status = 'U';
}
}
if (status == 'U') {
if (WikiData[DBx][key]) {
return WikiData[DBx][key];
}
else {
if (key == 'reason') {
return ['Vandalism', 'Long-term abuse', 'Spam / spambot', 'Block evasion'];
}
else if (['regex','regeX','section','sectionname','summary','rtext','reasons'].includes(key)) {
return '';
}
else {
sendError(`2. Error: DBdata() at ${DBx} status ${status} in ${key}`);
}
}
}
else if (status == 'P' && WikiData[DBx][status][key]) {
return WikiData[cdata.DB][status][key];
}
else if (status == 'P' && ['regex','regeX','section','sectionname','summary','reason'].includes(key)) {
if (key == 'reason') {
return ['Persistent vandalism'];
}
else {
return '';
}
}
else if (status == 'H') {
if (WikiData[DBx][status][key]) {
return WikiData[DBx][status][key];
}
else {
if (['regex','regeX','section','sectionname','summary','rtext','reasons'].includes(key)) {
return '';
}
}
}
else if (status == 'D') {
if (DBx in WikiData) {
if (status in WikiData[DBx]) {
if (WikiData[DBx][status][key]) {
return WikiData[DBx][status][key];
}
}
}
if (['summary','reasons','rtext'].includes(key)) {
return '';
}
}
else {
sendError(`3. Error: DBdata() at ${DBx} status ${status} in ${key}`);
}
}
function getUserDialog() {
function CreateUserDialog(config){
CreateUserDialog.parent.call(this, config);
}
OO.inheritClass(CreateUserDialog, OO.ui.ProcessDialog);
CreateUserDialog.static.name = 'CreateUserDialog';
CreateUserDialog.static.title = XReport.title;
CreateUserDialog.prototype.initialize = function() {
var self = this;
CreateUserDialog.parent.prototype.initialize.call(this);
clearError = function() {
reasonInputField.setErrors([]);
bigusernamefield.setErrors([]);
bigusernamefield.setWarnings([]);
self.updateSize();
};
this.curPageID = 'page-1';
var GSR = false;
notEnabled = new OO.ui.MessageWidget({type: 'notice', 'label': trnslt('error-local')});
languageInfo = new OO.ui.MessageWidget({type: 'notice', 'label': new OO.ui.HtmlSnippet(XReport.translateUI)});
if (!(cdata.DB in WikiData)){
GSR = true;
}
var typeInput = new OO.ui.ButtonSelectWidget({
items: [
new OO.ui.ButtonOptionWidget({data: GSR ? 'GSR' : false, label: GSR ? 'GS/R' : trnslt('local-button'), disabled: GSR ? false : ('page' in WikiData[cdata.DB] ? false : true), }).on('click', function() {multiuserField.toggle(false);hideField.toggle(false);localReasonCheckboxes.toggle(true);globalReasonCheckboxes.toggle(false);self.updateSize();}),
new OO.ui.ButtonOptionWidget({data: true, label: trnslt('global-button')}).on('click', function() {multiuserField.toggle(true);hideField.toggle(true);localReasonCheckboxes.toggle(false);globalReasonCheckboxes.toggle(true);self.updateSize();})
]
});
typeInput.selectItemByLabel(GSR ? 'GS/R' : ('page' in WikiData[cdata.DB] ? trnslt('local-button') : trnslt('global-button')));
usernameinputs = new OO.ui.TagMultiselectWidget({
allowArbitrary: true,
inputPosition: 'outline',
tagLimit: 25,
placeholder: trnslt('addusers'),
} );
usernameinputs.on("change", function () {
self.updateSize();
});
usernameInput = new mw.widgets.UserInputWidget({align: 'top', required: true, validate: 'non-empty', value:RelevantUserName});
var hideInput = new OO.ui.CheckboxInputWidget({align: 'top',  selected: false});
multiuserField = new OO.ui.FieldsetLayout({content: [usernameinputs]});
hideField = new OO.ui.FieldLayout(hideInput,{label: trnslt('hide-username'), align: 'inline'});
bigusernamefield = new OO.ui.FieldLayout(
new OO.ui.Widget({
content: [
new OO.ui.FieldsetLayout({
content: [
usernameInput,
multiuserField,
hideField,
]
})
]
}),{
label: trnslt('username')
});
var reasonInput = new OO.ui.MultilineTextInputWidget({align: 'top', placeholder: trnslt('o-reason'),  rows: 3, autosize: true});
var reasonInputField = new OO.ui.FieldLayout(reasonInput,{label: trnslt('c-reason')});
var localReportReasons = DBdata(GSR ? 'GSR' : false, 'U', 'reason');
var localCheckboxes = [];
var localCheckboxesEach = [];
for (var Lxxx in localReportReasons) {
localCheckboxesEach.push(new OO.ui.CheckboxInputWidget({align: 'top', selected: false}));
}
for (var Lrrr in localCheckboxesEach){
localCheckboxes.push(new OO.ui.FieldLayout(localCheckboxesEach[Lrrr],{label: localReportReasons[Lrrr], align: 'inline'}));
}
localReasonCheckboxes = new OO.ui.FieldLayout(new OO.ui.Widget({content: [new OO.ui.FieldsetLayout({content: localCheckboxes})]}),{label: trnslt('reason')});
var globalReportReasons = DBdata(true, 'U', 'reason');
var globalCheckboxes = [];
var globalCheckboxesEach = [];
for (var Gxxx in globalReportReasons) {
globalCheckboxesEach.push(new OO.ui.CheckboxInputWidget({align: 'top', selected: false}));
}
for (var Grrr in globalCheckboxesEach){
globalCheckboxes.push(new OO.ui.FieldLayout(globalCheckboxesEach[Grrr],{label: globalReportReasons[Grrr], align: 'inline'}));
}
globalReasonCheckboxes = new OO.ui.FieldLayout(new OO.ui.Widget({content: [new OO.ui.FieldsetLayout({content: globalCheckboxes})]}),{label: trnslt('reason')});
mainbuttonfunction = function() {
mainbutton.setDisabled(true);
var username = usernameInput.getValue();
var usernames = usernameinputs.getValue();
clearError();
if (!username){
bigusernamefield.setErrors([trnslt('error-user')]);
self.updateSize();
mainbutton.setDisabled(false);
return;
}
var reason = reasonInput.getValue();
var modus = typeInput.findSelectedItem().getData();
var hidden = hideInput.isSelected();
var xapi = modus ? metaapi : (modus == 'GSR' ? metaapi : api);
var statusX = mw.util.isIPAddress(username, true) ? 'I' : (mw.util.isTemporaryUser(username, true) ? 'I' : 'U');
var status = statusX == 'U' ? (hidden ? 'H' : 'U') : statusX;
var regex = DBdata(modus, status, 'regex').replaceAll('$1', makePlainTextRegex(username)) + DBdata(modus, status, 'regeX').replaceAll('$1', makePlainTextRegex(username));
xapi.get({
action: 'query',
prop: 'revisions',
formatversion: 2,
rvprop: 'content',
rvslots: 'main',
rvlimit: 1,
titles: DBdata(modus, status, 'page'),
}).then(function(data){
if (data.error){
sendError(`Error: getUserDialog() at ${DB}, action: api.get`);
mainbutton.setDisabled(false);
return;
}
else if (data.query.pages[0].revisions == undefined){
sendError(`Error: getUserDialog() at ${DB}, action: api.get, error: undefined`);
mainbutton.setDisabled(false);
return;
}
else if (data.query.pages[0].revisions[0].slots.main.content.match(new RegExp(regex,'g')) !== null && regex !== ''){
bigusernamefield.setWarnings([trnslt('error-requested')]);
self.updateSize();
mainbutton.setDisabled(false);
return;
}
else if (mw.util.isIPAddress(username) && !modus && data.query.pages[0].revisions[0].slots.main.content.match(new RegExp(`~${today.getFullYear()}`,'g')) !== null){
bigusernamefield.setWarnings(['Temporary accounts are activated on this wiki. Please do not report IP-Adresses publicly.']);
self.updateSize();
mainbutton.setDisabled(false);
return;
}
var finalReason = '';
var rReasons = modus == 'GSR' ? localReportReasons : (modus == true ? globalReportReasons : localReportReasons);
var cEach = modus == 'GSR' ? localCheckboxesEach : (modus == true ? globalCheckboxesEach : localCheckboxesEach);
for (let i = 0;i<(rReasons).length;i++) {
if (cEach[i].isSelected()) {
if (finalReason != '') {
finalReason = finalReason + '. ';
}
finalReason = finalReason + rReasons[i];
}
}
if (reason) {
if (finalReason != '') {
finalReason = finalReason + '. ';
}
finalReason = finalReason + reason;
}
if (finalReason == ''){
reasonInputField.setErrors([trnslt('error-reason')]);
self.updateSize();
mainbutton.setDisabled(false);
return;
}
else {
clearError();
self.switchTo('page-2');
self.updateSize();
closeButton.setDisabled(true);
var success = function() {
newProgressWidget.toggle(false);
var link = `→ <a href="https://profilpelajar.com/de/${modus ? '//meta.wikipedia.org' : (modus == 'GSR' ? '//meta.wikipedia.org' : cdata.server)}/wiki/${DBdata(modus, status, 'page')}#${DBdata(modus, status, 'sectionname').replaceAll('$1', username).replaceAll(' ','_')}">${DBdata(modus, status, 'page')}</a>`;
newProgressField.setSuccess([new OO.ui.HtmlSnippet(trnslt('success')+'<br>'+link)]);
self.updateSize();
closeButton.setDisabled(false);
page2feedback.setDisabled(false);
timeout = function() {
window.location.reload();
self.close();
};
setTimeout(timeout, 10000);
};
var errorResult = function(errortype) {
newProgressWidget.toggle(false);
newProgressField.setErrors(['Error: '+errortype]);
self.updateSize();
closeButton.setDisabled(false);
page2feedback.setDisabled(false);
};
finalReason = finalReason.replaceAll(/(.*)--~~~~/g, '$1').replaceAll(/(.*)~~~~/g, '$1');
finalReason = finalReason.charAt(0) == '' ? finalReason.substr(1) : finalReason;
uSummary = DBdata(modus, status, 'summary') !== '' ? DBdata(modus, status, 'summary') : uSummary;
uSummary = uSummary.replaceAll('$1', username);
var reporttext;
if (modus && (usernames.length > 0)) {
reporttext = '\n\n=== Global mass (b)lock ===\n{{Status}}\n{{MultiLock|'+(hidden ? 'hidename=yes|' : '')+username;
for (var un in usernames) {
reporttext += `|${usernames[un]}`;
}
reporttext += '}}\n$2 '.replaceAll('$2', finalReason)+XReport.linkS+XReport.signature;
uSummary = 'Reporting multiple users '+XReport.linkK;
}
else {
var importrptext = DBdata(modus, status, 'rtext');
if (!(['rowiki','dawiki'].includes(cdata.DB))) {
reporttext = (importrptext.charAt(0) == '*' ? '\n' : '\n\n')+importrptext.replaceAll('$1', username).replaceAll('$2', finalReason).replace('$3', `${iwPrefix}:`).replace('9$', username);
} else {
reporttext = importrptext.replaceAll('$1', username).replaceAll('$2', finalReason).replace('$3', `${iwPrefix}:`);
}
}
if (DBdata(modus, status, 'section')){
xapi.get({
action: 'parse',
page: DBdata(modus, status, 'page'),
prop: 'sections'
}).done(function(response) {
if (cdata.DB == 'jawiki' && modus == false) {
const d = new Date();
let subtract;
const multiplier = Math.ceil(d.getDate() / 5);
let lastDay, startDay;
if (multiplier < 6) {
lastDay = 5 * multiplier;
startDay = lastDay - 4;
} else {
lastDay = new Date(d.getFullYear(), d.getMonth() + 1, 0)();
startDay = 26;
}
var result = `${d.getFullYear()}年${d.getMonth() + 1}月${startDay}日 - ${lastDay}日新規報告`;
for (var sect in response.parse.sections) {
if (response.parse.sections[sect].line == result) {sectionnum = parseInt(sect)+1;break}
}
} else {
sectionnum = DBdata(modus, status, 'section');
sectionnum = sectionnum == -1 ? response.parse.sections.length - 1 : sectionnum;
}
xapi.get({
action: 'parse',
page: DBdata(modus, status, 'page'),
prop: 'wikitext',
section: sectionnum
}).done(function(result) {
var wikitext;
if (cdata.DB == 'nowiki') {
wikitext = result.parse.wikitext['*'].replace(`== ${today.getFullYear()} ==`, `== ${today.getFullYear()} ==\n` + reporttext);
} else if (cdata.DB == 'rowiki') {
wikitext = `${reporttext}\n\n${result.parse.wikitext['*']}`;
} else if (cdata.DB == 'dawiki') {
wikitext = result.parse.wikitext['*'].replace('<!-- INDSÆT ALLE ANMODNINGER OVENFOR -->', `${reporttext}\n<!-- INDSÆT ALLE ANMODNINGER OVENFOR -->`);
xapi.postWithEditToken({
action: 'edit',
title: 'Wikipedia:Anmodning om administratorassistance/XReport: '+username,
text: `{{Bruger|${username}}} &ndash; ${finalReason} ${XReport.linkS} ${signature}\n\n[[Kategori:Anmodninger om administratorassistance|{{SUBPAGENAME}}]]`,
summary: uSummary,
});
}
else {
wikitext = result.parse.wikitext['*'] + reporttext;
}
xapi.postWithEditToken({
action: 'edit',
title: DBdata(modus, status, 'page'),
section: sectionnum,
text: wikitext,
summary: uSummary,
notminor: true,
nocreate: true,
discussiontoolsautosubscribe: 'no',
}).then(function(data) {
success();
}).catch(function(errortype) {
errorResult(errortype);
});
});
});
}
else {
xapi.postWithEditToken({
action: 'edit',
title: DBdata(modus, status, 'page'),
summary: uSummary,
appendtext: reporttext,
nocreate: true,
discussiontoolsautosubscribe: 'no',
}).then(function(data){
success();
}).catch(function(errortype) {
errorResult(errortype);
});
}
}
});
self.updateSize();
};
mainbutton = new OO.ui.ButtonWidget({label: trnslt('button'), flags: ['primary', 'progressive'], icon: 'check'}).on('click', mainbuttonfunction);
var page1Buttons = new OO.ui.HorizontalLayout({
items: [
new OO.ui.ButtonWidget({label: trnslt('close'), align: 'left' , icon:'close'}).on('click', function() {
self.close();
clearError();
}),
mainbutton,
],
});
var page1Form = new OO.ui.FieldsetLayout({
items: [
new OO.ui.ButtonGroupWidget({
items: [
new OO.ui.ButtonWidget(XReport.documentation),
new OO.ui.ButtonWidget(XReport.feedback),
//new OO.ui.ButtonWidget(XReport.settings).on("click", function() {self.switchTo('settings')}),
]
}),
notEnabled,
new OO.ui.FieldLayout(typeInput,{label: trnslt('type')}),
bigusernamefield,
globalReasonCheckboxes,
localReasonCheckboxes,
reasonInputField,
new OO.ui.FieldLayout(new OO.ui.Widget({content: [page1Buttons]}),{align: 'top'}),
languageInfo
]
});
var closeButton = new OO.ui.ButtonWidget({label: trnslt('close'), flags: ['primary','progressive'], icon:'close'}).on('click', function() {
window.location.reload();
self.close();
});
var page2feedback = new OO.ui.ButtonWidget(XReport.feedbackP2);
var page2Buttons = new OO.ui.HorizontalLayout({
items: [closeButton,page2feedback]
});
newProgressText = new OO.ui.HtmlSnippet(`<br><b>${trnslt('process')}</b>`);
newProgressWidget = new OO.ui.Widget({content: [newProgressText]});
newProgressField = new OO.ui.FieldLayout(newProgressWidget,{align: 'top'});
var page2Form = new OO.ui.FieldsetLayout({
items: [
newProgressField,
new OO.ui.FieldLayout(new OO.ui.Widget({content: [page2Buttons]}),{align: 'top'})
]
});
saveSettings = function() {alert('hi')};
var settingsForm = new OO.ui.FieldsetLayout({
label: 'Settings',
classes: [ 'container' ],
items: [
new OO.ui.FieldLayout(new OO.ui.ToggleSwitchWidget({value:true}),{label: 'Dokumentations-Button'}),
new OO.ui.FieldLayout(new OO.ui.ToggleSwitchWidget({}),{label: 'Feedback-Button'}),
new OO.ui.HorizontalLayout({
items: [
new OO.ui.ButtonWidget({label: 'Zurück (ohne Speichern)', align: 'left', icon:'previous'}).on('click', function() {
self.switchTo('page-1');
}),
new OO.ui.ButtonWidget({label: 'Änderungen speichern', flags: ['primary', 'progressive'], icon: 'check'}).on('click', saveSettings)
]
})
]
});
this.panelLayout = new OO.ui.PanelLayout({padded: true, expanded: false});
this.panelLayout.$element.append(
$('<div />').append(XReport.mwh),
$('<div />',{id: 'page-1'}).append(page1Form.$element),
$('<div />',{id: 'page-2', style: 'display:none'}).append(page2Form.$element),
);
this.$body.append(this.panelLayout.$element);
};
CreateUserDialog.prototype.getBodyHeight = function() {
return this.panelLayout.$element.outerHeight(true);
};
CreateUserDialog.prototype.switchTo = function(nextPageID){
$('#' + this.curPageID).hide();
this.curPageID = nextPageID;
$('#' + nextPageID).show();
this.updateSize();
};
return new CreateUserDialog({
size: 'medium'
});
}
function openUserDialog(){
if (!dialog){
dialog = getUserDialog();
windowManager = new OO.ui.WindowManager();
$('body').append(windowManager.$element);
windowManager.addWindows([dialog]);
multiuserField.toggle(false);
hideField.toggle(false);
notEnabled.toggle(false);
lang ? languageInfo.toggle(false) : languageInfo.toggle(true);
if (cdata.DB in WikiData) {
if (!('page' in WikiData[cdata.DB])) {
localReasonCheckboxes.toggle(false);
globalReasonCheckboxes.toggle(true);
multiuserField.toggle(true);
hideField.toggle(true);
notEnabled.toggle(true);
}
else {
localReasonCheckboxes.toggle(true);
globalReasonCheckboxes.toggle(false);
}
}
else {
localReasonCheckboxes.toggle(true);
globalReasonCheckboxes.toggle(false);
}
}
windowManager.openWindow(dialog);
}
function getPageDialog() {
function CreatePageDialog(config){
CreatePageDialog.parent.call(this, config);
}
OO.inheritClass(CreatePageDialog, OO.ui.ProcessDialog);
CreatePageDialog.static.name = 'CreatePageDialog';
CreatePageDialog.static.title = XReport.title;
CreatePageDialog.prototype.initialize = function() {
var self = this;
CreatePageDialog.parent.prototype.initialize.call(this);
clearError = function() {
reasonInputField.setErrors([]);
pagenameInputField.setErrors([]);
pagenameInputField.setWarnings([]);
self.updateSize();
};
this.curPageID = 'page-1';
languageInfo = new OO.ui.MessageWidget({type: 'notice', 'label': new OO.ui.HtmlSnippet(XReport.translateUI)});
var GSR = false;
if (!(cdata.DB in WikiData)){
GSR = true;
}
var pagenameInput = new OO.ui.TextInputWidget({align: 'top', required: true, validate: 'non-empty', value:RelevantPageName});
pagenameInputField = new OO.ui.FieldLayout(
new OO.ui.Widget({
content: [
new OO.ui.FieldsetLayout({
content: [
pagenameInput,
]
})
]
}),{
label: trnslt('pagename')
});
var reasonInput = new OO.ui.MultilineTextInputWidget({align: 'top', rows: 3, autosize: true});
var reasonInputField = new OO.ui.FieldLayout(reasonInput,{label: trnslt('c-reason')});
var localReportReasons = DBdata(GSR ? 'GSR' : false, 'P', 'reason');
var localCheckboxes = [];
var localCheckboxesEach = [];
for (var Lxxx in localReportReasons) {
localCheckboxesEach.push(new OO.ui.CheckboxInputWidget({align: 'top', selected: false}));
}
for (var Lrrr in localCheckboxesEach){
localCheckboxes.push(new OO.ui.FieldLayout(localCheckboxesEach[Lrrr],{label: localReportReasons[Lrrr], align: 'inline'}));
}
localReasonCheckboxes = new OO.ui.FieldLayout(new OO.ui.Widget({content: [new OO.ui.FieldsetLayout({content: localCheckboxes})]}),{label: trnslt('reason')});
mainbuttonfunction = function() {
mainbutton.setDisabled(true);
var pagename = pagenameInput.getValue();
clearError();
if (!pagename) {
pagenameInputField.setErrors([trnslt('error-page')]);
self.updateSize();
mainbutton.setDisabled(false);
return;
}
var reason = reasonInput.getValue();
var finalReason = '';
for (let i = 0;i<(localReportReasons).length;i++) {
if (localCheckboxesEach[i].isSelected()) {
if (finalReason != '') {
finalReason = finalReason + '. ';
}
finalReason = finalReason + localReportReasons[i];
}
}
if (reason) {
if (finalReason != '') {
finalReason = finalReason + '. ';
}
finalReason = finalReason + reason;
}
if (finalReason == ''){
reasonInputField.setErrors([trnslt('error-reason')]);
self.updateSize();
mainbutton.setDisabled(false);
return;
}
var modus = false;
var xapi = modus ? metaapi : api;
var status = 'P';
var Vregex = DBdata(modus, status, 'regex').replace('$1', makePlainTextRegex(pagename)) + DBdata(modus, status, 'regeX').replace('$1', makePlainTextRegex(pagename));
xapi.get({
action: 'query',
prop: 'revisions',
formatversion: 2,
rvprop: 'content',
rvslots: 'main',
rvlimit: 1,
titles: DBdata(modus, status, 'page'),
})
.then(function(data){
if (data.error){
sendError(`Error: getPageDialog() at ${DB}, action: api.get`);
mainbutton.setDisabled(false);
return;
}
else if (data.query.pages[0].revisions == undefined){
sendError(`Error: getPageDialog()) at ${DB}, action: api.get, error: undefined`);
mainbutton.setDisabled(false);
return;
}
if (data.query.pages[0].revisions[0].slots.main.content.match(new RegExp(Vregex, 'g')) !== null && Vregex !== ''){
pagenameInputField.setWarnings([trnslt('error-requested')]);
self.updateSize();
mainbutton.setDisabled(false);
return;
}
else if (pagename.startsWith('Spezial:') || pagename.startsWith('Special:')){
pagenameInputField.setErrors(['error-specialpage']);
self.updateSize();
mainbutton.setDisabled(false);
return;
}
else {
clearError();
self.switchTo('page-2');
self.updateSize();
closeButton.setDisabled(true);
var success = function() {
newProgressWidget.toggle(false);
var link = `→ <a href="https://profilpelajar.com/de/${cdata.server}/wiki/${DBdata(modus, status, 'page')}#${DBdata(modus, status, 'sectionname').replace('$1', pagename).replaceAll(' ','_')}">${DBdata(modus, status, 'page')}</a>`;
newProgressField.setSuccess([new OO.ui.HtmlSnippet(trnslt('success')+'<br>'+link)]);
self.updateSize();
closeButton.setDisabled(false);
page2feedback.setDisabled(false);
timeout = function() {
window.location.reload();
self.close();
};
setTimeout(timeout, 10000);
};
var errorResult = function(errortype) {
newProgressWidget.toggle(false);
newProgressField.setErrors(['Error: '+errortype]);
self.updateSize();
closeButton.setDisabled(false);
page2feedback.setDisabled(false);
};
reason = reason.replace(/(.*)--~~~~/g, '$1').replace(/(.*)~~~~/g, '$1');
if (reason.charAt(0) == ''){
reason = reason.substr(1);
}
pagename = pagename.replace(/_/g, ' ');
rText = DBdata(modus, status, 'rtext');
pSummary = DBdata(modus, status, 'summary') !== '' ? DBdata(modus, status, 'summary').replace('$1', pagename) : pSummary.replace('$1', pagename);
var reporttext = (rText.charAt(0) == '*' ? '\n' : '\n\n')+rText.replace('$1', pagename).replace('$1', pagename).replace('$2', finalReason);
if ('section' in WikiData[cdata.DB][status]){
api.get({
action: 'parse',
page: DBdata(modus, status, 'page'),
prop: 'wikitext',
section: DBdata(modus, status, 'section')
}).done(function(result){
var wikitext = result.parse.wikitext['*'] + reporttext;
api.postWithEditToken({
action: 'edit',
title: DBdata(modus, status, 'page'),
section: DBdata(modus, status, 'section'),
text: wikitext,
summary: pSummary,
notminor: true,
nocreate: true
}).then(function() {
success();
}).catch(function(errortype) {
errorResult(errortype);
});
});
}
else {
api.postWithEditToken({
action: 'edit',
title: DBdata(modus, status, 'page'),
summary: pSummary,
appendtext: reporttext,
discussiontoolsautosubscribe: 'no'
}).then(function(data){
success();
}).catch(function(errortype) {
errorResult(errortype);
});
self.updateSize();
}
}
});
};
mainbutton = new OO.ui.ButtonWidget({label: trnslt('button'), flags: ['primary', 'progressive'], icon: 'check'}).on('click', mainbuttonfunction);
var page1Buttons = new OO.ui.HorizontalLayout({
items: [
new OO.ui.ButtonWidget({label: trnslt('close'), align: 'left', icon:'close'}).on('click', function() {
self.close();
clearError();
}),
mainbutton
]
});
var page1Form = new OO.ui.FieldsetLayout({
items: [
new OO.ui.ButtonGroupWidget({
items: [
new OO.ui.ButtonWidget(XReport.documentation),
new OO.ui.ButtonWidget(XReport.feedback),
]
}),
pagenameInputField,
localReasonCheckboxes,
reasonInputField,
new OO.ui.FieldLayout(new OO.ui.Widget({content: [page1Buttons]}),{align: 'top'}),
languageInfo
]
});
var closeButton = new OO.ui.ButtonWidget({label: trnslt('close'), flags: ['primary','progressive'], icon:'close'}).on('click', function() {
window.location.reload();
self.close();
});
page2feedback = new OO.ui.ButtonWidget(XReport.feedbackP2);
var page2Buttons = new OO.ui.HorizontalLayout({
items: [closeButton,page2feedback]
});
newProgressText = new OO.ui.HtmlSnippet(`<br><b>${trnslt('process')}</b>`);
newProgressWidget = new OO.ui.Widget({content: [newProgressText]});
newProgressField = new OO.ui.FieldLayout(newProgressWidget,{align: 'top'});
var page2Form = new OO.ui.FieldsetLayout({
items: [
newProgressField,
new OO.ui.FieldLayout(new OO.ui.Widget({content: [page2Buttons]}),{align: 'top'})
]
});
this.panelLayout = new OO.ui.PanelLayout({padded: true, expanded: false});
this.panelLayout.$element.append(
$('<div />').append(XReport.mwh),
$('<div />',{id: 'page-1'}).append(page1Form.$element),
$('<div />',{id: 'page-2', style: 'display:none'}).append(page2Form.$element),
);
this.$body.append(this.panelLayout.$element);
};
CreatePageDialog.prototype.getBodyHeight = function() {
return this.panelLayout.$element.outerHeight(true);
};
CreatePageDialog.prototype.switchTo = function(nextPageID){
$('#' + this.curPageID).hide();
this.curPageID = nextPageID;
$('#' + nextPageID).show();
this.updateSize();
};
return new CreatePageDialog({
size: 'medium'
});
}
function openPageDialog(){
if (!pageDialog){
pageDialog = getPageDialog();
pageWindowManager = new OO.ui.WindowManager();
$('body').append(pageWindowManager.$element);
pageWindowManager.addWindows([pageDialog]);
lang ? languageInfo.toggle(false) : languageInfo.toggle(true);
}
pageWindowManager.openWindow(pageDialog);
}
function getQDDialog(){
function CreateQDDialog(config){
CreateQDDialog.parent.call(this, config);
}
OO.inheritClass(CreateQDDialog, OO.ui.ProcessDialog);
CreateQDDialog.static.name = 'CreateQDDialog';
CreateQDDialog.static.title = XReport.title;
CreateQDDialog.prototype.initialize = function() {
var self = this;
CreateQDDialog.parent.prototype.initialize.call(this);
this.curPageID = 'page-1';
languageInfo = new OO.ui.MessageWidget({type: 'notice', 'label': new OO.ui.HtmlSnippet(XReport.translateUI)});
GSR = false;
var status = 'D';
if (!(cdata.DB in WikiData)){
GSR = true;
}
else {
deleteReasons = DBdata('x', status, 'reasons') != '' ? DBdata('x', status, 'reasons') : deleteReasons;
}
var checkboxes = [];
var checkboxesEach = [];
/*var typeInput = new OO.ui.ButtonSelectWidget({
items: [
new OO.ui.ButtonOptionWidget({data: 'speedy', label: trnslt('SDtitle')}).on('click', function() {speedyDelCheckboxes.toggle(true);self.updateSize();}),
new OO.ui.ButtonOptionWidget({data: 'regular', label: 'Löschantrag'}).on('click', function() {speedyDelCheckboxes.toggle(false);self.updateSize();}),
new OO.ui.ButtonOptionWidget({data: 'looksuseless', label: '{{Looks useless}}'}).on('click', function() {speedyDelCheckboxes.toggle(false);self.updateSize();}),
]
});
typeInput.selectItemByLabel(trnslt('SDtitle'));
var typeInputField = new OO.ui.FieldLayout(typeInput,{label: trnslt('type')});*/
var gsrCheckbox = new OO.ui.CheckboxInputWidget({align: 'top', selected: false});
var blankingCheckbox = new OO.ui.CheckboxInputWidget({align: 'top', selected: false});
gsrInput = new OO.ui.FieldLayout(new OO.ui.Widget({content: [new OO.ui.FieldsetLayout({content: [new OO.ui.FieldLayout(gsrCheckbox,{label: trnslt('SDgsr'), align: 'inline'})]})]}));
blankingInputField = new OO.ui.FieldLayout(new OO.ui.Widget({content: [new OO.ui.FieldsetLayout({content: [new OO.ui.FieldLayout(blankingCheckbox,{label: 'Blank the page', align: 'inline'})]})]}),{label: 'Options'});
for (var xxx in deleteReasons) {
checkboxesEach.push(new OO.ui.CheckboxInputWidget({align: 'top', selected: false}));
}
for (var rrr in checkboxesEach){
checkboxes.push(new OO.ui.FieldLayout(checkboxesEach[rrr],{label: deleteReasons[rrr], align: 'inline'}));
}
var speedyDelCheckboxes = new OO.ui.FieldLayout(new OO.ui.Widget({content: [new OO.ui.FieldsetLayout({content: checkboxes})]}),{label: trnslt('reason')});
var QDreasonInput = new OO.ui.MultilineTextInputWidget({align: 'top', rows: 3, placeholder:trnslt('o-reason'), autosize: true});
var QDreasonInputField = new OO.ui.FieldLayout(QDreasonInput,{label: trnslt('c-reason')});
var mainbuttonfunction = function() {
mainbutton.setDisabled(true);
var finalReason = '';
for (let i = 0;i<deleteReasons.length;i++) {
if (checkboxesEach[i].isSelected()) {
if (finalReason != '') {
finalReason = finalReason + '. ';
}
finalReason = finalReason + deleteReasons[i];
}
}
var manualReason = QDreasonInput.getValue();
if (manualReason) {
if (finalReason != '') {
finalReason = finalReason + '. ';
}
finalReason = finalReason + manualReason;
}
if (finalReason == ''){
QDreasonInputField.setErrors([trnslt('error-reason')]);
self.updateSize();
mainbutton.setDisabled(false);
return;
}
var gsr = gsrCheckbox.isSelected();
var blank = blankingCheckbox.isSelected();
var regex = '{{[Ss][Ll][Aa]|{{[Ll]öschen|{{[Dd]elete|{{[Ss]peedy|{{[Dd]b-reason';
api.get({
action: 'query',
prop: 'revisions',
formatversion: 2,
rvprop: 'content',
rvslots: 'main',
rvlimit: 1,
titles: curPageName,
}).then(function(data) {
if (data.error) {
sendError(`Error: quickdeletion() at ${DB}, action: api.get`);
mainbutton.setDisabled(false);
return;
}
else if (data.query.pages[0].revisions == undefined){
sendError(`Error: quickdeletion() at ${DB}, action: api.get, error: undefined`);
mainbutton.setDisabled(false);
return;
}
else if (data.query.pages[0].revisions[0].slots.main.content.match(new RegExp(regex,'g')) !== null && regex !== ''){
QDreasonInputField.setErrors([trnslt('error-SDrequested')]);
self.updateSize();
mainbutton.setDisabled(false);
return;
}
else {
QDreasonInputField.setErrors([]);
self.switchTo('page-2');
self.updateSize();
closeButton.setDisabled(true);
var success = function() {
newProgressWidget.toggle(false);
newProgressField.setSuccess([new OO.ui.HtmlSnippet(trnslt('success-SD'))]);
closeButton.setDisabled(false);
page2feedback.setDisabled(false);
timeout = function() {
window.location.reload();
self.close();
};
setTimeout(timeout, 10000);
};
var errorResult = function(errortype) {
newProgressWidget.toggle(false);
newProgressField.setErrors(['Error: '+errortype]);
self.updateSize();
closeButton.setDisabled(false);
page2feedback.setDisabled(false);
};
finalReason = finalReason.replaceAll(/(.*)--~~~~/g, '$1').replaceAll(/(.*)~~~~/g, '$1');
if (finalReason.charAt(0) == '') {
finalReason = finalReason.substr(1);
}
var wikitext = `${cdata.DB == 'eswiki' ? '' : '<noinclude>'}{{${['mediawikiwiki', 'commonswiki', 'enwikisource'].includes(cdata.DB) ? 'speedy' : (cdata.DB == 'ukwiki' ? 'db-reason': (cdata.DB == 'fawikisource' ? 'Sdelete' : 'delete'))}|1=${finalReason} <small>${cdata.DB == 'dewiki' ? '[[Benutzer:TenWhile6/XReport|XReport]]' + XReport.signature : XReport.link}</small>}}${cdata.DB == 'eswiki' ? '' : '</noinclude>'}\n`+(blank ? '' : data.query.pages[0].revisions[0].slots.main.content);
var datasummary = DBdata('x', status, 'summary');
api.postWithEditToken({
action: 'edit',
title: curPageName,
text: wikitext,
summary: datasummary == '' ? dSummary : datasummary,
notminor: true,
nocreate: true,
discussiontoolsautosubscribe: 'no'
}).then(function(data){
if (GSR && gsr) {
metaapi.postWithEditToken({
action: 'edit',
title: DBdata('GSR', status, 'page'),
summary: dSummary,
appendtext: DBdata('GSR', status, 'rtext').replace('$3', `${iwPrefix}:`).replace('$2', finalReason).replace('$1', curPageName),
discussiontoolsautosubscribe: 'no'
}).then(function(data){
success();
}).catch(function(errortype) {
errorResult(errortype);
});
}
else {
success();
}
}).catch(function(errortype) {
errorResult(errortype);
});
}
});
self.updateSize();
};
mainbutton = new OO.ui.ButtonWidget({label: trnslt('SDtitle'), flags: ['primary', 'progressive'], icon: 'check'}).on('click', mainbuttonfunction);
var page1Buttons = new OO.ui.HorizontalLayout({
items: [
new OO.ui.ButtonWidget({label: trnslt('close'), align: 'left', icon:'close'}).on('click', function() {
self.close();
QDreasonInputField.setErrors([]);
}),
mainbutton
],
});
var page1Form = new OO.ui.FieldsetLayout({
items: [
new OO.ui.ButtonGroupWidget({
items: [
new OO.ui.ButtonWidget(XReport.documentation),
new OO.ui.ButtonWidget(XReport.feedback),
]
}),
gsrInput,
speedyDelCheckboxes,
QDreasonInputField,
blankingInputField,
new OO.ui.FieldLayout(new OO.ui.Widget({content: [page1Buttons]}),{align: 'top'}),
languageInfo
]
});
var closeButton = new OO.ui.ButtonWidget({label: trnslt('close'), flags: ['primary','progressive'], icon:'close'}).on('click', function() {
window.location.reload();
self.close();
});
page2feedback = new OO.ui.ButtonWidget(XReport.feedbackP2);
var page2Buttons = new OO.ui.HorizontalLayout({
items: [closeButton,page2feedback]
});
newProgressText = new OO.ui.HtmlSnippet(`<br><b>${trnslt('SDprocess')}</b>`);
newProgressWidget = new OO.ui.Widget({content: [newProgressText]});
newProgressField = new OO.ui.FieldLayout(newProgressWidget,{align: 'top'});
var page2Form = new OO.ui.FieldsetLayout({
items: [
newProgressField,
new OO.ui.FieldLayout(new OO.ui.Widget({content: [page2Buttons]}),{align: 'top'})
]
});
this.panelLayout = new OO.ui.PanelLayout({padded: true, expanded: false});
this.panelLayout.$element.append(
$('<div />').append(XReport.mwh),
$('<div />',{id: 'page-1'}).append(page1Form.$element),
$('<div />',{id: 'page-2', style: 'display:none'}).append(page2Form.$element),
);
this.$body.append(this.panelLayout.$element);
};
CreateQDDialog.prototype.getBodyHeight = function() {
return this.panelLayout.$element.outerHeight(true);
};
CreateQDDialog.prototype.switchTo = function(nextPageID){
$('#' + this.curPageID).hide();
this.curPageID = nextPageID;
$('#' + nextPageID).show();
this.updateSize();
};
return new CreateQDDialog({
size: 'medium'
});
}
function openQDDialog(){
if (!QDdialog){
QDdialog = getQDDialog();
QDwindowManager = new OO.ui.WindowManager();
$('body').append(QDwindowManager.$element);
QDwindowManager.addWindows([QDdialog]);
lang ? languageInfo.toggle(false) : languageInfo.toggle(true);
gsrInput.toggle(GSR);
}
QDwindowManager.openWindow(QDdialog);
}
function getOSRDialog(){
function CreateOSRDialog(config){
CreateOSRDialog.parent.call(this, config);
}
OO.inheritClass(CreateOSRDialog, OO.ui.ProcessDialog);
CreateOSRDialog.static.name = 'CreateOSRDialog';
CreateOSRDialog.static.title = XReport.OSRequester.name;
CreateOSRDialog.prototype.initialize = function() {
var self = this;
CreateOSRDialog.parent.prototype.initialize.call(this);
this.curPageID = 'page-1';
noOSinfo = new OO.ui.MessageWidget({type: 'notice', 'label': new OO.ui.HtmlSnippet('x')});
if (cdata.DB in XReport.OSRequester.data) {
if (XReport.OSRequester.data[cdata.DB].includes('@')) {
noOSinfo = new OO.ui.MessageWidget({type: 'notice', 'label': new OO.ui.HtmlSnippet(`Sending a Wikimail is <u>not possible</u> on this wiki.<br>Please send a mail to <a href="mailto:${XReport.OSRequester.data[cdata.DB]}?subject=Oversight request&body=URL: ${window.location} – Best regards, ${XReport.OSRequester.requesterusername}">${XReport.OSRequester.data[cdata.DB]}</a>.`)});
}
}
languageInfo = new OO.ui.MessageWidget({type: 'notice', 'label': new OO.ui.HtmlSnippet(XReport.translateUI)});
var usernameInput = new mw.widgets.UserInputWidget({align: 'top', required: true, validate: 'non-empty', value:RelevantUserName});
usernameInputField = new OO.ui.FieldLayout(usernameInput,{label: trnslt('username')});
var urlInput = new OO.ui.MultilineTextInputWidget({align: 'top', required: true, value:window.location, rows: 3, autosize: true});
urlInputField = new OO.ui.FieldLayout(urlInput,{label: 'URL'});
var reasonInput = new OO.ui.MultilineTextInputWidget({align: 'top', placeholder: trnslt('o-reason'),  disabled:true, rows: 3, autosize: true});
reasonInputField = new OO.ui.FieldLayout(reasonInput,{label: trnslt('c-reason')});
var dropDown = new OO.ui.DropdownWidget( {
label: trnslt('OSR-choose'),
menu: {
items: [
new OO.ui.MenuOptionWidget( {
data: 'OS#1',
label: cdata.DB == 'dewiki' & lang == 'de' ? 'OS#1: Nicht-öffentliche persönliche Informationen' : 'OS#1: Non-public personal information',
} ),
new OO.ui.MenuOptionWidget( {
data: 'OS#2',
label: cdata.DB == 'dewiki' & lang == 'de' ? 'OS#2: potenziell verleumderische Informationen': 'OS#2: Potentially libelous information',
} ),
new OO.ui.MenuOptionWidget( {
data: 'OS#4',
label: cdata.DB == 'dewiki' & lang == 'de' ? 'OS#4: Benutzername, der einen schwerwiegenden Angriff darstellt' : 'OS#4: Blatant attack username',
} ),
]
}
} ),
itemSelected = function(){
if (dropDown.getMenu().getVisibleItems()[0].selected) {usernameInputField.toggle(false);urlInputField.toggle(true);}
else if (dropDown.getMenu().getVisibleItems()[1].selected) {usernameInputField.toggle(false);urlInputField.toggle(true);}
else if (dropDown.getMenu().getVisibleItems()[2].selected) {usernameInputField.toggle(true);urlInputField.toggle(false);}
reasonInput.setDisabled(false);
mainButton.setDisabled(false);
self.updateSize();
};
dropDown.getMenu().on('select', itemSelected);
mainbuttonfunction = function() {
var URL = urlInput.getValue();
urlInputField.setErrors([]);
usernameInputField.setErrors([]);
if (dropDown.getMenu().getVisibleItems()[0].selected) {
OS = dropDown.getMenu().getVisibleItems()[0].data;
OSText = dropDown.getMenu().getVisibleItems()[0].label;
if (!URL){
urlInputField.setErrors([trnslt('error-url')]);
self.updateSize();
return;
}
}
else if (dropDown.getMenu().getVisibleItems()[1].selected) {
OS = dropDown.getMenu().getVisibleItems()[1].data;
OSText = dropDown.getMenu().getVisibleItems()[1].label;
if (!URL){
urlInputField.setErrors([trnslt('error-url')]);
self.updateSize();
return;
}
}
else if (dropDown.getMenu().getVisibleItems()[2].selected) {
OS = dropDown.getMenu().getVisibleItems()[2].data;
OSText = dropDown.getMenu().getVisibleItems()[2].label;
var username = usernameInput.getValue();
if (!username){
usernameInputField.setErrors([trnslt('error-user')]);
self.updateSize();
return;
} else {
URL = 'https:'+cdata.server+'/wiki/Special:Contributions/' + username.replace(/ /g, '_');
}
}
var reason = reasonInput.getValue();
reason = reason.replace( /(.*)--~~~~/g, '$1');
reason = reason.replace( /(.*)~~~~/g, '$1');
if (reason.charAt(0) == ''){
reason = reason.substr(1);
}
self.switchTo('page-2');
self.updateSize();
closeButton.setDisabled(true);
var success = function() {
self.updateSize();
newProgressField.setSuccess([new OO.ui.HtmlSnippet(trnslt('success-sent')+' → '+(cdata.DB in XReport.OSRequester.data ? trnslt('local-OS') : 'Stewards')+(XReport.OSRequester.ccme ? `<br>+ ${trnslt('success-sent-copy')}`: ''))]);
closeButton.setDisabled(false);
page2feedback.setDisabled(false);
self.updateSize();
timeout = function() {
window.location.reload();
self.close();
};
setTimeout(timeout, 10000);
};
xapi = cdata.DB in XReport.OSRequester.data ? api : metaapi;
xapi.postWithEditToken({
action: 'emailuser',
target: OSDBdata(),
subject: OS,
text: 'Oversight-Request per '+OSText+'.\n'+URL+(reason != '' ? '\n'+reason+'\n\n' : '\n\n')+(cdata.DB == 'dewiki' ? 'Freundliche Grüße' : 'Best regards')+'\n'+XReport.OSRequester.requesterusername,
format: 'json',
ccme: XReport.OSRequester.ccme,
}).then(function(data){
if (data.error && data.error.info){
mw.notify(`Error: OSRequester at ${DB}, action: postWithEditToken`,{'type':'error','title':XReport.OSRequester.name,autoHide: false});
} else {
success();
}
});
self.updateSize();
};
mainButton = new OO.ui.ButtonWidget({label: trnslt('button'), flags: ['primary', 'progressive'], icon: 'check'}).on('click', mainbuttonfunction);
var page1Buttons = new OO.ui.HorizontalLayout({
items: [
new OO.ui.ButtonWidget({label: trnslt('close'), align: 'left' , icon:'close'}).on( 'click', function() {
self.close();
}),
mainButton,
]
});
var page1Form = new OO.ui.FieldsetLayout({
items: [
new OO.ui.ButtonGroupWidget({
items: [
new OO.ui.ButtonWidget(XReport.OSRequester.documentation),
new OO.ui.ButtonWidget(XReport.OSRequester.feedback),
]
}),
dropDown,
usernameInputField,
urlInputField,
reasonInputField,
new OO.ui.FieldLayout(new OO.ui.Widget({content: [page1Buttons]})),
languageInfo
]
});
var closeButton = new OO.ui.ButtonWidget({label: trnslt('close'), flags: ['primary','progressive'], icon:'close'}).on( 'click', function() {
window.location.reload();
self.close();
});
page2feedback = new OO.ui.ButtonWidget(XReport.OSRequester.feedbackP2);
var page2Buttons = new OO.ui.HorizontalLayout({
items: [closeButton,page2feedback]
});
page3Form = new OO.ui.FieldsetLayout({
items: [new OO.ui.ButtonGroupWidget({
items: [
new OO.ui.ButtonWidget(XReport.OSRequester.documentation),
new OO.ui.ButtonWidget(XReport.OSRequester.feedback),
]
}),noOSinfo,new OO.ui.ButtonWidget({label: trnslt('close'), flags: ['primary','progressive'], icon:'close'}).on( 'click', function() {	self.close() })]
});
newProgressText = new OO.ui.HtmlSnippet(`<br><b>${trnslt('process')}</b>`);
newProgressWidget = new OO.ui.Widget({content: [newProgressText]});
newProgressField = new OO.ui.FieldLayout(newProgressWidget,{align: 'top'});
var page2Form = new OO.ui.FieldsetLayout({
items: [
newProgressField,
new OO.ui.FieldLayout(new OO.ui.Widget({content: [page2Buttons]}),{align: 'top'})
]
});
this.panelLayout = new OO.ui.PanelLayout({padded: true, expanded: false});
this.panelLayout.$element.append(
$('<div />').append(XReport.mwh),
$('<div />',{id: 'page-1'}).append(page1Form.$element),
$('<div />',{id: 'page-2', style: 'display:none'}).append(page2Form.$element),
$('<div />',{id: 'page-3', style: 'display:none'}).append(page3Form.$element)
);
this.$body.append(this.panelLayout.$element);
};
CreateOSRDialog.prototype.getBodyHeight = function() {
return this.panelLayout.$element.outerHeight(true);
};
CreateOSRDialog.prototype.switchTo = function(nextPageID){
$('#' + this.curPageID).hide();
this.curPageID = nextPageID;
$('#' + nextPageID).show();
this.updateSize();
};
return new CreateOSRDialog({
size: 'medium'
});
}
function openOSRDialog(){
if (!OSRdialog){
OSRdialog = getOSRDialog();
OSRwindowManager = new OO.ui.WindowManager();
$('body').append(OSRwindowManager.$element);
OSRwindowManager.addWindows([OSRdialog]);
usernameInputField.toggle(false);
urlInputField.toggle(false);
mainButton.setDisabled(true);
lang ? languageInfo.toggle(false) : languageInfo.toggle(true);
if (cdata.DB in XReport.OSRequester.data) {
if (XReport.OSRequester.data[cdata.DB].includes('@')) {
OSRdialog.switchTo('page-3');
}
}
}
OSRwindowManager.openWindow(OSRdialog);
}
if (typeof XReportConfig == 'undefined') window.XReportConfig = true;
if (typeof OSRequesterConfig == 'undefined') window.OSRequesterConfig = true;
if (typeof XReportConfig !== 'undefined') {
if (XReportConfig == true) {
if (!['timeless', 'vector-2022'].includes(cdata.skin)) $(mw.util.addPortletLink(blocation,'#',trnslt('title'),'ca-reportuser',trnslt('description'),null,'#ca-reportuser')).click(function(e) {
e.preventDefault();
openUserDialog();
});
$(mw.util.addPortletLink(clocation,'#',trnslt('title'),'ca-reportuser',trnslt('description'),null,'#ca-reportuser')).click(function(e) {
e.preventDefault();
openUserDialog();
});
if (cdata.DB in WikiData) {
if ('P' in WikiData[cdata.DB]) {
if (!['timeless', 'vector-2022'].includes(cdata.skin)) $(mw.util.addPortletLink(blocation,'#',trnslt('Ptitle'),'ca-reportpage',trnslt('Pdescription'),null,'#ca-reportpage')).click(function(e) {
e.preventDefault();
openPageDialog();
});
$(mw.util.addPortletLink(clocation,'#',trnslt('Ptitle'),'ca-reportpage',trnslt('Pdescription'),null,'#ca-reportpage')).click(function(e) {
e.preventDefault();
openPageDialog();
});
}
}
if (cdata.namespace >= 0 && cdata.ID != 0 && !(['ptwiki', 'hrwiki', 'kowiki'].includes(cdata.DB))){
if (!['timeless', 'vector-2022'].includes(cdata.skin)) $(mw.util.addPortletLink(blocation,'#',trnslt('SDtitle'),'ca-quickdeletion',trnslt('SDdescription'),null,'#ca-quickdeletion')).click(function(e) {
e.preventDefault();
openQDDialog();
});
$(mw.util.addPortletLink(clocation,'#',trnslt('SDtitle'),'ca-quickdeletion',trnslt('SDdescription'),null,'#ca-quickdeletion')).click(function(e) {
e.preventDefault();
openQDDialog();
});
}
XReportConfig = false;
}
}
if (typeof OSRequesterConfig !== 'undefined') {
if (OSRequesterConfig == true) {
if (cdata.DB in XReport.OSRequester.data) {
if (XReport.OSRequester.data[cdata.DB] == false) {
nope = true;
}
}
if (typeof nope == 'undefined') {
if (!['timeless', 'vector-2022'].includes(cdata.skin)) $(mw.util.addPortletLink(blocation,'#',trnslt('OSR-button'),'ca-osrequester',trnslt('OSR-description'),null,'#ca-osrequester')).click(function(e) {
e.preventDefault();
openOSRDialog();
});
$(mw.util.addPortletLink(clocation,'#',trnslt('OSR-button'),'ca-osrequester',trnslt('OSR-description'),null,'#ca-osrequester')).click(function(e) {
e.preventDefault();
openOSRDialog();
});
}
OSRequesterConfig = false;
}
}
//</nowiki>

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.