diff options
| author | leiyu3 <s444814187@gmail.com> | 2025-07-17 15:04:31 -0400 |
|---|---|---|
| committer | leiyu3 <s444814187@gmail.com> | 2025-07-17 15:04:31 -0400 |
| commit | 6ade49b8a453fde18ee054021006ad8be6361865 (patch) | |
| tree | 12414ab83c385e8d41e6dfb725428980a5f46c93 /layouts/_default | |
| parent | 04c5ca73b6deb1d051cd7e87656cd0a047813d59 (diff) | |
| download | letsworship-6ade49b8a453fde18ee054021006ad8be6361865.tar.gz letsworship-6ade49b8a453fde18ee054021006ad8be6361865.zip | |
some fixes
Diffstat (limited to 'layouts/_default')
| -rw-r--r-- | layouts/_default/baseof.html | 14 | ||||
| -rw-r--r-- | layouts/_default/single.html | 4 |
2 files changed, 15 insertions, 3 deletions
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index fa1b3b7..d505868 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html | |||
| @@ -126,7 +126,19 @@ document.addEventListener("DOMContentLoaded", () => { | |||
| 126 | document.addEventListener("DOMContentLoaded", () => { | 126 | document.addEventListener("DOMContentLoaded", () => { |
| 127 | const toggle = document.getElementById("toggle-chords"); | 127 | const toggle = document.getElementById("toggle-chords"); |
| 128 | 128 | ||
| 129 | toggle?.addEventListener("change", () => { | 129 | if (!toggle) return; |
| 130 | |||
| 131 | // ✅ Restore saved state | ||
| 132 | const savedState = localStorage.getItem("chords-toggle"); | ||
| 133 | if (savedState !== null) { | ||
| 134 | const isChecked = savedState === "true"; | ||
| 135 | toggle.checked = isChecked; | ||
| 136 | document.body.classList.toggle("hide-chords", !isChecked); | ||
| 137 | } | ||
| 138 | |||
| 139 | // ✅ Save on change | ||
| 140 | toggle.addEventListener("change", () => { | ||
| 141 | localStorage.setItem("chords-toggle", toggle.checked); | ||
| 130 | document.body.classList.toggle("hide-chords", !toggle.checked); | 142 | document.body.classList.toggle("hide-chords", !toggle.checked); |
| 131 | }); | 143 | }); |
| 132 | }); | 144 | }); |
diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 38cf763..ad55680 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html | |||
| @@ -22,7 +22,7 @@ | |||
| 22 | </label> | 22 | </label> |
| 23 | </div> | 23 | </div> |
| 24 | 24 | ||
| 25 | <div > | 25 | <div class="key-selector"> |
| 26 | <label for="key-selector">Key:</label> | 26 | <label for="key-selector">Key:</label> |
| 27 | <select id="key-selector" data-original-key="{{ with .Params.key }}{{ . }}{{ else }}C{{ end }}"> | 27 | <select id="key-selector" data-original-key="{{ with .Params.key }}{{ . }}{{ else }}C{{ end }}"> |
| 28 | {{ $allKeys := slice "C" "C#/Db" "D" "D#/Eb" "E" "F" "F#/Gb" "G" "G#/Ab" "A" "A#/Bb" "B" }} | 28 | {{ $allKeys := slice "C" "C#/Db" "D" "D#/Eb" "E" "F" "F#/Gb" "G" "G#/Ab" "A" "A#/Bb" "B" }} |
| @@ -30,7 +30,7 @@ | |||
| 30 | {{ range $k := $allKeys }} | 30 | {{ range $k := $allKeys }} |
| 31 | {{ $cleanKey := (index (split $k "/") 0) }} | 31 | {{ $cleanKey := (index (split $k "/") 0) }} |
| 32 | <option value="{{ $cleanKey }}" {{ if in $currentKey $k }}selected{{ end }}> | 32 | <option value="{{ $cleanKey }}" {{ if in $currentKey $k }}selected{{ end }}> |
| 33 | {{ $k }} | 33 | {{ if in $currentKey $k }}{{ $k }} (Original) {{ else }} {{ $k }} {{ end }} |
| 34 | </option> | 34 | </option> |
| 35 | {{ end }} | 35 | {{ end }} |
| 36 | </select> | 36 | </select> |
