MediaWiki:Gadget-defaultsummaries.js
Eʼtibor bering: Oʻzgartirishlaringizni koʻrish uchun, yangi moslamalaringizning saqlashdan keyin, brauzer keshini tozalash kerak:
Mozilla / Firefox: Ctrl+Shift+R, IE: Ctrl+F5, Safari: Cmd+Shift+R, Konqueror: F5, Opera: Tools → Preferences orqali keshni tozalang.
( function () {
var $summaryBox = $( '#wpSummary' ),
minorSummaries = [
'Xatoni tuzatdim',
'[[Vikipediya:Vandalizm|Konstruktiv boʻlmagan]] tahrirni qaytardim',
],
articleSummaries = [
'Maqolani kengaytirdim',
'Manba(lar) qoʻshdim',
'Vikihavola(lar) qoʻshdim/olib tashladim',
'Turkum(lar) qoʻshdim/olib tashladim',
'Tashqi havola(lar) qoʻshdim/olib tashladim',
'Manba(lar) bilan tasdiqlanmagan kontentni olib tashladim'
],
nonArticleSummaries = [
'Javob',
'Fikr',
'Taklif'
],
talkPageSummaries = [
'[[Vikipediya:Loyihalar|VikiLoyiha]] andozasini/andozalarini qoʻshdim',
];
function addOptionsToDropdown( dropdown, optionTexts ) {
dropdown.menu.addItems( optionTexts.map( function ( optionText ) {
return new OO.ui.MenuOptionWidget( { label: optionText } );
} ) );
}
function onSummarySelect( option ) {
//
var editsummOriginalSummary = $summaryBox.val(),
canned = option.getLabel(),
newSummary = editsummOriginalSummary;
//
if ( newSummary.length !== 0 && newSummary.charAt( newSummary.length - 1 ) !== ' ' ) {
newSummary += ' ';
}
newSummary += canned;
$summaryBox.val( newSummary ).trigger( 'change' );
}
function getSummaryDropdowns() {
//
var namespace = mw.config.get( 'wgNamespaceNumber' ),
dropdown = new OO.ui.DropdownWidget( {
label: 'Umumiy tahrir izohlari'
} ),
minorDropdown = new OO.ui.DropdownWidget( {
label: 'Umumiy kichik tahrir izohlari'
} );
dropdown.menu.on( 'select', onSummarySelect );
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 );
} else if (namespace === 118 ) {
addOptionsToDropdown( dropdown, articleSummaries );
}
}
return dropdown.$element.add( minorDropdown.$element );
}
// Koʻrib tahrirlagich
mw.hook( 've.saveDialog.stateChanged' ).add( function () {
var target, $saveOptions, $dropdowns;
// .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;
}
$dropdowns = getSummaryDropdowns();
$saveOptions.before( $dropdowns );
} );
// Vikimuharrir
$.when( mw.loader.using( 'oojs-ui-core' ), $.ready ).then( function () {
var $dropdowns,
$editCheckboxes = $( '.editCheckboxes' );
//
if ( !$editCheckboxes.length ) {
return;
}
$dropdowns = getSummaryDropdowns();
$dropdowns.css( {
width: '48%',
'padding-bottom': '1em'
} );
$editCheckboxes.before( $dropdowns );
} );
}() );