Gebruiker:Romaine/insertVectorButtons.js

Let op! Nadat u de veranderingen heeft opgeslagen, moet u de cache van uw browser nog legen om ze daadwerkelijk te zien.

Mozilla (incl. Firefox) Ctrl+Shift+R
Internet Explorer Ctrl+F5
Opera F5
Safari Cmd+R
Konqueror F5
/* Dank aan Commons:User:Krinkle */
/*	OLD WAY:
mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageId": "mw-customeditbutton-myspecialbutton",
    "imageFile": "http://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Gnome-face-smile.svg/22px-Gnome-face-smile.svg.png",
    "speedTip": "Title label",
    "tagOpen": "Smile (",
    "tagClose": ")",
    "sampleText": "sample"}
 }
	NEW WAY:
kCustomMainInsertButton(
	'myspecialbutton', //imageId
	'http://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Gnome-face-smile.svg/22px-Gnome-face-smile.svg.png', //imageFile
	'Title label', //speedTip
	'Smile (', //tagOpen
	')', //tagClose
	'sample' //sampleText
);
	NB:
Wrap your buttoncode within <code>function kCustomMainInsertButton_config(){ *your code* });</code>.
*/

if ( typeof $ != 'undefined' && typeof $.fn.wikiEditor != 'undefined' && typeof kCustomMainInsertButton == 'undefined' && wgAction == 'edit') {
	function kCustomMainInsertButton(imageId,imageFile,speedTip,tagOpen,tagClose,sampleText,callbackFunc){
		// Reason for the a[b]-method instead of the much shorter a.b-method
		// is to dynamicly set the object name imageId
		var wikiOptions = {'section': 'main', 'group': 'insert', 'tools': {}};
		wikiOptions['tools'][imageId] = {
			label: speedTip,
			type: 'button',
			icon: imageFile,
			action: {
				type: 'callback',
				execute: function() {
					$( '#wpTextbox1' ).textSelection('encapsulateSelection',{
						pre: tagOpen,
						peri: sampleText,
						post: tagClose
					});
					if(typeof callbackFunc == 'function'){ callbackFunc() }
				}
			}
		}
		$('#wpTextbox1').wikiEditor('addToToolbar', wikiOptions)
	}
}
$(function(){ $(function(){ kCustomMainInsertButton_config(); }); });