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

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

Iz Vojne Enciklopedije
Promena koda
Promena koda
Ред 1: Ред 1:
// Autor: [[hr:Suradnik:Ivi104]]
// Autor: [[hr:Suradnik:Ivi104]]
// Prilagođeno i ispravljeno za Vojnu Enciklopediju (sr)
// Prilagodjeno i prosireno za Vojnu Enciklopediju (Patrol log + FlaggedRevs prečice)
// Vidljivo samo za sysop / bureaucrat / reviewer


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


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


    var allowed =
  if (!allowed) return;
        groups.includes('sysop') ||
        groups.includes('bureaucrat') ||
        groups.includes('reviewer');


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


    var namespace = mw.config.get('wgNamespaceNumber');
  // 1) Patrol dnevnik za ovu stranicu
     if (namespace < 0) {
  var patrolLogUrl = mw.util.getUrl('Special:Log', {
        return;
     type: 'patrol',
    }
    page: pageName
  });


    var pageName = mw.config.get('wgPageName');
  mw.util.addPortletLink(
    'p-tb',
    patrolLogUrl,
    'Patrol dnevnik (ova strana)',
    't-patrol-log',
    'Pogledaj dnevnik patroliranja za ovu stranicu'
  );


    var patrolLogUrl = mw.util.getUrl('Posebno:Dnevnik', {
  // 2) FlaggedRevs: Stabilizacija / Podešavanje provere za ovu stranicu
        type: 'patrol',
  // (radi u režimu Protection=false; kod tebe je sada tako)
        page: pageName
  var stabilizationUrl = mw.util.getUrl('Special:Stabilization', {
    });
    page: pageName
  });


    mw.util.addPortletLink(
  mw.util.addPortletLink(
        'p-tb',
    'p-tb',
        patrolLogUrl,
    stabilizationUrl,
        'Dnevnik patroliranja za stranicu',
    'FlaggedRevs: stabilizacija',
        't-patrol-log',
    't-flaggedrevs-stabilization',
        'Pogledajte dnevnik patroliranja izmena ove stranice'
    'Podešavanje provere i stabilne verzije za ovu stranicu'
    );
  );


  // 3) FlaggedRevs: Stranice sa izmenama na čekanju (filtriraj na ovu stranicu ako wiki podržava parametar)
  // Ako parametar "page" nije podržan u tvojoj konfiguraciji, stranica će se otvoriti bez filtera (i dalje korisno).
  var pendingUrl = mw.util.getUrl('Special:PendingChanges', {
    page: pageName
  });
  mw.util.addPortletLink(
    'p-tb',
    pendingUrl,
    'Izmene na čekanju',
    't-flaggedrevs-pending',
    'Prikaži izmene na čekanju (ako je moguće, filtrirano na ovu stranicu)'
  );
});
});

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

// Autor: [[hr:Suradnik:Ivi104]]
// Prilagodjeno i prosireno za Vojnu Enciklopediju (Patrol log + FlaggedRevs prečice)

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

  // Ograniči na grupe (sysop / reviewer / editor / bureaucrat)
  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'); // npr. "Glavna_strana"

  // 1) Patrol dnevnik za ovu stranicu
  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 / Podešavanje provere za ovu stranicu
  // (radi u režimu Protection=false; kod tebe je sada tako)
  var stabilizationUrl = mw.util.getUrl('Special:Stabilization', {
    page: pageName
  });

  mw.util.addPortletLink(
    'p-tb',
    stabilizationUrl,
    'FlaggedRevs: stabilizacija',
    't-flaggedrevs-stabilization',
    'Podešavanje provere i stabilne verzije za ovu stranicu'
  );

  // 3) FlaggedRevs: Stranice sa izmenama na čekanju (filtriraj na ovu stranicu ako wiki podržava parametar)
  // Ako parametar "page" nije podržan u tvojoj konfiguraciji, stranica će se otvoriti bez filtera (i dalje korisno).
  var pendingUrl = mw.util.getUrl('Special:PendingChanges', {
    page: pageName
  });

  mw.util.addPortletLink(
    'p-tb',
    pendingUrl,
    'Izmene na čekanju',
    't-flaggedrevs-pending',
    'Prikaži izmene na čekanju (ako je moguće, filtrirano na ovu stranicu)'
  );
});