Sha256: 918576d296b3d0008203fa4f38b1de5ba08355bffb3d4806b306db04e9681c5e

Contents?: true

Size: 1.03 KB

Versions: 15

Compression:

Stored size: 1.03 KB

Contents

import { Controller } from '@hotwired/stimulus'
import * as bootstrap from 'bootstrap'

export default class extends Controller {
  static outlets = ['asociable']
  static targets = ['response']

  modalPuntero = null

  connect (e) {
    this.modalPuntero = new bootstrap.Modal(this.element)
    if (this.element.dataset.removeOnHide) {
      this.element.addEventListener('hidden.bs.modal', (e) => {
        this.element.remove()
        window.Stimulus.controllers.map((c) => { return c.calendar })
          .filter((e) => { return e })
          .forEach((c) => { c.refetchEvents() })
      })
    }
    this.modalPuntero.show()
    document.addEventListener('turbo:before-cache', () => {
      this.element.remove()
    }, { once: true })
  }

  responseTargetConnected (e) {
    const newObject = JSON.parse(e.dataset.response)
    this.asociableOutlet.completarCampo(newObject)
    this.element.remove()
  }

  openModal () {
    this.modalPuntero.show()
  }

  disconnect (e) {
    this.modalPuntero.hide()
    this.modalPuntero.dispose()
  }
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
pg_rails-7.1.11 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.10 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.9 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.8 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.7 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.6 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.5 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.4 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.3 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.2 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.1.pre.6 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.1.pre.5 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.1.pre.4 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.1.pre.3 pg_associable/app/javascript/modal_controller.js
pg_rails-7.1.1.pre.2 pg_associable/app/javascript/modal_controller.js