document.
addEventListener('DOMContentLoaded',function(){ //Wait for the while DOM
tree to load or Ů
let firstnumber1 = null; //if the number is null that means the user did no
number imputs in the current opperation
let firstnumber2 = null; //null = "." was not pressed; 0 = the user clicked
"."
let operationkeypressed = false; // false = operation key was not pressed
let secondnumber1 = null; //null = no 2nd number
let secondnumber2 = null; //null = "." was not pressed regarding the 2nd
number; 0 = the user clicked "."
let operation = null;
let final = null;
let maxnumberlenght = 10;
function clear(){
firstnumber1 = null;
firstnumber2 = null;
operationkeypressed = false;
secondnumber1 = null;
secondnumber2 = null;
operation = null;
[Link]("output p:first-child").innerText = "";
[Link]("output").[Link] = "rgba(66, 66, 66, 0.616)";
if (([Link]([Link]() * (100-1 + 1))+1) == 1){
[Link]("output p:last-child").innerText =
"ILoveIsabelle";//veryneeded
}else{
[Link]("output p:last-child").innerText =
"0000000000000";
}
}
//REMEMBER: [Link]();
//TODO: add some funny LUA reference
//events and event loopers
for (i=1; i < 11; i++) {
[Link](`#numbers > div:nth-child($
{i})`).addEventListener('click',function(event){
numberclick(event)
})
}
for (i=1; i < 7; i++) {
[Link](`#operations > div:nth-child($
{i})`).addEventListener('click',function(event){
operationclick(event)
})
}
[Link](`#numbers > div:nth-
child(11)`).addEventListener('click',function(event){
dotclick()
})
[Link](`#numbers > div:last-
child`).addEventListener('click',function(event){
clear()
})
[Link](`#operations > div:last-
child`).addEventListener('click',function(event){
finish()
})
[Link](`.ooo > img:first-
child`).addEventListener('click',function(event){
drill(1)
})
[Link](`.ooo > img:last-
child`).addEventListener('click',function(event){
drill(2)
})
//functions
function numberclick(event){
[Link]("output").[Link] = "white";
if (firstnumber1 === null && String(firstnumber1).length <=
maxnumberlenght && firstnumber2 === null) {
firstnumber1 = [Link];
[Link]("output p:last-child").innerText =
firstnumber1;
}else if(operationkeypressed === false &&
String(firstnumber1).length <= maxnumberlenght){
if (firstnumber1 == 0 && firstnumber2 === null){
firstnumber1 = [Link];
}else{
firstnumber1 += [Link];
}
[Link]("output p:last-child").innerText =
firstnumber1;
}else if(operationkeypressed === true && secondnumber1 == null &&
String(secondnumber1).length <= maxnumberlenght && secondnumber2 === null){
secondnumber1 = [Link];
[Link]("output p:last-child").innerText =
secondnumber1;
}else if(operationkeypressed === true && secondnumber1 !== null &&
String(secondnumber1).length <= maxnumberlenght){
if (secondnumber1 == 0 && secondnumber2 === null){
secondnumber1 = [Link];
}else{
secondnumber1 += [Link];
}
[Link]("output p:last-child").innerText =
secondnumber1;
}
x = firstnumber1+" "+operation+" "+secondnumber1
[Link]("output p:first-child").innerText =
[Link]().replace('null',"").replace('null',"");
[Link](firstnumber1,operation,secondnumber1)
}
function operationclick(event){
if (firstnumber1 !== null && secondnumber1 === null &&
[Link] != "%" && [Link] != "√"){
operation = [Link];
operationkeypressed = true;
[Link]("output p:last-child").innerText =
[Link];
}else{
if ([Link] == "%" && secondnumber1 !== null){
secondnumber1 = (secondnumber1 / 100) * firstnumber1;
x = firstnumber1+" "+operation+" "+secondnumber1
[Link]("output p:first-child").innerText =
[Link]().replace('null',"").replace('null',"");
[Link]("output p:last-child").innerText =
secondnumber1;
}else if ([Link] == "%" && operation === null){
firstnumber1 = 0;
[Link]("output p:first-child").innerText = 0;
[Link]("output p:last-child").innerText = 0;
}else if ([Link] == "√" && operation === null){
firstnumber1 =
[Link](Number(firstnumber1)).toString().substring(0,6)
[Link]("output p:first-child").innerText =
firstnumber1;
[Link]("output p:last-child").innerText =
firstnumber1;
}else if ([Link] == "√" && secondnumber1 !== null){
secondnumber1 =
[Link](Number(secondnumber1)).toString().substring(0,6)
x = firstnumber1+" "+operation+" "+secondnumber1
[Link]("output p:first-child").innerText =
[Link]().replace('null',"").replace('null',"");
[Link]("output p:last-child").innerText =
secondnumber1;
}
}
}
function dotclick(){
if (operationkeypressed === false){
if (firstnumber2 === null ){
if (firstnumber1 === null) {
firstnumber1 = "0";
}
firstnumber2 = 0;
firstnumber1 += ".";
[Link](firstnumber1)
}
}else{
if (secondnumber2 === null){
if (secondnumber1 === null) {
//
require("Virus") <-- real(fake[plz do not ban{plz}])
secondnumber1 = 0;
}
secondnumber2 = 0;
secondnumber1 += ".";
}
}
}
function finish(){
//TODO: the thing
if (firstnumber1 !== null && operation !== null && secondnumber1 !== null){
if (operation == "+"){
final = Number(firstnumber1)+Number(secondnumber1);
}else if (operation == "-"){
final = Number(firstnumber1)-Number(secondnumber1);
}else if (operation == "x"){
final = Number(firstnumber1)*Number(secondnumber1);
}else if (operation == "÷"){
if (secondnumber1 == 0){
final = "Bro don't";
}else{
final = Number(firstnumber1)/Number(secondnumber1);
}
}
clear();
[Link]("output").[Link] = "white";
if ([Link]().length <= maxnumberlenght){
firstnumber1 = final;
x = final
[Link]("output p:first-child").innerText =
[Link]();
[Link]("output p:last-child").innerText = final;
}else{
[Link]("output p:last-child").innerText =
Number([Link]().substring(0,10)).toExponential();
}
final = null;
}
let drilled1 = false;
let drilled2 = false;
let degrees = 0;
let runner;
let drilling = false;
function drill(bro){
if ((drilled1 === false || drilled2 === false) && ((bro === 1 && drilled1
=== false && drilling === false) || (bro === 2 && drilled2 === false && drilling
=== false))){
if (bro === 1 && drilled1 === false && drilling === false){
drilling = true;
new Audio("unscrew.m4a").play();
runner = setInterval(function(){
degrees+=4;
[Link](`.ooo > img:first-
child`).[Link] = 'rotate(' + degrees + 'deg)';
},1)
}else if (bro === 2 && drilled2 === false && drilling === false){
drilling = true;
new Audio("unscrew.m4a").play();
runner = setInterval(function(){
degrees+=4;
[Link](`.ooo > img:last-
child`).[Link] = 'rotate(' + degrees + 'deg)';
},1)
}
setTimeout(function() {
clearInterval(runner);
if (bro === 1){
if (drilled2 === false){
drilled1 = true
[Link](`.ooo > img:first-child`).src =
"[Link]";
let rotater;
degrees = 0;
let br = [Link](`main > div:first-child`);
let xa = 0;
let ya = 0;
rotater = setInterval(function(){
if (degrees <= 45){
xa+=3.4;
ya+=6.1;
degrees-=1;
[Link] = `rotate(` + degrees +
`deg) translate(${xa}px,${ya}px)`;
}
},8)
setTimeout(function() {
clearInterval(rotater);
drilling = false;
},400)
}else{
finaldrill(-45)
}
}else if (bro === 2 ){
if (drilled1 === false){
drilled2 = true
[Link](`.ooo > img:last-child`).src =
"[Link]";
let rotater;
degrees = 0;
let br = [Link](`main > div:first-child`);
let xa = 0;
let ya = 0;
rotater = setInterval(function(){
if (degrees <= 45){
xa-=3.4;
ya+=6.1;
degrees+=1;
[Link] = `rotate(` + degrees +
`deg) translate(${xa}px,${ya}px)`;
}
},8)
setTimeout(function() {
clearInterval(rotater);
drilling = false;
},400)
}else{
finaldrill(45)
}
}
}, 2000);
}
}
function finaldrill(deg){
[Link](`.ooo > img:first-child`).src = "screw-head-
[Link]";
[Link](`.ooo > img:last-child`).src = "screw-head-
[Link]";
drilling = true;
let rotater;
let rotater2;
degrees = 0;
let br = [Link](`main > div:first-child`);
let br2 = [Link](`h1`);
let xa = 0;
let ya = 15;
rotater = setInterval(function(){
ya+=3;
[Link] = `${ya}%`;
},5)
setTimeout(function() {
clearInterval(rotater);
new Audio("LODd) (1).mp3").play();
[Link] = "url('[Link]')";
[Link](`#credits > div:last-child`).[Link] =
'block';
[Link] = "absolute";
ya=0;
rotater2 = setInterval(function(){
ya+=3;
[Link] = `${ya}%`;
},5)
setTimeout(function() {
clearInterval(rotater2);
},7000)
},70)
}
})
//TODO: more TODO's and more funny stuff