-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
101 lines (80 loc) · 3.35 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
document.addEventListener("DOMContentLoaded", function() {
// Función para encriptar el texto
function encriptarTexto(texto) {
// Objeto con las llaves de desencriptación
const llavesEncriptacion = {
'e': 'enter',
'i': 'imes',
'a': 'ai',
'o': 'ober',
'u': 'ufat'
};
texto = texto.toLowerCase();
let textoEncriptado = '';
for (let letra of texto) {
if (letra in llavesEncriptacion) {
textoEncriptado += llavesEncriptacion[letra];
} else {
textoEncriptado += letra;
}
}
return textoEncriptado;
}
// Función para desencriptar el texto
function desencriptarTexto(textoEncriptado) {
// Objeto con las llaves de desencriptación
const llavesDesencriptacion = {
'enter': 'e',
'imes': 'i',
'ai': 'a',
'ober': 'o',
'ufat': 'u'
};
// Iterar sobre cada llave de desencriptación
for (let llave in llavesDesencriptacion) {
// Crear una expresión regular para encontrar cada palabra encriptada
const regex = new RegExp(llave, 'g');
// Reemplazar cada palabra encriptada con su contraparte desencriptada
textoEncriptado = textoEncriptado.replace(regex, llavesDesencriptacion[llave]);
}
return textoEncriptado;
}
// Acceder a los elementos del DOM
const textArea = document.querySelector('.text-area');
const mensajeTextArea = document.querySelector('.mensaje');
const mensajeSinTexto = document.querySelector('.mensaje-sin-texto');
const imagenMensaje = document.querySelector('.mensaje');
const btnCopiar = document.querySelector('.btn-copiar');
// Agregar evento de clic al botón de encriptar
document.querySelector('.btn-encriptar').addEventListener('click', function() {
const textoOriginal = textArea.value;
const textoEncriptado = encriptarTexto(textoOriginal);
mensajeTextArea.value = textoEncriptado;
// Mostrar el botón de copiar
btnCopiar.style.display = 'block';
// Ocultar el mensaje sin texto
mensajeSinTexto.classList.add('ocultar');
// Ocultar la imagen de fondo en la caja .mensaje
imagenMensaje.style.backgroundImage = 'none';
});
// Agregar evento de clic al botón de desencriptar
document.querySelector('.btn-desencriptar').addEventListener('click', function() {
const textoEncriptado = textArea.value;
const textoDesencriptado = desencriptarTexto(textoEncriptado);
console.log(textArea.value);
mensajeTextArea.value = textoDesencriptado;
console.log(mensajeTextArea.value);
// Mostrar el botón de copiar
btnCopiar.style.display = 'block';
// Ocultar el mensaje sin texto
mensajeSinTexto.classList.add('ocultar');
// Ocultar la imagen de fondo en la caja .mensaje
imagenMensaje.style.backgroundImage = 'none';
});
// Agregar evento de clic al botón de copiar
document.querySelector('.btn-copiar').addEventListener('click', function() {
mensajeTextArea.select(); // Seleccionar texto para copiar
document.execCommand('copy'); // Copiar texto al portapapeles
mensajeTextArea.value = ''; // Borrar el texto en la caja mensaje
});
});