-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
37 lines (31 loc) · 1.01 KB
/
Copy pathscript.js
File metadata and controls
37 lines (31 loc) · 1.01 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
let decryptBtn = document.getElementById("decrypt-btn");
let eInput = document.getElementById("encryptInput-1");
let pInput = document.getElementById("plainInput-1");
let copyBtn = document.getElementById("copyToClipBoard");
function rot13(eInput) {
let alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let resultStr = "";
for (let i = 0; i < eInput.length; i++) {
let index = alpha.indexOf(eInput[i]);
if (index === -1) {
resultStr += eInput[i];
} else {
let secIndex = (index + 13) % 26;
resultStr += alpha[secIndex];
}
}
return resultStr;
}
//console.log(rot13("SERR PBQR PNZC"));
decryptBtn.addEventListener("click", function () {
let encryptedText = eInput.value.toUpperCase();
let decryptedText = rot13(encryptedText);
pInput.value = decryptedText;
});
function copyText() {
pInput.select();
pInput.setSelectionRange(0, 99999); // For mobile devices
document.execCommand("copy");
alert("Copied to clipboard: " + pInput.value);
}
copyBtn.addEventListener("click", copyText);