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

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

Iz Vojne Enciklopedije
Promena koda
Promena koda
Ред 1: Ред 1:
// Autor: [[hr:Suradnik:Ivi104]]
// Autor: [[hr:Suradnik:Ivi104]]
// Prilagodjeno i prosireno za Vojnu Enciklopediju (Patrol log + FlaggedRevs prečice)
// Prilagodjeno za Vojnu Enciklopediju: Patrol log + FlaggedRevs linkovi (toolbox)


$(function () {
$(function () {
  // Samo članci (ns >= 0)
   var ns = mw.config.get('wgNamespaceNumber');
   var ns = mw.config.get('wgNamespaceNumber');
   if (ns < 0) return;
   if (ns < 0) return; // samo "normalne" strane


   // Ograniči na grupe (sysop / reviewer / editor / bureaucrat)
   // Ogranicenje na grupe
   var groups = mw.config.get('wgUserGroups') || [];
   var groups = mw.config.get('wgUserGroups') || [];
   var allowed =
   var allowed =
Ред 17: Ред 16:
   if (!allowed) return;
   if (!allowed) return;


   var pageName = mw.config.get('wgPageName'); // npr. "Glavna_strana"
   var pageName = mw.config.get('wgPageName');
  if (!pageName) return;


   // 1) Patrol dnevnik za ovu stranicu
   // Helper: dodaj link samo ako Special strana postoji
  var patrolLogUrl = mw.util.getUrl('Special:Log', {
  function addIfSpecialExists(specialTitle, linkText, linkId, tooltip, params) {
     type: 'patrol',
    // mw.Title.newFromText radi i za "Special:..."
    page: pageName
    var titleObj = mw.Title.newFromText(specialTitle);
  });
     if (!titleObj) return;


    var url = mw.util.getUrl(specialTitle, params || {});
    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',
Ред 33: Ред 39:
   );
   );


   // 2) FlaggedRevs: Stabilizacija / Podešavanje provere za ovu stranicu
   // 2) FlaggedRevs: Stabilizacija (ako postoji)
  // (radi u režimu Protection=false; kod tebe je sada tako)
   addIfSpecialExists(
   var stabilizationUrl = mw.util.getUrl('Special:Stabilization', {
    'Special:Stabilization',
    page: pageName
  });
 
  mw.util.addPortletLink(
    'p-tb',
    stabilizationUrl,
     'FlaggedRevs: stabilizacija',
     'FlaggedRevs: stabilizacija',
     't-flaggedrevs-stabilization',
     't-flaggedrevs-stabilization',
     'Podešavanje provere i stabilne verzije za ovu stranicu'
     'Podesavanje provere i stabilne verzije za ovu stranicu',
    { page: pageName }
   );
   );


   // 3) FlaggedRevs: Stranice sa izmenama na čekanju (filtriraj na ovu stranicu ako wiki podržava parametar)
   // 3) FlaggedRevs: Pending changes (ako postoji)
   // Ako parametar "page" nije podržan u tvojoj konfiguraciji, stranica će se otvoriti bez filtera (i dalje korisno).
   // Ne oslanjamo se 100% na page= filter; ako ne radi, makar otvara listu.
   var pendingUrl = mw.util.getUrl('Special:PendingChanges', {
   addIfSpecialExists(
    page: pageName
    'Special:PendingChanges',
  });
     'Izmene na cekanju',
 
  mw.util.addPortletLink(
    'p-tb',
    pendingUrl,
     'Izmene na čekanju',
     't-flaggedrevs-pending',
     't-flaggedrevs-pending',
     'Prikaži izmene na čekanju (ako je moguće, filtrirano na ovu stranicu)'
     'Lista izmena na cekanju (ako je moguce, filtrirano na ovu stranicu)',
    { page: pageName }
   );
   );
});
});

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

// Autor: [[hr:Suradnik:Ivi104]]
// Prilagodjeno za Vojnu Enciklopediju: Patrol log + FlaggedRevs linkovi (toolbox)

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

  // Ogranicenje na grupe
  var groups = mw.config.get('wgUserGroups') || [];
  var allowed =
    groups.includes('sysop') ||
    groups.includes('reviewer') ||
    groups.includes('editor') ||
    groups.includes('bureaucrat');

  if (!allowed) return;

  var pageName = mw.config.get('wgPageName');
  if (!pageName) return;

  // Helper: dodaj link samo ako Special strana postoji
  function addIfSpecialExists(specialTitle, linkText, linkId, tooltip, params) {
    // mw.Title.newFromText radi i za "Special:..."
    var titleObj = mw.Title.newFromText(specialTitle);
    if (!titleObj) return;

    var url = mw.util.getUrl(specialTitle, params || {});
    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(
    'p-tb',
    patrolLogUrl,
    'Patrol dnevnik (ova strana)',
    't-patrol-log',
    'Pogledaj dnevnik patroliranja za ovu stranicu'
  );

  // 2) FlaggedRevs: Stabilizacija (ako postoji)
  addIfSpecialExists(
    'Special:Stabilization',
    'FlaggedRevs: stabilizacija',
    't-flaggedrevs-stabilization',
    'Podesavanje provere i stabilne verzije za ovu stranicu',
    { 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 }
  );
});