From 45d65e1fde10e7265a8186801104642abdbece66 Mon Sep 17 00:00:00 2001 From: wryk Date: Thu, 2 Mar 2023 05:34:36 +0100 Subject: [PATCH] lower browser req, use alpine, animate counter --- .eleventy.js | 5 ++ package-lock.json | 24 ++++++- package.json | 3 +- src/_includes/base.njk | 7 +- src/index.html | 12 ++-- src/js/script.js | 154 +++++++++++++++++++++++++---------------- 6 files changed, 137 insertions(+), 68 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index 4553b0d..951eb4a 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -4,6 +4,11 @@ module.exports = function (eleventyConfig) { eleventyConfig.addPlugin(eleventySass) eleventyConfig.setServerPassthroughCopyBehavior("passthrough") + + eleventyConfig.addPassthroughCopy({ + "node_modules/alpinejs/dist/cdn.min.js": "js/alpine.js" + }) + eleventyConfig.addPassthroughCopy("src/js/**/*.js") eleventyConfig.addPassthroughCopy({ "static": "/" }) diff --git a/package-lock.json b/package-lock.json index 77572b9..b109844 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,8 @@ "license": "ISC", "dependencies": { "@11ty/eleventy": "^2.0.0", - "@11tyrocks/eleventy-plugin-sass-lightningcss": "^1.0.0" + "@11tyrocks/eleventy-plugin-sass-lightningcss": "^1.0.0", + "alpinejs": "^3.11.1" }, "devDependencies": { "stylelint": "^15.2.0", @@ -425,6 +426,19 @@ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, + "node_modules/@vue/reactivity": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", + "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "dependencies": { + "@vue/shared": "3.1.5" + } + }, + "node_modules/@vue/shared": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", + "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==" + }, "node_modules/a-sync-waterfall": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", @@ -457,6 +471,14 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/alpinejs": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.11.1.tgz", + "integrity": "sha512-0Y+4WKQcEZrvpfS98qeSOXCPXFPorULQ+1hc8lQrx+1HHzkUofD4HzjTfz+wimA5tSsGnpXz/SoF2P9saiXZCw==", + "dependencies": { + "@vue/reactivity": "~3.1.1" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", diff --git a/package.json b/package.json index dd189e8..dc60870 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "license": "ISC", "dependencies": { "@11ty/eleventy": "^2.0.0", - "@11tyrocks/eleventy-plugin-sass-lightningcss": "^1.0.0" + "@11tyrocks/eleventy-plugin-sass-lightningcss": "^1.0.0", + "alpinejs": "^3.11.1" }, "devDependencies": { "stylelint": "^15.2.0", diff --git a/src/_includes/base.njk b/src/_includes/base.njk index 0c68240..029ca53 100644 --- a/src/_includes/base.njk +++ b/src/_includes/base.njk @@ -6,10 +6,13 @@ {{ title }} - - + + + + + {% include 'preload-assets.njk' %} {% include 'favicons.njk' %} diff --git a/src/index.html b/src/index.html index 766b54c..996dee3 100644 --- a/src/index.html +++ b/src/index.html @@ -2,14 +2,14 @@ layout: base.njk title: Compteur de grève --- -