मेडियाविकि:Gadget-defaultsummaries.js
टिप्पणी: संरक्षणक बाद, अहाँक परिवर्तन देखबा लेल अपन ब्राउजरक उपस्मृतिक हटबए पडत। फायरफक्स/ सफारी: सिफ्टके दाबि रिलोड, वा Ctrl-F5 वा Ctrl-R (म्याकपर ⌘-R) गुगल क्रोम: Ctrl-Shift-R दाबी(म्याकपर ⌘-Shift-R) इन्टरनेट एक्सप्लोरर: Refresh क्लिक करि Ctrl दाबि, वा Ctrl-F5 दाबी ओपेरा: Menu → Settings पर जाए (म्याकपर Opera → Preferences) आ ओकर बाद Privacy & security → Clear browsing data → Cached images and files
।
/* _____________________________________________________________________________
* | |
* | === 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