User:Hohum/date.js

Source: Wikipedia, the free encyclopedia.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// ---------------------------------------  --------------------------------------- //
// ----------------------------------- Credits ------------------------------------ //
//
// This script was created by modifying the following scripts:
//      [[User:Plastikspork/date.js]]
//
// This script is intended to change date formats to ISO inside tables - It will likely do it to the whole page though
 
// ---------------------------------- Disclaimer ---------------------------------- //
//
// Use at your own risk and make sure you check the edit changes before you save
//
// [Date: dates to ISO] All dates to YYYY-MM-DD
 
// Set Default Button Names
if( typeof( SporkConfig ) == 'undefined' ) SporkConfig = {};
if( typeof( SporkConfig.unc  ) == 'undefined' ) SporkConfig.unc  = "Date: dates to ISO";
 
// ---------------------------------------  --------------------------------------- //
// Import Spork-Tools scripts
importScript('User:Hohum/datetools.js');
 
// ---------------------------------------  --------------------------------------- //
 
 
// Unspork: cite date
function spork_cite_to_yyyymmdd(clk) {
  var txt = document.editform.wpTextbox1;
 
  txt.value = spork_mdy_to_yyyymmdd(txt.value);  // See User:Plastikspork/datetools.js
  txt.value = spork_dmy_to_yyyymmdd(txt.value);  // See User:Plastikspork/datetools.js
 
  spork_edit_summary_date();
 
  if(clk) document.editform.wpDiff.click();
}
 
// ----------------------------- interface  Functions ----------------------------- //
 
function spork_edit_summary_date() {
// Add a tag to the summary box
  var summary = "date formatting";
  var txt = document.editform.wpSummary;
  var fullsummary = "Script assisted " + summary;
  if (txt.value.indexOf(summary) == -1) {
    if (txt.value.match( /Script assisted [A-Za-z]/ )) {
        txt.value = txt.value.replace( /Script assisted /, fullsummary + "/");
    } else if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
	txt.value += " | " + fullsummary;
    } else {
        txt.value += fullsummary;
    }
  }
}
 
addOnloadHook(function () {
  if(document.forms.editform) {
      if( SporkConfig.unc != "" )
      mw.util.addPortletLink('p-tb', 'javascript:spork_cite_to_yyyymmdd(1)', SporkConfig.unc);
  }
});
// [[Category:Wikipedia scripts]]