MediaWiki:Gadget-defaultsummaries.js

Poznámka: Aby sa zmeny prejavili, po uložení musíte vymazať vyrovnávaciu pamäť vášho prehliadača. Mozilla / Firefox / Safari: držte stlačený Shift a kliknite na Reload alebo stlačte buď Ctrl-F5 alebo Ctrl-R (Command-R na Macintosh); Konqueror:: kliknite na tlačidlo Reload alebo stlačte F5; Opera vymazať vyrovnávaciu pamäť prehliadača v ponuke Tools→Preferences; Internet Explorer: držte Ctrl a kliknite na Refresh alebo stlačte Ctrl-F5;

/* 
 * Imported  from [[:en:MediaWiki:Gadget-defaultsummaries.js]]
 */
 
(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 );
    }
 
    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, "Drobné úpravy");
        editsummAddCatToDropdown(dropdown, "Normálne úpravy");
 
        editsummAddOptionToDropdown(minorDropdown, "preklepy");
        editsummAddOptionToDropdown(minorDropdown, "drobné opravy");
        editsummAddOptionToDropdown(minorDropdown, "pravopis");
        editsummAddOptionToDropdown(minorDropdown, "gramatika");
        editsummAddOptionToDropdown(minorDropdown, "typografia");
        editsummAddOptionToDropdown(minorDropdown, "formulácia");
        editsummAddOptionToDropdown(minorDropdown, "[[Wikipédia:Revert|Revert]] [[Wikipédia:Vandalizmus|vandalizmu]] alebo experimentu");
        editsummAddOptionToDropdown(minorDropdown, "[[Wikipédia:Revert|Revert]] nevysvetleného obsahu");
 
        if (mw.config.get('wgNamespaceNumber') === 0) {
            editsummAddOptionToDropdown(dropdown, "rozšírenie článku");
            editsummAddOptionToDropdown(dropdown, "Pridanie/úprava referencie(í)");
            editsummAddOptionToDropdown(dropdown, "Pridanie/úprava kategórie/í");
            editsummAddOptionToDropdown(dropdown, "Pridanie/odstránenie obrázku(ov)");
            editsummAddOptionToDropdown(dropdown, "Pridanie/odstránenie infoboxu(ov)");
            editsummAddOptionToDropdown(dropdown, "Pridanie/odstránenie šablóny");
            editsummAddOptionToDropdown(dropdown, "Pridanie/odstránenie externého odkazu(ov)");
            editsummAddOptionToDropdown(dropdown, "Pridanie/odstránenie wikilinku(ov)");
        } else {
            editsummAddOptionToDropdown(dropdown, "Odpoveď");
            editsummAddOptionToDropdown(dropdown, "Komentár");
            editsummAddOptionToDropdown(dropdown, "Návrh");
            if ((mw.config.get('wgNamespaceNumber') % 2 !== 0) & (mw.config.get('wgNamespaceNumber') !== 3)) {
                editsummAddOptionToDropdown(dropdown, "[[Wikipédia:WikiProjekt|WikiProjekt]] posúdenie");
            }
        }
 
	$insertBeforeThis.before(dropdown);
        $insertBeforeThis.before(minorDropdown);
    }
    mw.hook( 've.saveDialog.stateChanged' ).add(function(){
        try{
	//.ve-init-mw-viewPageTarget-saveDialog-checkboxes
        var $insertBeforeThis =  ve.init.mw.targets[0].saveDialog.$body.find('.ve-ui-mwSaveDialog-options');
	$summaryBox = ve.init.mw.targets[0].saveDialog.$body.find('.ve-ui-mwSaveDialog-summary textarea');
        if (!$insertBeforeThis.length) {
            return;
        }
        insertSummaryOptions($insertBeforeThis, "98%");
        }catch(e){}
    });
    $(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