Медијавики:Gadget-PatrolLog.js — разлика између измена
Изглед
Promena koda |
Promena koda |
||
| (13 међуизмена истог корисника није приказано) | |||
| Ред 1: | Ред 1: | ||
// | // Gadget: FRQuickLinks (FlaggedRevs + Patrol helpers) | ||
// | // Linkovi u Toolbox-u samo za sysop/patroller | ||
// Prilagođeno za Vojnu Enciklopediju | |||
$(function () { | $(function () { | ||
// | // dozvoli samo u “normalnim” imenima prostora: | ||
// članci (0), Šabloni (10), Kategorije (14), Vojna Enciklopedija (4), Pomoć (12) | |||
var ns = mw.config.get('wgNamespaceNumber'); | var ns = mw.config.get('wgNamespaceNumber'); | ||
if (ns | var allowedNamespaces = [0, 10, 14, 4, 12]; | ||
if (!allowedNamespaces.includes(ns)) return; | |||
// | // dozvoli samo sysop ili patroller | ||
var groups = mw.config.get('wgUserGroups') || []; | 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( | mw.util.addPortletLink( | ||
'p-tb', | 'p-tb', | ||
mw.util.getUrl('Special:PendingChanges'), | |||
' | 'FlaggedRevs: izmene na čekanju', | ||
't- | 't-fr-pending', | ||
' | 'Sve stranice koje imaju izmene koje čekaju proveru' | ||
); | ); | ||
// | // 3) Stabilizacija (OVA STRANA) | ||
mw.util.addPortletLink( | mw.util.addPortletLink( | ||
'p-tb', | 'p-tb', | ||
mw.util.getUrl('Special:Stabilization', { page: pageName }), | |||
'FlaggedRevs: stabilizacija', | 'FlaggedRevs: stabilizacija', | ||
't- | '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) Pregledaj izmene (diff) – brzi pregled poslednje promene | |||
mw.util.addPortletLink( | mw.util.addPortletLink( | ||
'p-tb', | 'p-tb', | ||
mw.util.getUrl(pageName, { diff: 'cur', oldid: 'prev' }), | |||
' | 'Pregledaj izmene (diff)', | ||
't- | 't-fr-diffcur', | ||
' | 'Otvori diff poslednje izmene (najbrži put do pregleda)' | ||
); | ); | ||
// NAMERNO uklonjeno: | |||
// "Status: Provereno/Neprovereno" (pravilo duplikate i nije ti potrebno) | |||
}); | }); | ||
// --- FlaggedRevs review box: premesti na vrh LEVO samo na diff strani --- | |||
(function () { | |||
// diff strana: kad URL ima diff=... ili oldid=... | |||
var isDiff = | |||
mw.util.getParamValue('diff') !== null || | |||
mw.util.getParamValue('oldid') !== null || | |||
mw.config.get('wgDiffNewId') || | |||
mw.config.get('wgDiffOldId'); | |||
if (!isDiff) return; | |||
function moveFrReviewBox() { | |||
// FlaggedRevs review forma (razne verzije/skinovi mogu imati različite selektore) | |||
var $box = $('#mw-fr-reviewform'); | |||
if (!$box.length) $box = $('.flaggedrevs_reviewform'); | |||
if (!$box.length) $box = $('.fr-reviewform'); | |||
if (!$box.length) $box = $('form').filter(function () { | |||
return /review/i.test(this.id || '') && /fr/i.test(this.id || ''); | |||
}).first(); | |||
if (!$box.length) return; // nema review boksa na toj strani | |||
// napravi “kontejner” gore levo, jednom | |||
var $host = $('#fr-review-topbox'); | |||
if (!$host.length) { | |||
$host = $('<div id="fr-review-topbox" class="fr-review-topbox"></div>'); | |||
// ubaci ga gore (ispod subheader-a, pre sadržaja) | |||
// contentSub obično stoji odmah ispod naslova | |||
var $anchor = $('#contentSub'); | |||
if ($anchor.length) { | |||
$anchor.after($host); | |||
} else { | |||
// fallback: na sam vrh sadržaja | |||
$('#mw-content-text').prepend($host); | |||
} | |||
} | |||
// premesti review form unutra | |||
$host.append($box); | |||
} | |||
// Sačekaj da se sadržaj učita (nekad se FR elementi pojave malo kasnije) | |||
mw.hook('wikipage.content').add(function () { | |||
moveFrReviewBox(); | |||
setTimeout(moveFrReviewBox, 300); | |||
setTimeout(moveFrReviewBox, 1000); | |||
}); | |||
})(); | |||
Тренутна верзија на датум 8. фебруар 2026. у 21:36
// Gadget: FRQuickLinks (FlaggedRevs + Patrol helpers)
// Linkovi u Toolbox-u samo za sysop/patroller
// Prilagođeno za Vojnu Enciklopediju
$(function () {
// dozvoli samo u “normalnim” imenima prostora:
// članci (0), Šabloni (10), Kategorije (14), Vojna Enciklopedija (4), Pomoć (12)
var ns = mw.config.get('wgNamespaceNumber');
var allowedNamespaces = [0, 10, 14, 4, 12];
if (!allowedNamespaces.includes(ns)) 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',
'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) Pregledaj izmene (diff) – brzi pregled poslednje promene
mw.util.addPortletLink(
'p-tb',
mw.util.getUrl(pageName, { diff: 'cur', oldid: 'prev' }),
'Pregledaj izmene (diff)',
't-fr-diffcur',
'Otvori diff poslednje izmene (najbrži put do pregleda)'
);
// NAMERNO uklonjeno:
// "Status: Provereno/Neprovereno" (pravilo duplikate i nije ti potrebno)
});
// --- FlaggedRevs review box: premesti na vrh LEVO samo na diff strani ---
(function () {
// diff strana: kad URL ima diff=... ili oldid=...
var isDiff =
mw.util.getParamValue('diff') !== null ||
mw.util.getParamValue('oldid') !== null ||
mw.config.get('wgDiffNewId') ||
mw.config.get('wgDiffOldId');
if (!isDiff) return;
function moveFrReviewBox() {
// FlaggedRevs review forma (razne verzije/skinovi mogu imati različite selektore)
var $box = $('#mw-fr-reviewform');
if (!$box.length) $box = $('.flaggedrevs_reviewform');
if (!$box.length) $box = $('.fr-reviewform');
if (!$box.length) $box = $('form').filter(function () {
return /review/i.test(this.id || '') && /fr/i.test(this.id || '');
}).first();
if (!$box.length) return; // nema review boksa na toj strani
// napravi “kontejner” gore levo, jednom
var $host = $('#fr-review-topbox');
if (!$host.length) {
$host = $('<div id="fr-review-topbox" class="fr-review-topbox"></div>');
// ubaci ga gore (ispod subheader-a, pre sadržaja)
// contentSub obično stoji odmah ispod naslova
var $anchor = $('#contentSub');
if ($anchor.length) {
$anchor.after($host);
} else {
// fallback: na sam vrh sadržaja
$('#mw-content-text').prepend($host);
}
}
// premesti review form unutra
$host.append($box);
}
// Sačekaj da se sadržaj učita (nekad se FR elementi pojave malo kasnije)
mw.hook('wikipage.content').add(function () {
moveFrReviewBox();
setTimeout(moveFrReviewBox, 300);
setTimeout(moveFrReviewBox, 1000);
});
})();