MediaWiki:Common.js

From Camp_2015_Wiki
Jump to: navigation, search

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/** assings congress date information to body tag **/
function setupCalendar() {
  var bodyTag = null;
  try {
    bodyTag = document.getElementsByTagName("body")[0];
    bodyTag.year = 2015;
    bodyTag.month = 8;
    bodyTag.days = [13, 14, 15, 16, 17];
    return bodyTag;
  } catch(e) {
    return null;
  }
}

console.log("setup calendar dates");
var body = setupCalendar();

function openCalendar() {
  var switchLink = document.getElementById("showvillagecalendar");
  switchLink.innerHTML = '<a href="#calendar" name="#calendar" onClick="closeCalendar();">hide calendar</a>';
  switchLink.style.display = 'block';

  var villageCalendar = document.getElementById("villagecalendar");
  villageCalendar.style.visibility = 'visible';
  villageCalendar.style.position = 'relative';

  localStorage.setItem("villagecalender_open", "yes");
}

function closeCalendar() {
  var switchLink = document.getElementById("showvillagecalendar");
  switchLink.innerHTML = '<a href="#calendar" name="#calendar" onClick="openCalendar();">show calendar</a>';
  switchLink.style.display = 'block';

  var villageCalendar = document.getElementById("villagecalendar");
  villageCalendar.style.visibility = 'hidden';
  villageCalendar.style.position = 'absolute';

  localStorage.setItem("villagecalender_open", "no");
}

function prepareCalendar() {
  var opened = localStorage.getItem("villagecalender_open");
  if (opened == "yes") {
    openCalendar();
  } else {
    closeCalendar();
  }
}

window.setTimeout(prepareCalendar, 1000);