-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathscript.js
87 lines (75 loc) · 2.97 KB
/
script.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
//Seletores
const input = document.querySelector("#input-texto");
const btnCriptografar = document.querySelector("#btn-criptografar");
const btnDescriptografar = document.querySelector("#btn-descriptografar");
const mensagem = document.querySelector("#mensagem");
const btnCopiar = document.querySelector("#btn-copiar");
//captura o id e esconde a div-aparece da tela
document.getElementById("div-aparece").style.display = 'none';
inputverificar();
// caputura o id no momento do click e direciona para o metódo que encripta o texto
document.getElementById('btn-criptografar').onclick = (e) => {
e.preventDefault();
const textoEncriptado = encriptar(input.value.toLowerCase());
mensagem.value = textoEncriptado;
input.value = "";
aparece()
}
// caputura o id no momento do click e direciona para o metódo que desencripta o texto
document.getElementById('btn-descriptografar').onclick = (e) => {
e.preventDefault();
const textoDecriptado = decodificar(input.value);
mensagem.value = textoDecriptado;
input.value = "";
aparece()
}
// caputura o id no momento do click e faz a validação de copiar o texto
document.getElementById('btn-copiar').onclick = (e) => {
e.preventDefault();
const mensagem = document.querySelector("#mensagem");
mensagem.select();
navigator.clipboard.writeText(mensagem.value)
mensagem.value = "";
}
//encripta o texto
function encriptar(stringEncriptada) {
let matrixCode = [["e", "enter"], ["i", "imes"], ["a", "ai"], ["o", "ober"], ["u", "ufat"]]
stringEncriptada = stringEncriptada.toLowerCase()
for (let i = 0; i < matrixCode.length; i++) {
if (stringEncriptada.includes(matrixCode[i][0])) {
stringEncriptada = stringEncriptada.replaceAll(matrixCode[i][0], matrixCode[i][1])
}
}
return stringEncriptada
}
//decodifica o texto
function decodificar(stringDecriptada) {
let matrixCode = [["e", "enter"], ["i", "imes"], ["a", "ai"], ["o", "ober"], ["u", "ufat"]]
stringDecriptada = stringDecriptada.toLowerCase()
for (let i = 0; i < matrixCode.length; i++) {
if (stringDecriptada.includes(matrixCode[i][1])) {
stringDecriptada = stringDecriptada.replaceAll(matrixCode[i][1], matrixCode[i][0])
}
}
return stringDecriptada
}
//manipula o dom para que alguns componentes apareçam e desapareçam da tela
function aparece() {
document.getElementById("div-desaparece").style.display = 'none';
document.getElementById("div-aparece").style.display = 'block';
}
//manipula o dom para que alguns componentes apareçam e desapareçam da tela
function home() {
document.getElementById("div-aparece").style.display = 'none';
document.getElementById("div-desaparece").style.display = 'block';
}
//verifica qual foi o texto digitado pelo usuário
function inputverificar() {
var inputPalavra = document.querySelector("#input-texto");
inputPalavra.addEventListener("keypress", function (e) {
var keyCode = (e.keyCode ? e.keyCode : e.which);
if (keyCode > 47 && keyCode < 65) {
e.preventDefault();
}
});
}