summaryrefslogtreecommitdiff
path: root/includes/components/wakeup.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/components/wakeup.inc')
-rw-r--r--includes/components/wakeup.inc122
1 files changed, 0 insertions, 122 deletions
diff --git a/includes/components/wakeup.inc b/includes/components/wakeup.inc
deleted file mode 100644
index 994bbdc..0000000
--- a/includes/components/wakeup.inc
+++ /dev/null
@@ -1,122 +0,0 @@
-<h2>Wake-up alert
- <details style="display: inline-block;font-size:12px;">
- <summary class="text-muted" style="opacity:.5;"></summary>
- <label><input id="test-mode" type="checkbox"> Test Mode</label> · <label><input id="fake-requests" type="checkbox"> Fake Requests</label>
- </details>
-</h2>
-
-<span data-bs-toggle="modal" data-bs-target="#turn-on" id="btn-on" style="background: #7f0000;font-size: 48px;padding: 10px 50px;border-radius: 10px;width: max-content;display: block;margin-left: auto;margin-right: auto;cursor: pointer;">Turn <b>ON</b></span>
-<span onclick="disableAlert()" id="btn-off" style="display:none;background: #007f0b;font-size: 48px;padding: 10px 50px;border-radius: 10px;width: max-content;margin-left: auto;margin-right: auto;cursor: pointer;">Turn <b>OFF</b></span>
-<p style="text-align:center;margin-top:10px;">Sending next notification <b><span id="next-notification">never</span></b></p>
-
-<style>
- <?php global $use2023UI; if (!$use2023UI): ?>
- .modal-header {
- border-bottom: 1px solid #353738;
- }
-
- .modal-content {
- border: 1px solid rgba(255, 255, 255, .2);
- background-color: #111;
- }
-
- .btn-close {
- filter: invert(1);
- }
- <?php endif; ?>
-
- #btn-on.disabled, #btn-off.disabled {
- opacity: .5;
- pointer-events: none;
- }
-</style>
-
-<div class="modal" id="turn-on">
- <div class="modal-dialog">
- <div class="modal-content">
-
- <div class="modal-header">
- <h4 class="modal-title">Somepony will be awoken.</h4>
- <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
- </div>
-
- <div class="modal-body">
- <button onclick="enableAlert();" data-bs-dismiss="modal" class="btn btn-success" style="font-size:20px;font-weight:bold;display:block;width:100%;">I wish to proceed.</button>
-
- <hr>
-
- <div class="alert alert-warning">
- This alert system is designed to emit sudden alerts, and may surprise somepony if e.g. they are sleeping. Keep that in mind.
- </div>
-
- <p>
- <b>Disclaimer:</b> This is NOT an emergency alert system, use the "Emergency alert" option is you need immediate help and comfort.
- </p>
- <p>
- © <?= date('Y') ?> Equestria.dev
- </p>
- </div>
- </div>
- </div>
-</div>
-
-<script>
- window.alertInterval = null;
- window.alertIntervalAmount = 5;
- window.alertIntervalCounter = window.alertIntervalAmount;
-
- function sendNotification() {
- window.alertIntervalCounter = -1;
-
- if (document.getElementById("test-mode").checked) {
- document.getElementById("next-notification").innerText = "now";
- if (document.getElementById("fake-requests").checked) {
- window.alertIntervalCounter = window.alertIntervalAmount;
- document.getElementById("next-notification").innerText = "in " + window.alertIntervalAmount + " seconds";
- } else {
- window.fetch("/api/wakeup").then(() => {
- window.alertIntervalCounter = window.alertIntervalAmount;
- document.getElementById("next-notification").innerText = "in " + window.alertIntervalAmount + " seconds";
- })
- }
- } else {
- document.getElementById("next-notification").innerText = "now";
- if (document.getElementById("fake-requests").checked) {
- window.alertIntervalCounter = window.alertIntervalAmount;
- document.getElementById("next-notification").innerText = "in " + window.alertIntervalAmount + " seconds";
- } else {
- window.fetch("/api/wakeup-real").then(() => {
- window.alertIntervalCounter = window.alertIntervalAmount;
- document.getElementById("next-notification").innerText = "in " + window.alertIntervalAmount + " seconds";
- })
- }
- }
- }
-
- function enableAlert() {
- sendNotification();
- document.getElementById("btn-on").style.display = "none";
- document.getElementById("btn-off").style.display = "block";
- document.getElementById("test-mode").disabled = true;
- document.getElementById("fake-requests").disabled = true;
-
- window.alertInterval = setInterval(() => {
- window.alertIntervalCounter--;
-
- if (window.alertIntervalCounter === 0) {
- sendNotification();
- } else if (window.alertIntervalCounter > -1) {
- document.getElementById("next-notification").innerText = "in " + window.alertIntervalCounter + " second" + (window.alertIntervalCounter > 1 ? "s" : "");
- }
- }, 1000);
- }
-
- function disableAlert() {
- clearInterval(window.alertInterval);
- document.getElementById("next-notification").innerText = "never";
- document.getElementById("btn-on").style.display = "block";
- document.getElementById("btn-off").style.display = "none";
- document.getElementById("test-mode").disabled = false;
- document.getElementById("fake-requests").disabled = false;
- }
-</script> \ No newline at end of file