-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
85 lines (67 loc) · 2.79 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
/* Requisito para Encriptacion de Texto: Las "llaves" de
encriptación que utilizaremos son las siguientes:
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"
*/
/*******************Declaración de variables**********************************/
const btnEncriptar = document.getElementById('btnEncriptar');
btnEncriptar.onclick = encriptarTexto;
const btnDesencriptar = document.getElementById("btnDesencriptar");
btnDesencriptar.onclick = desencriptarTexto;
const btnCopiar = document.getElementById('copiarPortapapeles');
btnCopiar.onclick = copiarPortapapeles;
/*****************Función para encriptar texto************************************/
function encriptarTexto(e) {
e.preventDefault();
let inputTexto = document.getElementById("textoEntrada").value;
if (!validarEntrada(inputTexto)) {
alert("Por favor, ingresa solo letras minúsculas sin caracteres especiales.");
return;
}
var textoEncriptado = inputTexto
.replace(/e/g, "enter")
.replace(/i/g, "imes")
.replace(/a/g, "ai")
.replace(/o/g, "ober")
.replace(/u/g, "ufat");
document.getElementById("textoResultado").textContent = textoEncriptado;
}
/*************Función para desencriptar texto************************************/
function desencriptarTexto(e) {
e.preventDefault();
let inputTexto = document.getElementById("textoEntrada").value;
if (!validarEntrada(inputTexto)) {
alert("Por favor, ingresa solo letras minúsculas sin caracteres especiales.");
return;
}
let textoDesencriptado = inputTexto
.replace(/ai/g, 'a')
.replace(/ober/g, 'o')
.replace(/enter/g, 'e')
.replace(/ufat/g, 'u')
.replace(/imes/g, 'i');
document.getElementById("textoResultado").textContent = textoDesencriptado;
}
/*funcion para validación: requisito del proyecto, no se aceptarán mayúsculas ni caracteres especiales*/
function validarEntrada(texto) {
return /^[a-z\s]+$/.test(texto);
}
/*****************Borrar texto del area de texto***********************************/
function borrarEntrada() {
document.getElementById("textoEntrada").value = "";
}
/*Extra:funcion copiar valores del campo de presentación de mensajes al portapapeles*/
function copiarPortapapeles(e) {
e.preventDefault();
let textoResultado = document.getElementById("textoResultado").textContent;
if (!textoResultado) {
alert("Ningun mensaje fue encontrado.Por favor, ingresa un texto para encriptar o desencriptar.");
return;
}
navigator.clipboard.writeText(textoResultado);
alert("Texto copiado al portapapeles");
borrarEntrada();
}