Медијавики:Gadget-PatrolLog.js — разлика између измена
Изглед
Promena koda |
Promena koda |
||
| Ред 1: | Ред 1: | ||
// Gadget: FRQuickLinks (FlaggedRevs + Patrol helpers) | // Gadget: FRQuickLinks (FlaggedRevs + Patrol helpers) | ||
// Prikazuje | // Toolbox linkovi + status za FlaggedRevs | ||
// Prikazuje samo sysop/patroller, samo za članke (ns=0) | |||
$(function () { | $(function () { | ||
// samo clanci | |||
// samo | |||
if (mw.config.get('wgNamespaceNumber') !== 0) return; | if (mw.config.get('wgNamespaceNumber') !== 0) return; | ||
// | // samo sysop ili patroller | ||
var groups = mw.config.get('wgUserGroups') || []; | var groups = mw.config.get('wgUserGroups') || []; | ||
if (!(groups.includes('sysop') || groups.includes('patroller'))) return; | 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" | |||
var pageName = mw.config.get('wgPageName'); // npr. AB_23 | |||
var titleTxt = mw.config.get('wgTitle'); // npr. AB 23 | |||
/ | // ---- 1) Nepregledane (GLOBAL) ---- | ||
mw.util.addPortletLink( | mw.util.addPortletLink( | ||
'p-tb', | 'p-tb', | ||
| Ред 36: | Ред 23: | ||
); | ); | ||
/ | // ---- 2) Izmene na čekanju (GLOBAL queue) ---- | ||
mw.util.addPortletLink( | mw.util.addPortletLink( | ||
'p-tb', | 'p-tb', | ||
| Ред 47: | Ред 32: | ||
); | ); | ||
/ | // ---- 3) Stabilizacija (OVA STRANA) ---- | ||
mw.util.addPortletLink( | mw.util.addPortletLink( | ||
'p-tb', | 'p-tb', | ||
| Ред 55: | Ред 38: | ||
'FlaggedRevs: stabilizacija', | 'FlaggedRevs: stabilizacija', | ||
't-fr-stabilize', | 't-fr-stabilize', | ||
' | 'Podešavanja stabilne verzije za "' + titleTxt + '"' | ||
); | ); | ||
/ | // ---- 4) Istorija (OVA STRANA) ---- | ||
mw.util.addPortletLink( | mw.util.addPortletLink( | ||
'p-tb', | 'p-tb', | ||
mw.util.getUrl( | mw.util.getUrl('Special:History/' + pageName), | ||
'Istorija (pregled izmena)', | 'Istorija (pregled izmena)', | ||
't-fr-history', | 't-fr-history', | ||
| Ред 69: | Ред 50: | ||
); | ); | ||
/ | // ---- 5) Diff stable -> current (najbolji per-page pregled) ---- | ||
// Ovo je mnogo korisnije od "diff=cur&oldid=prev", jer pokazuje tačno "šta je novo u odnosu na stabilnu" | |||
mw.util.addPortletLink( | |||
'p-tb', | |||
mw.util.getUrl(pageName, { diff: 'cur', oldid: 'stable' }), | |||
'Pregledaj (stable → current)', | |||
't-fr-diff-stable', | |||
'Otvori diff: stabilna verzija naspram trenutne' | |||
); | |||
/ | // ---- Status label (nije link) ---- | ||
// wgStableRevisionId: | |||
// - 0 => nema stabilne/proverene verzije | |||
var | // - == wgCurRevisionId => trenutna je proverena | ||
var | // - != => ima novijih izmena koje čekaju proveru | ||
var stableId = mw.config.get('wgStableRevisionId'); | |||
var curId = mw.config.get('wgCurRevisionId'); | |||
if ( | var statusText; | ||
statusText = 'Status: | if (!stableId || stableId === 0) { | ||
} else if ( | statusText = 'Status: Nema stabilne'; | ||
} else if (stableId === curId) { | |||
statusText = 'Status: Provereno'; | statusText = 'Status: Provereno'; | ||
} else { | } else { | ||
statusText = 'Status: Čeka proveru'; | |||
statusText = 'Status: | |||
} | } | ||
// labelu ubacujemo kao <span> u toolbox (da ne bude klikabilno) | |||
var $tb = $('#p-tb ul'); | |||
if ($tb.length) { | |||
$tb.append( | |||
$('<li id="t-fr-status">').append( | |||
$('<span>').text(statusText) | |||
) | |||
); | |||
} | |||
}); | }); | ||
Верзија на датум 8. фебруар 2026. у 16:26
// Gadget: FRQuickLinks (FlaggedRevs + Patrol helpers)
// Toolbox linkovi + status za FlaggedRevs
// Prikazuje samo sysop/patroller, samo za članke (ns=0)
$(function () {
// samo clanci
if (mw.config.get('wgNamespaceNumber') !== 0) return;
// 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 (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',
'Podešavanja 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) Diff stable -> current (najbolji per-page pregled) ----
// Ovo je mnogo korisnije od "diff=cur&oldid=prev", jer pokazuje tačno "šta je novo u odnosu na stabilnu"
mw.util.addPortletLink(
'p-tb',
mw.util.getUrl(pageName, { diff: 'cur', oldid: 'stable' }),
'Pregledaj (stable → current)',
't-fr-diff-stable',
'Otvori diff: stabilna verzija naspram trenutne'
);
// ---- Status label (nije link) ----
// wgStableRevisionId:
// - 0 => nema stabilne/proverene verzije
// - == wgCurRevisionId => trenutna je proverena
// - != => ima novijih izmena koje čekaju proveru
var stableId = mw.config.get('wgStableRevisionId');
var curId = mw.config.get('wgCurRevisionId');
var statusText;
if (!stableId || stableId === 0) {
statusText = 'Status: Nema stabilne';
} else if (stableId === curId) {
statusText = 'Status: Provereno';
} else {
statusText = 'Status: Čeka proveru';
}
// labelu ubacujemo kao <span> u toolbox (da ne bude klikabilno)
var $tb = $('#p-tb ul');
if ($tb.length) {
$tb.append(
$('<li id="t-fr-status">').append(
$('<span>').text(statusText)
)
);
}
});