window.ADMINHIGHLIGHT_EXTLINKS = true; //highlights exteral links too; needs to be at the top
importScript( 'User:Theopolisme/Scripts/adminhighlighter.js' ); //[[User:Theopolisme/Scripts/adminhighlighter]]

importScript( 'User:Anomie/linkclassifier.js' ); //[[User:Anomie/linkclassifier.js]]
importStylesheet( 'User:Anomie/linkclassifier.css' ); //[[User:Anomie/linkclassifier.css]]

// My dashboard
mw.util.addPortletLink(
	'p-personal',
	mw.util.getUrl( 'User:' ) + mw.config.get( 'wgUserName' ) + '/dashboard',
	'Dashboard',
	'pt-mydashboard',
	'Show your dashboard',
	null,
	'#pt-mysubpages'
);

importScript( 'User:Equazcion/BetterTwinklePrefs.js' ); //[[User:Equazcion/BetterTwinklePrefs]]

/*******************************************************************************
* Limit scripts by namespace
*******************************************************************************/
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
	
	importScript( 'User:Ucucha/duplinks.js' ); //[[User:Ucucha/duplinks]]
	
	importScript( 'User:Qwertyytrewqqwerty/DisamAssist.js' ); //[[User:Qwertyytrewqqwerty/DisamAssist]]
	
} else if ( mw.config.get( 'wgNamespaceNumber' ) === 4 ) {
	
	//importScript( 'User:APerson/delsort.js' ); //[[User:APerson/delsort]]
	importScript( 'User:JJMC89/delsort.js' ); //[[User:JJMC89/delsort]]
	
	importScript( 'User:Mr.Z-man/closeAFD2.js' ); //[[User:Mr.Z-man/closeAFD]]
	//mw.loader.load( 'https://cy.wikipedia.org/w/index.php?title=Defnyddiwr:Jim_Carter/AfD_closer.js&action=raw&ctype=text/javascript' ); //[[User:Jim Carter/AfD closer]]
	
} else if ( mw.config.get( 'wgNamespaceNumber' ) % 2 === 1 ) {
	
	importScript( 'User:Jackmcbarn/editProtectedHelper.js' ); //[[User:Jackmcbarn/editProtectedHelper]]
	
}

/*******************************************************************************
* Limit scripts by action
*******************************************************************************/
if ( mw.config.get( 'wgAction' ) === 'edit' ) {
	
	//<nowiki>
	var wikEdConfig = {};
	wikEdConfig.regExTypoFix = true;
	wikEdConfig.comboPresetOptions = {};
	wikEdConfig.comboPresetOptions.summary = [
		'add maintenance templates',
		'add/update reference details',
		'copyedit',
		'((copyvio-revdel)) reuqest',
		'Failure to [[WP:CITE|cite]] a [[WP:RS|reliable source]].',
		'No evidence of [[WP:N|notability]]',
		'remove [[WP:RS|unreliable sources]]',
		'remove [[WP:RS|unreliably sourced]]',
		'remove [[WP:V|unsourced]]',
		'remove [[WP:EL|external links]]',
		'reply',
		'restore deletion notice',
		'restore maintenance templates',
	];
	wikEdConfig.comboPresetOptions.find = [
		'(“|”|″|«|»)',
		"(‘|’)",
		'\\s*([|=])\\s*',
		'\\|\\s*([^|}]+)\\s*=\\s*([|}])',
		'([^\\.,:;])<\\s*ref(\\s*[^>]*)>([^<]*)<\\s*\\/\\s*ref\\s*>([\\.,:;])',
		'\\|\\s*author(\\d*)\\s*=\\s*([^,|}]+) ([^,|} ]+)\\s*([|}])',
		'\\|\\s*author(\\d*)\\s*=\\s*([^,|}]+), ([^,|}]+)\\s*([|}])'
	];
	wikEdConfig.comboPresetOptions.replace = [
		'"',
		'\'',
		'$1',
		'$2',
		'$1$4<ref$2>$3</ref>',
		'|last$1=$3|first$1=$2$4',
		'|last$1=$2|first$1=$3$4'
	];
	//</nowiki>
	
	importScript( 'User:Anomie/previewtemplatelastmod.js' ); //[[User:Anomie/previewtemplatelastmod]]
	
} else {
	
	// Config for [[m:User:Hoo man/Scripts/Smart rollback]]
	if( typeof( smartRollbackConfig ) === 'undefined' ) smartRollbackConfig = {};
	smartRollbackConfig.editSummaries = {};
	smartRollbackConfig.editSummaries[0] = 'Failure to [[WP:CITE|cite]] a [[WP:RS|reliable source]].';
	smartRollbackConfig.editSummaries[1] = '[[Help:Reverting|Reverting]] unexplained removal of content.';
	
}

//mw.util.addPortletLink(portletId,href,text[,id[,tooltip[,accesskey[,nextnode]]]]);
//mw.util.addPortletLink('p-personal','//link','label','id','tooltip');