//<source lang="javascript">

/* Script to shade the background and edit boxes to lower contrast and avoid eyestrain by User:Inductiveload */

jQuery( document ).ready( function() {

	if (wgAction == "edit" || wgAction=="submit"){

		var colourEditInterfaceBackground = function( pageBG, editboxBG, fontColour, linkColour, newLinkColour, extLinkColour){ 

			style = $('<style type="text/css" />').appendTo('head');

			style.append(
				'#content		{background-color:'+ pageBG +' !important;}\
				#content		{color:'+ fontColour +' !important;}\
				a				{color:'+ linkColour +' !important;}\
				.new			{color:'+ newLinkColour +' !important;}\
				.extiw			{color:'+ extLinkColour +' !important;}\
				textarea, input	{background-color:'+editboxBG +' !important;}');
		};

				colourEditInterfaceBackground('#E6D7C3', '#E6D7C3', '#222', '#22F', '#BA0000', '#33F');
	}
});

/* alternative colours */
// alternate: colourEditInterfaceBackground('#228', '#228', '#FDD', '#DFD', '#BFB');
// original:  colourEditInterfaceBackground('#DDD', '#DDD', '#222', '#22F', '#BA0000', '#33F');
// brown:     colourEditInterfaceBackground('#E6D7C3', '#E6D7C3', '#222', '#22F', '#BA0000', '#33F')

/* CharInsert specific - with all these settings disabled, the CharInsert remains below the footer, as LJB wants */
// window.charinsertDontMove = true;
// window.charinsertMoveTop = true;

window.editToolsRecall = true;
window.charinsertCustom = {
	"User": '|  =  {\{+}}  [\[+|]]  —  “+”  ?  Æ  æ  Œ  œ  ?  {\{hws|+|}}  {\{hwe|+|}}  <section.begin="+"_/>  <section.end="+"_/> '
};

//	if(window.updateEditTools) window.updateEditTools();

/**
 * WikiEditor specific
 * Custom buttons ONLY when Prefs set to - Enable enhanced editing toolbar - is selected,
 * Enable wizards for... - must not be selected. Show [old]edit toolbar - should be off.
 * based upon - https://github.com/he7d3r/mw-gadget-ExtraEditButtons
 */

var iconPathWE = mw.config.get( 'wgExtensionAssetsPath' ) + '/WikiEditor/modules/images/toolbar/';
var iconPathPRP = mw.config.get( 'wgExtensionAssetsPath' ) + '/ProofreadPage/modules/page/images/';
var fileNamespace = mw.config.get( 'wgFormattedNamespaces' )[6];

var customizeToolbar = function() {
$( '#wpTextbox1' )
	.wikiEditor( 'removeFromToolbar', { 'section': 'help' } )
	.wikiEditor( 'removeFromToolbar', { 'section': 'main', 'group': 'insert', 'tool': 'xlink' } )
	.wikiEditor( 'removeFromToolbar', { 'section': 'main', 'group': 'insert', 'tool': 'ilink' } )
	.wikiEditor( 'removeFromToolbar', { 'section': 'main', 'group': 'insert', 'tool': 'signature' } )
	.wikiEditor( 'addToToolbar', {
		'section': 'main',
		'group': 'format',
		'tools': {
			'underline': {
				'labelMsg': 'wikieditor-toolbar-tool-underline',
				'label': 'Underline',
				'id': 'underline',
				'filters': [ 'body:not(.ns-2, .ns-8, .ns-828)' ],
				'type': 'button',
				'icon': '//upload.wikimedia.org/wikipedia/commons/8/8b/Button_underline_he.png',
				'action': {
					'type': 'encapsulate',
					'options': {
						'pre': "<u>",
						'periMsg': 'wikieditor-toolbar-tool-underline-example',
						'post': "</u>"
					}
				}
			},
			'strikeout': {
				'labelMsg': 'wikieditor-toolbar-tool-strikeout',
				'label': 'Strike out',
				'id': 'strikeout',
				'filters': [ 'body:not(.ns-2, .ns-8, .ns-828)' ],
				'type': 'button',
				'icon': '//upload.wikimedia.org/wikipedia/commons/6/6d/Vector_strikeout.png',
				'action': {
					'type': 'encapsulate',
					'options': {
						'pre': "<s>",
						'periMsg': 'wikieditor-toolbar-tool-strikeout-example',
						'post': "</s>"
					}
				}
			},
			'authorlink': {
				'labelMsg': 'wikieditor-toolbar-tool-authorlink',
				'label': 'Author Link',
				'id': 'authorlink',
				'filters': [ 'body.ns-subject' ],
				'type': 'button',
				'icon': '//upload.wikimedia.org/wikipedia/commons/8/83/Button_biocitas.png',
				'action': {
					'type': 'encapsulate',
					'options': {
						'pre': "[[Author:",
						'periMsg': 'wikieditor-toolbar-tool-authorlink-example',
						'post': "|]]"
					}
				}
			},
			'emdash': {
				'labelMsg': 'wikieditor-toolbar-tool-emdash',
				'label': 'em-dash',
				'id': 'emdash',
				'filters': [ 'body:not(.ns-8, .ns-828)' ],
				'type': 'button',
				'icon': '//upload.wikimedia.org/wikipedia/commons/8/8b/Button_m-dash.png',
				'action': {
					'type': 'replace',
					'options': {
						'peri': '\u2014',
						'selectPeri': false
					}
				}
			},
			'endash': {
				'labelMsg': 'wikieditor-toolbar-tool-endash',
				'label': 'en-dash',
				'id': 'endash',
				'filters': [ 'body:not(.ns-8, .ns-828)' ],
				'type': 'button',
				'icon': '//upload.wikimedia.org/wikipedia/commons/8/8b/Button_n-dash.png',
				'action': {
					'type': 'replace',
					'options': {
						'peri': '\u2013',
						'selectPeri': false
					}
				}
			},
			'newline': {
				'labelMsg': 'wikieditor-toolbar-tool-newline',
				'label': 'Break',
				'id': 'newline',
				'filters': [ 'body:not(.ns-8, .ns-828)' ],
				'type': 'button',
				'icon': '//upload.wikimedia.org/wikipedia/commons/f/f2/Button-br.png',
				'action': {
					'type': 'replace',
					'options': {
						'peri': '<br />',
						'selectPeri': false
					}
				}
			},
			'reference': {
				'labelMsg': 'wikieditor-toolbar-tool-reference',
				'label': 'Reflink',
				'id': 'reference',
				'filters': [ 'body.ns-subject' ],
				'type': 'button',
				'icon': '//upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png',
				'action': {
					'type': 'encapsulate',
					'options': {
						'pre': "<ref>",
						'post': "</ref>"
					}
				}
			},
			'nowiki': {
				'labelMsg': 'wikieditor-toolbar-tool-nowiki',
				'label': 'NoWiki',
				'id': 'nowiki',
				'type': 'button',
				'icon': iconPathWE + 'insert-nowiki.png',
				'offset': [-70, -70],
				'action': {
					'type': 'encapsulate',
					'options': {
						'pre': "",
						'periMsg': 'wikieditor-toolbar-tool-nowiki-example',
						'post': ""
					}
				}
			},
			'redirect': {
				'labelMsg': 'wikieditor-toolbar-tool-redirect',
				'label': 'ReDirect',
				'id': 'redirect',
				'filters': [ 'body:not(.ns-828, .ns-829)' ],
				'type': 'button',
				'icon': iconPathWE + 'insert-redirect.png',
				'offset': [-70, -142],
				'action': {
					'type': 'encapsulate',
					'options': {
						'pre': mw.config.get( 'wgWikiEditorMagicWords' ).redirect + ' [[',
						'periMsg': 'wikieditor-toolbar-tool-redirect-example',
						'post': "]]",
						'ownline': true
					}
				}
			},
			'ilink': {
				'labelMsg': 'wikieditor-toolbar-tool-ilink',
				'label': 'Wiki link',
				'id': 'ilink',
				'type': 'button',
				'icon': iconPathWE + 'insert-ilink.png',
				'offset': [2, -1582],
				'action': {
					'type': 'encapsulate',
					'options': {
						'pre': "[[",
						'periMsg': 'wikieditor-toolbar-tool-ilink-example',
						'post': "]]"
					}
				}
			},
		}
	} )
	.wikiEditor( 'addToToolbar', {
		'section': 'main',
		'group': 'insert',
		'tools': {
			'signature': {
				'labelMsg': 'wikieditor-toolbar-tool-signature',
				'label': 'Your Signature',
				'id': 'signature',
				'filters': [ 'body.ns-talk, body.ns-4' ],
				'type': 'button',
				'icon': iconPathWE + 'insert-signature.png',
				'offset': [2, -1872],
				'action': {
					'type': 'encapsulate',
					'options': {
						'pre': '— ~~~~'
					}
				}
			}
		}
	} );
};

/** Check that the required mode and modules are available. Then, customize */
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
    window.addEventListener('load', function () {
	mw.loader.using( [ 'user.options', 'jquery.textSelection' ], RLQ.push(function () {
		if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
			$.when(
				mw.loader.using( ['ext.wikiEditor.toolbar'] ),
				$.ready
			).then( customizeToolbar );
		}
	} ));
    }, false);
}

//</source>