archive/atoms/js/buttons.js
2016-07-15 20:57:16 +08:00

57 lines
1.7 KiB
JavaScript

get("pulltab")[0].onclick = function(){open(get("elements"));}
get("pulltab")[1].onclick = function(){open(get("settings"));}
get("pulltab")[2].onclick = function(){open(get("tools"));}
get("fa")[0].onclick = function() {
get("elements").style.marginLeft = "-150%";
}
get("fa")[1].onclick = function() {
get("settings").style.marginLeft = "-40%";
}
get("fa")[2].onclick = function() {
get("tools").style.marginLeft = "-170%";
}
function open(dom) {
dom.style.marginLeft = "0%";
}
for(var i = 0; i < options.length; i++) {
get("help")[i].onclick = function() {
var index = options.indexOf(this.parentNode.childNodes[9].id);
get("helptext")[index].style.display = "block";
get("helptab")[index].style.display = "block";
setTimeout(function() {
get("helptab")[index].style.opacity = "1";
get("helptext")[index].style.opacity = "1";
}, 1)
}
get("help")[i].onmouseleave = function() {
var index = options.indexOf(this.parentNode.childNodes[9].id);
get("helptab")[index].style.opacity = "0";
setTimeout(function(){get("helptext")[index].style.opacity = "0";},100);
setTimeout(function() {
get("helptab")[index].style.display = "none";
get("helptext")[index].style.display = "none";
}, 300);
}
}
get("balancebutton").onclick = function() {
//Invalid form handling
var reactants = get("reactant").value;
var products = get("products").value;
var reacNum = reactants.split("+").length-1;
var final = "";
var balanced = balanceEquation(get("reactant").value,get("product").value);
for(var i = 0; i < balanced.length; i++) {
if(i == reacNum) {
final += balanced[i] + " -> ";
} else {
final += balanced[i] + " + ";
}
}
final = final.substring(0,final.length-3);
get("balanceout").value = final;
}