-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
107 lines (101 loc) · 3.4 KB
/
app.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
// Variables
let encryptButton = document.getElementById('encrypt-button'); // Boton para encriptar
let desencryptButton = document.getElementById('desencrypt-button'); // Boton para desencriptar
let copyButton = document.getElementById('copy-btn'); // Boton para copiar
let desencryptText = document.getElementById('text'); // Textarea donde el usuario ingrese texto
let encryptText = document.getElementById('message'); // Textarea donde se regrese el texto encriptado
let image = document.getElementById('kid-image'); // imagen Para ocultar
let title = document.getElementById('title'); // h2 Para ocultar
let paragraph = document.getElementById('paragraph'); // p Para ocultar
let caracteresProhibidos = /[A-ZàáèéìíòóùúÀÁÈÉÌÍÒÓÙÚ]/;
// 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"
// Funciones
function encriptarMensaje() {
let textoSinEncriptar = desencryptText.value;
if (caracteresProhibidos.test(textoSinEncriptar)) {
alert('Por favor, Solo letras minúsculas y sin acentos');
} else if (desencryptText.value == '') {
alert('Por favor, Indique un Texto para Encriptar');
} else {
ocultarElementos();
encryptText.value = encriptarTexto(enviarTexto());
limpiarCaja();
copyButton.textContent = 'Copiar';
}
}
function desencriptarMensaje() {
if (desencryptText.value == '') {
alert('Por favor, Indique un Texto para Desencriptar');
} else {
ocultarElementos();
encryptText.value = desencriptarTexto(enviarTexto());
limpiarCaja();
copyButton.textContent = 'Copiar';
}
}
function enviarTexto() {
return desencryptText.value.toLowerCase();
}
function encriptarTexto(mensaje) {
let texto = mensaje;
let resultado = '';
for (var i = 0; i < texto.length; i++) {
if (texto[i] == 'a') {
resultado = resultado + 'ai';
} else if (texto[i] == 'e') {
resultado = resultado + 'enter';
} else if (texto[i] == 'i') {
resultado = resultado + 'imes';
} else if (texto[i] == 'o') {
resultado = resultado + 'ober';
} else if (texto[i] == 'u') {
resultado = resultado + 'ufat';
} else {
resultado = resultado + texto[i];
}
}
return resultado;
}
function desencriptarTexto(mensaje) {
let texto = mensaje;
let resultado = '';
for (var i = 0; i < texto.length; i++) {
if (texto[i] == 'a') {
resultado = resultado + 'a';
i = i + 1;
} else if (texto[i] == 'e') {
resultado = resultado + 'e';
i = i + 4;
} else if (texto[i] == 'i') {
resultado = resultado + 'i';
i = i + 3;
} else if (texto[i] == 'o') {
resultado = resultado + 'o';
i = i + 3;
} else if (texto[i] == 'u') {
resultado = resultado + 'u';
i = i + 3;
} else {
resultado = resultado + texto[i];
}
}
return resultado;
}
function ocultarElementos() {
image.style.display = 'none';
title.style.display = 'none';
paragraph.style.display = 'none';
copyButton.style.display = 'block';
encryptText.style.display = 'block';
}
function copiarTexto() {
navigator.clipboard.writeText(encryptText.value);
copyButton.textContent = '¡Copiado!';
}
function limpiarCaja() {
desencryptText.value = '';
}