Ugrás a tartalomhoz

Szerkesztő:Bináris/Defaultsummaries.js

A Wikipédiából, a szabad enciklopédiából

Megjegyzés: közzététel után frissítened kell a böngésződ gyorsítótárát, hogy lásd a változásokat.

  • Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Frissítés gombra a címsorban, vagy használd a Ctrl–F5 vagy Ctrl–R (Macen ⌘–R) billentyűkombinációt
  • Google Chrome: használd a Ctrl–Shift–R (Macen ⌘–Shift–R) billentyűkombinációt
  • Internet Explorer / Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
  • Opera: Nyomj Ctrl–F5-öt
/*
 * Másolva innen: [[hu:MediaWiki:Gadget-defaultsummaries.js]]
 * 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, "Helyesírás");                
		editsummAddOptionToDropdown(minorDropdown, "Typo");
		editsummAddOptionToDropdown(minorDropdown, "Ceterum censeo: a köz- és melléknevek kisbetűvel írandók ([[WP:AKH142]]–");
		editsummAddOptionToDropdown(minorDropdown, "Kékítés");
		editsummAddOptionToDropdown(minorDropdown, "Javítás");
		editsummAddOptionToDropdown(minorDropdown, "Nyelvtan, helyesírás");
		editsummAddOptionToDropdown(minorDropdown, "[[Összetett mondat]] ([[WP:AKH244]]–)");
		editsummAddOptionToDropdown(minorDropdown, "A mint elé nem kell vessző, ha „-ként” értelemben ([[WP:AKH250b]]) vagy nem összehasonlító „több mint”/„kevesebb mint” szerkezetben ([[WP:AKH244c]]) használjuk");
		editsummAddOptionToDropdown(minorDropdown, "Az [[értelmező (nyelvészet)|értelmező]] elé vesszőt teszünk, utána jellemzően nem ([[WP:AKH249]])");
		editsummAddOptionToDropdown(minorDropdown, "Felesleges, indokolatlan vessző(k) a Wikipédia raktárába");
		editsummAddOptionToDropdown(minorDropdown, "Formázás");
		editsummAddOptionToDropdown(minorDropdown, "Wikisítés");
		editsummAddOptionToDropdown(minorDropdown, "Ez nem kell");
	editsummAddOptionToDropdown(minorDropdown, "[[User:Bináris/DEFAULTSORT#Problémameghatározás|Hibás, elavult vagy felesleges rendezőkulcs javítása/eltávolítása]]");
		editsummAddOptionToDropdown(minorDropdown, "Rossz minőségű, túlnagyított kép visszaméretezése");
		editsummAddOptionToDropdown(minorDropdown, "Képek rendezése: [[Wikipédia:Skywalker-effektus]] / sakktáblázás felszámolása");
		editsummAddOptionToDropdown(minorDropdown, "Javítás");
		editsummAddOptionToDropdown(minorDropdown, "Oppá, nem így akartam");
		editsummAddOptionToDropdown(minorDropdown, "Ami volt, az elmúlt");
		editsummAddOptionToDropdown(minorDropdown, "Relevánsabb szakaszcím az archívum kedvéért is");

		if (mw.config.get('wgNamespaceNumber') % 2 === 0) {
			editsummAddOptionToDropdown(dropdown, "Kategória pontosítása");
			editsummAddOptionToDropdown(dropdown, "Kategória hozzáadása/eltávolítása");
			editsummAddOptionToDropdown(dropdown, "Redundáns kategória eltávolítása");
			editsummAddOptionToDropdown(dropdown, "[[Wikipédia:Csonk/Csonksablonok listája|Csonksablonok pontosí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, "Egyértelműsítés");
			editsummAddOptionToDropdown(dropdown, "Képesített szócikké nyilvánítom");
			editsummAddOptionToDropdown(dropdown, "Magyarosabban");
			editsummAddOptionToDropdown(dropdown, "Enciklopédikus fogalmazás");
			editsummAddOptionToDropdown(dropdown, "Szövegjavítás");
			editsummAddOptionToDropdown(dropdown, "Bővítés");
			editsummAddOptionToDropdown(dropdown, "Bizonytalan idejű fogalmazás megjelölése");
			editsummAddOptionToDropdown(dropdown, "Reklám ki");
			editsummAddOptionToDropdown(dropdown, "Sablonos megoldás");
			editsummAddOptionToDropdown(dropdown, "Visszaállítás az utolsó helyes változatra");
			editsummAddOptionToDropdown(dropdown, "Szótár ki, [[WP:NEM]]");
			editsummAddOptionToDropdown(dropdown, "Telefonkönyv ki, [[WP:NEM]]");
		}

		if (mw.config.get('wgNamespaceNumber') % 2 === 1 || mw.config.get('wgNamespaceNumber') === 4) {
			editsummAddOptionToDropdown(dropdown, "Frissítés");
			editsummAddOptionToDropdown(dropdown, "Megoldva/kész");
			editsummAddOptionToDropdown(dropdown, "Megjegyzés");
			editsummAddOptionToDropdown(dropdown, "Javaslat");
			editsummAddOptionToDropdown(dropdown, "Kérdés");
			editsummAddOptionToDropdown(dropdown, "Aláírás pótlása");
			editsummAddOptionToDropdown(dropdown, "Aláírást mindig az időzónával együtt pótoljunk, hogy minden szoftver felismerje!");
			// vitalapok (szerkesztői kivételével)
			// if ((mw.config.get('wgNamespaceNumber') % 2 !== 0) & (mw.config.get('wgNamespaceNumber') !== 3)) {
				// editsummAddOptionToDropdown(dropdown, "[[Wikipédia:OTRS|OTRS]]-engedély kihelyezése");
			// }
		}

		$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