-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscripts.js
123 lines (112 loc) · 4.27 KB
/
scripts.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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
document.querySelector('#encriptar').onclick = encriptar
document.querySelector('#desencriptar').onclick = desencriptar
document.querySelector('#boton-copiar').onclick =copiarAlPortapapeles
function encriptar(event){
event.preventDefault()
const $formulario = document.querySelector('#texto-para-encriptar');
const texto = $formulario['texto-ingresado'].value;
if(validador(texto) && texto !=''){
const nuevoTexto = texto
.split('')
.map(letra => letra === "a" ? letra = "ai" : letra === 'e' ? letra = 'enter': letra === 'i' ? letra = 'imes' : letra === 'o' ? letra = 'ober' : letra === 'u' ? letra = 'ufat' : letra)
.join('');
mostrarBotonCopiar()
imprimirResultado(nuevoTexto)
setTimeout(() => {
ocultarBotonCopiar()
reiniciar()
}, 15000);
} else if (texto === ''){
pikachuVacio()
setTimeout(() => {
pikachuFeliz()
}, 2000);
}else {
pikachuTriste()
setTimeout(() => {
pikachuFeliz()
}, 2000);
}
}
function desencriptar(event){
event.preventDefault();
const $formulario = document.querySelector('#texto-para-encriptar');
let texto = $formulario['texto-ingresado'].value;
if(validador(texto) && texto !=''){
let textoEncriptado = texto
.replaceAll(/imes/igm, "i")
.replaceAll(/ai/igm, "a")
.replaceAll(/enter/igm, "e")
.replaceAll(/ober/igm, "o")
.replaceAll(/ufat/igm, "u")
mostrarBotonCopiar()
imprimirResultado(textoEncriptado)
setTimeout(() => {
ocultarBotonCopiar()
reiniciar()
}, 15000);
}else if (textoEncriptado === ''){
pikachuVacio()
setTimeout(() => {
pikachuFeliz()
}, 2000);
}else {
pikachuTriste()
setTimeout(() => {
pikachuFeliz()
}, 2000);
}
}
function copiarAlPortapapeles(){
const $textoResultado = document.querySelector('#mensaje2').textContent;
navigator.clipboard.writeText($textoResultado).then(() => {
}, () => {
});
}
function validador(texto){
if(/([^a-z\ñ\s])/g.test(texto) === false) {
return true
}else{
return false
}
}
function reiniciar(){
document.querySelector('#pikachu').classList.remove('hiden')
document.querySelector('#mensaje1').classList.remove('hiden');
document.querySelector('#mensaje2').textContent = 'Ingresa el texto que desees encriptar o desencriptar.';
document.querySelector('#texto-ingresado').value =''
}
function pikachuTriste(){
document.querySelector('#pikachu').src="images/pikachu-triste.png";
document.querySelector('#mensaje2').classList.add('hiden');
document.querySelector('#mensaje1').textContent = "Ingresa solo minusculas...";
document.querySelector('#mensaje1').classList.add('alerta-texto');
document.querySelector('#alerta-minusculas').classList.add('alerta-fondo');
}
function pikachuFeliz(){
document.querySelector('#pikachu').src="images/pikachu-feliz.png";
document.querySelector('#mensaje2').classList.remove('hiden');
document.querySelector('#mensaje1').textContent = "Ningún mensaje fue encontrado";
document.querySelector('#mensaje1').classList.remove('alerta-texto');
document.querySelector('#alerta-minusculas').classList.remove('alerta-fondo');
document.querySelector('#texto-ingresado').value =''
}
function pikachuVacio(){
document.querySelector('#pikachu').src="images/pikachu-triste.png";
document.querySelector('#mensaje2').classList.add('hiden');
document.querySelector('#mensaje1').textContent = "No ingresaste nada!!!";
document.querySelector('#mensaje1').classList.add('alerta-texto');
}
function imprimirResultado(texto){
document.querySelector('#pikachu').classList.add('hiden')
document.querySelector('#mensaje1').classList.add('hiden');
document.querySelector('#mensaje2').textContent = texto;
}
function mostrarBotonCopiar(){
document.querySelector('#boton-copiar').classList.remove('hiden')
document.querySelector('#texto-resultado').classList.add('resultado');
}
function ocultarBotonCopiar(){
document.querySelector('#boton-copiar').classList.add('hiden')
document.querySelector('#texto-resultado').classList.remove('resultado');
}