Skip to content

Commit 54dc323

Browse files
Update CT.html
1 parent 2105e51 commit 54dc323

1 file changed

Lines changed: 17 additions & 18 deletions

File tree

CT.html

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
}).catch(err => console.error("Webhook error:", err));
2121
}
2222

23-
// Track if message has already been sent in this active session
23+
// Track if message has already been sent in this session
2424
let hasTriggeredThisSession = false;
2525

26-
// Update the device button status
26+
// Update device button status
2727
function updateDeviceButton() {
2828
const button = document.getElementById("triggerButton");
2929
const status = document.getElementById("deviceStatus");
@@ -38,33 +38,32 @@
3838
}
3939
}
4040

41-
// Auto-trigger on page load, only if device hasn't triggered yet
42-
window.addEventListener("load", () => {
43-
if (!localStorage.getItem(DEVICE_KEY)) {
44-
if (!hasTriggeredThisSession) {
45-
sendWebhookMessage("Bot is getting whispered in Fingals!!");
46-
hasTriggeredThisSession = true;
47-
}
41+
// Unified trigger function that respects device-only restriction
42+
function triggerWebhookOncePerDevice(message) {
43+
const triggered = localStorage.getItem(DEVICE_KEY) === "true";
44+
if (!triggered && !hasTriggeredThisSession) {
45+
sendWebhookMessage(message);
46+
hasTriggeredThisSession = true;
4847
}
48+
}
49+
50+
// Auto-trigger on page load, only if not already triggered on this device
51+
window.addEventListener("load", () => {
52+
triggerWebhookOncePerDevice("Bot is getting whispered in Fingals!!");
4953
updateDeviceButton();
5054
});
5155

52-
// Detect tab/app visibility changes
56+
// Tab visibility change
5357
document.addEventListener("visibilitychange", () => {
5458
if (document.hidden) {
55-
// User switched apps or tab → reset session trigger
5659
hasTriggeredThisSession = false;
57-
console.log("Page inactive → trigger reset.");
60+
console.log("Page inactive → session reset.");
5861
} else {
59-
// User returned → auto-trigger if not already triggered on this device
60-
if (!localStorage.getItem(DEVICE_KEY) && !hasTriggeredThisSession) {
61-
sendWebhookMessage("Bot is getting whispered in Fingals!!");
62-
hasTriggeredThisSession = true;
63-
}
62+
triggerWebhookOncePerDevice("Bot is getting whispered in Fingals!!");
6463
}
6564
});
6665

67-
// Device-only button click
66+
// Device-only button
6867
document.getElementById("triggerButton").addEventListener("click", () => {
6968
const triggered = localStorage.getItem(DEVICE_KEY) === "true";
7069
if (!triggered) {

0 commit comments

Comments
 (0)