Benutzer:Akkakk/autoFoo.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// gerüst geklaut von [[Benutzer:TMg/autoFormatter.js]]

// <nowiki>
// wer die technischen möglichkeiten hat und weiß was er tut, darf diese seite auch bearbeiten.

/**
 * Blendet eine „Auto-Foo“-Funktion über dem Bearbeitungsfenster ein.
 * Eine ausführliche Beschreibung ist nicht auf der Diskussionsseite zu finden.
 */

function doAutoFoo(a)
{
	var e = document.forms["editform"].elements;
	var b = e["wpTextbox1"];
	var t = b.value;
t = t.replace(/\{\{Bild-LogoSH\}\}/, "{{Bild-LogoSH|Commons=ja}}"); 
t = t.replace(/\{\{Bild-PD-Schöpfungshöhe\}\}/, "{{Bild-PD-Schöpfungshöhe|Commons=ja}}");
e["wpSummary"].value += "commonsfähig"; //zusammenfassung einsetzen
//t = t.replace(/\n(.*),(.*),(.*)\n/, "\nbqd\n$1\n$2\n$3\n");

//t = t.replace(/[,;.] *([Ee]ige|GNU|GF|[Mm]ailto)/g, "\n$1"); // (Kassander der Minoer), (Stahlkocher)
//t = t.replace(/''+/g, ""); // (W.wolny)


	var changed = t != b.value.replace(/\r+\n/g, "\n");
	if (changed) b.value = t.replace(/\s+$/, "");
	if ((!a || !a.nodeType || a.nodeName === 'IMG') && $) // Vector/Monobook
	{
		var e = $(a && a.nodeType ? a : 'img[rel=autoFormatter]');
		e.css('backgroundColor', changed ? '#DEF740' : '');
		e.css('borderRadius', changed ? '3px' : '');
		e.css('opacity', changed ? '' : '0.4');
	}
	else if (a) a.style.color = changed ? 'green' : 'silver';
	return false;
}

function showButton(){
  if (typeof $ != 'undefined' && typeof $.fn.wikiEditor != 'undefined' && $.wikiEditor.isSupported($.wikiEditor.modules.toolbar)) // Vector
  {
  	$(function() {
  		$('#wpTextbox1').wikiEditor('addToToolbar', {
  			'section': 'main', // oder advanced
  			'group': 'format',
  			'tools': {
  				'autoFormatter': {
  					'label': 'Auto-Foo',
  					'type': 'button',
  					'icon': 'http://upload.wikimedia.org/wikipedia/commons/thumb/8/88/Number_1_in_green_rounded_square.svg/22px-Number_1_in_green_rounded_square.svg.png',
  					'action': {
  						'type': 'callback',
  						'execute': function() { return doAutoFoo(this); }
  					}
  				}
  			}
  		});
  	});
  }
  else
  {
  	if (mwCustomEditButtons) // Monobook
  	{
  		mwCustomEditButtons[mwCustomEditButtons.length] = {
  			'imageId': 'mw-customeditbutton-autoFoo',
  			'imageFile': 'http://upload.wikimedia.org/wikipedia/commons/thumb/8/88/Number_1_in_green_rounded_square.svg/22px-Number_1_in_green_rounded_square.svg.png',
  			'speedTip': 'Auto-Foo',
  			'tagOpen': '', 'sampleText': '', 'tagClose': ''
  		};
  	}
  	hookEvent('load', function()
  	{
  		var f = document.getElementById('mw-customeditbutton-autoFoo');
  		if (f) { f.onclick = function() { return doAutoFoo(this); }; return; }

  		// Notfalls als Link unter dem Bearbeitungsfenster
  		f = document.getElementById('editform');
  		if (!f) return;
  		var a = document.createElement('A');
  		a.href = '#';
  		a.onclick = function() { return doAutoFoo(this); }
  		a.appendChild(document.createTextNode('Auto-Foo'));
  		var s = f.getElementsByTagName('SPAN');
  		for (var i = s.length - 1; i >= 0; i--) if (s[i].className === 'editHelp') { s = s[i]; break; }
  		s.appendChild(document.createTextNode(' | '));
  		s.appendChild(a);
  	});}
}
// </nowiki>

showButton();