Try another paste hook option

This commit is contained in:
Ian Gulliver
2024-12-02 20:45:54 -08:00
parent 2a18169596
commit 2292bb9051

View File

@@ -224,9 +224,16 @@ document.addEventListener('DOMContentLoaded', async () => {
document.getElementById('short').setAttribute('label', `${window.location.host}/`); document.getElementById('short').setAttribute('label', `${window.location.host}/`);
document.getElementById('short').addEventListener('sl-input', () => { let shortPaste = false;
document.getElementById('short').addEventListener('sl-input', async () => {
clearAlerts(); clearAlerts();
setInputIcons(); setInputIcons();
if (shortPaste) {
shortPaste = false;
await setFromInputs();
}
}); });
document.getElementById('short').addEventListener('keydown', async (e) => { document.getElementById('short').addEventListener('keydown', async (e) => {
@@ -237,7 +244,7 @@ document.addEventListener('DOMContentLoaded', async () => {
document.getElementById('short').addEventListener('paste', async () => { document.getElementById('short').addEventListener('paste', async () => {
if (document.getElementById('long').value != '') { if (document.getElementById('long').value != '') {
setTimeout(async () => await setFromInputs(), 0); shortPaste = true;
} }
}); });
@@ -245,10 +252,16 @@ document.addEventListener('DOMContentLoaded', async () => {
await setFromInputs(); await setFromInputs();
}); });
let longPaste = false;
document.getElementById('long').addEventListener('sl-input', () => { document.getElementById('long').addEventListener('sl-input', async () => {
clearAlerts(); clearAlerts();
setInputIcons(); setInputIcons();
if (longPaste) {
longPaste = false;
await setFromInputs();
}
}); });
document.getElementById('long').addEventListener('keydown', async (e) => { document.getElementById('long').addEventListener('keydown', async (e) => {
@@ -261,7 +274,7 @@ document.addEventListener('DOMContentLoaded', async () => {
document.getElementById('long').addEventListener('paste', () => { document.getElementById('long').addEventListener('paste', () => {
if (document.getElementById('short').value != '') { if (document.getElementById('short').value != '') {
setTimeout(async () => await setFromInputs(), 0); longPaste = true;
} }
}); });