MediaWiki:Common.js: Difference between revisions

no edit summary
(Undo revision 1163 by Elie (talk))
Tag: Undo
No edit summary
Line 345: Line 345:
function changeWords(ev) { // to next option
function changeWords(ev) { // to next option
  var hide = ev.currentTarget;
  var hide = ev.currentTarget;
  if(!hide || !hide.classList.contains("altWords")) return;
  if(!hide || !hide.classList.contains("altOuter")) return;
  var show = hide.nextElementSibling;
  var show = hide.nextElementSibling;
  if(!show || !show.classList.contains("altWords") || !show.innerHTML) {
  if(!show || !show.classList.contains("altOuter") || !show.innerHTML) {
   var find = hide;
   var find = hide;
   do { // seek back to the first of list
   do { // seek back to the first of list
   show = find;
   show = find;
   find = find.previousElementSibling;
   find = find.previousElementSibling;
   } while (find && find.classList.contains("altWords"));
   } while (find && find.classList.contains("altOuter"));
  }
  }
  hide.style.display = "none";
  hide.style.display = "none";
Line 358: Line 358:
}
}
function parseWordChangers() { // init
function parseWordChangers() { // init
  var e = document.getElementsByClassName("altWords");
  var e = document.getElementsByClassName("altOuter");
  for (var i=0; i<e.length; i++) {
  for (var i=0; i<e.length; i++) {
   var str = e[i].innerHTML;
   var str = e[i].innerHTML;
   if (str) {
   if (str) {
   e[i].innerHTML = "<span style='color:#7F7'>&#8597;</span>"+str+"<span style='color:#7F7'>&#8597</span>";
   e[i].innerHTML = "&#8597;<span class='altInner'>"+str+"</span>&#8597;";
   e[i].onclick = changeWords;
   e[i].onclick = changeWords;
   }
   }