diff options
author | RaindropsSys <raindrops@equestria.dev> | 2023-12-17 12:23:19 +0100 |
---|---|---|
committer | RaindropsSys <raindrops@equestria.dev> | 2023-12-17 12:23:19 +0100 |
commit | 31fed783e82dd065c71b234ba08ece596a081f05 (patch) | |
tree | 9cda68ddf5b5beb9d81b0d708dfe9ed15b42945a /includes/components/pleasure.inc | |
parent | 1e5d2072fb4e257e82e2a97b4fb62e5b553b8e6d (diff) | |
download | pluralconnect-31fed783e82dd065c71b234ba08ece596a081f05.tar.gz pluralconnect-31fed783e82dd065c71b234ba08ece596a081f05.tar.bz2 pluralconnect-31fed783e82dd065c71b234ba08ece596a081f05.zip |
Updated 15 files and deleted 3 files (automated)
Diffstat (limited to 'includes/components/pleasure.inc')
-rw-r--r-- | includes/components/pleasure.inc | 90 |
1 files changed, 42 insertions, 48 deletions
diff --git a/includes/components/pleasure.inc b/includes/components/pleasure.inc index 5749bd7..9d2825c 100644 --- a/includes/components/pleasure.inc +++ b/includes/components/pleasure.inc @@ -49,6 +49,22 @@ <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> · Local time for Raindrops: <span id="raindrops-time">--:--</span></p> +<hr> + +<div style="margin-bottom: 10px;"> + <b>Targets:</b> +</div> + +<label style="display: block; margin-left: 10px;"> + <input type="radio" name="target" checked id="enable-raindrops"> Raindrops System +</label> +<label style="display: block; margin-left: 10px;"> + <input type="radio" name="target" id="enable-<?= $GLOBALS["ColdHazeApp"]["other"]["slug"] ?>"> <?= $GLOBALS["ColdHazeApp"]["other"]["name"] ?> +</label> +<label style="display: block; margin-left: 10px;"> + <input type="radio" name="target" id="enable-moonglow"> Moonglow +</label> + <script> function updateTime() { let time = (new Intl.DateTimeFormat("en-US", { @@ -90,30 +106,25 @@ } </style> -<div class="modal" id="turn-on"> +<div class="modal fade" id="turn-on"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> - <h4 class="modal-title">Somepony will be awoken.</h4> + <h4 class="modal-title">Important notice</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> + <div class="alert alert-danger"> + Keep this page open until your pony wakes up. If you close the page, alert notifications will not be sent. + </div> - <hr> + <button onclick="enableAlert();" data-bs-dismiss="modal" class="btn btn-danger" style="font-size:20px;font-weight:bold;display:block;width:100%;">Enable the alert now.</button> - <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 class="alert alert-light" style="margin-top: 20px;"> + <b>Disclaimer:</b> This alert is not to be used in an emergency. If you need immediate help, use the <a href="/-/emergency">Emergency alert</a> instead. </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> @@ -124,6 +135,15 @@ window.alertIntervalAmount = 5; window.alertIntervalCounter = window.alertIntervalAmount; + function buildTargets() { + let targets = [ + document.getElementById("enable-<?= $GLOBALS["ColdHazeApp"]["other"]["slug"] ?>").checked ? "<?= $GLOBALS["ColdHazeApp"]["other"]["slug"] ?>" : null, + document.getElementById("enable-raindrops").checked ? "raindrops" : null, + document.getElementById("enable-moonglow").checked ? "moonglow" : null, + ].filter(i => i); + return "?" + targets.join("&"); + } + function sendNotification() { window.alertIntervalCounter = -1; @@ -133,7 +153,7 @@ window.alertIntervalCounter = window.alertIntervalAmount; document.getElementById("next-notification").innerText = "in " + window.alertIntervalAmount + " seconds"; } else { - window.fetch("/api/pleasure").then(() => { + window.fetch("/api/pleasure" + buildTargets()).then(() => { window.alertIntervalCounter = window.alertIntervalAmount; document.getElementById("next-notification").innerText = "in " + window.alertIntervalAmount + " seconds"; }) @@ -144,7 +164,7 @@ window.alertIntervalCounter = window.alertIntervalAmount; document.getElementById("next-notification").innerText = "in " + window.alertIntervalAmount + " seconds"; } else { - window.fetch("/api/pleasure-real").then(() => { + window.fetch("/api/pleasure-real" + buildTargets()).then(() => { window.alertIntervalCounter = window.alertIntervalAmount; document.getElementById("next-notification").innerText = "in " + window.alertIntervalAmount + " seconds"; }) @@ -158,6 +178,9 @@ document.getElementById("btn-off").style.display = "block"; document.getElementById("test-mode").disabled = true; document.getElementById("fake-requests").disabled = true; + document.getElementById("enable-<?= $GLOBALS["ColdHazeApp"]["other"]["slug"] ?>").disabled = true; + document.getElementById("enable-raindrops").disabled = true; + document.getElementById("enable-moonglow").disabled = true; window.alertInterval = setInterval(() => { window.alertIntervalCounter--; @@ -177,37 +200,8 @@ document.getElementById("btn-off").style.display = "none"; document.getElementById("test-mode").disabled = false; document.getElementById("fake-requests").disabled = false; + document.getElementById("enable-<?= $GLOBALS["ColdHazeApp"]["other"]["slug"] ?>").disabled = false; + document.getElementById("enable-raindrops").disabled = false; + document.getElementById("enable-moonglow").disabled = false; } -</script> - -<?php if ($_PROFILE["login"] !== "cloudburst"): ?> -<hr> - -<p><?= $_PROFILE["login"] === "raindrops" ? "These ponies will have sex with " . $app["other"]["name"] : "These ponies will have sex with you" ?>:</p> -<ul> - <?php foreach (scoreOrderGlobal() as $pony): if ($pony["system"] === "gdapd" && isset($pony["_metadata"]["other"]) && $pony["_metadata"]["other"]): ?> - <li><a href="/<?= $pony["name"] ?>"><?= $pony["display_name"] ?? $pony["name"] ?></a> (<?= $pony["_metadata"]["sexually_active"] ? "no consent is required" : "consent is mandatory" ?>)</li> - <?php endif; endforeach; ?> -</ul> - -<p><?= $_PROFILE["login"] === "raindrops" ? "These ponies may have sex with " . $app["other"]["name"] . " but are unsure about it" : "These ponies may have sex with you but are unsure about it" ?>:</p> -<ul> - <?php foreach (scoreOrderGlobal() as $pony): if ($pony["system"] === "gdapd" && isset($pony["_metadata"]["other2"]) && $pony["_metadata"]["other2"]): ?> - <li><a href="/<?= $pony["name"] ?>"><?= $pony["display_name"] ?? $pony["name"] ?></a></li> - <?php endif; endforeach; ?> -</ul> - -<p><?= $_PROFILE["login"] === "raindrops" ? "These ponies will have sex with you" : "These ponies will have sex with Raindrops" ?>:</p> -<ul> - <?php foreach (scoreOrderGlobal() as $pony): if ($pony["system"] === $app["other"]["id"] && isset($pony["_metadata"]["other3"]) && $pony["_metadata"]["other3"]): ?> - <li><a href="/<?= $pony["name"] ?>"><?= $pony["display_name"] ?? $pony["name"] ?></a></li> - <?php endif; endforeach; ?> -</ul> - -<p><?= $_PROFILE["login"] === "raindrops" ? "These ponies may have sex with you but are unsure about it" : "These ponies may have sex with Raindrops but are unsure about it" ?>:</p> -<ul> - <?php foreach (scoreOrderGlobal() as $pony): if ($pony["system"] === $app["other"]["id"] && isset($pony["_metadata"]["other4"]) && $pony["_metadata"]["other4"]): ?> - <li><a href="/<?= $pony["name"] ?>"><?= $pony["display_name"] ?? $pony["name"] ?></a></li> - <?php endif; endforeach; ?> -</ul> -<?php endif; ?> +</script>
\ No newline at end of file |