-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
133 lines (103 loc) · 4.61 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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
document.getElementById('encriptar').addEventListener('click', encriptar);
document.getElementById('desencriptar').addEventListener('click', desencriptar);
document.getElementById('copy').addEventListener('click', copiarTexto);
document.getElementById('close-overlay').addEventListener('click', cerrarAlerta);
document.getElementById('icon-Theme').addEventListener('click', chageTheme);
document.addEventListener("DOMContentLoaded", function() {
const root = document.documentElement;
// Cambia las variables a los valores del tema oscuro
root.style.setProperty('--primary-colorL', '#0B1E26');
root.style.setProperty('--secondary-colorL', '#CBF0FF');
root.style.setProperty('--third-colorL', '#FCFCFC');
root.style.setProperty('--copy-color', '#0B1E26');
root.style.setProperty('--efect-buttom', '#6595a8')
});
// Funciones
function encriptar () {
let texto = document.getElementById('ingresar-texto').value;
let textResult = document.getElementById('text-Desencriptado');
limpiarTextAreaE();
let regex = /^[a-z\s]+$/;
if (regex.test(texto)) {
let newText = texto.replace(/e/g, 'enter')
.replace(/i/g, 'imes')
.replace(/a/g, 'ai')
.replace(/o/g, 'ober')
.replace(/u/g, 'ufat');
textResult.value = newText;
} else {
const alert = document.getElementById('ovarlay');
const textAlert = document.getElementById('text-alert');
textAlert.textContent = '¡Ingrese texto en minúsculas y sin acentos!';
alert.classList.remove('hidden');
}
}
function desencriptar() {
let texto = document.getElementById('ingresar-texto').value;
let textResult = document.getElementById('text-Desencriptado');
limpiarTextAreaD();
let regex = /^[a-z\s]+$/;
if (regex.test(texto)) {
let newText = texto.replace(/enter/g, 'e')
.replace(/imes/g, 'i')
.replace(/ai/g, 'a')
.replace(/ober/g, 'o')
.replace(/ufat/g, 'u');
textResult.value = newText;
} else {
const alert = document.getElementById('ovarlay');
const textAlert = document.getElementById('text-alert');
textAlert.textContent = '¡No ha ingresado texto para desencriptar!';
alert.classList.remove('hidden');
}
}
function copiarTexto() {
const textDesencriptar = document.getElementById('text-Desencriptado').value;
navigator.clipboard.writeText(textDesencriptar)
.then(() => {
const alert = document.getElementById('ovarlay');
const textAlert = document.getElementById('text-alert');
const textCopy = document.getElementById('text-Desencriptado').value.trim();
if (textCopy === '') {
textAlert.textContent = '¡Ingrese texto para copiar!';
alert.classList.remove('hidden');
} else {
textAlert.textContent = '¡Texto copiado correctamente!';
alert.classList.remove('hidden');
}
})
.catch(err => {
console.log('Error al copiar texto:', err);
})
}
function limpiarTextAreaE () {
document.getElementById('ingresar-texto').value = '';
}
function limpiarTextAreaD () {
document.getElementById('text-Desencriptado').value = '';
}
function cerrarAlerta () {
const alert = document.getElementById('ovarlay');
alert.classList.add('hidden');
}
function chageTheme () {
const root = document.documentElement;
// Obtén el valor actual de la variable --primary-colorL
const currentPrimaryColor = getComputedStyle(root).getPropertyValue('--primary-colorL').trim();
// Verifica y cambia el tema según el color actual
if (currentPrimaryColor === '#F1FFBDB0') {
// Cambiar a tema oscuro
root.style.setProperty('--primary-colorL', '#0B1E26');
root.style.setProperty('--secondary-colorL', '#CBF0FF');
root.style.setProperty('--third-colorL', '#FCFCFC');
root.style.setProperty('--copy-color', '#0B1E26');
root.style.setProperty('--efect-buttom', '#6595a8')
} else {
// Cambiar a tema claro
root.style.setProperty('--primary-colorL', '#F1FFBDB0');
root.style.setProperty('--secondary-colorL', '#B4C186EF');
root.style.setProperty('--third-colorL', '#000000');
root.style.setProperty('--copy-color', '#25291A');
root.style.setProperty('--efect-buttom', '#99a373ef')
}
}