From d071ebbb1b4282ee15a0edf25539757cba5c692e Mon Sep 17 00:00:00 2001 From: EpicKiwi Date: Fri, 3 Jul 2026 16:07:06 +0200 Subject: [PATCH] Ajout de la description et author --- css/style.css | 12 ++++++++++++ js/feature-widgets/author.js | 13 +++++++++++++ js/feature-widgets/description.js | 17 +++++++++++++++++ js/feature-widgets/feature-widgets.js | 5 +++++ 4 files changed, 47 insertions(+) create mode 100644 js/feature-widgets/author.js create mode 100644 js/feature-widgets/description.js diff --git a/css/style.css b/css/style.css index 4cab853..8d2f47f 100644 --- a/css/style.css +++ b/css/style.css @@ -415,6 +415,18 @@ camp-feature .feature-widgets > * { margin-bottom: 2em; } +camp-feature .feature-widgets > p:first-child { + margin-top: 0; +} + +camp-feature .feature-widgets > p + p { + margin-top: -1em; +} + +camp-feature .feature-widgets .author-widget { + text-align: right; +} + camp-feature .widget > :first-child { margin-top: 0; } diff --git a/js/feature-widgets/author.js b/js/feature-widgets/author.js new file mode 100644 index 0000000..c5ad8c1 --- /dev/null +++ b/js/feature-widgets/author.js @@ -0,0 +1,13 @@ +export function authorWidget(feature){ + if(feature.properties["village"] && feature.properties["author"]){ + let content = document.createElement("p") + content.classList.add("widget") + content.classList.add("author-widget") + + let em = document.createElement("em") + em.textContent = "— " + feature.properties["author"] + + content.append(em) + return content + } +} \ No newline at end of file diff --git a/js/feature-widgets/description.js b/js/feature-widgets/description.js new file mode 100644 index 0000000..4c48f75 --- /dev/null +++ b/js/feature-widgets/description.js @@ -0,0 +1,17 @@ +export function descriptionWiget(feature){ + if(feature.properties["description"]){ + let content = document.createElement("p") + content.classList.add("widget") + content.classList.add("description-widget") + + let lines = feature.properties["description"].split(/\r?\n/) + .flatMap((it, i, arr) => i < arr.length-1 ? + [document.createTextNode(it), document.createElement("br")] : + [document.createTextNode(it)] + ); + + content.replaceChildren(...lines) + + return content + } +} \ No newline at end of file diff --git a/js/feature-widgets/feature-widgets.js b/js/feature-widgets/feature-widgets.js index 4de408d..3c47501 100644 --- a/js/feature-widgets/feature-widgets.js +++ b/js/feature-widgets/feature-widgets.js @@ -1,8 +1,10 @@ +import { authorWidget } from "./author.js" import { campingCarsWidget } from "./camping-cars.js" import { capaciteDortoirWidget } from "./capacite-dortoir.js" import { capaciteEspaceWidget } from "./capacite-espace.js" import { capaciteParkingWidget } from "./capacite-parking.js" import { deposeMinuteWidget } from "./depose-minute.js" +import { descriptionWiget } from "./description.js" import { mixiteChoisieWidget } from "./mixite-choisie.js" import { upcomingTalksWidget } from "./upcoming-talks.js" import { zoneInterditeWidget } from "./zone-interdite.js" @@ -11,6 +13,9 @@ export const FEATURE_WIDGETS = [ // Boxes mixiteChoisieWidget, zoneInterditeWidget, + // Description + descriptionWiget, + authorWidget, // Other deposeMinuteWidget, campingCarsWidget,