User:Mudbringer/HL.js

From Wikisource
Jump to navigation Jump to search
Note: After saving, changes may not occur immediately. Click here to learn how to bypass your browser's cache.
  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (Cmd-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (Cmd-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Clear the cache in Tools → Preferences

For details and instructions about other browsers, see Wikipedia:Bypass your cache.

function HLoverHandler (event) {
  var cn = event.target.className
  var tn = event.target.tagName
  if (cn == "ruby" || tn == "I") {
    cn = event.target.parentElement.className
  }
  if (-1 == cn.search(/^text\d+$/)) {
    return
  }
  var x = document.getElementsByClassName(cn)
  for (var i = 0; i < x.length; i++) {
      x[i].style.color = "red"
  }
}

function HLoffHandler (event) {
  var cn = event.target.className
  var tn = event.target.tagName
  if (cn == "ruby" || tn == "I") {
    cn = event.target.parentElement.className
  }
  if (-1 == cn.search(/^text\d+$/)) {
    return
  }
  var x = document.getElementsByClassName(cn)
  for (var i = 0; i < x.length; i++) {
    if (x[i].style.fontWeight == "bold") {
      x[i].style.color = "blue"
    } else {
      x[i].style.color = "black"
    }
  }
}

function HLclickHandler (event) {
  var cn = event.target.className;
  var tn = event.target.tagName;
  if (cn == "ruby" || tn == "I") {
    cn = event.target.parentElement.className
  }
  if (-1 == cn.search(/^text\d+$/)) {
    return
  }
  var x = document.getElementsByClassName(cn)
  for (var i = 0; i < x.length; i++) {
    if (x[i].style.fontWeight == "bold") {
      x[i].style.color = "red"
      x[i].style.fontWeight = "normal"
    } else {
      x[i].style.color = "blue"
      x[i].style.fontWeight = "bold"
    }
  }
}