A browser source overlay for winter vibes for your Live Streams or Videos

fixed paths and used a link instead of button

Changed files
+127 -45
src
+15 -13
src/contextMenu.js
···
document.oncontextmenu = rightClick;
function hideMenu() {
-
document.getElementById("contextMenu").style.display = "none"
}
function rightClick(e) {
-
e.preventDefault();
-
if (document.getElementById(
-
"contextMenu").style.display == "block")
-
hideMenu();
-
else {
-
let menu = document
-
.getElementById("contextMenu")
-
menu.style.display = 'block';
-
menu.style.left = e.pageX + "px";
-
menu.style.top = e.pageY + "px";
-
}
-
}
···
document.oncontextmenu = rightClick;
function hideMenu() {
+
document.getElementById("contextMenu").style.display = "none";
}
+
/**
+
* @param {MouseEvent} e
+
*/
function rightClick(e) {
+
e.preventDefault();
+
if (document.getElementById("contextMenu").style.display == "block")
+
hideMenu();
+
else {
+
let menu = document.getElementById("contextMenu");
+
menu.style.display = "block";
+
menu.style.left = e.pageX + "px";
+
menu.style.top = e.pageY + "px";
+
}
+
}
+
+103 -28
src/pages/config.html
···
</head>
<body>
<div class="container">
-
<h1>Settings</h1>
<form action="../../index.html" method="get" class="form-container">
-
<input type="hidden" name="v" value="1">
-
<div class="settings-group">
<span class="title">Window</span>
<div class="separator"></div>
<label for="cw">Width</label>
-
<input type="number" name="cw" id="cw" placeholder="320" min="0" required>
-
<label for="ch">Height</label>
-
<input type="number" name="ch" id="ch" placeholder="180" min="0" required>
</div>
-
<div class="settings-group">
<span class="title">Snow</span>
<div class="separator"></div>
<label for="smx">Snow max</label>
-
<input type="number" name="smx" id="smx" placeholder="40" min="0" required>
-
<label for="smnsz">Snow min size</label>
-
<input type="number" name="smnsz" id="smnz" placeholder="1" min="0" required>
-
<label for="smxsz">Snow max size</label>
-
<input type="number" name="smxsz" id="smxsz" placeholder="4" min="0" required>
-
<label for="smxspd">Snow max speed</label>
-
<input type="number" step=".01" name="smxspd" id="smxspd" placeholder="0.07" required>
-
<label for="snmnspd">Snow min speed</label>
-
<input type="number" step=".01" name="snmnspd" id="snmnspd" placeholder="0.04" required>
</div>
-
<div class="settings-group">
<span class="title">Plow</span>
<div class="separator"></div>
<label for="plwspd">Plow speed</label>
-
<input type="number" step=".01" name="plwspd" id="plwspd" placeholder="0.1" required>
-
<label for="smnsz">Plow direction</label>
<select name="plwd" id="plwd" placeholder="right" required>
<option value="left">left</option>
<option value="right" disabled>right WIP</option>
<option value="random" disabled>random WIP</option>
</select>
-
<label for="plws">Plow scale</label>
-
<input type="number" name="plws" id="plws" placeholder="1" min="0" required>
</div>
-
<div class="settings-group">
<span class="title">Ground</span>
<div class="separator"></div>
<label for="gamax">Ground accumulator max</label>
-
<input type="number" name="gamax" id="gamax" placeholder="4" min="0" required>
-
<label for="gas">Ground accumulatior slices</label>
-
<input type="number" name="gas" id="gas" placeholder="20" min="0" required>
</div>
-
-
<button type="button" onclick="window.location.href='/'" style="color: red;">Default</button>
-
<button type="submit" value="submit" style="color: green;">Save</button>
</form>
</div>
···
</head>
<body>
<div class="container">
<h1>Settings</h1>
<form action="../../index.html" method="get" class="form-container">
+
<input type="hidden" name="v" value="1" />
<div class="settings-group">
<span class="title">Window</span>
<div class="separator"></div>
<label for="cw">Width</label>
+
<input
+
type="number"
+
name="cw"
+
id="cw"
+
placeholder="320"
+
min="0"
+
required
+
/>
+
<label for="ch">Height</label>
+
<input
+
type="number"
+
name="ch"
+
id="ch"
+
placeholder="180"
+
min="0"
+
required
+
/>
</div>
+
<div class="settings-group">
<span class="title">Snow</span>
<div class="separator"></div>
<label for="smx">Snow max</label>
+
<input
+
type="number"
+
name="smx"
+
id="smx"
+
placeholder="40"
+
min="0"
+
required
+
/>
+
<label for="smnsz">Snow min size</label>
+
<input
+
type="number"
+
name="smnsz"
+
id="smnz"
+
placeholder="1"
+
min="0"
+
required
+
/>
+
<label for="smxsz">Snow max size</label>
+
<input
+
type="number"
+
name="smxsz"
+
id="smxsz"
+
placeholder="4"
+
min="0"
+
required
+
/>
+
<label for="smxspd">Snow max speed</label>
+
<input
+
type="number"
+
step=".01"
+
name="smxspd"
+
id="smxspd"
+
placeholder="0.07"
+
required
+
/>
+
<label for="snmnspd">Snow min speed</label>
+
<input
+
type="number"
+
step=".01"
+
name="snmnspd"
+
id="snmnspd"
+
placeholder="0.04"
+
required
+
/>
</div>
+
<div class="settings-group">
<span class="title">Plow</span>
<div class="separator"></div>
<label for="plwspd">Plow speed</label>
+
<input
+
type="number"
+
step=".01"
+
name="plwspd"
+
id="plwspd"
+
placeholder="0.1"
+
required
+
/>
+
<label for="smnsz">Plow direction</label>
<select name="plwd" id="plwd" placeholder="right" required>
<option value="left">left</option>
<option value="right" disabled>right WIP</option>
<option value="random" disabled>random WIP</option>
</select>
+
<label for="plws">Plow scale</label>
+
<input
+
type="number"
+
name="plws"
+
id="plws"
+
placeholder="1"
+
min="0"
+
required
+
/>
</div>
+
<div class="settings-group">
<span class="title">Ground</span>
<div class="separator"></div>
<label for="gamax">Ground accumulator max</label>
+
<input
+
type="number"
+
name="gamax"
+
id="gamax"
+
placeholder="4"
+
min="0"
+
required
+
/>
+
<label for="gas">Ground accumulatior slices</label>
+
<input
+
type="number"
+
name="gas"
+
id="gas"
+
placeholder="20"
+
min="0"
+
required
+
/>
</div>
+
+
<a href="../../index.html" class="button" style="color: red">Default</a>
+
<button type="submit" value="submit" style="color: green">Save</button>
</form>
</div>
+9 -4
src/styles/config.css
···
-
@import url('https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400..700&display=swap');
* {
font-family: "Pixelify Sans", sans-serif;
···
color: #e0e0e0;
}
-
button {
border-radius: 10px;
padding: 5px;
background-color: #1e2a3a;
···
border: 1px solid #555;
}
-
button:hover {
background-color: #273950;
cursor: pointer;
}
···
height: 1px;
background-color: #555;
margin: 10px 0;
-
}
···
+
@import url("https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400..700&display=swap");
* {
font-family: "Pixelify Sans", sans-serif;
···
color: #e0e0e0;
}
+
button,
+
.button {
+
text-decoration: none;
+
font-size: 1em;
border-radius: 10px;
padding: 5px;
background-color: #1e2a3a;
···
border: 1px solid #555;
}
+
button:hover,
+
.button:hover {
background-color: #273950;
cursor: pointer;
}
···
height: 1px;
background-color: #555;
margin: 10px 0;
+
}
+