From 2b947b07ab3ca51e82ce980e317511db5286319a Mon Sep 17 00:00:00 2001 From: Kieran Eglin Date: Wed, 7 Feb 2024 09:46:44 -0800 Subject: [PATCH] Installed Alpine --- assets/js/app.js | 13 ++++++++++++- assets/package.json | 5 ++++- assets/yarn.lock | 18 ++++++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/assets/js/app.js b/assets/js/app.js index 4208c6d..cc1f5fc 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -21,10 +21,21 @@ import 'phoenix_html' import { Socket } from 'phoenix' import { LiveSocket } from 'phoenix_live_view' import topbar from '../vendor/topbar' +import Alpine from 'alpinejs' + +window.Alpine = Alpine +Alpine.start() let csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute('content') let liveSocket = new LiveSocket('/live', Socket, { - params: { _csrf_token: csrfToken } + params: { _csrf_token: csrfToken }, + dom: { + onBeforeElUpdated(from, to) { + if (from._x_dataStack) { + window.Alpine.clone(from, to) + } + } + } }) // Show progress bar on live navigation and form submits diff --git a/assets/package.json b/assets/package.json index 9cd9d2b..46118dd 100644 --- a/assets/package.json +++ b/assets/package.json @@ -1,3 +1,6 @@ { - "description": "Use this one for actual JS deps used in-app" + "description": "Use this one for actual JS deps used in-app", + "dependencies": { + "alpinejs": "^3.13.5" + } } diff --git a/assets/yarn.lock b/assets/yarn.lock index fb57ccd..5d8ae6d 100644 --- a/assets/yarn.lock +++ b/assets/yarn.lock @@ -2,3 +2,21 @@ # yarn lockfile v1 +"@vue/reactivity@~3.1.1": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.1.5.tgz#dbec4d9557f7c8f25c2635db1e23a78a729eb991" + integrity sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg== + dependencies: + "@vue/shared" "3.1.5" + +"@vue/shared@3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.1.5.tgz#74ee3aad995d0a3996a6bb9533d4d280514ede03" + integrity sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA== + +alpinejs@^3.13.5: + version "3.13.5" + resolved "https://registry.yarnpkg.com/alpinejs/-/alpinejs-3.13.5.tgz#c06f067e847a295085b4c6f76c42a6a35499d953" + integrity sha512-1d2XeNGN+Zn7j4mUAKXtAgdc4/rLeadyTMWeJGXF5DzwawPBxwTiBhFFm6w/Ei8eJxUZeyNWWSD9zknfdz1kEw== + dependencies: + "@vue/reactivity" "~3.1.1"