Files
fizzy/app/javascript/controllers/frame_controller.js
T
2025-09-28 22:27:40 +02:00

19 lines
543 B
JavaScript

import { Controller } from "@hotwired/stimulus"
import { Turbo } from "@hotwired/turbo-rails"
export default class extends Controller {
morphRender({ detail }) {
detail.render = function (currentElement, newElement) {
Turbo.morphChildren(currentElement, newElement)
}
}
morphReload(event) {
const newElement = event.detail.newElement
if (newElement && newElement.tagName === "TURBO-FRAME" && newElement.matches('[data-controller~="frame"]')) {
event.preventDefault()
this.element.reload()
}
}
}