summaryrefslogtreecommitdiff
path: root/includes/components/pleasure.inc
diff options
context:
space:
mode:
authorRaindropsSys <raindrops@equestria.dev>2023-12-17 12:23:19 +0100
committerRaindropsSys <raindrops@equestria.dev>2023-12-17 12:23:19 +0100
commit31fed783e82dd065c71b234ba08ece596a081f05 (patch)
tree9cda68ddf5b5beb9d81b0d708dfe9ed15b42945a /includes/components/pleasure.inc
parent1e5d2072fb4e257e82e2a97b4fb62e5b553b8e6d (diff)
downloadpluralconnect-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.inc90
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