„MediaWiki:Gadget-defaultsummaries.js” változatai közötti eltérés

A Wikipédiából, a szabad enciklopédiából
Tartalom törölve Tartalom hozzáadva
dupla megjelenítés elleni védelem: VisualEditorben a szerkesztési összefoglaló és a diff közötti váltogatástól betöltötte a képernyőt; behúzás szóközök helyett tabulátorral
bővítés a műszaki kocsmafal alapján
69. sor: 69. sor:
editsummAddOptionToDropdown(minorDropdown, "Magyarázat nélküli törlés [[Wikipédia:visszaállítás|visszaállítás]]a");
editsummAddOptionToDropdown(minorDropdown, "Magyarázat nélküli törlés [[Wikipédia:visszaállítás|visszaállítás]]a");
editsummAddOptionToDropdown(minorDropdown, "Kisebb lektorálás");
editsummAddOptionToDropdown(minorDropdown, "Kisebb lektorálás");
editsummAddOptionToDropdown(dropdown, "Azonnal törlendő");
editsummAddOptionToDropdown(dropdown, "[[Wikipédia:Jószócikk-eljárás adminisztrálása|Jószócikk-eljárás(ok) adminisztrálása]]");


if (mw.config.get('wgNamespaceNumber') === 0) {
if (mw.config.get('wgNamespaceNumber') === 0) {
84. sor: 86. sor:
editsummAddOptionToDropdown(dropdown, "Megjegyzés");
editsummAddOptionToDropdown(dropdown, "Megjegyzés");
editsummAddOptionToDropdown(dropdown, "Javaslat");
editsummAddOptionToDropdown(dropdown, "Javaslat");
editsummAddOptionToDropdown(dropdown, "Kérdés");
editsummAddOptionToDropdown(dropdown, "Megoldva/kész");
editsummAddOptionToDropdown(dropdown, "[[Wikipédia:OTRS|OTRS]] engedély kihelyezése");
// vitalapok (szerkesztői kivételével)
// vitalapok (szerkesztői kivételével)
if ((mw.config.get('wgNamespaceNumber') % 2 !== 0) & (mw.config.get('wgNamespaceNumber') !== 3)) {
if ((mw.config.get('wgNamespaceNumber') % 2 !== 0) & (mw.config.get('wgNamespaceNumber') !== 3)) {

A lap 2017. június 24., 12:45-kori változata

/*
 * Importálva az angol Wikipédiából:
 * https://en.wikipedia.org/wiki/MediaWiki:Gadget-defaultsummaries.js
 *
 * Imported as of 09/06/2011 from [[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 ).trigger( 'change' );
	}

	function insertSummaryOptions($insertBeforeThis, dropdownWidth) {
		// For convenience, add a dropdown box with some canned edit
		// summaries to the form.
		if ($('#defaultsummaries').length) {
			return;
		}
		var $div = $('<div id="defaultsummaries" />');
		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, "Gyakori apró szerkesztési összefoglalók");
		editsummAddCatToDropdown(dropdown, "Gyakori szerkesztési összefoglalók");

		editsummAddOptionToDropdown(minorDropdown, "Elütések, nyelvtani javítások");
		editsummAddOptionToDropdown(minorDropdown, "Formázás");
		editsummAddOptionToDropdown(minorDropdown, "[[Wikipédia:Vandalizmus|Vandalizmus]] vagy teszt szerkesztés [[Wikipédia:visszaállítás|visszaállítás]]a");
		editsummAddOptionToDropdown(minorDropdown, "Magyarázat nélküli törlés [[Wikipédia:visszaállítás|visszaállítás]]a");
		editsummAddOptionToDropdown(minorDropdown, "Kisebb lektorálás");
		editsummAddOptionToDropdown(dropdown, "Azonnal törlendő");
		editsummAddOptionToDropdown(dropdown, "[[Wikipédia:Jószócikk-eljárás adminisztrálása|Jószócikk-eljárás(ok) adminisztrálása]]");

		if (mw.config.get('wgNamespaceNumber') === 0) {
			editsummAddOptionToDropdown(dropdown, "Szócikk bővítése");
			editsummAddOptionToDropdown(dropdown, "Forráshivatkozás hozzáadása");
			editsummAddOptionToDropdown(dropdown, "Kategória hozzáadása/eltávolítása");
			editsummAddOptionToDropdown(dropdown, "Külső hivatkozás hozzáadása/eltávolítása");
			editsummAddOptionToDropdown(dropdown, "Belső hivatkozások hozzáadása/eltávolítása");
			editsummAddOptionToDropdown(dropdown, "Forrás nélküli tartalom eltávolítása");
			editsummAddOptionToDropdown(dropdown, "[[Spam]] eltávolítása");
			editsummAddOptionToDropdown(dropdown, "Javítgatások");
			editsummAddOptionToDropdown(dropdown, "Nagyobb lektorálás");
		} else {
			editsummAddOptionToDropdown(dropdown, "Válasz");
			editsummAddOptionToDropdown(dropdown, "Megjegyzés");
			editsummAddOptionToDropdown(dropdown, "Javaslat");
			editsummAddOptionToDropdown(dropdown, "Kérdés");
			editsummAddOptionToDropdown(dropdown, "Megoldva/kész");
			editsummAddOptionToDropdown(dropdown, "[[Wikipédia:OTRS|OTRS]] engedély kihelyezése");
			// vitalapok (szerkesztői kivételével)
			if ((mw.config.get('wgNamespaceNumber') % 2 !== 0) & (mw.config.get('wgNamespaceNumber') !== 3)) {
				editsummAddOptionToDropdown(dropdown, "[[Wikipedia:WikiProject|WikiProject]] tagging");
				editsummAddOptionToDropdown(dropdown, "[[Wikipedia:WikiProject|WikiProject]] assessment");
			}
		}

		$div.append(dropdown);
		$div.append(minorDropdown);
		$insertBeforeThis.before($div);
	}
	mw.hook( 've.saveDialog.stateChanged' ).add(function(){
		//.ve-init-mw-viewPageTarget-saveDialog-checkboxes
		var target = ve.init.target;
		var $insertBeforeThis = target.saveDialog.$body.find('.ve-ui-mwSaveDialog-options');
		$summaryBox = target.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