MediaWiki:Templates.js

From WikiLectures

Note: After publishing, 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 / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* <pre> */

/* ============== ONMOUSEOVER TEMPLATES ====================
   author:       [[User:Slepi]]
   date:         05/2009
   =========================================================
*/

// FUNCTION CHNAGING VISIBILITY OF THE TEMPLATE
// after mouse over <DIV CLASS="hidden_message_visible">
// is displayed normally hidden element <DIV CLASS="hidden_message_hidden">
function doHover() {
  var hiddenMessage = getElementsByClass('hidden_message');
  var hiddenMessageVis = getElementsByClass('hidden_message_visible');
  var hiddenMessageHid = getElementsByClass('hidden_message_hidden');

  // no hidden template -> exit
  if (hiddenMessage.length == 0) return;

  // every element must have its own id
  for (i=0; i<hiddenMessage.length; i++) {
    hiddenMessage[i].id = "sch" + i;
    hiddenMessageVis[i].id = "schVis" + i;
    hiddenMessageHid[i].id = "schHid" + i;

    viselem = "schVis" + i;
    hidelem = "schHid" + i;

    // show and hide element
    document.getElementById(hidelem).style.left = "-450px";
    eval("document.getElementById('" + viselem + "').onmouseover = function(){document.getElementById('" + hidelem + "').style.visibility = 'visible';};");
    eval("document.getElementById('" + viselem + "').onmouseout = function(){document.getElementById('" + hidelem + "').style.visibility = 'hidden';};");
  } // end for
}// end function

// start on page load
addOnloadHook(doHover);

/* </pre> */