-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
100 lines (78 loc) · 3.12 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
let botonEncriptar = document.getElementById("encriptar");
let botonDesencriptar = document.getElementById("desencriptar");
let textoProcesado = document.getElementById("textoProcesado");
let imgLateral = document.getElementById("img-lateral");
let botonCopiar = document.getElementById("boton-copiar");
//ENCRIPTAR TEXTO
function encriptar() {
let textoAEncriptar = document.getElementById("textoEncriptar").value;
textoAEncriptar = textoAEncriptar.replaceAll("e", "enter");
textoAEncriptar = textoAEncriptar.replaceAll("i", "imes");
textoAEncriptar = textoAEncriptar.replaceAll("a", "ai");
textoAEncriptar = textoAEncriptar.replaceAll("o", "ober");
textoAEncriptar = textoAEncriptar.replaceAll("u", "ufat");
//mostrar texto procesado
textoProcesado.value = textoAEncriptar;
imgLateral.style.display = "none";
textoProcesado.style.display = "block";
botonCopiar.style.display = "block";
//console.log(textoAEncriptar);
}
//DESENCRIPTAR TEXTO
function desencriptar() {
let textoDesencriptar = document.getElementById("textoEncriptar").value;
textoDesencriptar = textoDesencriptar.replaceAll("enter", "e");
textoDesencriptar = textoDesencriptar.replaceAll("imes", "i");
textoDesencriptar = textoDesencriptar.replaceAll("ai", "a");
textoDesencriptar = textoDesencriptar.replaceAll("ober", "o");
textoDesencriptar = textoDesencriptar.replaceAll("ufat", "u");
//mostrar texto procesado
textoProcesado.value = textoDesencriptar;
imgLateral.style.display = "none";
botonCopiar.style.display = "inline-block";
textoProcesado.style.display = "block";
//console.log(textoDesencriptar);
}
//BOTON COPIAR
function copiar() {
let textoCopiar = document.getElementById('textoProcesado').value;
const copiarContenido = async () => {
try {
await navigator.clipboard.writeText(textoCopiar);
swal('','Contenido copiado al portapapeles','success');
} catch (err) {
console.error('Error al copiar: ', err);
}
}
copiarContenido();
}
//colocar cursor del textarea al inicio del cuadro
let textarea = document.getElementById("textoEncriptar");
function colocarCursorAlInicio() {
textarea.setSelectionRange(0, 0);
}
textarea.addEventListener("focus", colocarCursorAlInicio);
//alerta de mayusculas y acentos
function verificarTexto(texto) {
for (let i = 0; i < texto.length; i++) {
//verificar mayusculas
if (texto[i] >= 'A' && texto[i] <= 'Z') {
swal('', 'Sólo palabras sin mayúsculas. Intenta de nuevo.','error');
return false;
}
//verificar acentos
if (['á', 'é', 'í', 'ó', 'ú', 'Á', 'É', 'Í', 'Ó', 'Ú'].includes(texto[i])) {
swal('','Sólo palabras sin acentos. Intenta de nuevo.','error');
return false;
}
}
return true;
}
botonDesencriptar.onclick = desencriptar;
botonEncriptar.onclick = function() {
let textoAEncriptar = document.getElementById("textoEncriptar").value;
if (verificarTexto(textoAEncriptar)) {
encriptar();
}
};
botonCopiar.onclick = copiar;