User:ZooFari/Sandbox2.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.
// <source lang="javascript">
// 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
$ = jQuery; $(document).ready(function(){

// LRP
window.LicenseReview_P = function () {
	var noChanges=document.editform.wpTextbox1.value;
	var searchLR = document.editform.wpTextbox1.value.indexOf('{{LicenseReview}}')
	var searchLR2 = document.editform.wpTextbox1.value.indexOf('{{licenseReview}}')
	var searchLR3 = document.editform.wpTextbox1.value.indexOf('{{Licensereview}}')
	var 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)icenseReview}})/g, '{{LicenseReview|site=' + LRsite + '|user=' + wgUserName + '|date={{subst:#time:Y-m-d}}}}').replace(/(==Summary==)|(== Summary ==)/g, '=={{int:filedesc}}==').replace(/(==Licensing==)|(== Licensing ==)/g, '=={{int:license}}==');
	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|' + wgUserName + '|{{subst:#time:Y-m-d}}}}')
		.replace(/({{(P|p)anoramior?eview.*?}})/g, '{{Panoramioreview|' + wgUserName + '|{{subst:#time:Y-m-d}}}}')
		.replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{Picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{Picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}}}')
		.replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{Panoramioreview|' + wgUserName + '|{{subst:#time:Y-m-d}}}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + 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)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>'
		+		'</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}}==');

// 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|' + 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}}==');
				break;
			case "PR" : document.editform.wpTextbox1.value+='{{Panoramioreview|' + 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}}==');
				break;
			case "PICR" : document.editform.wpTextbox1.value+='{{Picasareview|' + 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}}==');
				break;
			case "LR" : var site = prompt("Link:", "http://")
				document.editform.wpTextbox1.value+='{{LicenseReview|site=' + site + '|user=' + 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}}==');
				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 == "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}}')
	var search2 = document.editform.wpTextbox1.value.indexOf('{{cc-by-3.0-IndiaFM}}')
	var search3 = document.editform.wpTextbox1.value.indexOf('{{cc-by-3.0-BollywoodHungama}}')
	var 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|' + wgUserName + '|{{subst:#time:Y-m-d}}|All Rights Reserved}}').replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}|All Rights Reserved}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}|All Rights Reserved}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{panoramioreview|' + 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|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-3.0}}').replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-3.0}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-3.0}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{panoramioreview|' + 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|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nd-3.0}}').replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nd-3.0}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nd-3.0}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{panoramioreview|' + 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|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-nd-3.0}}').replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-nd-3.0}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-nd-3.0}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{picasareview|' + 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|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-sa-3.0}}').replace(/({{User:Picasa Review Bot.*?}})|({{(P|p)icasar?eview}})/g, '{{picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-sa-3.0}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{picasareview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-sa-3.0}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{panoramioreview|' + 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|' + wgUserName + '|{{subst:#time:Y-m-d}}}}').replace(/({{(P|p)anoramior?eview.*?}})/g, '{{Panoramio no source|' + wgUserName + '|{{subst:#time:Y-m-d}}}}').replace(/{{(([^\}]*?))(P|p)icasareview}}/g, '{{$1}}{{Picasa no source|' + wgUserName + '|{{subst:#time:Y-m-d}}}}').replace(/{{(([^\}]*?))(P|p)anoramioreview}}/g, '{{$1}}{{Panoramio no source|' + wgUserName + '|{{subst:#time:Y-m-d}}}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickr no source|' + 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|' + wgUserName + '|{{subst:#time:Y-m-d}}|All rights reserved}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + 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|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-2.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + 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|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nd-2.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + 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|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-nd-2.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + 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|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-sa-2.0}}').replace(/{{(([^\}]*?))(F|f)lickrreview}}/g, '{{$1}}{{Flickrreview|' + 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 ( wgNamespaceNumber !== checkNameSpaceFlag && wgPageName !== "Commons:Sandbox" ) {
		return;
	}

	if ( getParamValue('functionName') == functionNameString) {
			eval(functionNameString+"(true)");
	}

	var href;
	if ( wgAction == 'edit' ){ 
		href = "javascript:" + functionNameString + "(true)";
	} else {
		href = 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 = getElementsByClassName(document, 'div', 'LR');
	if(targets.length === 0) return true;
	
	targets[0].style.textAlign = 'center';

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


// jQuery UI is not loaded on all pages yet:
if (jQuery.ui == undefined) {
	$.getScript(wgServer + '/w/extensions/UsabilityInitiative/css/vector/jquery-ui-1.7.2.css');
	$.getScript(wgServer + '/w/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js', function(){

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

});
// </source>