84 lines
2.6 KiB
JavaScript
84 lines
2.6 KiB
JavaScript
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, ntfyTags.value, ntfyAttach.value, ntfyClickAction.value);
|
||
ntfyTitle.value = "";
|
||
ntfyTags.value = "";
|
||
ntfyAttach.value = "";
|
||
ntfyClickAction.value = "";
|
||
ntfyMessage.value = "";
|
||
}
|
||
|
||
// on send button click
|
||
async function ntfyClick() {
|
||
if (!ntfyMessage.value.replace(/\s/g, "").length) {
|
||
ntfyButton.innerHTML = "<span>ಠ﹏ಠ</span>";
|
||
setTimeout(() => {
|
||
ntfyButton.innerHTML = "<span>Send</span>";
|
||
return;
|
||
}, 1000);
|
||
} else {
|
||
ntfyButton.innerHTML = "<span>Sent! ( ꈍᴗꈍ)</span>";
|
||
sendNotification();
|
||
setTimeout(() => {
|
||
ntfyButton.innerHTML = "<span>Send</span>";
|
||
}, 1000);
|
||
}
|
||
}
|