Sha256: aff467793ea6bdde321ca44adeafd1ae3e773a8ce5e0071dba9b914f761d93bc

Contents?: true

Size: 618 Bytes

Versions: 33

Compression:

Stored size: 618 Bytes

Contents

import { Controller } from '@hotwired/stimulus'

// Connects to data-controller="switcher"
export default class extends Controller {
  originalText = null
  textEl = null

  connect () {
    this.textEl = this.element.querySelector('.text')
    this.originalText = this.textEl.textContent
    this.element.addEventListener('click', () => { this.cambiarTexto() })
    this.cambiarTexto()
  }

  cambiarTexto () {
    if (this.element.getAttribute('aria-expanded') === 'true') {
      this.textEl.textContent = this.element.dataset.expandedText
    } else {
      this.textEl.textContent = this.originalText
    }
  }
}

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
pg_rails-7.0.8.pre.alpha.98 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.97 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.96 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.95 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.94 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.93 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.92 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.91 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.90 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.89 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.88 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.87 pg_layout/app/javascript/controllers/filtros_controller.js
pg_rails-7.0.8.pre.alpha.86 pg_layout/app/javascript/controllers/filtros_controller.js