forked from fixin.me/fixin.me
Stimulus controllers were reaching into Turbo.StreamElement.prototype to call disableElement/enableElement — tight coupling to Turbo internals. Extract both functions to app/javascript/element_helpers.js and import from there in application.js (which still assigns them to the Turbo prototype for server-driven Turbo Stream actions), details_controller, and readout_unit_controller. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
12 lines
343 B
JavaScript
12 lines
343 B
JavaScript
export function disableElement(element) {
|
|
element.setAttribute("disabled", "disabled")
|
|
element.setAttribute("aria-disabled", "true")
|
|
element.setAttribute("tabindex", "-1")
|
|
}
|
|
|
|
export function enableElement(element) {
|
|
element.removeAttribute("disabled")
|
|
element.removeAttribute("aria-disabled")
|
|
element.removeAttribute("tabindex")
|
|
}
|