|  |  | @@ -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); | 
		
	
	
		
			
				|  |  | 
 |