-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
83 lines (74 loc) · 2.11 KB
/
main.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
let input = document.getElementById("input-text");
let showText = document.getElementById("show-text");
let btnEncrypt = document.querySelector("#btnEncrypt");
let btnDecrypt = document.querySelector("#btnDecrypt");
let imgContainer = document.querySelector(".image-container");
let btnCopy = document.querySelector("#btnCopy");
const encrypt = () => {
input.value == "" ? null : imgContainer.style.display = 'none';
input.value == "" ? null : btnCopy.style.display = 'block';
let originalText = input.value.toLowerCase();
let encryptedText = originalText.replace(/[aeiou]/g, encrypt => {
switch (encrypt) {
case "a":
return "ai";
case "e":
return "enter";
case "i":
return "imes";
case "o":
return "ober";
case "u":
return "ufat";
default:
return encrypt;
}
});
showText.value = encryptedText;
}
const decrypt = () => {
input.value == "" ? null : imgContainer.style.display = 'none';
input.value == "" ? null : btnCopy.style.display = 'block';
let encryptedText = input.value.toLowerCase();
let originalText = encryptedText.replace(/(ai|enter|imes|ober|ufat)/g, decrypt => {
switch (decrypt) {
case "ai":
return "a";
case "enter":
return "e";
case "imes":
return "i";
case "ober":
return "o";
case "ufat":
return "u";
}
});
showText.value = originalText;
}
btnEncrypt.onclick = encrypt;
btnDecrypt.onclick = decrypt;
const copyText = () => {
const textToCopy = showText.value;
navigator.clipboard.writeText(textToCopy)
.then(() => {
console.log('Copiado');
showPopup('¡Texto copiado!');
})
.catch(err => {
console.error('No se pudo copiar el texto:', err);
});
};
const showPopup = (message) => {
const popup = document.createElement('div');
popup.textContent = message;
popup.classList.add('popup');
document.body.appendChild(popup);
setTimeout(() => {
popup.classList.remove('popup');
setTimeout(() => {
popup.remove();
}, 300);
}, 2000);
};
btnCopy.addEventListener('click', copyText);