This commit is contained in:
2025-11-07 13:34:32 -08:00
commit 1e8c5a972b
436 changed files with 11000 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
import { Controller } from "@hotwired/stimulus"
import { readCookie, setCookie } from "helpers/cookie_helpers"
export default class extends Controller {
static targets = [ "switch" ]
static values = { id: String }
connect() {
this.#restoreViewPref(this.idValue)
}
saveViewPref(event) {
const viewType = event.target.dataset.tocViewTypeValue
setCookie(this.idValue, viewType)
}
#restoreViewPref(id) {
const viewType = readCookie(id) || "grid"
this.switchTargets.forEach(switchTarget => {
switchTarget.checked = switchTarget.dataset.tocViewTypeValue === viewType
}
)}
}