Uporabnik:Dbc334/inlinediff.js: Razlika med redakcijama
Izbrisana vsebina Dodana vsebina
m posodobitev |
posodobitev |
||
Vrstica 1: | Vrstica 1: | ||
⚫ | |||
⚫ | |||
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( |
if(rcCurrent.href.indexOf('&diff=') != -1) { |
||
var rcDiff = rcCurrent.href.substring(rcCurrent.href.indexOf( |
var rcDiff = rcCurrent.href.substring(rcCurrent.href.indexOf('&diff=')+6, rcCurrent.href.indexOf('&oldid=')); |
||
var rcOldid = rcCurrent.href.substring(rcCurrent.href.indexOf( |
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]; |
|||
⚫ | |||
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 = |
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) { |
function NZS_diff(diff, oldid) { |
||
if( |
if(document.getElementById('rcDiff' + diff)) { |
||
var rcDiffTag = document.getElementById('rcDiff' + diff); |
|||
⚫ | |||
⚫ | |||
⚫ | |||
switch(rcDiffTag.style.display) { |
|||
⚫ | |||
case "none": rcDiffTag.style.display = ""; break; |
|||
⚫ | |||
⚫ | |||
⚫ | |||
} |
|||
⚫ | |||
⚫ | |||
rcLinkResult.style.width = '100%'; |
|||
var rcLink = document.getElementById('rcChange' + diff); |
|||
var rcLinkResult = document.createElement("li"); |
|||
var loadingImage = new Image(18, 18); |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
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]; |
|||
⚫ | |||
var rcList = document.getElementsByTagName('ul')[0]; |
|||
⚫ | |||
⚫ | |||
rcList.insertBefore(rcLink, rcLinkResult); |
|||
} |
|||
⚫ | |||
⚫ | |||
} |
} |
||
⚫ | |||
} |
} |
||
function NZS_showDiff(diff, oldid) { |
function NZS_showDiff(diff, oldid) { |
||
document.getElementsByTagName('html')[0].style.cursor = |
document.getElementsByTagName('html')[0].style.cursor = 'wait'; |
||
$.ajax({ |
$.ajax({ |
||
url: |
url: '/w/index.php?action=render&diffonly=yes&diff='+diff+'&oldid='+oldid, |
||
success: function(returnData) { |
success: function(returnData) { |
||
document.getElementsByTagName('html')[0].style.cursor = |
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 = |
window.location.hash = '#rcChange' + diff; |
||
} |
} |
||
}); |
}); |
||
} |
} |
||
⚫ | |||
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;}} |
|||
⚫ | |||
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);
}