Медијавики:Gadget-PatrolLog.js
Изглед
Напомена: Пошто објавите измене, можда ћете морати да обришете кеш прегледача како бисте их видели.
- Firefox / Safari: Држите Shift и кликните на Reload или притисните Ctrl-F5 или Ctrl-R (⌘-R на Mac-у).
- Google Chrome: Притисните Ctrl-Shift-R (⌘-Shift-R на Mac-у).
- Edge: Држите Ctrl и кликните на Refresh или притисните Ctrl-F5.
// Autor: [[hr:Suradnik:Ivi104]]
// Prilagodjeno i prosireno za Vojnu Enciklopediju (Patrol log + FlaggedRevs prečice)
$(function () {
// Samo članci (ns >= 0)
var ns = mw.config.get('wgNamespaceNumber');
if (ns < 0) return;
// Ograniči na grupe (sysop / reviewer / editor / bureaucrat)
var groups = mw.config.get('wgUserGroups') || [];
var allowed =
groups.includes('sysop') ||
groups.includes('reviewer') ||
groups.includes('editor') ||
groups.includes('bureaucrat');
if (!allowed) return;
var pageName = mw.config.get('wgPageName'); // npr. "Glavna_strana"
// 1) Patrol dnevnik za ovu stranicu
var patrolLogUrl = mw.util.getUrl('Special:Log', {
type: 'patrol',
page: pageName
});
mw.util.addPortletLink(
'p-tb',
patrolLogUrl,
'Patrol dnevnik (ova strana)',
't-patrol-log',
'Pogledaj dnevnik patroliranja za ovu stranicu'
);
// 2) FlaggedRevs: Stabilizacija / Podešavanje provere za ovu stranicu
// (radi u režimu Protection=false; kod tebe je sada tako)
var stabilizationUrl = mw.util.getUrl('Special:Stabilization', {
page: pageName
});
mw.util.addPortletLink(
'p-tb',
stabilizationUrl,
'FlaggedRevs: stabilizacija',
't-flaggedrevs-stabilization',
'Podešavanje provere i stabilne verzije za ovu stranicu'
);
// 3) FlaggedRevs: Stranice sa izmenama na čekanju (filtriraj na ovu stranicu ako wiki podržava parametar)
// Ako parametar "page" nije podržan u tvojoj konfiguraciji, stranica će se otvoriti bez filtera (i dalje korisno).
var pendingUrl = mw.util.getUrl('Special:PendingChanges', {
page: pageName
});
mw.util.addPortletLink(
'p-tb',
pendingUrl,
'Izmene na čekanju',
't-flaggedrevs-pending',
'Prikaži izmene na čekanju (ako je moguće, filtrirano na ovu stranicu)'
);
});