Files
subtle-storm/app/javascript/controllers/dependent_frames_selector_controller.js
T

19 lines
581 B
JavaScript

import { Controller } from '@hotwired/stimulus'
// TODO: unite with ProjectsSelectorController?
class DependentFramesSelectorController extends Controller {
static values = {'param': String}
static targets = ['frame']
refresh(event) {
const loc = new URL(location)
const selected = event.target.selectedOptions[0]
const value = selected.dataset.code || selected.value
loc.searchParams.set(this.paramValue, value)
Turbo.visit(loc.toString(), {frame: this.frameTarget})
}
}
export default DependentFramesSelectorController