MediaWiki:Common.js: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 336: Line 336:
   }
   }
   e[i].innerHTML = str;
   e[i].innerHTML = str;
}
}
//==Word changers==
function changeWords(ev) { // to next option
var hide = ev.currentTarget;
if(!hide || !hide.classList.contains("altWords")) return;
var show = hide.nextElementSibling;
if(!show || !show.classList.contains("altWords")) {
  var find = hide;
  do { // seek back to the first of list
  show = find;
  find = find.previousElementSibling;
  } while (find && find.classList.contains("altWords"));
}
hide.style.display = "none";
show.style.display = "initial";
}
function parseWordChangers() { // init
var e = document.getElementsByClassName("altWords");
for (var i=0; i<e.length; i++) {
  var str = e[i].innerHTML;
  if (str) {
  e[i].innerHTML = "<span style='color:#7F7'>&#8597;</span>"+str+"<span style='color:#7F7'>&#8597</span>";
  e[i].onclick = changeWords;
  }
  }
  }
}
}
Line 348: Line 377:
parseConsiderations();
parseConsiderations();
parseLevels();
parseLevels();
parseWordChangers();