MediaWiki:Common.js: Difference between revisions

Disabled the [hide heading summaries after putting them in the considerations table] functionality.
No edit summary
(Disabled the [hide heading summaries after putting them in the considerations table] functionality.)
 
(21 intermediate revisions by the same user not shown)
Line 299: Line 299:
//==Considerations table==
//==Considerations table==


function parseConsiderations() {
function parseConsiderations() { // init
alert("parsing considerations");
  var elem = document.getElementById("considerations-table");
  var elem = document.getElementById("considerations-table");
alert(elem?"exists":"doesnt exist");
  if (elem) {
  if (elem) {
   var e = document.getElementsByClass("consideration-summary");
   var e = document.getElementsByClassName("consideration-summary");
   var str = "<table>";
   var str = "<table class='wikitable'>";
   for (var i=0; i<e.length; i++) {
   for (var i=0; i<e.length; i++) {
  alert(i);
   var topic = e[i].previousElementSibling.getElementsByClassName("mw-headline")[0];
   var topic = e[i].previousElementSibling.innerHTML;
   str += "<tr><td><a href='#"+topic.id+"'>"+topic.innerHTML+"</a></td>";
   str += "<tr><td><a href='#"+topic+"'>"+topic+"</a></td>";
   if    (e[i].title=="bad") str += "<td style='background:#F65'>";
   if    (e[i].title=="bad") str += "<td style='background:#F66'>";
   else if(e[i].title=="good")str += "<td style='background:#0FB'>";
   else if(e[i].title=="good")str += "<td style='background:#6FC'>";
   else str += "<td>";
   else str += "<td>";
  alert("hi");
   str += e[i].innerHTML;
   str += e[i].innerHTML;
   str += "</td></tr>";
   str += "</td></tr>";
   e[i].style.display = "none";
   //e[i].style.display = "none";
   }
   }
   str += "</table>";
   str += "</table>";
   elem.innerHTML = str;
   elem.innerHTML = str;
}
}
//==Text levels==
function parseLevels() { // init
var e = document.getElementsByClassName("levels");
for (var i=0; i<e.length; i++) {
  var size = parseFloat(window.getComputedStyle(e[i]).getPropertyValue("font-size")) || 16;
  var lines = e[i].innerHTML.split('\n');
  var str = "";
  for (var j=0; j<lines.length; j++) {
  var n=0; while (lines[j][n]==' ') n++;
  var k = Math.exp(-0.16*n);
  str += "<div style='font-size:"  +(1.4*size*k+6)
                +"px; margin-left:"+(size*(n*0.5 + 12-12*k))
                +"px; font-family:"+((n%2)?"serif":"sans")
                +  "; color:RGB(0,"+(255-255*k)+",0)"
                +  "; padding:0.15em 0; line-height:1.1em'>"
      +(lines[j].substr(n) || (j==lines.length-1 ? "":"&nbsp;"))+"</div>";
  }
  e[i].innerHTML = str;
}
}
//==Word changers==
function changeWords(ev) { // to next option
var hide = ev.currentTarget;
if(!hide || !hide.classList.contains("altOuter")) return;
var show = hide.nextElementSibling;
if(!show || !show.classList.contains("altOuter") || !show.innerHTML) {
  var find = hide;
  do { // seek back to the first of list
  show = find;
  find = find.previousElementSibling;
  } while (find && find.classList.contains("altOuter"));
}
hide.style.display = "none";
show.style.display = "initial";
}
function parseWordChangers() { // init
var e = document.getElementsByClassName("altOuter");
for (var i=0; i<e.length; i++) {
  var str = e[i].innerHTML;
  if (str) {
  e[i].innerHTML = "&#8597;<span class='altInner'>"+str+"</span>&#8597;";
  e[i].onclick = changeWords;
  }
  }
  }
}
}
Line 331: Line 380:
parseFileGraphs();
parseFileGraphs();
parseConsiderations();
parseConsiderations();
parseLevels();
parseWordChangers();