-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
35 lines (28 loc) · 1.14 KB
/
script.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
function resetBodyClasses() {
document.body.classList.toggle("no-text", false);
document.body.classList.toggle("sucess", false);
document.body.classList.toggle("failure", false);
document.body.classList.toggle("button", false);
}
function copyURLSearchParamsText(origin="onclick") {
resetBodyClasses();
const params = new URLSearchParams(location.search);
const textToCopy = decodeURIComponent(params.get("text"));
if (textToCopy !== "null") {
navigator.clipboard.writeText(textToCopy).then(function() {
document.body.classList.toggle("success", true);
}).catch(function() {
console.log("origin:", origin)
if (origin === "onclick") {
document.body.classList.toggle("failure", true);
} else {
document.body.classList.toggle("button", true);
}
});
} else {
document.body.classList.toggle("no-text", true);
}
}
copyURLSearchParamsText("script");
const btn = document.getElementById("copy-btn");
btn.addEventListener("click", copyURLSearchParamsText)