Sha256: b4978b3ecb88fb7445879c36805ca75e61600a1446661f1f69e0e46e308d250a

Contents?: true

Size: 1.07 KB

Versions: 96

Compression:

Stored size: 1.07 KB

Contents

import { Controller } from '@hotwired/stimulus'

export default class extends Controller {
  static targets = ['resourceIds', 'form', 'selectedAllQuery']

  static values = {
    noConfirmation: Boolean,
    resourceName: String,
  }

  connect() {
    if (this.resourceIdsTarget.value === '') {
      this.resourceIdsTarget.value = this.resourceIds
    }

    // This value is picked up from the DOM so we check true/false as strings
    if (this.selectionOptions.itemSelectAllSelectedAllValue === 'true') {
      this.selectedAllQueryTarget.value = this.selectionOptions.itemSelectAllSelectedAllQueryValue
    }

    if (this.noConfirmationValue) {
      this.formTarget.requestSubmit()
    } else {
      this.element.classList.remove('hidden')
    }
  }

  get resourceIds() {
    try {
      return JSON.parse(this.selectionOptions.selectedResources)
    } catch (error) {
      return []
    }
  }

  get selectionOptions() {
    try {
      return document.querySelector(`[data-selected-resources-name="${this.resourceNameValue}"]`).dataset
    } catch (error) {
      return []
    }
  }
}

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
avo-3.17.9.beta2 app/javascript/js/controllers/action_controller.js
avo-3.17.9.beta1 app/javascript/js/controllers/action_controller.js
avo-3.17.9.tw4 app/javascript/js/controllers/action_controller.js
avo-3.17.9 app/javascript/js/controllers/action_controller.js
avo-3.17.8.tw4 app/javascript/js/controllers/action_controller.js
avo-3.17.8 app/javascript/js/controllers/action_controller.js
avo-3.17.7 app/javascript/js/controllers/action_controller.js
avo-3.17.6.tw4 app/javascript/js/controllers/action_controller.js
avo-3.17.6 app/javascript/js/controllers/action_controller.js
avo-3.17.5 app/javascript/js/controllers/action_controller.js
avo-3.17.4 app/javascript/js/controllers/action_controller.js
avo-3.17.3 app/javascript/js/controllers/action_controller.js
avo-3.17.5.tw4 app/javascript/js/controllers/action_controller.js
avo-3.17.4.tw4 app/javascript/js/controllers/action_controller.js
avo-3.17.3.tw4 app/javascript/js/controllers/action_controller.js
avo-3.17.2.tw4 app/javascript/js/controllers/action_controller.js
avo-3.17.2 app/javascript/js/controllers/action_controller.js
avo-3.17.1.tw4 app/javascript/js/controllers/action_controller.js
avo-3.17.1 app/javascript/js/controllers/action_controller.js
avo-3.17.0 app/javascript/js/controllers/action_controller.js