Thành viên:Trần Nguyễn Minh Huy/licensereviewer.js
Giao diện
Chú ý: Sau khi lưu thay đổi trang, bạn phải xóa bộ nhớ đệm của trình duyệt để nhìn thấy các thay đổi. Google Chrome, Firefox, Internet Explorer và Safari: Giữ phím ⇧ Shift và nhấn nút Reload/Tải lại trên thanh công cụ của trình duyệt. Để biết chi tiết và hướng dẫn cho các trình duyệt khác, xem Trợ giúp:Xóa bộ nhớ đệm.
//<nowiki>
// LicenseOK tagger
function LicenseOK (autosave){
var needAppend=document.editform.wpTextbox1.value;
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}}}}');
// Automatic internationalisation (part of LicenseOK tagger)
var needAppend=document.editform.wpTextbox1.value;
document.editform.wpTextbox1.value =
document.editform.wpTextbox1.value.replace(/(==Summary==)|(== Summary ==)/g, '=={{int:filedesc}}==').replace(/(==Licensing==)|(== Licensing ==)/g, '=={{int:license}}==');
document.editform.wpSummary.value = '[[Commons:License review|License review]] passed (using [[User talk:ZooFari/licensereviewer.js|License reviewer]])';
document.editform.wpMinoredit.checked = true;
if (autosave)
document.editform.submit();
}
// LicenseCV tagger
function LicenseCV(autosave){
var license= prompt("ARR or NC or ND or NCD or NCS or NS:", "ARR")
if (license == "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(/({{(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}}{{Flickrreview|' + wgUserName + '|{{subst:#time:Y-m-d}}|All Rights Reserved}}');
}
if (license == "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(/({{(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}}{{Flickrreview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-2.0}}');
}
if (license == "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(/({{(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}}{{Flickrreview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nd-2.0}}');
}
if (license == "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(/({{(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}}{{Flickrreview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-nd-3.0}}');
}
if (license == "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(/({{(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}}{{Flickrreview|' + wgUserName + '|{{subst:#time:Y-m-d}}|cc-by-nc-sa-2.0}}');
}
if (license == "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}}}}');
}
document.editform.wpSummary.value = '[[Commons:License review|License review]] failed (using [[User talk:ZooFari/licensereviewer.js|License reviewer]])';
document.editform.wpMinoredit.checked = false;
if (autosave)
document.editform.submit();
}
//stolen shamelessly and modified from the add {{information}} template text
function add_toolbox_button(text, _href)
{
var toolbox = document.getElementById ( "p-tb" ) ;
if ( !toolbox )
return ;
var ul = toolbox.getElementsByTagName ( "UL" ) [0] ;
var li = document.createElement ( "LI" ) ;
var a = document.createElement ( "A" ) ;
a.appendChild (document.createTextNode(text));
a.href = _href;
a.className = "external" ;
li.appendChild ( a ) ;
ul.appendChild ( li ) ;
}
//stolen shamelessly and modified from the add {{information}} template text
function add_topbar_button(text, _href)
{
mw.util.addPortletLink("p-cactions", _href, text, "");
}
function addFunction(functionNameString, buttonDisplayName, checkNameSpaceFlag, whereAdd)
{
checkNameSpaceFlag|= (wgPageName=="Commons:Sandbox");
if (!checkNameSpaceFlag)
return;
if (getParamValue('functionName')==functionNameString)
{
addOnloadHook
(
function ()
{
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")
addOnloadHook(function (){add_topbar_button(buttonDisplayName, _href);})
else if (whereAdd=="toolbox")
addOnloadHook(function (){add_toolbox_button(buttonDisplayName, _href);})
}
function addImageFunction(functionNameString, buttonDisplayName, buttonLocation)
{
addFunction(functionNameString, buttonDisplayName, wgNamespaceNumber == 6, buttonLocation);
}
addImageFunction("LicenseOK", "license +", "top");
addImageFunction("LicenseCV", "license -", "top");
//Credits: Flickrreview script was initially developed by Patstuart. Some portions of this script are derived from the Flickreview script and {{information}} template.
//</nowiki>