mirror of
https://github.com/hybula/lookingglass.git
synced 2024-09-20 21:20:06 +00:00
Replace deprecated document.execCommand with navigator.clipboard
This commit is contained in:
parent
5be59c4e35
commit
b3098f8013
11
index.php
11
index.php
|
@ -289,13 +289,12 @@ if (LG_BLOCK_CUSTOM) {
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
async function copyToClipboard(text, button) {
|
async function copyToClipboard(text, button) {
|
||||||
|
if (!navigator || !navigator.clipboard || !navigator.clipboard.writeText){
|
||||||
|
return Promise.reject('The Clipboard API is not available.');
|
||||||
|
}
|
||||||
|
|
||||||
button.innerHTML = 'Copied!';
|
button.innerHTML = 'Copied!';
|
||||||
const textAreaObject = document.createElement('textarea');
|
await navigator.clipboard.writeText(text);
|
||||||
textAreaObject.value = text;
|
|
||||||
document.body.appendChild(textAreaObject);
|
|
||||||
textAreaObject.select();
|
|
||||||
document.execCommand('copy');
|
|
||||||
document.body.removeChild(textAreaObject);
|
|
||||||
await new Promise(r => setTimeout(r, 2000));
|
await new Promise(r => setTimeout(r, 2000));
|
||||||
button.innerHTML = 'Copy';
|
button.innerHTML = 'Copy';
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue