User:Fernando Estel/flickrreview.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.
//<nowiki>

// addFlickrOK tagger (initially developed by Patstuart)
function flickrOK (autosave){
  var needAppend=document.editform.wpTextbox1.value;
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/({{User:FlickreviewR.*}})|({{(F|f)lickrr?eview}})/g, '{{flickrreview|' + wgUserName + '|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}}}');
  if (needAppend==document.editform.wpTextbox1.value)
    document.editform.wpTextbox1.value+='{{flickrreview|' + wgUserName + '|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}}}'    
  document.editform.wpSummary.value = '[[Commons:Flickr images|Flickrreview]] passed (using [[Commons:Flickr images/reviewers|flickrreview script]])';
  document.editform.wpMinoredit.checked = true;
  document.editform.wpWatchthis.checked = true;
  
  if (autosave)
    document.editform.submit();
}

// flickr_not_passed_by_nd tagger (derivative work from original developed by Patstuart)
function flickr_not_passed_by_nd (autosave){
  var needAppend=document.editform.wpTextbox1.value;
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/({{User:FlickreviewR.*}})|({{(F|f)lickrr?eview}})/g, '{{Flickrreview|Fernando Estel|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}|cc-by-nd-2.0}}');
  if (needAppend==document.editform.wpTextbox1.value)
    document.editform.wpTextbox1.value+='{{Flickrreview|Fernando Estel|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}|cc-by-nd-2.0}}'    
  document.editform.wpSummary.value = '[[Commons:Flickr images|Flickrreview]] NOT passed (using a mod [[Commons:Flickr images/reviewers|flickrreview script]])';
  document.editform.wpMinoredit.checked = false;
  document.editform.wpWatchthis.checked = true;
  
  if (autosave)
    document.editform.submit();
}


// flickr_not_passed_by_nc_nd tagger (derivative work from original developed by Patstuart)
function flickr_not_passed_by_nc_nd (autosave){
  var needAppend=document.editform.wpTextbox1.value;
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/({{User:FlickreviewR.*}})|({{(F|f)lickrr?eview}})/g, '{{Flickrreview|Fernando Estel|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}|cc-by-nc-nd-2.0}}');
  if (needAppend==document.editform.wpTextbox1.value)
    document.editform.wpTextbox1.value+='{{Flickrreview|Fernando Estel|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}|cc-by-nc-nd-2.0}}'    
  document.editform.wpSummary.value = '[[Commons:Flickr images|Flickrreview]] NOT passed (using a mod [[Commons:Flickr images/reviewers|flickrreview script]])';
  document.editform.wpMinoredit.checked = false;
  document.editform.wpWatchthis.checked = true;
  
  if (autosave)
    document.editform.submit();
}

// flickr_not_passed_by_nc tagger (derivative work from original developed by Patstuart)
function flickr_not_passed_by_nc (autosave){
  var needAppend=document.editform.wpTextbox1.value;
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/({{User:FlickreviewR.*}})|({{(F|f)lickrr?eview}})/g, '{{Flickrreview|Fernando Estel|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}|cc-by-nc-2.0}}');
  if (needAppend==document.editform.wpTextbox1.value)
    document.editform.wpTextbox1.value+='{{Flickrreview|Fernando Estel|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}|cc-by-nc-2.0}}'    
  document.editform.wpSummary.value = '[[Commons:Flickr images|Flickrreview]] NOT passed (using a mod [[Commons:Flickr images/reviewers|flickrreview script]])';
  document.editform.wpMinoredit.checked = false;
  document.editform.wpWatchthis.checked = true;
  
  if (autosave)
    document.editform.submit();
}

// flickr_not_passed_by_nc_sa tagger (derivative work from original developed by Patstuart)
function flickr_not_passed_by_nc_sa (autosave){
  var needAppend=document.editform.wpTextbox1.value;
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/({{User:FlickreviewR.*}})|({{(F|f)lickrr?eview}})/g, '{{Flickrreview|Fernando Estel|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}|cc-by-nc-sa-2.0}}');
  if (needAppend==document.editform.wpTextbox1.value)
    document.editform.wpTextbox1.value+='{{Flickrreview|Fernando Estel|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}|cc-by-nc-sa-2.0}}'    
  document.editform.wpSummary.value = '[[Commons:Flickr images|Flickrreview]] NOT passed (using a mod [[Commons:Flickr images/reviewers|flickrreview script]])';
  document.editform.wpMinoredit.checked = false;
  document.editform.wpWatchthis.checked = true;
  
  if (autosave)
    document.editform.submit();
}

// flickr_not_passed_copyright tagger (derivative work from original developed by Patstuart)
function flickr_not_passed_copyright (autosave){
  var needAppend=document.editform.wpTextbox1.value;
  document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/({{User:FlickreviewR.*}})|({{(F|f)lickrr?eview}})/g, '{{Flickrreview|Fernando Estel|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}|copyright (all rights reserved)}}');
  if (needAppend==document.editform.wpTextbox1.value)
    document.editform.wpTextbox1.value+='{{Flickrreview|Fernando Estel|{{subst:CURRENTDAY}}-{{subst:CURRENTMONTHNAME}}-{{subst:CURRENTYEAR}}|copyright (all rights reserved)}}'    
  document.editform.wpSummary.value = '[[Commons:Flickr images|Flickrreview]] NOT passed (using a mod [[Commons:Flickr images/reviewers|flickrreview script]])';
  document.editform.wpMinoredit.checked = false;
  document.editform.wpWatchthis.checked = true;
  
  if (autosave)
    document.editform.submit();
}

// flickr_copyvio tagger (initially developed by Patstuart)
function flickr_copyvio(autosave){
  document.editform.wpTextbox1.value = "{{Copyvio|Flickr review NOT passed: Author is using NC, ND, or all rights reserved.}} ~~~~" + document.editform.wpTextbox1.value.replace(/({{User:FlickreviewR.*}})|({{(F|f)lickrr?eview}})/g, "");
  document.editform.wpSummary.value = '[[Commons:Flickr images|Flickrreview]] failed; marked as copyvio (using [[Commons:Flickr images/reviewers|flickrreview script]])';
  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 (document.editform) 
    _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="toolbar") 
    addOnloadHook(function (){add_toolbox_button(buttonDisplayName, _href);})
}

function addImageFunction(functionNameString, buttonDisplayName, buttonLocation)
{
  addFunction(functionNameString, buttonDisplayName, wgCanonicalNamespace=="Image", buttonLocation);
}

addImageFunction("flickrOK", "flickr passed", "top");
addImageFunction("flickr_not_passed_by_nd", "by-nd", "top");
addImageFunction("flickr_not_passed_by_nc_nd", "by-nc-nd", "top");
addImageFunction("flickr_not_passed_by_nc", "by-nc", "top");
addImageFunction("flickr_not_passed_by_nc_sa", "by-nc-sa", "top");
addImageFunction("flickr_not_passed_copyright", "allrights", "top");
addImageFunction("flickr_copyvio", "COPYVIO", "top");

//</nowiki>