Sha256: 66c356cf323a642246fabe7edaded493a01e64beb27d9607816071382c861cb0
Contents?: true
Size: 675 Bytes
Versions: 275
Compression:
Stored size: 675 Bytes
Contents
import { Controller } from '@hotwired/stimulus' export default class extends Controller { static targets = ['card']; interval; get parentTurboFrame() { return this.context.scope.element.closest('turbo-frame') } get refreshInterval() { if (this.cardTarget.dataset.refreshEvery) { return parseInt(this.cardTarget.dataset.refreshEvery, 10) * 1000 } return undefined } connect() { if (this.refreshInterval) { this.interval = setInterval(() => { this.parentTurboFrame.reload() }, this.refreshInterval) } } cardTargetDisconnected() { if (this.interval) { clearInterval(this.interval) } } }
Version data entries
275 entries across 275 versions & 1 rubygems