-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
52 lines (50 loc) · 1.75 KB
/
index.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
/*
A letra "a" é convertida para "ai"
A letra "e" é convertida para "enter"
A letra "i" é convertida para "imes"
A letra "o" é convertida para "ober"
A letra "u" é convertida para "ufat"
*/
const KEY_A = 'ai'
const KEY_E = 'enter'
const KEY_I = 'imes'
const KEY_O = 'ober'
const KEY_U = 'ufat'
var txt;
function encrypt(string){
return string.replaceAll('a', KEY_A.toUpperCase()).replaceAll('e', KEY_E.toUpperCase()).replaceAll('i', KEY_I.toUpperCase()).replaceAll('o', KEY_O.toUpperCase()).replaceAll('u', KEY_U.toUpperCase()).toLowerCase()
}
function decrypt(string){
return string.replaceAll(KEY_A, 'A').replaceAll(KEY_E, 'E').replaceAll(KEY_I, 'I').replaceAll(KEY_O, 'O').replaceAll(KEY_U, 'U').toLowerCase()
}
function resModel(res){
if (res != "") {
return `
<div class="found">
<textarea readonly>${res}</textarea>
<input type="button" value="Copiar" id="copy" class="btn" onclick="copy()">
</div>
`
} else {
return `
<div class="searching">
<img src="images/res-image.png" alt="Texto não encontrada">
<h3>Nenhuma mensagem encontrada</h3>
<p>Digite um texto que você deseja criptografar ou descriptografar.</p>
</div>
`
}
}
document.getElementById('encrypt').addEventListener('click', ()=> {
txt = document.getElementById('text').value.toLowerCase()
txt = encrypt(txt)
document.querySelector(".res").innerHTML = resModel(txt)
})
document.getElementById('decrypt').addEventListener('click', ()=> {
txt = document.getElementById('text').value.toLowerCase()
txt = decrypt(txt)
document.querySelector(".res").innerHTML = resModel(txt)
})
function copy() {
navigator.clipboard.writeText(txt)
}