MediaWiki:Gadget-WikiBlameTool.js
Napomena: Nakon objave možda ćete trebati očistiti međuspremnik svog preglednika kako biste vidjeli promjene.
- Firefox / Safari: držite Shift i pritisnite Reload, ili pritisnite bilo Ctrl-F5 ili Ctrl-R (⌘-R na Macu)
- Google Chrome: pritisnite Ctrl-Shift-R (⌘-Shift-R na Macu)
- Internet Explorer / Edge: držite Ctrl i kliknite Refresh, ili pritisnite Ctrl-F5
- Opera: pritisnite Ctrl-F5.
//wikiblame - ivi
$(document).ready(function() {
if (mw.config.get("wgIsArticle")) { //false for edit, history, special pages, most generated pages,...
console.log("ivi-BlameTool loaded.");
mw.util.addPortletLink(
'p-cactions', '',
'Pronađi "krivca"', 'ivi104-blameTool', 'Tko je odgovoran za unesenu izmjenu?', ''
);
var blameTool = document.getElementById('ivi104-blameTool');
if ( !blameTool ) {
mw.log.warn( 'Blame tool element not found.' );
return;
}
blameTool.setAttribute('onclick', 'ivi104BlameToolPrep()');
blameTool.addEventListener('click', function() {
console.log("Ivi-BlameTool: prep");
var upit = window.prompt('Molim unesite dio teksta iz članka (uključujući wikikod).\nSkripta će vratiti tko je unio upisani tekst u članak.');
if (upit != null) {
var blameURLparams = mw.config.get("wgServer");
blameURLparams = blameURLparams.substring(2);
var blameURLparamsArray = blameURLparams.split(".");
var iviWikiBlameURL = 'http://wikipedia.ramselehof.de/wikiblame.php?user_lang=en&lang=' + blameURLparamsArray[0] + '&project=' + blameURLparamsArray[1] + '&article=' + mw.config.get("wgPageName") + '&needle=' + upit + '&searchmethod=int&order=desc';
window.open(iviWikiBlameURL, '_blank');
}
});
}
});