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

Version Path
avo-2.53.0 app/javascript/js/controllers/dashboard_card_controller.js
avo-2.52.0 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.6.4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.6.3 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.6.2 app/javascript/js/controllers/dashboard_card_controller.js
avo-2.49.0 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.6.1 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.6.0 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.5.8 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.5.7 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.5.6 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.5.6.beta1 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.5.5 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.5.4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.5.3 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.5.2 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.5.1 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.5.0 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.4.4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.4.3 app/javascript/js/controllers/dashboard_card_controller.js