-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
90 lines (68 loc) · 2.43 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
84
85
86
87
88
89
90
let soundkAudio = new Audio('assets/btn_click_sound.mp3')
let amongUsRevealSound = new Audio('assets/among-us-role-reveal-sound.mp3')
let encodeBtn = document.getElementById('encode-btn');
let decodeBtn = document.getElementById('decode-btn');
let imgBox = document.querySelector(".img__box");
let outputTextareaBox = document.getElementById("output-textarea");
let copyBtnBox = document.getElementById("copy-btn");
const transformText = (text) => {
let removeAccents = text.normalize("NFD").replace(/[\u0300-\u036f]/g, "");
let lowercase = removeAccents.toLowerCase();
return lowercase;
};
const encodeText = (text) => {
return text
.replace(/e/g, 'enter')
.replace(/i/g, 'imes')
.replace(/a/g, 'ai')
.replace(/o/g, 'ober')
.replace(/u/g, 'ufat');
};
const decodeText = (text) => {
return text
.replace(/enter/g, 'e')
.replace(/imes/g, 'i')
.replace(/ai/g, 'a')
.replace(/ober/g, 'o')
.replace(/ufat/g, 'u');
};
copyBtnBox.addEventListener("click", async(event) => {
event.preventDefault();
soundkAudio.play();
navigator.clipboard.writeText(outputTextareaBox.value);
alert("Texto copiado!");
outputTextareaBox.innerHTML = "";
imgBox.style.display = "block";
outputTextareaBox.style.display = "none";
copyBtnBox.style.display = "none";
});
encodeBtn.addEventListener("click", async(event) => {
event.preventDefault();
soundkAudio.play();
let originalText = document.getElementById('input-textarea').value;
let transformedText = transformText(originalText);
let encodedText = encodeText(transformedText);
if (originalText != "") {
outputTextareaBox.textContent = encodedText;
imgBox.style.display = "none";
outputTextareaBox.style.display = "block";
copyBtnBox.style.display = "block";
} else {
alert("Digite um texto antes.")
};
});
decodeBtn.addEventListener("click", async(event) => {
event.preventDefault();
soundkAudio.play();
let originalText = document.getElementById('input-textarea').value;
let transformedText = transformText(originalText);
let decodedText = decodeText(transformedText);
if (originalText != "") {
outputTextareaBox.textContent = decodedText;
imgBox.style.display = "none";
outputTextareaBox.style.display = "block";
copyBtnBox.style.display = "block";
} else {
alert("Digite um texto antes.")
};
});