const ntfyMessage = document.getElementById("ntfy-message"); const ntfyTitle = document.getElementById("ntfy-title"); const ntfyAttach = document.getElementById("ntfy-attach"); const ntfyClickAction = document.getElementById("ntfy-click"); const ntfyButton = document.getElementById("ntfy-button"); const msgPFX = "message: " // Random placeholder function getPlaceholder() { placeholderSelector = Math.floor(Math.random() * 8) + 1; switch (placeholderSelector) { case 1: ntfyMessage.placeholder = `${msgPFX}hi nelle! (。>﹏<。)`; break; case 2: ntfyMessage.placeholder = `${msgPFX}(╹◡╹)凸`; break; case 3: ntfyMessage.placeholder = `${msgPFX}Confession of sin: I dont like SciAdv`; break; case 4: ntfyMessage.placeholder = `${msgPFX}Knock Knock...`; break; case 5: ntfyMessage.placeholder = `${msgPFX}El. Psy. Kongroo.`; break; case 6: ntfyMessage.placeholder = `${msgPFX}the organization is after you.`; break; case 7: ntfyMessage.placeholder = `${msgPFX}you wouldnt happen to know where an IBN5100 is, would you?`; break; case 8: ntfyMessage.placeholder = `${msgPFX}if you had to choose, between: bacon, unlimited bacon, but no games. or. games. unlimited games, but no games. which would you pick?`; break; case 9: ntfyMessage.placeholder = `${msgPFX}time travel?`; break; default: ntfyMessage.placeholder = `${msgPFX}type some words and hit send`; } } // send function function send(message, title, attachment, click) { const r = new XMLHttpRequest(); r.open("POST", "https://ntfy.ouroboros.group/beep", true); r.setRequestHeader("Content-Type", "text/plain"); r.setRequestHeader("Title", title); r.setRequestHeader("Attach", attachment); r.setRequestHeader("Click", click); r.send(message); } // send notification function sendNotification() { send(ntfyTitle.value, ntfyMessage.value, ntfyAttach.value, ntfyClickAction.value); ntfyTitle.value = ""; ntfyAttach.value = ""; ntfyClickAction.value = ""; ntfyMessage.value = ""; } // on send button click async function ntfyClick() { if (!ntfyMessage.value.replace(/\s/g, "").length) { ntfyButton.innerHTML = "ಠ﹏ಠ"; setTimeout(() => { ntfyButton.innerHTML = "Send"; return; }, 1000); } else { ntfyButton.innerHTML = "Sent! ( ꈍᴗꈍ)"; sendNotification(); setTimeout(() => { ntfyButton.innerHTML = "Send"; }, 1000); } }