|
|
|
@@ -8,6 +8,7 @@ let running = false; |
|
|
|
let radius = 200; |
|
|
|
let softness = 0; |
|
|
|
let darkness = 0; |
|
|
|
let opacity = 100; |
|
|
|
|
|
|
|
let width; |
|
|
|
let height; |
|
|
|
@@ -242,6 +243,48 @@ document.addEventListener("DOMContentLoaded", e => { |
|
|
|
} |
|
|
|
setURL(); |
|
|
|
}); |
|
|
|
|
|
|
|
document.querySelector("#opacity-slider").addEventListener("input", e => { |
|
|
|
try { |
|
|
|
opacity = parseInt(e.target.value); |
|
|
|
document.querySelector("#opacity-input").value = opacity; |
|
|
|
document.querySelector("#overlay").style.setProperty("--opacity", opacity / 100); |
|
|
|
} catch { |
|
|
|
console.warn("That wasn't a valid opacity: " + e.target.value); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
document.querySelector("#opacity-slider").addEventListener("change", e => { |
|
|
|
try { |
|
|
|
opacity = parseInt(e.target.value); |
|
|
|
document.querySelector("#opacity-input").value = opacity; |
|
|
|
document.querySelector("#overlay").style.setProperty("--opacity", opacity / 100); |
|
|
|
} catch { |
|
|
|
console.warn("That wasn't a valid opacity: " + e.target.value); |
|
|
|
} |
|
|
|
setURL(); |
|
|
|
}); |
|
|
|
|
|
|
|
document.querySelector("#opacity-input").addEventListener("input", e => { |
|
|
|
try { |
|
|
|
opacity = parseInt(e.target.value); |
|
|
|
document.querySelector("#opacity-slider").value = opacity; |
|
|
|
document.querySelector("#overlay").style.setProperty("--opacity", opacity / 100); |
|
|
|
} catch { |
|
|
|
console.warn("That wasn't a valid opacity: " + e.target.value); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
document.querySelector("#opacity-input").addEventListener("change", e => { |
|
|
|
try { |
|
|
|
opacity = parseInt(e.target.value); |
|
|
|
document.querySelector("#opacity-slider").value = opacity; |
|
|
|
document.querySelector("#overlay").style.setProperty("--opacity", opacity / 100); |
|
|
|
} catch { |
|
|
|
console.warn("That wasn't a valid opacity: " + e.target.value); |
|
|
|
} |
|
|
|
setURL(); |
|
|
|
}); |
|
|
|
|
|
|
|
// see if we have params already; if so, use them! |
|
|
|
|
|
|
|
@@ -319,6 +362,16 @@ document.addEventListener("DOMContentLoaded", e => { |
|
|
|
console.warn("That was a bogus darkness..."); |
|
|
|
} |
|
|
|
} |
|
|
|
if (url.searchParams.has("opacity")) { |
|
|
|
try { |
|
|
|
opacity = parseInt(url.searchParams.get("opacity")); |
|
|
|
document.querySelector("#opacity-slider").value = opacity; |
|
|
|
document.querySelector("#opacity-input").value = opacity; |
|
|
|
document.querySelector("#overlay").style.setProperty("--opacity", opacity / 100); |
|
|
|
} catch { |
|
|
|
console.warn("That was a bogus opacity..."); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (url.searchParams.has("border")) { |
|
|
|
try { |
|
|
|
@@ -583,6 +636,7 @@ function setURL() { |
|
|
|
shareURL.searchParams.append("radius", radius); |
|
|
|
shareURL.searchParams.append("softness", softness); |
|
|
|
shareURL.searchParams.append("darkness", darkness); |
|
|
|
shareURL.searchParams.append("opacity", opacity); |
|
|
|
|
|
|
|
if (border) { |
|
|
|
shareURL.searchParams.append("border", 1); |
|
|
|
|