Медијавики: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.
// Gadget: FRQuickLinks (FlaggedRevs + Patrol helpers)
// Prikazuje linkove u Toolbox-u samo za sysop/patroller
// Latinica, prilagodjeno za Vojnu Enciklopediju
$(function () {
// samo u glavnom imenskom prostoru (clanci)
if (mw.config.get('wgNamespaceNumber') !== 0) return;
// dozvoli samo sysop ili patroller
var groups = mw.config.get('wgUserGroups') || [];
if (!(groups.includes('sysop') || groups.includes('patroller'))) return;
var pageName = mw.config.get('wgPageName'); // npr. AB_23
var titleTxt = mw.config.get('wgTitle'); // npr. AB 23
/* -------------------------------------------------
* 1) Nepregledane stranice (GLOBAL)
* ------------------------------------------------- */
mw.util.addPortletLink(
'p-tb',
mw.util.getUrl('Special:UnreviewedPages'),
'FlaggedRevs: nepregledane',
't-fr-unreviewed',
'Sve stranice koje još nisu pregledane'
);
/* -------------------------------------------------
* 2) Izmene na čekanju (GLOBAL queue)
* ------------------------------------------------- */
mw.util.addPortletLink(
'p-tb',
mw.util.getUrl('Special:PendingChanges'),
'FlaggedRevs: izmene na čekanju',
't-fr-pending',
'Sve stranice koje imaju izmene koje čekaju proveru'
);
/* -------------------------------------------------
* 3) Stabilizacija (OVA STRANA)
* ------------------------------------------------- */
mw.util.addPortletLink(
'p-tb',
mw.util.getUrl('Special:Stabilization', { page: pageName }),
'FlaggedRevs: stabilizacija',
't-fr-stabilize',
'Podesavanja stabilne verzije za "' + titleTxt + '"'
);
/* -------------------------------------------------
* 4) Istorija (OVA STRANA)
* ------------------------------------------------- */
mw.util.addPortletLink(
'p-tb',
mw.util.getUrl('Special:History/' + pageName),
'Istorija (pregled izmena)',
't-fr-history',
'Istorija izmena za "' + titleTxt + '"'
);
/* -------------------------------------------------
* 5) Pregledaj poslednju izmenu (DIFF)
* ------------------------------------------------- */
var diffUrl = mw.util.getUrl(pageName, { diff: 'cur', oldid: 'prev' });
mw.util.addPortletLink(
'p-tb',
diffUrl,
'Pregledaj poslednju izmenu (diff)',
't-fr-diffcur',
'Otvori diff poslednje izmene (najbrzi put do pregleda)'
);
/* -------------------------------------------------
* 6) Status indikator (KLIK vodi na diff)
* ------------------------------------------------- */
var statusText = '';
var bodyText = (document.body && document.body.innerText) ? document.body.innerText : '';
if (bodyText.includes('Непрегледано') || bodyText.includes('Nepregledano')) {
statusText = 'Status: Nepregledano';
} else if (bodyText.includes('Проверено') || bodyText.includes('Provereno')) {
statusText = 'Status: Provereno';
} else {
// fallback: ako ne možemo jasno da prepoznamo
statusText = 'Status: (nepoznato)';
}
// Klik na status -> vodi na diff (najkorisnije)
mw.util.addPortletLink(
'p-tb',
diffUrl,
statusText,
't-fr-status',
'Klik vodi na diff poslednje izmene za "' + titleTxt + '"'
);
});