Add send lock to ntfy message box

This commit is contained in:
pancakes 2025-02-05 12:15:03 +10:00
parent 584a6d2fc9
commit dcd7428687
No known key found for this signature in database
GPG key ID: ED53D426432B861B
2 changed files with 10 additions and 1 deletions

View file

@ -5,7 +5,10 @@
const pages = getPages(); const pages = getPages();
let ntfyLock = false;
async function sendNtfyMessage() { async function sendNtfyMessage() {
if (ntfyLock) return;
ntfyLock = true;
const message = document.getElementById("ntfy-message").value; const message = document.getElementById("ntfy-message").value;
if (message.length < 15) if (message.length < 15)
return alert( return alert(
@ -21,6 +24,7 @@
}, },
}); });
if (resp.ok) alert(`Sent: ${message}`); if (resp.ok) alert(`Sent: ${message}`);
ntfyLock = false;
} }
function updateNtfyCharCount(_) { function updateNtfyCharCount(_) {
@ -404,7 +408,7 @@
128 128
</label> </label>
<br /> <br />
<button on:click={sendNtfyMessage} style="margin-top: 1rem;"> Send </button> <button on:click={sendNtfyMessage} style="margin-top: 1rem;" disabled={ntfyLock}> Send </button>
</main> </main>
<style> <style>

View file

@ -409,6 +409,11 @@ input[type="submit"] {
cursor: pointer; cursor: pointer;
} }
button[disabled],
input[type="submit"][disabled] {
opacity: 0.6;
}
input[type="text"] { input[type="text"] {
padding: 0.5em; padding: 0.5em;