Sha256: 27886f383c78766b61db0f34a724323411a6b5d097ff90fc0cf4e9d70754762f
Contents?: true
Size: 1.35 KB
Versions: 80
Compression:
Stored size: 1.35 KB
Contents
import { Controller } from '@hotwired/stimulus' import Rollbar from 'rollbar' export default class extends Controller { connect () { this.element.querySelectorAll('.form-select, .form-control').forEach((slct) => { slct.addEventListener('change', (e) => { if (e.target.value) { slct.classList.remove('is-invalid') } }) }) this.element.querySelectorAll('.btn-check').forEach((slct) => { slct.addEventListener('change', (e) => { const invalid = e.target.closest('.is-invalid') if (invalid) { invalid.classList.remove('is-invalid') } }) }) const errorTitle = this.element.querySelector('.error-title') if (errorTitle) { const invalidField = document.querySelector('.is-invalid') const baseAlert = document.querySelector('.alert-danger') if (!invalidField && !baseAlert) { const errorTitle = this.element.querySelector('.error-title') // TODO!: testear con capybara errorTitle.innerText = 'Ocurrió algo inesperado. Por favor, intentá nuevamente o ponete en contacto con nosotros.' // TODO!: link a contacto const form = this.element.querySelector('form') const errorMsg = `${form.id} - ${form.action} - ${form.dataset.errors}` console.error(errorMsg) Rollbar.error(errorMsg) } } } }
Version data entries
80 entries across 80 versions & 1 rubygems