Sha256: 76dded358abc5284257523af16fbd534ad18808000b4935363a525b76222ae85

Contents?: true

Size: 508 Bytes

Versions: 161

Compression:

Stored size: 508 Bytes

Contents

import { Controller } from '@hotwired/stimulus'

export default class extends Controller {
  /**
  * Helper that parses the data attribute value to JSON
  */
  getJsonAttribute(target, attribute, defaultValue = []) {
    let result = defaultValue
    try {
      result = JSON.parse(target.getAttribute(attribute))
    } catch (error) {}

    return result
  }

  /**
  * Parses the attribute to boolean
  */
  getBooleanAttribute(target, attribute) {
    return target.getAttribute(attribute) === '1'
  }
}

Version data entries

161 entries across 161 versions & 1 rubygems

Version Path
avo-2.53.0 app/javascript/js/controllers/base_controller.js
avo-2.52.0 app/javascript/js/controllers/base_controller.js
avo-2.49.0 app/javascript/js/controllers/base_controller.js
avo-2.48.0 app/javascript/js/controllers/base_controller.js
avo-2.47.0 app/javascript/js/controllers/base_controller.js
avo-2.46.0 app/javascript/js/controllers/base_controller.js
avo-2.45.0 app/javascript/js/controllers/base_controller.js
avo-2.44.0 app/javascript/js/controllers/base_controller.js
avo-2.43.0 app/javascript/js/controllers/base_controller.js
avo-2.42.2 app/javascript/js/controllers/base_controller.js
avo-2.42.1 app/javascript/js/controllers/base_controller.js
avo-2.42.0 app/javascript/js/controllers/base_controller.js
avo-2.41.0 app/javascript/js/controllers/base_controller.js
avo-2.40.0 app/javascript/js/controllers/base_controller.js
avo-2.39.0 app/javascript/js/controllers/base_controller.js
avo-2.38.0 app/javascript/js/controllers/base_controller.js
avo-2.37.2 app/javascript/js/controllers/base_controller.js
avo-2.37.1 app/javascript/js/controllers/base_controller.js
avo-2.37.0 app/javascript/js/controllers/base_controller.js
avo-2.36.3 app/javascript/js/controllers/base_controller.js