Sha256: d7a371c75307f4ad6eb8216b673b2168a04c2ac79b9e46bda3530fa3c322e02a
Contents?: true
Size: 673 Bytes
Versions: 82
Compression:
Stored size: 673 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
82 entries across 82 versions & 1 rubygems