Bước tới nội dung

Thành viên:Trần Nguyễn Minh Huy/licensereviewer.js

Bách khoa toàn thư mở Wikipedia

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 ExplorerSafari: 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>