shorten permalinks close #206

This commit is contained in:
Matt Walsh
2026-04-13 16:19:26 -05:00
parent 27d75ba62d
commit 994c9240b8
8 changed files with 41 additions and 29 deletions

View File

@@ -55,8 +55,9 @@ class WeatherDisplay {
// no checkbox if progress
if (this.elemId === 'progress') return false;
// get url provided state
const urlValue = parseQueryString()?.[`${this.elemId}-checkbox`];
// get url provided state, and fall back to the older suffix naming convention
const queryString = parseQueryString();
const urlValue = queryString?.[this.elemId] ?? queryString?.[`${this.elemId}-checkbox`];
let urlState;
if (urlValue !== undefined) {
urlState = urlValue === 'true';
@@ -78,7 +79,7 @@ class WeatherDisplay {
checkbox.type = 'checkbox';
checkbox.value = true;
checkbox.id = `${this.elemId}-checkbox`;
checkbox.name = `${this.elemId}-checkbox`;
checkbox.name = this.elemId;
checkbox.checked = this.isEnabled;
checkbox.addEventListener('change', (e) => this.checkboxChange(e));
const span = document.createElement('span');