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 );
	} );
}() );