Agar-aramat:Lam-ang/defaultsummaries.js
Nota: Kalpasan ti panangipablaak, mabalin a naskenmo a labsan ti cahe ti pagbasabasam tapno makita dagiti sinukatam.
- Firefox / Safari: Tenglen ti Shift bayat a pinduten ti Reload, wenno talmegan ti Ctrl-F5 wenno Ctrl-R (⌘-R iti Mac)
- Google Chrome: Talmegan ti Ctrl-Shift-R (⌘-Shift-R iti Mac)
- Internet Explorer /Edge: Tenglen ti Ctrl bayat a pinduten ti Refresh, wenno talmegan ti Ctrl-F5
- Opera: Mapan iti Menu → Settings (Opera → Preferences iti Mac) ken kalpasanna iti Privacy & security → Clear browsing data → Cached images and files.
/*
* Imported as of 09/06/2011 from [[User:ErrantX/defaultsummaries.js]]
* Edited version from [[User:MC10/defaultsummaries.js]]
* Implements default edit summary dropdown boxes
*/
/* global mw, ve */
/* eslint-disable no-jquery/no-global-selector */
( function () { // Wrap with anonymous function
var $summaryBox = $( '#wpSummary' ),
minorSummaries = [
'Nagsimpa iti panangiletra/gramatika',
'Binaliwan ti estilo/tabas',
'Nagsimpa kadagiti biddut ti estilo/tabas',
'Nagsimpa kadagiti [[Tulong:Dagiti biddut ti CS1|biddut ti CS1]]',
'Imbabawi ti [[Wikipedia:bandalismo|bandalismo]] wenno panagsubok a panagurnos',
'Imbabawi ti [[Wikipedia:bandalismo|bandalismo]] a panagurnos',
'Imbabawi ti panagsubok a panagurnos',
'Imbabawi ti saan a naipalawag a panagikkat iti linaon',
'Ninayonan bassit',
'Kopia urnos (bassit)'
],
articleSummaries = [
'Ninayonan ti artikulo',
'Naipatarus manipud iti [[:en:Special:PermanentLink/|/]]',
'Nagnayon/nagpasayaat kadagiti nagibasaran',
'Nagnayon/nagikkat kadagiti kategoria',
'Nagnayon/nagikkat kadagiti silpo',
'Nagnayon/nagikkat kadagiti silpo ti wiki',
'Nagikkat kadagiti linaon a saan a napunganayan',
'Nagikkat kadagiti linaon a saan nga Ilokano',
'Nagikkat kadagiti spam a silpo',
'Dinalusan/kopia urnos',
'Dinalusan babaen ti [[WP:GRAMATIKA]]'
],
nonArticleSummaries = [
'Sungbat',
'Komentario',
'Singasing',
'Para iti pammadayaw kitaen ti',
'Naragsak nga isasangbay!',
'Nagpartuat iti baro a kategoria',
'Nagpartuat iti baro a plantilia',
'Kinopia manipud iti [[:en:Special:PermanentLink/|/]]',
'Naipatarus manipud iti [[:en:Special:PermanentLink/|/]]',
'Pinabaro manipud iti [[:en:Special:PermanentLink/|/]]',
'Pinabaro manipud iti [[:en:Special:Diff/]]',
'Nagnayon/nagikkat kadagiti kategoria',
'Usaren ti [[:mw:ResourceLoader/Migration_guide_(users)#Protocol-relative_urls|protocol-relative url]]'
],
talkPageSummaries = [
'Nagikabil iti etiketa',
'Panagusig'
];
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 getSummaryDropdowns() {
// 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: 'Common edit summaries – click to use'
} ),
minorDropdown = new OO.ui.DropdownWidget( {
label: 'Common minor edit summaries – click to use'
} );
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 );
}
// VisualEditor
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 );
} );
// WikiEditor
$.when( mw.loader.using( 'oojs-ui-core' ), $.ready ).then( function () {
var $dropdowns,
$editCheckboxes = $( '.editCheckboxes' );
// If we failed to find the editCheckboxes class
if ( !$editCheckboxes.length ) {
return;
}
$dropdowns = getSummaryDropdowns();
$dropdowns.css( {
width: '48%',
'padding-bottom': '1em'
} );
$editCheckboxes.before( $dropdowns );
} );
}() );