User:ZooFari/licensereviewer.js

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
// Original Flickrreview script written by [[User:Patstuart]]
// Rewritten and extended by [[User:ZooFari]] 
// Special thanks to [[User:Krinkle]] and [[User:DieBuche]] for assistance
// See talk page for documentation
// <nowiki>
mw.loader.load('mediawiki.util');

$ = jQuery;
$(document).ready(function(){
if (console.log) console.log('User:ZooFari/licensereviewer.js is obsolete, please see [[Commons:License review]] current installation.');
// LRP
window.LicenseReview_P = function () {
	var noChanges=document.editform.wpTextbox1.value,
		searchLR = document.editform.wpTextbox1.value.indexOf('{{LicenseReview}}'),
		searchLR2 = document.editform.wpTextbox1.value.indexOf('{{licenseReview}}'),
		searchLR3 = document.editform.wpTextbox1.value.indexOf('{{Licensereview}}'),
		searchLR4 = document.editform.wpTextbox1.value.indexOf('{{licensereview}}');
	if (searchLR !== -1 || searchLR2 !== -1 || searchLR3 !== -1 || searchLR4 !== -1 ) {
		var LRsite = prompt("Link:", "http://");
		document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/({{(L|l)icense(R|r)eview}})/g, '{{LicenseReview|site=' + LRsite + '|user=' + mw.config.get('wgUserName') + '|date={{subst:#time:Y-m-d}}}}').replace(/(==Summary==)|(== Summary ==)/g, '=={{int:filedesc}}==').replace(/(==Licensing==)|(== Licensing ==)/g, '=={{int:license-header}}==');
	document.editform.wpSummary.value = '[[Commons:License review|License review]] passed';
	document.editform.wpMinoredit.checked = true;

	document.editform.submit();
	}
	else {
	document.editform.wpTextbox1.value = document.editform.wpTextbox1.value
		.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickr(R|r)?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{Flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}')
		.replace(/({{(P|p)anoramior?eview.*?}})/g, '{{Panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}')
		.replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{Picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{Picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}')
		.replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{Panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}')
		.replace(/({{(C|c)c-by-3.0-IndiaFM}})/g, '{{Cc-by-3.0-IndiaFM|status=confirmed|reviewer=~~~~}}')
		.replace(/({{(C|c)c-by-3.0-BollywoodHungama}})/g, '{{Cc-by-3.0-BollywoodHungama|status=confirmed|reviewer=~~~~}}')
		.replace(/({{(C|c)c-by-sa-3.0-FilmiTadka}})/g, '{{Cc-by-sa-3.0-FilmiTadka|passed|~~~~}}')
		.replace(/({{(I|i)pernity(R|r)eview}})/g, '{{Ipernityreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}')
		.replace(/({{(I|i)ndafotó review}})/g, '{{Indafotó review|site=\[http://indafoto.hu Indafotó\]|user=' + mw.config.get('wgUserName') + '|date={{subst:#time:Y-m-d}}}}')
		.replace(/(\[\[(C|c)ategory:(P|d)D files for review\]\])/g, '');

// if no replacements
	if (noChanges==document.editform.wpTextbox1.value){
		$('body').append('<div id="mw-licensereview-add" style="display:none" title="No template detected">'
		+		'<label for="mw-licensereview-pick">No template found. Add template:</label>'
		+		'<select id="mw-licensereview-pick" name="mw-licensereview-pick">'
		+			'<option value="LR">LicenseReview</option>'
		+			'<option value="FR">Flickrreview</option>'
		+			'<option value="PR">Panoramioreview</option>'
		+			'<option value="PICR">Picasareview</option>'
		+			'<option value="IR">Ipernityreview</option>'
		+		'</select>'
		+'</div>');
		$('#mw-licensereview-add').dialog({
			buttons: {
				"Ok": function() {
					LicenseReview_A( $('#mw-licensereview-pick').val() );
					$(this).dialog('close');
				}
			},
			draggable: false,
			resizable: false,
			modal:true 
		});
		}
		else {
// if replacements
	document.editform.wpTextbox1.value = document.editform.wpTextbox1.value
		.replace(/(==Summary==)|(== Summary ==)/g, '=={{int:filedesc}}==')
		.replace(/(==Licensing==)|(== Licensing ==)/g, '=={{int:license-header}}==');

// submit
	document.editform.wpSummary.value = '[[Commons:License review|License review]] passed';
	document.editform.wpMinoredit.checked = true;

	document.editform.submit();
		}
	}
};

window.LicenseReview_A = function (pick) {

	if (pick) {
			
		switch (pick) {
			case "FR" : document.editform.wpTextbox1.value+='{{Flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}';
	document.editform.wpTextbox1.value = document.editform.wpTextbox1.value
		.replace(/(==Summary==)|(== Summary ==)/g, '=={{int:filedesc}}==')
		.replace(/(==Licensing==)|(== Licensing ==)/g, '=={{int:license-header}}==');
				break;
			case "PR" : document.editform.wpTextbox1.value+='{{Panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}';
	document.editform.wpTextbox1.value = document.editform.wpTextbox1.value
		.replace(/(==Summary==)|(== Summary ==)/g, '=={{int:filedesc}}==')
		.replace(/(==Licensing==)|(== Licensing ==)/g, '=={{int:license-header}}==');
				break;
			case "PICR" : document.editform.wpTextbox1.value+='{{Picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}';
	document.editform.wpTextbox1.value = document.editform.wpTextbox1.value
		.replace(/(==Summary==)|(== Summary ==)/g, '=={{int:filedesc}}==')
		.replace(/(==Licensing==)|(== Licensing ==)/g, '=={{int:license-header}}==');
				break;
			case "IR" : document.editform.wpTextbox1.value+='{{Ipernityreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}';
	document.editform.wpTextbox1.value = document.editform.wpTextbox1.value
		.replace(/(==Summary==)|(== Summary ==)/g, '=={{int:filedesc}}==')
		.replace(/(==Licensing==)|(== Licensing ==)/g, '=={{int:license-header}}==');
				break;
			case "LR" : var site = prompt("Link:", "http://");
				document.editform.wpTextbox1.value+='{{LicenseReview|site=' + site + '|user=' + mw.config.get('wgUserName') + '|date={{subst:#time:Y-m-d}}}}';
	document.editform.wpTextbox1.value = document.editform.wpTextbox1.value
		.replace(/(==Summary==)|(== Summary ==)/g, '=={{int:filedesc}}==')
		.replace(/(==Licensing==)|(== Licensing ==)/g, '=={{int:license-header}}==');
				break;
		}
	}
	// wpS
	if (pick == "FR") {
		document.editform.wpSummary.value = '[[Commons:Flickr files|Flickr review]]';
		document.editform.wpMinoredit.checked = false;
	}
	if (pick == "PR") {
		document.editform.wpSummary.value = '[[Commons:License review|Panoramio review]]';
		document.editform.wpMinoredit.checked = false;
	}
	if (pick == "IR") {
		document.editform.wpSummary.value = '[[Commons:License review|Ipernity review]]';
		document.editform.wpMinoredit.checked = false;
	}
	if (pick == "LR") {
		document.editform.wpSummary.value = '[[Commons:License review|License review]]';
		document.editform.wpMinoredit.checked = false;
	}
	
	document.editform.submit();
};

// LRF
window.LicenseReview_F = function () {
	var search1 = document.editform.wpTextbox1.value.indexOf('{{Cc-by-3.0-IndiaFM}}'),
	 	search2 = document.editform.wpTextbox1.value.indexOf('{{cc-by-3.0-IndiaFM}}'),
		search3 = document.editform.wpTextbox1.value.indexOf('{{cc-by-3.0-BollywoodHungama}}'),
		search4 = document.editform.wpTextbox1.value.indexOf('{{Cc-by-3.0-BollywoodHungama}}');
	if (search1 !== -1 || search2 !== -1 || search3 !== -1 || search4 !== -1 ) {
		document.editform.wpTextbox1.value = "{{Copyvio|1=[[Commons:License review|License review]] of Bollywood Hungama failed: Image is a screenshot, wallpaper or promotional poster. See [[Template:Cc-by-3.0-BollywoodHungama]]. ~~~~}}" + 
		document.editform.wpTextbox1.value.replace(/({{Cc-by-3.0-IndiaFM}})/g, "{{Cc-by-3.0-BollywoodHungama}}");
		LicenseReview_C();
	}
	else {
		$('body').append('<div id="mw-licensereview-selector" style="display:none" title="Pick a license">'
		+		'<label for="mw-licensereview-pick">Which License?</label>'
		+		'<select id="mw-licensereview-pick" name="mw-licensereview-pick">'
		+			'<option value="ARR">All rights reserved</option>'
		+			'<option value="NC">Non-commercial</option>'
		+			'<option value="ND">Non-derivative</option>'
		+			'<option value="NCD">Non-commercial + Non-derivative</option>'
		+			'<option value="NCS">Non-commercial-ShareAlike</option>'
		+			'<option value="ARR?">ARR (Puf)(Flickr-only)</option>'
		+			'<option value="NC?">NC (Puf)(Flickr-only)</option>'
		+			'<option value="ND?">ND (Puf)(Flickr-only)</option>'
		+			'<option value="NCD?">NC+D (Puf)(Flickr-only)</option>'
		+			'<option value="NCS?">NC-SA (Puf)(Flickr-only)</option>'
		+			'<option value="PANO">Panoramio review unnecessary</option>'
		+			'<option value="PICASA?">Picasa review unnecessary</option>'
		+			'<option value="NS">-- No source indicated --</option>'
		+		'</select>'
		+'</div>');
		$('#mw-licensereview-selector').dialog({
			buttons: {
				"Ok": function() {
					LicenseReview_C( $('#mw-licensereview-pick').val() );
					$(this).dialog('close');
				}
			},
			draggable: false,
			resizable: false,
			modal:true 
		});
	}
}

window.LicenseReview_C = function (pick) {
			var search5 = document.editform.wpTextbox1.value.indexOf('Flickr')
			var search6 = document.editform.wpTextbox1.value.indexOf('flickr')
	if (pick) {
			
		switch (pick) {
			case "ARR" : 
				if (search5 !== -1 || search6 !== -1 ) {
				document.editform.wpTextbox1.value = "{{subst:Uffd|2=ARR}} \n" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '')
				} else {
					document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{subst:Uffd|2=ARR}}').replace(/({{(P|p)anoramior?eview}})/g, '{{Panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|All Rights Reserved}}').replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|All Rights Reserved}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|All Rights Reserved}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|All Rights Reserved}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{subst:Uffd|2=ARR}}');
				}
				break;
			case "NC" : 
				if (search5 !== -1 || search6 !== -1 ) {
				document.editform.wpTextbox1.value = "{{subst:Uffd|2=NC}} \n" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '')
				} else {
					document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{subst:Uffd|2=NC}}').replace(/({{(P|p)anoramior?eview}})/g, '{{Panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-3.0}}').replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-3.0}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-3.0}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-3.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{subst:Uffd|2=NC}}');
				}
				break;
			case "ND" : 
				if (search5 !== -1 || search6 !== -1 ) {
				document.editform.wpTextbox1.value = "{{subst:Uffd|2=ND}} \n" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '')
				} else {
					document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{subst:Uffd|2=ND}}').replace(/({{(P|p)anoramior?eview}})/g, '{{Panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nd-3.0}}').replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nd-3.0}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nd-3.0}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nd-3.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{subst:Uffd|2=ND}}');
				}
				break;
			case "NCD" : 
				if (search5 !== -1 || search6 !== -1 ) {
				document.editform.wpTextbox1.value = "{{subst:Uffd|2=NCD}} \n" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '')
				} else {
					document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{subst:Uffd|2=NCD}}').replace(/({{(P|p)anoramior?eview}})/g, '{{Panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-nd-3.0}}').replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-nd-3.0}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-nd-3.0}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-nd-3.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{subst:Uffd|2=NCD}}');
				}
				break;
			case "NCS" : 
				if (search5 !== -1 || search6 !== -1 ) {
				document.editform.wpTextbox1.value = "{{subst:Uffd|2=NCS}} \n" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '')
				} else {
					document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{subst:Uffd|2=NCS}}').replace(/({{(P|p)anoramior?eview}})/g, '{{Panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-sa-3.0}}').replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-sa-3.0}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{picasareview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-sa-3.0}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{panoramioreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-sa-3.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{subst:Uffd|2=NCS}}');
				}
				break;
			case "NS" : document.editform.wpTextbox1.value = "{{subst:nsd}} \n" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{Flickr no source|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}').replace(/({{(P|p)anoramior?eview.*?}})/g, '{{Panoramio no source|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{Picasa no source|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{Panoramio no source|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickr no source|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}}}');
				break;
			case "PANO" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{(P|p)anoramior?eview.*?}})/g, '{{Panoramioreviewunnecessary}}');
				break;
			case "PICASA" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{Picasareviewunnecessary}}');
				break;
			case "ARR?" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|All rights reserved}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|All Rights Reserved}}');
				break;
			case "NC?" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-2.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-2.0}}');
				break;
			case "ND?" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nd-2.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nd-2.0}}');
				break;
			case "NCD?" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-nd-2.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-nd-2.0}}');
				break;
			case "NCS?" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{User:Flickr Review Bot.*?}})|({{(F|f)lickrr?eview.*?}})|({{User:FlickreviewR.*?}})/g, '{{flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-sa-2.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + mw.config.get('wgUserName') + '|{{subst:#time:Y-m-d}}|cc-by-nc-sa-2.0}}');
				break;
		}
	}
	// wpS
	if (pick) {
			
		switch (pick) {
			case "NS" :
				document.editform.wpSummary.value = '[[Commons:License review|License review]] failed: Source not found';
				document.editform.wpMinoredit.checked = false;
				break;
			case "PICASA" :
				document.editform.wpSummary.value = '[[Commons:Picasa Web Albums files|Picasa review]] not required';
				document.editform.wpMinoredit.checked = false;
				break;
			case "PANO" :
				document.editform.wpSummary.value = '[[Commons:License review|Panoramio review]] not required';
				document.editform.wpMinoredit.checked = false;
				break;
			default :
				document.editform.wpSummary.value = '[[Commons:License review|License review]] failed';
				document.editform.wpMinoredit.checked = false;
		}
	}
	
	document.editform.submit();
}

// Change license
window.LicenseReviewChange = function () {
		$('body').append('<div id="mw-licensereview-changer" style="display:none" title="Pick a license">'
		+		'<label for="mw-licensereviewc-pick">Change to:</label><br>'
		+		'<select id="mw-licensereviewc-pick" name="mw-licensereviewc-pick">'
		+			'<option value="BY2">cc-by-2.0</option>'
		+			'<option value="SA2">cc-by-sa-2.0</option>'
		+			'<option value="PD">No known restrictions (Flickr only)</option>'
		+			'<option value="BY3">cc-by-3.0</option>'
		+			'<option value="SA3">cc-by-sa-3.0</option>'
		+		'</select>'
		+'</div>');
		$('#mw-licensereview-changer').dialog({
			buttons: {
				"Ok": function() {
					LicenseReview_L( $('#mw-licensereviewc-pick').val() );
					$(this).dialog('close');
				}
			},
			draggable: false,
			resizable: false,
			modal:true 
		});
}

window.LicenseReview_L = function (pick) {

	if (pick) {	
		switch (pick) {
			case "BY2" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{(C|c)c-by-(sa-|)(2|3).0}})|({{(F|f)lickr-no known copyright restrictions}})/g, '{{cc-by-2.0}}');
				break;
			case "SA2" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{(C|c)c-by-(sa-|)(2|3).0}})|({{(F|f)lickr-no known copyright restrictions}})/g, '{{cc-by-sa-2.0}}');
				break;
			case "PD" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{(C|c)c-by-(sa-|)(2|3).0}})/g, '{{Flickr-no known copyright restrictions}}');
				break;
			case "BY3" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{(C|c)c-by-(sa-|)(2|3).0}})|({{(F|f)lickr-no known copyright restrictions}})/g, '{{cc-by-3.0}}');
				break;
			case "SA3" : document.editform.wpTextbox1.value = "" + document.editform.wpTextbox1.value.replace(/({{(C|c)c-by-(sa-|)(2|3).0}})|({{(F|f)lickr-no known copyright restrictions}})/g, '{{cc-by-sa-3.0}}');
		}
	}
	// wpS
	if (pick == "BY2") {
		document.editform.wpSummary.value = '[[Commons:License review|License review]]: Change to CC-BY-2.0';
		document.editform.wpMinoredit.checked = false;
	}
	if (pick == "SA2") {
		document.editform.wpSummary.value = '[[Commons:License review|License review]]: Change to CC-BY-SA-2.0';
		document.editform.wpMinoredit.checked = false;
	}
	if (pick == "PD") {
		document.editform.wpSummary.value = '[[Commons:License review|License review]]: Change to Flickr-no known copyright restrictions';
		document.editform.wpMinoredit.checked = false;
	}
	if (pick == "BY3") {
		document.editform.wpSummary.value = '[[Commons:License review|License review]]: Change to CC-BY-3.0';
		document.editform.wpMinoredit.checked = false;
	}
	if (pick == "SA3") {
		document.editform.wpSummary.value = '[[Commons:License review|License review]]: Change to CC-BY-SA-3.0';
		document.editform.wpMinoredit.checked = false;
	}
	
	document.editform.submit();
}
//

window.addFunction = function(functionNameString, buttonDisplayName, checkNameSpaceFlag, whereAdd) {
	if ( mw.config.get('wgNamespaceNumber') !== checkNameSpaceFlag && mw.config.get('wgPageName') !== "Commons:Sandbox" ) {
		return;
	}

	if ( getParamValue('functionName') == functionNameString) {
			eval(functionNameString+"(true)");
			mw.loader.using([], function () {
				mw.notify($('<span>User:ZooFari/licensereviewer.js is obsolete, please see <a href="/wiki/Commons:License_review">Commons:License review</a> for current installation.</span>'), {
					title: 'Deprecation warning!',
					type: 'warn'
				});
			});
	}

	var href;
	if ( mw.config.get('wgAction') == 'edit' ){ 
		href = "javascript:" + functionNameString + "(true)";
	} else {
		href = mw.config.get('wgScript') + "?title=" + encodeURIComponent(mw.config.get('wgPageName')) + "&action=edit&functionName=" + functionNameString;
	}
	
	if (whereAdd == 'top') {
		mw.util.addPortletLink('p-cactions', href, buttonDisplayName);
	} else if (whereAdd == 'toolbox') {
		mw.util.addPortletLink('p-tb', href, buttonDisplayName);
	}
	// [link]
	var targets = $('div.LR');
	if(targets.length === 0) return true;
	
	targets[0].style.textAlign = 'center';

		var passlink = mw.config.get('wgScript')+"?title="+encodeURIComponent(mw.config.get('wgPageName'))+"&action=edit&functionName=LicenseReviewChange";
	
		targets[0].innerHTML = '[<a href="'+passlink+'">change license</a>]';
		return true;
	//
}

addFunction("LicenseReview_P", "license +", 6, "top");
addFunction("LicenseReview_F", "license -", 6, "top");
addFunction("LicenseReviewChange", "license c", 6, "");

});
// </nowiki>