-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
157 lines (115 loc) · 4.2 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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
//trabalhando na função para selecionar o método a ser usado na criptografia e descriptografia de dados
/*function metodoSelect(){
if (mSelect.selectedIndex = 0) {
metodoSelect()
}else if (mSelect.selectedIndex = 1) {
metodoSelect()
}else if (mSelect.selectedIndex = 2) {
metodoSelect()
}
}
function metodoSelect(){
let select = document.querySelector('#mSelect').value;
let optionValue = select.options['select.selectedIndex'];
let value = otionValue.value;
let text = ptionValue.text;
console.log(value, text)
}
metodoSelect()
*/
//Usando "const" para criar variável que não pode ser reatribuída, mas pode ser modificada.
const mensagem = document.querySelector('.mensagem');
const decodifica = document.querySelector('.decodifica');
//função para bloquear letras maiúsculas, acento e caracteres especiais em geral
mensagem.addEventListener("keypress", function(semAcento) {
if(!checkChar(semAcento)){
semAcento.preventDefault();
}
});
function checkChar(semAcento){
const char = String.fromCharCode(semAcento.keyCode);
const pattern = '[a-z 0-9]';
if(char.match(pattern)){
return true;
}
}
//Chaves de criptografia:
//A letra "a" é convertid para "ai";
//A letra "e" é convertid para "enter";
//A letra "i" é convertid para "imes";
//A letra "o" é convertid para "ober";
//A letra "u" é convertid para "ufat".
//Função para encriptar
function criptografa(){
const mensagemEcripitada = encriptar(mensagem.value);
decodifica.value = mensagemEcripitada;
mensagem.value = "";
}
function encriptar(textoEncriptado){
//Usando "let" para criar varíavel local.
let matrizCodigo = [["e", "enter"], ["i", "imes"], ["a", "ai"], ["o", "ober"], ["u", "ufat"]];
textoEncriptado = textoEncriptado.toLowerCase();
//usando o laço "for"
for (let i = 0; i < matrizCodigo.length; i++){
if(textoEncriptado.includes(matrizCodigo[i][0]));
textoEncriptado = textoEncriptado.replaceAll(matrizCodigo[i][0], matrizCodigo[i][1]);
}
return textoEncriptado;
}
//Função para desencripitar
function descriptografa(){
const mensagemDesencripitada = desencriptar(mensagem.value);
decodifica.value = mensagemDesencripitada;
mensagem.value = "";
}
function desencriptar(textoDesencriptado){
//Usando "let" para criar varíavel local.
let matrizCodigo = [["e", "enter"], ["i", "imes"], ["a", "ai"], ["o", "ober"], ["u", "ufat"]];
textoDesencriptado = textoDesencriptado.toLowerCase();
//usando o laço "for"
for (let i = 0; i < matrizCodigo.length; i++){
if(textoDesencriptado.includes(matrizCodigo[i][1]));
textoDesencriptado = textoDesencriptado.replaceAll(matrizCodigo[i][1], matrizCodigo[i][0]);
}
return textoDesencriptado;
}
//Função limpa tela
function limpaTela(){
mensagem.value = "";
decodifica.value = "";
//document.getElementById(criptografia).value = "";
}
//Função copiar
function copiaTexto() {
//usando o método getElementById para selecionar o elemento pelo ID
let textoCopiado = document.getElementById("decodifica");
textoCopiado.select();
//método setSelectionRande é usado para determinar o início e o fim da seleção
textoCopiado.setSelectionRange(0, 99999)
document.execCommand("copy");
alert("O texto foi copiado!");
}
/*
//Função para o método ASCII
function criptografa(){
var mensagem = document.getElementById('mensagem').value;
var ascii = 0;
x=0;
while(mensagem[x]){
ascii = mensagem[x].charCodeAt();
ascii+=3;
document.getElementById('decodifica').value += String.fromCharCode(ascii);
x++;
}
}
function descriptografa(){
var mensagem = document.getElementById('mensagem').value;
var ascii = 0;
x=0;
while(mensagem[x]){
ascii = mensagem[x].charCodeAt();
ascii-=3;
document.getElementById('decodifica').value += String.fromCharCode(ascii);
x++;
}
}*/