Sha256: bf930fb981926c1f98b2bd5c69cd284f0aebaf208d4bb7d9840a9ac30a908c1d

Contents?: true

Size: 686 Bytes

Versions: 30

Compression:

Stored size: 686 Bytes

Contents

import { Controller } from "@hotwired/stimulus"

export default class extends Controller {
  static values = {
    criterionId: Number,
    input: Object,
  };

  connect() {
    this.state = this.getStateController()

    this.state.updateInput(
      this.criterionIdValue,
      this.inputValue,
    );
  }

  getStateController() {
    let currentElement = this.element

    while(currentElement !== document.body) {
      const controller = this.application.getControllerForElementAndIdentifier(currentElement, 'refine--state')
      if (controller) {
        return controller
      } else {
        currentElement = currentElement.parentNode
      }
    }

    return null
  }
}

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
refine-rails-2.12.0 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.12 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.11 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.10 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.9 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.8 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.6 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.5 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.4 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.3 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.2 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.1 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.11.0 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.10.1 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.10.0 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.9.14 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.9.13 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.9.12 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.9.11 app/javascript/controllers/refine/defaults-controller.js
refine-rails-2.9.10 app/javascript/controllers/refine/defaults-controller.js