User:Writ Keeper/Scripts/teahouseReminder.js

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.
$(document).ready(teahouseReminder);

function teahouseReminder()
{

  /*Enter the number of days in advance that you'd like to be reminded about your shift*/
  reminderRange = 3;

  /*Enter the start dateof your next shift in this format: "month day year". */
  maitreStartDate = new Date("December 20 2012");

  /*Enter the length of the shift in days */
  maitreRange = 6;


  var today = new Date();
  var maitreReminderDate = new Date(maitreStartDate.toDateString());
  var maitreEndDate = new Date(maitreStartDate.toDateString());
  maitreReminderDate.setDate(maitreStartDate.getDate() - reminderRange);
  maitreEndDate.setDate(maitreStartDate.getDate() + maitreRange);


  if(mw.config.get("wgPageName") === "Special:UserLogin")
  {
    if(today < maitreStartDate && today >= maitreReminderDate)
    {
      alert("Remember: you're scheduled to be the Teahouse maître d' starting on " + maitreStartDate.toDateString() + "!");
    }
    if(today >= maitreStartDate && today < maitreEndDate)
    {
      alert("Remember: you're scheduled to be the Teahouse maître d' until " + maitreEndDate.toDateString() + "!");
    }
  }
}