Медијавики:Gadget-PatrolLog.js — разлика између измена
Изглед
Promena koda |
Promena koda |
||
| Ред 15: | Ред 15: | ||
if (!document.getElementById('p-tb')) return; | if (!document.getElementById('p-tb')) return; | ||
var pageName = mw.config.get('wgPageName'); // AB_23 | var pageName = mw.config.get('wgPageName'); // npr. AB_23 | ||
var titleTxt = mw.config.get('wgTitle'); // AB 23 | var titleTxt = mw.config.get('wgTitle'); // npr. AB 23 | ||
// trenutna revizija (oldid za review link) | |||
var revId = mw.config.get('wgRevisionId'); // npr. 16910 | |||
if (!revId) { | |||
// fallback | |||
revId = mw.config.get('wgCurRevisionId'); | |||
} | |||
/* ------------------------------------------------- | /* ------------------------------------------------- | ||
| Ред 31: | Ред 38: | ||
/* ------------------------------------------------- | /* ------------------------------------------------- | ||
* 2) Izmene na čekanju (GLOBAL queue) | * 2) Izmene na čekanju (GLOBAL queue) | ||
* ------------------------------------------------- */ | * ------------------------------------------------- */ | ||
mw.util.addPortletLink( | mw.util.addPortletLink( | ||
| Ред 38: | Ред 44: | ||
'FlaggedRevs: izmene na čekanju', | 'FlaggedRevs: izmene na čekanju', | ||
't-fr-pending', | 't-fr-pending', | ||
' | 'Sve stranice koje imaju izmene koje čekaju proveru' | ||
); | ); | ||
| Ред 53: | Ред 59: | ||
/* ------------------------------------------------- | /* ------------------------------------------------- | ||
* 4) Istorija (OVA STRANA) | * 4) Istorija (OVA STRANA) | ||
* ------------------------------------------------- */ | * ------------------------------------------------- */ | ||
mw.util.addPortletLink( | mw.util.addPortletLink( | ||
| Ред 64: | Ред 70: | ||
/* ------------------------------------------------- | /* ------------------------------------------------- | ||
* 5) | * 5) Proveri ovu reviziju (FlaggedRevs) – DIREKTAN workflow | ||
* Special:RevisionReview?target=...&oldid=... | |||
* ------------------------------------------------- */ | * ------------------------------------------------- */ | ||
mw.util.addPortletLink( | if (revId) { | ||
mw.util.addPortletLink( | |||
'p-tb', | |||
mw.util.getUrl('Special:RevisionReview', { target: pageName, oldid: revId }), | |||
'Proveri ovu reviziju', | |||
't-fr-revisionreview', | |||
'Otvori FlaggedRevs proveru za reviziju ' + revId + ' na "' + titleTxt + '"' | |||
); | |||
} | |||
/* ------------------------------------------------- | /* ------------------------------------------------- | ||
* 6) Status | * 6) Status indikator (samo tekst) | ||
* ------------------------------------------------- */ | * ------------------------------------------------- */ | ||
var | 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 prepoznamo | |||
statusText = 'Status: (nepoznato)'; | |||
} | |||
mw.util.addPortletLink( | |||
'p-tb', | 'p-tb', | ||
mw.util.getUrl(pageName), | |||
statusText, | |||
't-fr- | 't-fr-status', | ||
' | 'Status stranice (klik vodi nazad na stranicu)' | ||
); | ); | ||
}); | }); | ||
Верзија на датум 8. фебруар 2026. у 16:12
// 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;
// Toolbox portlet mora da postoji
if (!document.getElementById('p-tb')) return;
var pageName = mw.config.get('wgPageName'); // npr. AB_23
var titleTxt = mw.config.get('wgTitle'); // npr. AB 23
// trenutna revizija (oldid za review link)
var revId = mw.config.get('wgRevisionId'); // npr. 16910
if (!revId) {
// fallback
revId = mw.config.get('wgCurRevisionId');
}
/* -------------------------------------------------
* 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(pageName, { action: 'history' }),
'Istorija (pregled izmena)',
't-fr-history',
'Istorija izmena za "' + titleTxt + '"'
);
/* -------------------------------------------------
* 5) Proveri ovu reviziju (FlaggedRevs) – DIREKTAN workflow
* Special:RevisionReview?target=...&oldid=...
* ------------------------------------------------- */
if (revId) {
mw.util.addPortletLink(
'p-tb',
mw.util.getUrl('Special:RevisionReview', { target: pageName, oldid: revId }),
'Proveri ovu reviziju',
't-fr-revisionreview',
'Otvori FlaggedRevs proveru za reviziju ' + revId + ' na "' + titleTxt + '"'
);
}
/* -------------------------------------------------
* 6) Status indikator (samo tekst)
* ------------------------------------------------- */
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 prepoznamo
statusText = 'Status: (nepoznato)';
}
mw.util.addPortletLink(
'p-tb',
mw.util.getUrl(pageName),
statusText,
't-fr-status',
'Status stranice (klik vodi nazad na stranicu)'
);
});