Корисник:Dungodung/monobook.js

С Википедије, слободне енциклопедије

Напомена: Пошто објавите измене, можда ћете морати да обришете кеш меморију прегледача како бисте их видели. Google Chrome, Firefox, Microsoft Edge и Safari: Држите ⇧ Shift и кликните дугме Reload на траци са алаткама. За детаље и упутства о другим прегледачима, погледајте en:Wikipedia:Bypass your cache.

//<nowiki>
// [[:en:User:Zocky/PicturePopups.js]]
mw.loader.load('https://sr.wikipedia.org/w/index.php?title=Корисник:Zocky/PicturePopups.js&action=raw&ctype=text/javascript');

// [[:en:User:Zocky/SearchBox.js]]
mw.loader.load('https://sr.wikipedia.org/w/index.php?title=Корисник:Zocky/SearchBox.js&action=raw&ctype=text/javascript');

// Пребацује двострука ћириличка и латиничка слова у одговарајуће знаке са енглеске тастатуре
// Направио [[Корисник:Никола|Никола Смоленски]], допунио [[Корисник:Dungodung|Филип Маљковић]]

function Serb2WikiInit() {
    if( document.getElementById( 'editform' ) ) {
        document.getElementById( 'editform' ).setAttribute('onsubmit', 'return Serb2Wiki();'); 
    }
}

function Serb2Wiki() {
    var ef=document.getElementById( 'wpTextbox1' );
    var wgTitle = mw.config.get('wgTitle');

    if(!wgTitle.match(/[.]js$/)) {
        ef.value = ef.value.
            replace(/шш/g, '[[').
            replace(/ђђ/g, ']]').
            replace(/ШШ/g, '{{').
            replace(/ЂЂ/g, '}}').
            replace(/ЖЖ/g, '|').
            replace(/šš/g, '[[').
            replace(/đđ/g, ']]').
            replace(/ŠŠ/g, '{{').
            replace(/ĐĐ/g, '}}').
            replace(/ŽŽ/g, '|');
    }

    return true;
}

$(document).ready(Serb2WikiInit);

// Додаје додатне линкове за брже уређивање
// Направио [[Корисник:Dungodung|Филип Маљковић]]

function dungodungActions(ac){
  var d = new Date();
  var da = d.getDate();
  var dm = d.getMonth()+1;
  if(da < 10) da = "0"+da;
  if(dm < 10) dm = "0"+dm;
  ta = document.getElementById('wpTextbox1');
  su = document.getElementById('wpSummary');
  switch(ac){
    case 'd': ta.value = "{{Добродошли}} --~~~~";
    		  document.getElementById('wpWatchthis').checked = false;
              break;
    case 'p': text = "{{почетник|"+da+"|"+dm+"|"+d.getFullYear()+"}}\n";
              ta.value = text + ta.value;
              su.value += text;
              break;
    case 'r': text = "{{потребан}}\n";
              ta.value = text + ta.value;
              su.value += text;
              break;
    case 's': text = "{{сређивање|унутрашње везе}}\n";
              ta.value = text + ta.value;
              su.value += text;
              break;
    case 'b': text = "{{Без извора}}\n";
    		  ta.value = text + ta.value;
              su.value += text;
              break;
  }
}

function dungodungButtons(){
  if (document.getElementById('wpTextbox1')) {
    var dd = document.createElement('div');
    dd.innerHTML = '<a href="javascript:dungodungActions(\'d\')">Добродошлица</a>&nbsp;·&nbsp;<a href="javascript:dungodungActions(\'p\')">Почетник</a>&nbsp;·&nbsp;<a href="javascript:dungodungActions(\'s\')">Сређивање</a>&nbsp;·&nbsp;<a href="javascript:dungodungActions(\'r\')">Потребан</a>&nbsp;·&nbsp;<a href="javascript:dungodungActions(\'b\')">Без извора</a>';
    dd.className = "messagebox";
    var epA = document.getElementsByClassName("wikiEditor-ui-controls");
    if (epA.length == 1) {
    	epA[0].prepend(dd);
    }
  }
}
 
$(document).ready(function() {
	setTimeout(dungodungButtons, 1000);
});

// Омогућује брже патролирање користећи следеће тастере:
// CTRL + ← (претходна измена)
// CTRL + → (следећа измена)
// CTRL + ↓ (патролирај)
// CTRL + SHIFT + ↑ (врати)
// Направио [[Корисник:Dungodung|Филип Маљковић]]

function dungodungCaptureKey(e) {
  var event = window.event ? window.event : e;
  if (event.ctrlKey) {
    if (event.keyCode == 37 && document.getElementById('differences-prevlink'))
      window.location = document.getElementById('differences-prevlink').href;
    else if (event.keyCode == 39 && document.getElementById('differences-nextlink'))
      window.location = document.getElementById('differences-nextlink').href;
    else if (event.keyCode == 40) {
      event.preventDefault();
      var link = 0;
      for (var i = 0; i < document.links.length; i++) {
        if (document.links[i].href.indexOf("markpatrolled") != -1)
          link = document.links[i];
      }
      if (!link)
        return;
      var evt = document.createEvent('MouseEvents');
      evt.initMouseEvent('click', true, true, document.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
      link.dispatchEvent(evt);
    } else if (event.keyCode == 38 && event.shiftKey) {
      event.preventDefault();
      var link = 0;
      for (var i = 0; i < document.links.length; i++) {
        if (document.links[i].href.indexOf("rollback") != -1)
          link = document.links[i];
      }
      if (!link)
        return;
      var evt = document.createEvent('MouseEvents');
      evt.initMouseEvent('click', true, true, document.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
      link.dispatchEvent(evt);
    } else if (event.keyCode == 36 && event.shiftKey) {
      event.preventDefault();
      if ($("div.redirectMsg a").length > 0) {
        window.location = $("div.redirectMsg a").attr("href");
      }
    }
  }
}

$(document).ready(function() {
  document.onkeydown = dungodungCaptureKey;
});

// Означава стране које су раније брисане
// Направио [[Корисник:Dungodung|Филип Маљковић]]

function dungodungPrevDeleted() {
  var wgTitle = mw.config.get('wgTitle');
  if ($(".mw-logline-delete").length == 0)
    $.get('https://sr.wikipedia.org/w/api.php?action=query&titles=' + encodeURI(wgTitle) + '&list=deletedrevs&format=json', function(data) {
      if (data.query.deletedrevs.length > 0)
        $('#firstHeading').css('color', 'brown');
    });
}

$(document).ready(dungodungPrevDeleted);

//</nowiki>