forked from phcode-dev/staging.phcode.dev
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdevEnable.html
More file actions
65 lines (61 loc) · 3.31 KB
/
devEnable.html
File metadata and controls
65 lines (61 loc) · 3.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Enable Phoenix development site</title>
<link rel="stylesheet" href="styles.css" />
<script>
function showDebugStatuses(localStorageKey, descriptionID, buttonID) {
let enabled = localStorage.getItem(localStorageKey) === "true",
statusMessage = `Debug logs for ${localStorageKey} are currently Disabled`,
btnMessage = `Enable debug logs for ${localStorageKey}`,
color = "red";
if(enabled){
statusMessage = `Debug logs for ${localStorageKey} are currently Enabled`;
btnMessage = `Disable debug logs for ${localStorageKey}`;
color = "green";
}
document.getElementById(descriptionID).textContent = statusMessage;
document.getElementById(descriptionID).style.color = color;
document.getElementById(buttonID).textContent = btnMessage;
}
function showEnabledStatus() {
let enabled = localStorage.getItem("devDomainsEnabled") === "true",
statusMessage = `Dev site at ${location.hostname} is currently Disabled`,
btnMessage = `Enable ${location.hostname}`,
color = "red";
if(enabled){
statusMessage = `Dev site at ${location.hostname} is currently Enabled`;
btnMessage = `Disable ${location.hostname}`;
color = "green";
}
document.getElementById("heading").textContent = `Enable or Disable Phoenix Development site at: ${location.hostname}`;
document.getElementById("enableStatus").textContent = statusMessage;
document.getElementById('enableStatus').style.color = color;
document.getElementById("enableBtn").textContent = btnMessage;
showDebugStatuses("logToConsole", "enableStatusDebugLogs", "enableBtnDebugLogs");
showDebugStatuses("logLivePreview", "enableStatusDebugLivePreview", "enableBtnDebugLivePreview");
}
function toggleLocalStorageItem(key) {
let enabled = localStorage.getItem(key) === "true";
enabled = "" + (!enabled);
localStorage.setItem(key, enabled);
showEnabledStatus();
}
</script>
</head>
<body onload="showEnabledStatus()">
<h1 id="heading">Enable or Disable Phoenix Dev site.</h1>
<div id="enableStatus">Checking if dev site is enabled...</div>
<br />
<button id="enableBtn" onclick="toggleLocalStorageItem('devDomainsEnabled')">Click me</button>
<h2>Enable or disable debug logs.</h2>
<div id="enableStatusDebugLogs">Checking if debug logs are enabled...</div>
<br />
<button id="enableBtnDebugLogs" onclick="toggleLocalStorageItem('logToConsole')">Click me</button>
<h2>Enable or disable debug live preview logs.</h2>
<div id="enableStatusDebugLivePreview">Checking if debug logs are enabled...</div>
<br />
<button id="enableBtnDebugLivePreview" onclick="toggleLocalStorageItem('logLivePreview')">Click me</button>
</body>
</html>