Sha256: 84955c0319450d73c84c6966233b27c457190d019742dae72b3c771dbd30f686
Contents?: true
Size: 1.02 KB
Versions: 37
Compression:
Stored size: 1.02 KB
Contents
class Format { constructor() { this.formatSelector = document.getElementsByClassName('js-format-selector')[0] if (this.formatSelector) { this.formatChanged(this.formatSelector.value, false) this.formatSelector.addEventListener('change', (event) => { this.formatChanged(event.target.value) }) this.restoreFormat() } } formatChanged(format, persist = true) { for (var item of document.getElementsByClassName('js-format')) { item.hidden = true } for (var item of document.querySelectorAll(`.js-format[data-format='${format}']`)) { item.hidden = false } if (persist) { this.persistFormat(format) } } persistFormat(format) { if (window.localStorage) { window.localStorage.setItem('format', format) } } restoreFormat() { if (window.localStorage) { const format = window.localStorage.getItem('format') if (format) { this.formatSelector.value = format this.formatChanged(format, false) } } } }
Version data entries
37 entries across 37 versions & 1 rubygems