// 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 = '';
var searchFromYoutube1 = document.editform.wpTextbox1.value.indexOf('{{From YouTube|1=');
var searchFromYoutube2 = document.editform.wpTextbox1.value.indexOf('{{From YouTube|');
var searchYoutubeCCBY = document.editform.wpTextbox1.value.indexOf('{{YouTube CC-BY');
var LRlicence = '';
if(searchFromYoutube1 !== -1 || searchFromYoutube2 !== -1 || searchYoutubeCCBY !== -1)
{
if(searchFromYoutube1 !== -1)
{
LRsite='https://www.youtube.com/watch?v=' + document.editform.wpTextbox1.value.substring(searchFromYoutube1 + 17, searchFromYoutube1+17+11);
}
else if(searchFromYoutube2 !== -1)
{
LRsite='https://www.youtube.com/watch?v=' + document.editform.wpTextbox1.value.substring(searchFromYoutube1 + 15, searchFromYoutube1+15+11);
}
else
{
LRsite = prompt("Source Link:", "");
}
if(searchYoutubeCCBY !== -1)
{
LRlicence = 'CC-BY 3.0';
}
}
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/({{(L|l)icense(R|r)eview}})/g, '{{User:Gone Postal/LicenceReview|site=' + LRsite + '|user=' + mw.config.get('wgUserName') + '|date={{subst:#time:Y-m-d}}|licence=' + LRlicence + '}}').replace(/(==Summary==)|(== Summary ==)/g, '=={{int:filedesc}}==').replace(/(==Licensing==)|(== Licensing ==)/g, '=={{int:license-header}}==');
document.editform.wpSummary.value = '[[Commons:License review|License review]] passed by [[User:' + mw.config.get('wgUserName') + '|' + mw.config.get('wgUserName') + ']]';
document.editform.wpMinoredit.checked = true;
if(LRsite !== '')
{
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;
//
}
// jQuery UI is not loaded on all pages yet:
if (jQuery.ui == undefined) {
$.getScript(mw.config.get('wgServer') + '/w/extensions/UsabilityInitiative/css/vector/jquery-ui-1.7.2.css');
$.getScript(mw.config.get('wgServer') + '/w/extensions/UsabilityInitiative/js/js2stopgap/jui.combined.min.js', function(){
addFunction("LicenseReview_P", "license OK", 6, "top");
addFunction("LicenseReview_F", "license Fail", 6, "top");
addFunction("LicenseReviewChange", "license c", 6, "");
});
} else {
addFunction("LicenseReview_P", "license OK", 6, "top");
addFunction("LicenseReview_F", "license Fail", 6, "top");
addFunction("LicenseReviewChange", "license c", 6, "");
}
});
// </nowiki>