-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
84 lines (62 loc) · 2.44 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
/* variables con datos e informacion */
/* con este se guardará la informacion que el usuario haga */
const textArea = document.querySelector(".text-area");
const mensaje = document.querySelector(".mensaje");
const copia = document.querySelector(".copiar");
/* copia.style.display = "none" */
function validarTexto(){
let textoEscrito = document.querySelector(".text-area").value;
let validador = textoEscrito.match(/^[a-z]*$/);
if(!validador || validador === 0) {
alert("Solo son permitidas letras minúsculas y sin acentos")
location.reload();
return true;
}
}
/* 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" */
/* usaremos arreglos multidimensionales o areglos dentro de arreglos - matrizCodigo*/
function btnEncriptar(){
if(!validarTexto()) {
const textoEncriptado = encriptar(textArea.value)
mensaje.value = textoEncriptado
mensaje.style.backgroundImage = "none"
textArea.value = "";
/* copiar.style.display = "none" */
}
}
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 btnDesencriptar(){
const textoEncriptado = desencriptar(textArea.value)
mensaje.value = textoEncriptado
textArea.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 copiar(){
mensaje.select();
navigator.clipboard.writeText(mensaje.value)
mensaje.value = "";
alert("Texto Copiado")
}