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

/* 
 *
 * Uvezeno na dan 09/06/2011 sa [[User:ErrantX/defaultsummaries.js]]
 * Uređena engleska verzija sa [[User:MC10/defaultsummaries.js]]
 * Uvezeno i prevedeno (i/ili prilagođeno) sa [[MediaWiki:Gadget-defaultsummaries.js]] na dan 7/8/2015
 * Dodaje kutije ispod kutije za sažetke sa najčešćim izmjenama
 * 
 */
 
(function ($) { // Wrap with anonymous function
    var $summaryBox  = $('#wpSummary');

    function editsummAddOptionToDropdown(dropdown, optionText) {
        var option = document.createElement("option");
        var optionTextNode = document.createTextNode(optionText);
        option.appendChild(optionTextNode);
        dropdown.appendChild(option);
    }
 
    function editsummAddCatToDropdown(dropdown, catText) {
        var option = document.createElement("option");
        option.disabled = true;
        option.selected = true;
        var optionTextNode = document.createTextNode(catText);
        option.appendChild(optionTextNode);
        dropdown.appendChild(option);
    }
 
    function editsummOnCannedSummarySelected() {
        // Save the original value of the edit summary field
        var editsummOriginalSummary = $summaryBox.val();
 
        var idx = this.selectedIndex;
        var canned = this.options[idx].text;
 
        var newSummary = editsummOriginalSummary;
 
        // Append old edit summary with space, if exists,
        // and last character != space
        if (newSummary.length !== 0 && newSummary.charAt(newSummary.length - 1) !== " ") {
            newSummary += " ";
        }
        newSummary += canned;
        $summaryBox.val( newSummary ).trigger( 'change' );
    }
 
    function insertSummaryOptions($insertBeforeThis, dropdownWidth) { 
        // For convenience, add a dropdown box with some canned edit
        // summaries to the form.
        var dropdown = document.createElement("select");
        dropdown.style.width = dropdownWidth;
        dropdown.style.margin = "0 4px 0 0";
        dropdown.onchange = editsummOnCannedSummarySelected;
 
        var minorDropdown = document.createElement("select");
        minorDropdown.style.width = dropdownWidth;
        minorDropdown.onchange = editsummOnCannedSummarySelected;
 
        editsummAddCatToDropdown(minorDropdown, "Česti sažeci za manje izmjene – klikni da koristiš");
        editsummAddCatToDropdown(dropdown, "Česti sažeci za izmjene – klikni da koristiš");
 
        editsummAddOptionToDropdown(minorDropdown, "Popravka pravopisa/gramatike");
        editsummAddOptionToDropdown(minorDropdown, "Popravka greški u stilu/obliku");
        editsummAddOptionToDropdown(minorDropdown, "Vraćanje [[Википедија:Вандализам|vandalizma]] ili testne izmjene");
        editsummAddOptionToDropdown(minorDropdown, "Vraćanje. Nije objašnjen razlog uklanjanja sadržaja");
        editsummAddOptionToDropdown(minorDropdown, "Manje ispravke");
        editsummAddOptionToDropdown(minorDropdown, "Zamjena: Nešto → Nešto");
        editsummAddOptionToDropdown(minorDropdown, "Zamjena: Nešto → [[Nešto]]");
        editsummAddOptionToDropdown(minorDropdown, "Zamjena: [[Nešto]] → [[Nešto]]");
 
        if (mw.config.get('wgNamespaceNumber') === 0) {
            editsummAddOptionToDropdown(dropdown, "Proširivanje članka");
            editsummAddOptionToDropdown(dropdown, "Dodavanje/poboljšanje reference/i");
            editsummAddOptionToDropdown(dropdown, "Dodavanje kategorije/ja");
            editsummAddOptionToDropdown(dropdown, "Uklanjanje kategorije/ja");
            editsummAddOptionToDropdown(dropdown, "Dodavanje vanjskih linkova");
            editsummAddOptionToDropdown(dropdown, "Uklanjanje vanjskih linkova");
            editsummAddOptionToDropdown(dropdown, "Dodavanje wikilinkova");
            editsummAddOptionToDropdown(dropdown, "Uklanjanje sadržaja bez izvora");
            editsummAddOptionToDropdown(dropdown, "Čišćenje");
            editsummAddOptionToDropdown(dropdown, "Brisanje");
            editsummAddOptionToDropdown(dropdown, "Veće ispravke");
        } else {
            editsummAddOptionToDropdown(dropdown, "Odgovor");
            editsummAddOptionToDropdown(dropdown, "Komentar");
            editsummAddOptionToDropdown(dropdown, "Prijedlog");
            if ((mw.config.get('wgNamespaceNumber') % 2 !== 0) & (mw.config.get('wgNamespaceNumber') !== 3)) {
                editsummAddOptionToDropdown(dropdown, "Označavanje Wikiprojekta");
                editsummAddOptionToDropdown(dropdown, "Procjena Wikiprojekta");
            }
        }
 
	$insertBeforeThis.before(dropdown);
        $insertBeforeThis.before(minorDropdown);
    }
    mw.hook( 've.saveDialog.stateChanged' ).add(function(){
        //.ve-init-mw-viewPageTarget-saveDialog-checkboxes
        var target = ve.init.target;
        var $insertBeforeThis = target.saveDialog.$body.find('.ve-ui-mwSaveDialog-options');
        $summaryBox = target.saveDialog.$body.find('.ve-ui-mwSaveDialog-summary textarea');
        if (!$insertBeforeThis.length) {
            return;
        }
        insertSummaryOptions($insertBeforeThis, "98%");
    });
    $(function() {
        var $insertBeforeThis = $('.editCheckboxes');
 
        // If we failed to find the editCheckboxes class
        if (!$insertBeforeThis.length) {
            return;
        }
        insertSummaryOptions($insertBeforeThis, "38%");
    });
}(jQuery)); // End wrap with anonymous function