Files
canine/app/javascript/controllers/card_select_controller.js

22 lines
783 B
JavaScript

import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static targets = ["input", "card", "chartUrl"]
static values = { repository: String }
connect() {
}
selectCard(event) {
event.preventDefault()
this.inputTarget.value = event.currentTarget.dataset.cardName
this.cardTargets.forEach(card => card.classList.remove('ring', 'ring-primary'))
event.currentTarget.classList.add('ring', 'ring-primary')
// Show Input
this.element.querySelectorAll('.card-form').forEach(form => form.classList.add('hidden'))
this.element.querySelectorAll(`.card-${event.currentTarget.dataset.cardName}`).forEach(form => form.classList.remove("hidden"));
this.chartUrlTarget.value = event.currentTarget.dataset.chartUrl
}
}