-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
91 lines (80 loc) · 2.52 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// // VARIAVEL P
// Seleciona o botão P
const toggleP = document.querySelector(".p.toggle");
// Checa o estado do botão P e faz o toggle na classe
const toggleOfP = () => {
toggleP.classList.contains("true") ? true : false;
toggleP.classList.toggle("true")
}
toggleP.addEventListener("click", toggleOfP, false);
// VARIAVEL Q
// Seleciona o botão Q
const toggleQ = document.querySelector(".q.toggle");
// Checa o estado do botão Q e faz o toggle na classe
const toggleOfQ = () => {
toggleQ.classList.contains("true") ? true : false;
toggleQ.classList.toggle("true")
}
toggleQ.addEventListener("click", toggleOfQ, false);
// OPERADOR
const operador = document.querySelector('.o.click');
// Array para a lista
var listItems = [];
function filterValuesBuildList() {
let valueP = toggleP.classList.contains("true")
? true
: false;
let valueQ = toggleQ.classList.contains("true")
? true
: false;
let operator = operador.value;
switch(operator) {
case "~":
valueQ !== valueP
? listItems.push("Negação verdadeira")
: listItems.push("Negação falsa")
break
case "∧":
(valueP === true) && (valueQ === true)
? listItems.push("Conjunção verdadeira")
: listItems.push("Conjunção falsa");
break
case "∨":
(valueP === true) || (valueQ === true)
? listItems.push("Disjunção verdadeira")
: listItems.push("Disjunção falsa");
break
case "→":
(valueP === true) && (valueQ === false)
? listItems.push("Condicional falsa")
: listItems.push("Condicional verdadeira");
break
case "↔":
(valueP === valueQ)
? listItems.push("Bicondicional verdadeira")
: listItems.push("Bicondicional falsa");
break
case "⊻":
(valueP !== valueQ)
? listItems.push("Disjunção Exclusiva verdadeira")
: listItems.push("Disjunção Exclusiva falsa");
break
default:
console.log("Exceção");
}
// Seleciona a div wrapper e a ul.list
const wrapper = document.querySelector(".list.wrapper");
const itemsUList = document.querySelector(".itemsList");
function createListItem() {
const li = document.createElement('li');
for(let i = 0; i < listItems.length; i++){
li.setAttribute("class", `item_${i}`);
li.innerText = listItems[i];
itemsUList.prepend(li);
wrapper.prepend(itemsUList);
}
}
createListItem()
return
}
const send = document.querySelector(".click.send").addEventListener("click", filterValuesBuildList, false)