From 377cb4810f2fc35c87536b6106debf3f6d59e8b3 Mon Sep 17 00:00:00 2001 From: EpicKiwi Date: Fri, 3 Jul 2026 19:02:17 +0200 Subject: [PATCH] Ajout de la radio --- couches/autogestion.geojson | 3 +- icons/radio.svg | 86 +++++++++++++++++++++++++++++++++++++ js/symbols.js | 15 +++++++ 3 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 icons/radio.svg diff --git a/couches/autogestion.geojson b/couches/autogestion.geojson index b1aef09..1f62fa6 100644 --- a/couches/autogestion.geojson +++ b/couches/autogestion.geojson @@ -9,6 +9,7 @@ { "type": "Feature", "properties": { "name": "Loges soin² ♡", "autogestion": "care", "schedule": false, "show-on-empty-map": true, "signaletique": false, "care": true, "description": "" }, "geometry": { "type": "Point", "coordinates": [ -2.092301748874837, 47.541977698301473 ] } }, { "type": "Feature", "properties": { "name": "Liste de courses", "autogestion": "groceries", "schedule": false, "show-on-empty-map": false, "signaletique": false, "care": false, "description": null }, "geometry": { "type": "Point", "coordinates": [ -2.091776048044959, 47.541809359653456 ] } }, { "type": "Feature", "properties": { "name": "Vaguement référent·es", "autogestion": "peoples", "schedule": false, "show-on-empty-map": false, "signaletique": false, "care": false, "description": "Tableau de référents et référentes" }, "geometry": { "type": "Point", "coordinates": [ -2.091779675891507, 47.541796415015945 ] } }, -{ "type": "Feature", "properties": { "name": "Covoititine", "autogestion": "covoiturage", "schedule": false, "show-on-empty-map": false, "signaletique": false, "care": false, "description": "Demande et offres de covoiturage" }, "geometry": { "type": "Point", "coordinates": [ -2.091782267210469, 47.541783120520059 ] } } +{ "type": "Feature", "properties": { "name": "Covoititine", "autogestion": "covoiturage", "schedule": false, "show-on-empty-map": false, "signaletique": false, "care": false, "description": "Demande et offres de covoiturage" }, "geometry": { "type": "Point", "coordinates": [ -2.091782267210469, 47.541783120520059 ] } }, +{ "type": "Feature", "properties": { "name": "Radio camp 91.8 FM", "autogestion": "radio", "schedule": false, "show-on-empty-map": true, "signaletique": false, "care": false, "description": "La radio du camp interhack diffuse de la musique, des annonces de services, des ateliers et plein d'autres éxpérimentations radiophoniques.\n91.8 FM sur tous les postes de radio du camp et en direct sur le site internet." }, "geometry": { "type": "Point", "coordinates": [ -2.091931843250831, 47.541763147026316 ] } } ] } diff --git a/icons/radio.svg b/icons/radio.svg new file mode 100644 index 0000000..027e87c --- /dev/null +++ b/icons/radio.svg @@ -0,0 +1,86 @@ + + + + diff --git a/js/symbols.js b/js/symbols.js index 886057f..e20b9c1 100644 --- a/js/symbols.js +++ b/js/symbols.js @@ -96,6 +96,10 @@ function getBaseSymbolForFeature(feature){ return SHIFTS_SYMBOL } + if(feature.properties["autogestion"] == "radio"){ + return RADIO_SYMBOL + } + if(feature.properties["dons"]){ return MONEY_SYMBOL } @@ -446,6 +450,17 @@ export const SHIFTS_SYMBOL = new MapSymbol() ] } +export const RADIO_SYMBOL = new MapSymbol() +{ + RADIO_SYMBOL.genericName = "Radio" + RADIO_SYMBOL.markerUrl = new URL("../icons/radio.svg", import.meta.url) + RADIO_SYMBOL.indexSynonyms = [ + "radio", + "fm", + "91.8", + ] +} + export const SCHEDULE_SYMBOL = new MapSymbol() { SCHEDULE_SYMBOL.genericName = "Programmation"