Пређи на садржај

Медијавики:Gadget-PatrolLog.js — разлика између измена

Iz Vojne Enciklopedije
Promena koda
Promena koda
Ред 1: Ред 1:
// Autor: [[hr:Suradnik:Ivi104]]
// Gadget: FRQuickLinks (FlaggedRevs + Patrol helpers)
// Prilagodjeno za Vojnu Enciklopediju: Patrol log + FlaggedRevs linkovi (toolbox)
// Prikazuje linkove u Toolbox-u samo za sysop/patroller
// Latinica, prilagodjeno za Vojnu Enciklopediju


$(function () {
$(function () {
   var ns = mw.config.get('wgNamespaceNumber');
   // samo u glavnom imenskom prostoru (clanci)
  if (ns < 0) return; // samo "normalne" strane
  if (mw.config.get('wgNamespaceNumber') < 0) return;


   // Ogranicenje na grupe
   // dozvoli samo sysop ili patroller
   var groups = mw.config.get('wgUserGroups') || [];
   var groups = mw.config.get('wgUserGroups') || [];
   var allowed =
   var allowed = groups.includes('sysop') || groups.includes('patroller');
    groups.includes('sysop') ||
    groups.includes('reviewer') ||
    groups.includes('editor') ||
    groups.includes('bureaucrat');
 
   if (!allowed) return;
   if (!allowed) return;


   var pageName = mw.config.get('wgPageName');
   var pageName = mw.config.get('wgPageName');         // npr. "AB_23"
   if (!pageName) return;
   var titleTxt = mw.config.get('wgTitle');            // npr. "AB 23"
  var encodedFrom = encodeURIComponent(pageName);


   // Helper: dodaj link samo ako Special strana postoji
   // 1) Nepregledane (skroluje listu blizu te strane)
   function addIfSpecialExists(specialTitle, linkText, linkId, tooltip, params) {
   mw.util.addPortletLink(
     // mw.Title.newFromText radi i za "Special:..."
    'p-tb',
     var titleObj = mw.Title.newFromText(specialTitle);
     mw.util.getUrl('Special:UnreviewedPages', { from: pageName, namespace: mw.config.get('wgNamespaceNumber') }),
     if (!titleObj) return;
     'FlaggedRevs: nepregledane (oko "' + titleTxt + '")',
     't-fr-unreviewed',
    'Otvori listu nepregledanih strana pozicioniranu blizu ove strane'
  );


    var url = mw.util.getUrl(specialTitle, params || {});
   // 2) Izmene na cekanju (pozicionira listu blizu te strane)
    mw.util.addPortletLink('p-tb', url, linkText, linkId, tooltip);
  }
 
   // 1) Patrol dnevnik
  var patrolLogUrl = mw.util.getUrl('Special:Log', { type: 'patrol', page: pageName });
   mw.util.addPortletLink(
   mw.util.addPortletLink(
     'p-tb',
     'p-tb',
     patrolLogUrl,
     mw.util.getUrl('Special:PendingChanges', { from: pageName, namespace: mw.config.get('wgNamespaceNumber') }),
     'Patrol dnevnik (ova strana)',
     'FlaggedRevs: cekaju (oko "' + titleTxt + '")',
     't-patrol-log',
     't-fr-pending',
     'Pogledaj dnevnik patroliranja za ovu stranicu'
     'Otvori listu strana sa izmenama na cekanju, pozicioniranu blizu ove strane'
   );
   );


   // 2) FlaggedRevs: Stabilizacija (ako postoji)
   // 3) Stabilizacija bas za ovu stranu
   addIfSpecialExists(
   mw.util.addPortletLink(
     'Special:Stabilization',
     'p-tb',
    mw.util.getUrl('Special:Stabilization', { page: pageName }),
     'FlaggedRevs: stabilizacija',
     'FlaggedRevs: stabilizacija',
     't-flaggedrevs-stabilization',
     't-fr-stabilize',
     'Podesavanje provere i stabilne verzije za ovu stranicu',
     'Podesavanja stabilne verzije za ovu stranu'
    { page: pageName }
  );
 
  // 3) FlaggedRevs: Pending changes (ako postoji)
  // Ne oslanjamo se 100% na page= filter; ako ne radi, makar otvara listu.
  addIfSpecialExists(
    'Special:PendingChanges',
    'Izmene na cekanju',
    't-flaggedrevs-pending',
    'Lista izmena na cekanju (ako je moguce, filtrirano na ovu stranicu)',
    { page: pageName }
   );
   );
});
});

Верзија на датум 8. фебруар 2026. у 14:01

// 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') || [];
  var allowed = groups.includes('sysop') || groups.includes('patroller');
  if (!allowed) return;

  var pageName = mw.config.get('wgPageName');          // npr. "AB_23"
  var titleTxt = mw.config.get('wgTitle');             // npr. "AB 23"
  var encodedFrom = encodeURIComponent(pageName);

  // 1) Nepregledane (skroluje listu blizu te strane)
  mw.util.addPortletLink(
    'p-tb',
    mw.util.getUrl('Special:UnreviewedPages', { from: pageName, namespace: mw.config.get('wgNamespaceNumber') }),
    'FlaggedRevs: nepregledane (oko "' + titleTxt + '")',
    't-fr-unreviewed',
    'Otvori listu nepregledanih strana pozicioniranu blizu ove strane'
  );

  // 2) Izmene na cekanju (pozicionira listu blizu te strane)
  mw.util.addPortletLink(
    'p-tb',
    mw.util.getUrl('Special:PendingChanges', { from: pageName, namespace: mw.config.get('wgNamespaceNumber') }),
    'FlaggedRevs: cekaju (oko "' + titleTxt + '")',
    't-fr-pending',
    'Otvori listu strana sa izmenama na cekanju, pozicioniranu blizu ove strane'
  );

  // 3) Stabilizacija bas za ovu stranu
  mw.util.addPortletLink(
    'p-tb',
    mw.util.getUrl('Special:Stabilization', { page: pageName }),
    'FlaggedRevs: stabilizacija',
    't-fr-stabilize',
    'Podesavanja stabilne verzije za ovu stranu'
  );
});