मीडियाविकि:Gadget-defaultsummaries.js

विकिसूक्ति से

ध्यान दें: प्रकाशित करने के बाद बदलाव देखने के लिए आपको अपने ब्राउज़र के कैश को हटाना पड़ सकता है।

  • Firefox/Safari: Reload क्लिक समय Shift दबाएँ, या फिर Ctrl-F5 या Ctrl-R दबाएँ (Mac पर ⌘-R)
  • Google Chrome: Ctrl-Shift-R दबाएँ (Mac पर ⌘-Shift-R)
  • Internet Explorer/Edge: Refresh पर क्लिक करते समय Ctrl दबाएँ, या Ctrl-F5 दबाएँ
  • Opera: Ctrl-F5 दबाएँ।
/*  _____________________________________________________________________________
 * |                                                                             |
 * |                    === WARNING: GLOBAL GADGET FILE ===                      |
 * |                  Changes to this page affect many users.                    |
 * | Please discuss changes on the talk page or on [[WT:Gadget]] before editing. |
 * |_____________________________________________________________________________|
 *
 * Imported as of 09/06/2011 from [[:en:User:ErrantX/defaultsummaries.js]]
 * Edited version from [[User:MC10/defaultsummaries.js]]
 * Implements default edit summary dropdown boxes
 */
 
(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, "छोटे सम्पादनों के लिए आम संपादन सारांश - क्लिक करें");
        editsummAddCatToDropdown(dropdown, "आम संपादन सारांश - क्लिक करें");
 
        editsummAddOptionToDropdown(minorDropdown, "वर्तनी/व्याकरण सुधार");
        editsummAddOptionToDropdown(minorDropdown, "स्टाइल/लेआउट त्रुटियों को सुधारा");
        editsummAddOptionToDropdown(minorDropdown, "बर्बरता या परीक्षण को पूर्ववत किया");
        editsummAddOptionToDropdown(minorDropdown, "बिना स्पष्टीकरण के सामग्री हटाने को पूर्ववत किया");
        editsummAddOptionToDropdown(minorDropdown, "पाठ में सुधार (छोटा)");
 
        if (mw.config.get('wgNamespaceNumber') === 0) {
            editsummAddOptionToDropdown(dropdown, "लेख का विस्तार किया");
            editsummAddOptionToDropdown(dropdown, "सन्दर्भ जोड़े/सुधारे");
            editsummAddOptionToDropdown(dropdown, "श्रेणियाँ जोड़ी/हटाई");
            editsummAddOptionToDropdown(dropdown, "बाहरी कड़ियाँ जोड़ी/हटाई");
            editsummAddOptionToDropdown(dropdown, "विकिलिंक्स जोड़े/हटाये");
            editsummAddOptionToDropdown(dropdown, "स्रोतहीन सामग्री हटाई");
            editsummAddOptionToDropdown(dropdown, "लिंक स्पैम हटाया");
            editsummAddOptionToDropdown(dropdown, "सफ़ाई की");
            editsummAddOptionToDropdown(dropdown, "पाठ में बड़ा सुधार");
        } else {
            editsummAddOptionToDropdown(dropdown, "उत्तर");
            editsummAddOptionToDropdown(dropdown, "टिप्पणी");
            editsummAddOptionToDropdown(dropdown, "सुझाव");
            if ((mw.config.get('wgNamespaceNumber') % 2 !== 0) & (mw.config.get('wgNamespaceNumber') !== 3)) {
                editsummAddOptionToDropdown(dropdown, "टैग किया");
                editsummAddOptionToDropdown(dropdown, "[[विकिपीडिया:आकलन|आकलन]] किया");
            }
        }
 
	$insertBeforeThis.before(dropdown);
        $insertBeforeThis.before(minorDropdown);
    }
    mw.hook( 've.saveDialog.stateChanged' ).add(function(){
	//.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%");
    });
    $(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