From 4eac9f715a2e58bdabd7d054a9720e16f9e0e1b2 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Wed, 16 Apr 2025 10:42:37 +0100 Subject: [PATCH] Mount Fluxon UI inside css and js entrypoints --- assets/css/app.css | 1 + assets/js/app.js | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/assets/css/app.css b/assets/css/app.css index 4a523439..2b4bb0bd 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -2,6 +2,7 @@ @source "../css"; @source "../js"; @source "../../lib/music_library_web"; +@source "../../deps/fluxon/**/*.*ex"; /* A Tailwind plugin that makes "hero-#{ICON}" classes available. The heroicons installation itself is managed by your mix.exs */ diff --git a/assets/js/app.js b/assets/js/app.js index 2e6e191a..c3e2eb92 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -21,10 +21,11 @@ import "phoenix_html"; import { Socket } from "phoenix"; import { LiveSocket } from "phoenix_live_view"; import topbar from "../vendor/topbar"; +import { Hooks as FluxonHooks, DOM as FluxonDOM } from "fluxon"; import BarcodeScannerHook from "./barcode-scanner"; import confetti from "canvas-confetti"; -let Hooks = {}; +let Hooks = FluxonHooks; Hooks.BarcodeScanner = BarcodeScannerHook; let csrfToken = document @@ -34,6 +35,11 @@ let liveSocket = new LiveSocket("/live", Socket, { longPollFallbackMs: 2500, params: { _csrf_token: csrfToken }, hooks: Hooks, + dom: { + onBeforeElUpdated(from, to) { + FluxonDOM.onBeforeElUpdated(from, to); + }, + }, }); // Show progress bar on live navigation and form submits