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

Version Path
avo-3.18.1.tw4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.18.1 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.18.0.tw4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.18.0 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.9.beta2 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.9.beta1 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.9.tw4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.9 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.8.tw4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.8 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.7 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.6.tw4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.6 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.5 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.3 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.5.tw4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.4.tw4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.3.tw4 app/javascript/js/controllers/dashboard_card_controller.js
avo-3.17.2.tw4 app/javascript/js/controllers/dashboard_card_controller.js