-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
78 lines (63 loc) · 2.41 KB
/
Copy pathscript.js
File metadata and controls
78 lines (63 loc) · 2.41 KB
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
const inputTexto = document.querySelector(".inputTexto")
const contenedorSinMensaje = document.querySelector(".contenedor-sin-mensaje")
const contenedorResultado = document.querySelector(".contenedor-resultado")
const resultado = document.querySelector(".resultado")
const copiar= document.querySelector(".copiar")
/*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" */
// Obtener el texto que escribio el usuario
function btnEncriptar () {
let mensaje = inputTexto.value;
// Encriptar con las reglas dadas
let nuevo = mensaje
.replace(/e/g,'enter')
.replace(/i/g,'imes')
.replace(/a/g,'ai')
.replace(/o/g,'ober')
.replace(/u/g,'ufat');
// Escribir dentro de resultado el mensaje encriptado
resultado.innerHTML = nuevo
// Esconder el cactus agregandole la clase escondido
contenedorSinMensaje.classList.add("escondido")
// Sacarle la clase escondido al bloque con el texto encriptado
contenedorResultado.classList.remove("escondido")
}
//DESENCRIPTAR
function btnDesencriptar () {
let mensaje = inputTexto.value;
// Encriptar con las reglas dadas
let nuevo = mensaje
.replace(/enter/g,'e')
.replace(/imes/g,'i')
.replace(/ai/g,'a')
.replace(/ober/g,'o')
.replace(/ufat/g,'u');
// Escribir dentro de resultado el mensaje encriptado
resultado.innerHTML = nuevo
// Esconder el cactus agregandole la clase escondido
contenedorSinMensaje.classList.add("escondido")
// Sacarle la clase escondido al bloque con el texto encriptado
contenedorResultado.classList.remove("escondido")
}
//COPIAR
function btnCopiar () {
const texto = resultado.innerHTML;
setClipboard(texto).then(() => {
alert("El texto se copio correctamente")
})
}
function btnLimpiar() {
inputTexto.value = ""; // Limpia el textarea
resultado.innerHTML = ""; // Limpia el resultado
contenedorSinMensaje.classList.remove("escondido"); // Muestra el cactus
contenedorResultado.classList.add("escondido"); // Oculta el resultado
}
function setClipboard(text) {
const type = "text/plain";
const blob = new Blob([text], { type });
const data = [new ClipboardItem({ [type]: blob })];
return navigator.clipboard.write(data);
}