3,021
edits
No edit summary |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 130: | Line 130: | ||
e[i].innerHTML = 'Loading...'; | e[i].innerHTML = 'Loading...'; | ||
} | } | ||
var xhttp = new XMLHttpRequest(); | if (_calc3) { | ||
var xhttp = new XMLHttpRequest(); | |||
xhttp.onreadystatechange = function() { | |||
if (this.readyState==4 && this.status==200) { | |||
var l=0; | |||
var lines = this.responseText.split('\n'); | |||
var e = document.getElementsByClassName('dp'); | |||
for (var i=0; i<e.length; i++, l++) e[i].children[1].innerHTML = lines[l].split('<br')[0]; // update 'value' to contain hyperlinks | |||
e = document.getElementsByClassName('calc'); | |||
for (var i=0; i<e.length; i++, l++) e[i].innerHTML = lines[l]; // equation | |||
_calc3 = ''; // done | |||
} | |||
}; | |||
xhttp.open("POST", "/calc/calc3.php?input="+encodeURIComponent(_calc3), true); | |||
try { xhttp.send(); } catch(error) { /* AJAX URL not found */ } | |||
} | |||
// External calculation links | // External calculation links | ||
e = document.getElementsByClassName('ecalc'); | e = document.getElementsByClassName('ecalc'); | ||
| Line 312: | Line 314: | ||
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>"; | ||
| Line 331: | Line 333: | ||
for (var j=0; j<lines.length; j++) { | for (var j=0; j<lines.length; j++) { | ||
var n=0; while (lines[j][n]==' ') n++; | var n=0; while (lines[j][n]==' ') n++; | ||
var k = Math.exp(-0.16*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:"+ | 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 ? "":" "))+"</div>"; | |||
} | } | ||
e[i].innerHTML = str; | e[i].innerHTML = str; | ||