-
Notifications
You must be signed in to change notification settings - Fork 0
/
script2.js
70 lines (60 loc) · 2.25 KB
/
script2.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
const textoArea = document.querySelector(".texto");
const textoMensaje = document.querySelector(".mensaje");
const copia = document.querySelector(".boton-copiar");
copia.style.display = "none";
/*
Llaves de encriptación
La letra "e" es convertida para "enter"
La letra "i" es convertida para "imes"
La letra "a" es convertida para "ai"
La letra "o" es convertida para "ober"
La letra "u" es convertida para "ufat" */
function validarTexto(){
let textoEscrito = document.querySelector(".texto").value;
let validador = textoEscrito.match(/^[a-z]*$/);
if(!validador || validador === 0) {
alert("Sólo son permitidas letras minusculas y sin acentos");
location.reload();
return true;
}
}
function botonEncriptar (){
if(!validarTexto()){
const textoEncriptado = encriptar(textoArea.value)
textoMensaje.value = textoEncriptado
textoArea.value = "";
textoMensaje.style.backgroundImage = "none";
copia.style.display = "block"
}
}
function encriptar(stringEncriptada){
let matrizCodigo = [["e", "enter"], ["i", "imes"], ["a", "ai"], ["o", "ober"], ["u", "ufat"]];
stringEncriptada = stringEncriptada.toLowerCase()
for(let i = 0; i < matrizCodigo.length; i++){
if(stringEncriptada.includes(matrizCodigo[i][0])){
stringEncriptada = stringEncriptada.replaceAll(matrizCodigo[i][0], matrizCodigo[i][1])
}
}
return stringEncriptada
}
function botonDesencriptar (){
const textoEncriptado = desencriptar(textoArea.value)
textoMensaje.value = textoEncriptado
textoArea.value = "";
}
function desencriptar(stringDesencriptada){
let matrizCodigo = [["e", "enter"], ["i", "imes"], ["a", "ai"], ["o", "ober"], ["u", "ufat"]];
stringDesencriptada = stringDesencriptada.toLowerCase()
for(let i = 0; i < matrizCodigo.length; i++){
if(stringDesencriptada.includes(matrizCodigo[i][1])){
stringDesencriptada = stringDesencriptada.replaceAll(matrizCodigo[i][1], matrizCodigo[i][0])
}
}
return stringDesencriptada
}
function botonCopiar (){
textoMensaje.select();
navigator.clipboard.writeText(textoMensaje.value);
textoMensaje.value = "";
alert("Texto copiado")
}