User:Yarl/common.js

From Wikipedia

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
// Extra buttons in toolbar
// http://www.mediawiki.org/wiki/Extension:WikiEditor/Toolbar_customization

var customizeToolbar = function() {
 $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
 	'section': 'main', 
	'group': 'insert',
	'tools': { 'fixing': {
		label: '{DEFAULTSORT}',
		type: 'button',
		icon: 'http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Crystal_Clear_action_reload.png/22px-Crystal_Clear_action_reload.png',
		action: {
			type: 'callback',
            execute: function(context) {
            	var textarea = context.$textarea[0];
            	var text = context.$textarea.val();
            	var list = [/<center>/gi, /<span>/gi];
            	
            	var badText = text.substring(textarea.selectionStart, textarea.selectionEnd);
            	var goodText = text.substring(textarea.selectionStart, textarea.selectionEnd);
            	list.forEach(function(element) {
            		goodText = goodText.replace(element, '');
            	});
            	
            	var newText = text.replace(badText, goodText);
            	context.$textarea.val(newText);
            }
		} } } } );
};

if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit', 'parsermigration-edit'] ) !== -1 ) {
	mw.loader.using( 'user.options', function () {
                if ( mw.user.options.get('usebetatoolbar') ) {
                        mw.loader.using( 'ext.wikiEditor.toolbar', function () {
                                $(document).ready( customizeToolbar );
                        } );
                }
        } );
}