MediaWiki:Common.js: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 299: Line 299:
//==Considerations table==
//==Considerations table==


function parseConsiderations() {
function parseConsiderations() { // init
  var elem = document.getElementById("considerations-table");
  var elem = document.getElementById("considerations-table");
  if (elem) {
  if (elem) {
Line 316: Line 316:
   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 font = (n%2)?"serif":"sans";
  var k = Math.exp(-0.16*n);
  str += "<div style='font-size:"+(1.6*size*k)+"px; margin-left:"+(16*size*(1-k))+"px; font-family:"+font+"; color:RGB(0,"+(255-255*k)+",0)'>"+lines[j].substr(n)+"</div>";
  }
  e[i].innerHTML = str;
  }
  }
}
}
Line 327: Line 347:
parseFileGraphs();
parseFileGraphs();
parseConsiderations();
parseConsiderations();
parseLevels();