-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
79 lines (49 loc) · 2.01 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
//para criptografar
var botaoCripto = document.querySelector("#btn-cripto");
botaoCripto.addEventListener("click", function(obterTexto){
obterTexto.preventDefault();
//para capturar texto inserido
var mensagem = document.querySelector("#criptar");
var texto = mensagem.value;
//para criptografar texto inserido
var textoEncripto = texto.replace(/e/gi, 'enter')
.replace(/i/gi, 'imes')
.replace(/a/gi, 'ai')
.replace(/o/gi, 'ober')
.replace(/u/gi, 'ufat')
.toLowerCase()
//este último 'replace' transforma em minúsculas
//para apresentar texto criptografado
var msg = document.querySelector("#msg-cripto");
msg.value = textoEncripto;
});
//para descriptografar
var botaoDescripto = document.querySelector("#btn-descripto");
botaoDescripto.addEventListener("click", function(obterTexto){
obterTexto.preventDefault();
//para capturar texto inserido
var mensagem = document.querySelector("#descriptar");
var texto = mensagem.value;
//para descriptografar texto inserido
var textoDescripto = texto.replace(/enter/g, "e")
.replace(/imes/g, "i")
.replace(/ai/g, "a")
.replace(/ober/g, "o")
.replace(/ufat/g, "u");
//para apresentar texto criptografado
var msg = document.querySelector("#msg-cripto");
msg.value = textoDescripto;
});
//para copiar texto criptografado
let btnCopy = document.querySelector("#btn-copy");
btnCopy.addEventListener("click", function(copiarCripto) {
copiarCripto.preventDefault();
let inputTexto = document.querySelector("#msg-cripto");
inputTexto.select();
inputTexto.setSelectionRange(0, 99999);
navigator.clipboard.writeText(inputTexto.value);
inputTexto.value="";
alert("texto copiado com sucesso!");
})
//falta criar bloqueios para as restrições dadas para o projeto(não aceitar maiusculas nem acentos
// dica do colega de discord -- https://www.horadecodar.com.br/2020/12/04/bloquear-caracteres-especiais-em-input-com-javascript/