-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
64 lines (58 loc) · 2.71 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
// ############################## Remover acentos ###############################
function removeAcentos(textarea) {
var textoSemAcentos = textarea.value.normalize('NFD').replace(/[\u0300-\u036f-\u007e-\u00b4-\u0060]/g, '');
textarea.value = textoSemAcentos;
}
const textarea = document.getElementById('codeDecod');
textarea.addEventListener('keyup', () => {
removeAcentos(textarea);
});
// ##############################################################################
// ############################ Codificador de texto ############################
function encriptar(texto, chave) {
let textoEncriptado = '';
for(let index = 0; index < texto.length; index += 1) {
// Converte cada letra para seu valor numérico e soma com a chave
let novoCaract = texto.charCodeAt(index) + chave;
// Converte o novo valor numérico para caractere e adiciona a mensagem
textoEncriptado += String.fromCharCode(novoCaract);
}
return textoEncriptado;
}
const btnCodificador = document.querySelector('.btnCodificar');
btnCodificador.addEventListener('click', () => {
const texto = document.getElementById('codeDecod');
const chave = 2;
const textoEncriptado = encriptar(texto.value, chave);
document.getElementById('txtResult').value = textoEncriptado;
texto.value = '';
});
// ##############################################################################
// ########################### Decodificador de texto ###########################
function decriptar(texto, chave) {
let textoDecriptado = '';
for(let index = 0; index < texto.length; index += 1) {
// Converte cada letra para seu valor numérico e subtrai com a chave
let novoCaract = texto.charCodeAt(index) - chave;
// Converte o novo valor numérico para caractere e adiciona a mensagem
textoDecriptado += String.fromCharCode(novoCaract);
}
return textoDecriptado
}
const btnDecodificador = document.querySelector('.btnDecodificar');
btnDecodificador.addEventListener('click', () => {
const texto = document.getElementById('codeDecod');
const key = 2;
const textoDecriptado = decriptar(texto.value, key)
document.getElementById('txtResult').value = textoDecriptado;
texto.value = '';
});
// ##############################################################################
// ################################ Copiar texto ################################
const btnCopiar = document.querySelector('.btnCopiar');
btnCopiar.addEventListener('click', () => {
const textoResult = document.getElementById('txtResult');
navigator.clipboard.writeText(textoResult.value);
textoResult.value = '';
});
// ##############################################################################