Uporabnik:Dbc334/inlinediff.js: Razlika med redakcijama

Iz Wikipedije, proste enciklopedije
Izbrisana vsebina Dodana vsebina
Dbc334 (pogovor | prispevki)
m posodobitev
Dbc334 (pogovor | prispevki)
posodobitev
Vrstica 1: Vrstica 1:
var loadingImage = new Image();
loadingImage.src = "http://upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif";

function NZS_run() {
function NZS_run() {
var rcList = document.getElementsByTagName('ul')[0].getElementsByTagName('li');
var rcList = document.getElementsByTagName('ul')[0].getElementsByTagName('li');
for(i = 0; i < rcList.length; i++) {
for(i = 0; i < rcList.length; i++) {
var rcCurrent = rcList[i].getElementsByTagName('a')[0];
var rcCurrent = rcList[i].getElementsByTagName('a')[0];
if(rcCurrent.href.indexOf("&diff=") != -1) {
if(rcCurrent.href.indexOf('&diff=') != -1) {
var rcDiff = rcCurrent.href.substring(rcCurrent.href.indexOf("&diff=")+6, rcCurrent.href.indexOf("&oldid="));
var rcDiff = rcCurrent.href.substring(rcCurrent.href.indexOf('&diff=')+6, rcCurrent.href.indexOf('&oldid='));
var rcOldid = rcCurrent.href.substring(rcCurrent.href.indexOf("&oldid=")+7);
var rcOldid = rcCurrent.href.substring(rcCurrent.href.indexOf('&oldid=')+7);
NZS_makeClick(rcDiff, rcOldid, i);
NZS_makeClick(rcDiff, rcOldid, i);
}
}
}
}


importStylesheetURI('//bits.wikimedia.org/sl.wikipedia.org/load.php?debug=false&lang=sl&modules=mediawiki.action.history.diff&only=styles&skin=monobook&*');
var tagHead = document.getElementsByTagName('head')[0];
var tagLink = document.createElement("link");
tagLink.rel = "stylesheet";
tagLink.href = "/skins-1.5/common/diff.css?100";
tagHead.insertBefore(tagLink, tagHead.firstChild);

var tagLink2 = document.createElement("link");
tagLink2.rel = "stylesheet";
tagLink2.href = "/w/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=2678400";
tagHead.insertBefore(tagLink2, tagHead.lastChild);
}
}


function NZS_makeClick(diff, oldid, i) {
function NZS_makeClick(diff, oldid, i) {
document.getElementsByTagName('ul')[0].getElementsByTagName('li')[i].id = "rcChange" + diff;
var entryDOM = document.getElementsByTagName('ul')[0].getElementsByTagName('li')[i];
entryDOM.id = 'rcChange' + diff;
document.getElementsByTagName('ul')[0].getElementsByTagName('li')[i].getElementsByTagName('a')[0].onclick = function() {return NZS_diff(diff, oldid);};
entryDOM.getElementsByTagName('a')[0].onclick = function() {return NZS_diff(diff, oldid);};
}
}


function NZS_diff(diff, oldid) {
function NZS_diff(diff, oldid) {
if(buttonCtrl == 0) {
if(document.getElementById('rcDiff' + diff)) {
if(document.getElementById('rcDiff' + diff)) {
var rcDiffTag = document.getElementById('rcDiff' + diff);
rcDiffTag.style.display = (rcDiffTag.style.display=='none'?'':'none');
var rcDiffTag = document.getElementById('rcDiff' + diff);
} else {
switch(rcDiffTag.style.display) {
var rcLink = document.getElementById('rcChange' + diff);
case "none": rcDiffTag.style.display = ""; break;
var rcLinkResult = document.createElement('li');
default: rcDiffTag.style.display = "none";
rcLinkResult.id = 'rcDiff' + diff;
}
rcLinkResult.style.textAlign = 'center';
} else {
rcLinkResult.style.width = '100%';
var rcLink = document.getElementById('rcChange' + diff);

var rcLinkResult = document.createElement("li");
rcLinkResult.id = "rcDiff" + diff;
var loadingImage = new Image(18, 18);
loadingImage.src = '//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif';
rcLinkResult.style.textAlign = "center";
loadingImage.title = 'Nalaganje';
rcLinkResult.style.width = "100%";
loadingImage.id = 'rc2Diff' + diff;
rcLinkResult.innerHTML = '<img src="http://upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif" id="rc2Diff' + diff + '" alt="Nalaganje" width="18" height="18" />';
rcLinkResult.appendChild(loadingImage);
var rcList = document.getElementsByTagName('ul')[0];

rcList.replaceChild(rcLinkResult, rcLink);
rcList.insertBefore(rcLink, rcLinkResult);
var rcList = document.getElementsByTagName('ul')[0];
rcList.replaceChild(rcLinkResult, rcLink);
NZS_showDiff(diff, oldid);
rcList.insertBefore(rcLink, rcLinkResult);
}
NZS_showDiff(diff, oldid);
return false;
}
}
return false;
}
}


function NZS_showDiff(diff, oldid) {
function NZS_showDiff(diff, oldid) {
document.getElementsByTagName('html')[0].style.cursor = "wait";
document.getElementsByTagName('html')[0].style.cursor = 'wait';

$.ajax({
$.ajax({
url: "/w/index.php?action=render&diffonly=yes&diff="+diff+"&oldid="+oldid,
url: '/w/index.php?action=render&diffonly=yes&diff='+diff+'&oldid='+oldid,
success: function(returnData) {
success: function(returnData) {
document.getElementsByTagName('html')[0].style.cursor = "auto";
document.getElementsByTagName('html')[0].style.cursor = 'auto';
document.getElementById('rcDiff' + diff).style.textAlign = "";
document.getElementById('rcDiff' + diff).style.textAlign = '';
document.getElementById('rcDiff' + diff).innerHTML = returnData;
document.getElementById('rcDiff' + diff).innerHTML = returnData;
window.location.hash = "#rcChange" + diff;
window.location.hash = '#rcChange' + diff;
}
}
});
});
}
}


if(wgCanonicalSpecialPageName == 'Recentchanges') {
buttonCtrl = 0;
addOnloadHook(NZS_run);
function NZS_checkKeyDown(e) {if(!e) {e = window.event;} if(e.keyCode == 17 && buttonCtrl == 0) {buttonCtrl = 1;}}
function NZS_checkKeyUp(e) {if(!e) {e = window.event;} if(e.keyCode == 17 && buttonCtrl == 1) {buttonCtrl = 0;}}

if(wgCanonicalSpecialPageName == "Recentchanges") {
document.onkeydown = NZS_checkKeyDown;
document.onkeyup = NZS_checkKeyUp;
window.onload = NZS_run;
}
}

Redakcija: 14:35, 11. maj 2014

function NZS_run() {
  var rcList = document.getElementsByTagName('ul')[0].getElementsByTagName('li');
  for(i = 0; i < rcList.length; i++) {
    var rcCurrent = rcList[i].getElementsByTagName('a')[0];
    if(rcCurrent.href.indexOf('&diff=') != -1) {
      var rcDiff = rcCurrent.href.substring(rcCurrent.href.indexOf('&diff=')+6, rcCurrent.href.indexOf('&oldid='));
      var rcOldid = rcCurrent.href.substring(rcCurrent.href.indexOf('&oldid=')+7);
      NZS_makeClick(rcDiff, rcOldid, i);
    }
  }

  importStylesheetURI('//bits.wikimedia.org/sl.wikipedia.org/load.php?debug=false&lang=sl&modules=mediawiki.action.history.diff&only=styles&skin=monobook&*');
}

function NZS_makeClick(diff, oldid, i) {
  var entryDOM = document.getElementsByTagName('ul')[0].getElementsByTagName('li')[i];
  entryDOM.id = 'rcChange' + diff;
  entryDOM.getElementsByTagName('a')[0].onclick = function() {return NZS_diff(diff, oldid);};
}

function NZS_diff(diff, oldid) {
  if(document.getElementById('rcDiff' + diff)) {
    var rcDiffTag = document.getElementById('rcDiff' + diff);
    rcDiffTag.style.display = (rcDiffTag.style.display=='none'?'':'none');
  } else {
    var rcLink = document.getElementById('rcChange' + diff);
    var rcLinkResult = document.createElement('li');
    rcLinkResult.id = 'rcDiff' + diff;
    rcLinkResult.style.textAlign = 'center';
    rcLinkResult.style.width = '100%';

    var loadingImage = new Image(18, 18);
    loadingImage.src = '//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif';
    loadingImage.title = 'Nalaganje';
    loadingImage.id = 'rc2Diff' + diff;
    rcLinkResult.appendChild(loadingImage);

    var rcList = document.getElementsByTagName('ul')[0];
    rcList.replaceChild(rcLinkResult, rcLink);
    rcList.insertBefore(rcLink, rcLinkResult);
    NZS_showDiff(diff, oldid);
  }
  return false;
}

function NZS_showDiff(diff, oldid) {
  document.getElementsByTagName('html')[0].style.cursor = 'wait';

  $.ajax({
    url: '/w/index.php?action=render&diffonly=yes&diff='+diff+'&oldid='+oldid,
    success: function(returnData) {
      document.getElementsByTagName('html')[0].style.cursor = 'auto';
      document.getElementById('rcDiff' + diff).style.textAlign = '';
      document.getElementById('rcDiff' + diff).innerHTML = returnData;
      window.location.hash = '#rcChange' + diff;
    }
  });
}

if(wgCanonicalSpecialPageName == 'Recentchanges') {
  addOnloadHook(NZS_run);
}