You've already forked CS-Box
Changed Hex Spinner
Changed Hex Spinner to Sliders Hex Colours Spinners to be replaced in next update
This commit is contained in:
100
Export/assets/js/logicGates.js
Normal file
100
Export/assets/js/logicGates.js
Normal file
@@ -0,0 +1,100 @@
|
||||
notValue = true
|
||||
andValue = false
|
||||
input1 = false
|
||||
input2 = false
|
||||
orValue = false
|
||||
function notGateToggle(){
|
||||
if (notValue){
|
||||
document.getElementById("blbNotGate").classList.remove('poweredOn');
|
||||
document.getElementById("blbNotGate").classList.add('poweredOff');
|
||||
document.getElementById("swtNotGate").classList.add('btnActive');
|
||||
notValue = false;
|
||||
}else{
|
||||
document.getElementById("blbNotGate").classList.remove('poweredOff');
|
||||
document.getElementById("blbNotGate").classList.add('poweredOn');
|
||||
document.getElementById("swtNotGate").classList.remove('btnActive');
|
||||
notValue = true;
|
||||
}
|
||||
}
|
||||
|
||||
function input1Toggle(){
|
||||
if (input1){
|
||||
input1 = false;
|
||||
document.getElementById("swtInput1").classList.remove('btnActive');
|
||||
}else{
|
||||
input1 = true;
|
||||
document.getElementById("swtInput1").classList.add('btnActive');
|
||||
}
|
||||
let pageHeading = document.getElementById("pageHeading").textContent;
|
||||
if(pageHeading=="AND Gate"){
|
||||
andGateUpdate()
|
||||
}else if(pageHeading=="OR Gate"){
|
||||
orGateUpdate()
|
||||
}
|
||||
}
|
||||
|
||||
function input2Toggle(){
|
||||
if (input2){
|
||||
input2 = false;
|
||||
document.getElementById("swtInput2").classList.remove('btnActive');
|
||||
}else{
|
||||
input2 = true;
|
||||
document.getElementById("swtInput2").classList.add('btnActive');
|
||||
}
|
||||
let pageHeading = document.getElementById("pageHeading").textContent;
|
||||
if(pageHeading=="AND Gate"){
|
||||
andGateUpdate()
|
||||
}else if(pageHeading=="OR Gate"){
|
||||
orGateUpdate()
|
||||
}
|
||||
}
|
||||
|
||||
function andGateUpdate(){
|
||||
if (input1 && input2){
|
||||
document.getElementById("blbAndGate").classList.remove('poweredOff');
|
||||
document.getElementById("blbAndGate").classList.add('poweredOn');
|
||||
andValue = true;
|
||||
}else{
|
||||
if (andValue){
|
||||
document.getElementById("blbAndGate").classList.remove('poweredOn');
|
||||
document.getElementById("blbAndGate").classList.add('poweredOff');
|
||||
andValue = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function orGateUpdate(){
|
||||
if (input1 || input2){
|
||||
if (!orValue){
|
||||
document.getElementById("blbOrGate").classList.remove('poweredOff');
|
||||
document.getElementById("blbOrGate").classList.add('poweredOn');
|
||||
orValue = true;
|
||||
}
|
||||
}else{
|
||||
if (orValue){
|
||||
document.getElementById("blbOrGate").classList.remove('poweredOn');
|
||||
document.getElementById("blbOrGate").classList.add('poweredOff');
|
||||
orValue = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function resetGate(){
|
||||
let pageHeading = document.getElementById("pageHeading").textContent;
|
||||
if(pageHeading=="AND Gate" || pageHeading=="OR Gate"){
|
||||
input1 = false;
|
||||
document.getElementById("swtInput1").classList.remove('btnActive');
|
||||
input2 = false;
|
||||
document.getElementById("swtInput2").classList.remove('btnActive');
|
||||
if(pageHeading=="AND Gate"){
|
||||
andGateUpdate()
|
||||
}else if(pageHeading=="OR Gate"){
|
||||
orGateUpdate()
|
||||
};
|
||||
}else if(pageHeading=="NOT Gate"){
|
||||
document.getElementById("blbNotGate").classList.add('poweredOn');
|
||||
document.getElementById("blbNotGate").classList.remove('poweredOff');
|
||||
document.getElementById("swtNotGate").classList.remove('btnActive');
|
||||
notValue = false;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user