मीडियाविकि:Gadget-defaultsummaries.js
सूचना: यह पृष्ठ सुरक्षित करने बाद, परिवर्तनों को देखने लिए ब्राउज़र का कैश ख़ाली करने की आवश्यकता हो सकती है।
- मोज़िला / फ़ायरफ़ॉक्स / सफ़ारी: shift hold करें जब आप reload क्लिक करते है, या Ctrl-Shift-R (अपल मैक में Cmd-Shift-R) दबाएँ;
- गूगल क्रोम: Ctrl-shift-R (मैक में Cmd-Shift-R) दबाएँ
- इंटरनेट एक्सप्लोरर: Ctrl hold करें जब आप refresh क्लिक करते हैं, या Ctrl-F5 क्लिक करते हैं;
- कॉङ्करर: सिर्फ़ Reload बटन पर क्लिक करें, या F5 क्लिक करें;
- ऑपरा सदस्य को Tools→Preferences में सम्पूर्ण कैश ख़ाली करने की ज़रूरत हो सकती है।
//<nowiki>
/* _____________________________________________________________________________
* | |
* | === 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 [[:en:User:MC10/defaultsummaries.js]]
* Implements default edit summary dropdown boxes
*/
/* global mediaWiki, ve */
( function ( $, mw ) { // Wrap with anonymous function
var $summaryBox = $( '#wpSummary' ),
minorSummaries = [
'वर्तनी/व्याकरण सुधार',
'स्टाइल/लेआउट त्रुटियों को सुधारा गया',
'बर्बरता या परीक्षण को पूर्ववत किया',
'बिना स्पष्टीकरण के सामग्री हटाने को पूर्ववत किया गया',
'पाठ में सुधार (छोटा)'
],
articleSummaries = [
'लेख का विस्तार किया गया',
'सन्दर्भ जोड़े/सुधारे गये',
'श्रेणियाँ जोड़ी/हटाई गयीं',
'ज्ञानसन्दूक जोड़ा',
'चित्र लगाया/चित्रदीर्घा',
'बाहरी कड़ियाँ जोड़ी/हटाई गयीं',
'विकिकड़ियाँ जोड़ी/हटाई गयीं',
'स्रोतहीन सामग्री को हटाया गया',
'लिंक स्पैम हटाया गया',
'सफ़ाई',
'पाठ में सुधार (बड़ा)'
],
nonArticleSummaries = [
'उत्तर दिया',
'टिप्पणी',
'सुझाव'
],
talkPageSummaries = [
'टैग किया गया',
'[[विकिपीडिया:आकलन|आकलन]] किया गया'
];
function addOptionsToDropdown( dropdown, optionTexts ) {
dropdown.menu.addItems( optionTexts.map( function ( optionText ) {
return new OO.ui.MenuOptionWidget( { label: optionText } );
} ) );
}
function onSummarySelect( option ) {
// Save the original value of the edit summary field
var editsummOriginalSummary = $summaryBox.val(),
canned = option.getLabel(),
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 namespace = mw.config.get( 'wgNamespaceNumber' ),
dropdown = new OO.ui.DropdownWidget( {
label: 'आम संपादन सारांश - क्लिक करें'
} ),
minorDropdown = new OO.ui.DropdownWidget( {
label: 'छोटे सम्पादनों के लिए आम संपादन सारांश - क्लिक करें'
} );
dropdown.$element.css( 'width', dropdownWidth );
dropdown.menu.on( 'select', onSummarySelect );
minorDropdown.$element.css( 'width', dropdownWidth );
minorDropdown.menu.on( 'select', onSummarySelect );
addOptionsToDropdown( minorDropdown, minorSummaries );
if ( namespace === 0 ) {
addOptionsToDropdown( dropdown, articleSummaries );
} else {
addOptionsToDropdown( dropdown, nonArticleSummaries );
if ( namespace % 2 !== 0 && namespace !== 3 ) {
addOptionsToDropdown( dropdown, talkPageSummaries );
}
}
$insertBeforeThis.before( dropdown.$element );
$insertBeforeThis.before( minorDropdown.$element );
}
// VisualEditor
mw.hook( 've.saveDialog.stateChanged' ).add( function () {
var target, $saveOptions;
// .ve-init-mw-viewPageTarget-saveDialog-checkboxes
if ( $( 'body' ).data( 'wppresent' ) ) { return; }
$( 'body' ).data( 'wppresent', 'true' );
target = ve.init.target;
$saveOptions = target.saveDialog.$saveOptions;
$summaryBox = target.saveDialog.editSummaryInput.$input;
if ( !$saveOptions.length ) {
return;
}
insertSummaryOptions( $saveOptions );
} );
// WikiEditor
$.when( mw.loader.using( 'oojs-ui-core' ), $.ready ).then( function () {
var $editCheckboxes = $( '.editCheckboxes' );
// If we failed to find the editCheckboxes class
if ( !$editCheckboxes.length ) {
return;
}
insertSummaryOptions( $editCheckboxes, '48%' );
} );
}( jQuery, mediaWiki ) ); // End wrap with anonymous function
//</nowiki>