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');
            }
        });
    }
});