-
Notifications
You must be signed in to change notification settings - Fork 0
/
navLinkCopyScript.js
25 lines (22 loc) · 854 Bytes
/
navLinkCopyScript.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
var URLloactionhref = new URL(window.location.href);
var port_number = URLloactionhref.port;
function copyToClipboard(textThatIsPlain){
const type = "text/plain";
const blob = new Blob([textThatIsPlain], { type });
const data = [new ClipboardItem({ [type]: blob })];
navigator.clipboard.write(data).then(
() => {
/* success */
console.log("Copied text to clipboard! yayay! \n copied text:" + textThatIsPlain)
return true
},
() => {
/* failure */
console.error("Couldn't copy text to clipboard. oh noo. \n copied text:" + textThatIsPlain)
return false
}
);
}
function copyNavLink(DOMId){
return copyToClipboard(`${window.location.protocol}//${window.location.hostname}:${port_number}${window.location.pathname}#${DOMId}`);
}