diff --git a/HOW_TO_MAP.md b/HOW_TO_MAP.md index 83a95b1..8e4d0cb 100644 --- a/HOW_TO_MAP.md +++ b/HOW_TO_MAP.md @@ -11,7 +11,6 @@ Vous trouverez des attributs plus spécifique plus bas dans cette page. * **id** Un identifiant interne qui doit être unique sur la couche que vous utilisez. Si il n'est pas défini il sera généré (texte) * **color** Couleur générale de l'espace sur la carte (couleur CSS, texte) * **show-on-empty-map** Si l'espace ou le marqueur doit être affiché quand rien n'est séléctionné sur la carte -* **ignore**=true Ignore cet élément et ne pas l'inclure dans la carte (booleen) ## Brazero @@ -51,18 +50,6 @@ Tout espace qui peut recevoir des intervetions, ateliers et autre evenements du * **pretalx-room-id** Identifiant de l'espace dans le pretalx du camp https://pretalx.lebib.org/camp-interhack-2026-2025/ * **silence** Si l'espace est censé rester silencieux (booleen) -## Espace pour enfants - -Tout espace qui est adapté pour des enfants - -* **kids friendly**=true (booleen) - -## Scene - -Un espace dédié a la représentation et aux spectacles. - -* **scene**=true (booleen) - ## Mixité choisie Tout espace qui est en mixité choisie sans mec-cis @@ -80,10 +67,4 @@ Les endroits oú l'on peut jouer au badmington Les endorit oú il ne faut pas aller * **zone-interdite**=true -* **description-interdiction** Une longue description qui remplacera le générique "Veuillez ne pas circuler ici" (texte) - -## Tableau des shifts - -Tableau affichant les différentes tâches et shifts a prendre ou déjà pris par des visiteureuses. - -* **autogestion**=shifts (texte) \ No newline at end of file +* **description-interdiction** Une longue description qui remplacera le générique "Veuillez ne pas circuler ici" (texte) \ No newline at end of file diff --git a/assets/neon-border-image-corner.svg b/assets/neon-border-image-corner.svg deleted file mode 100644 index b714444..0000000 --- a/assets/neon-border-image-corner.svg +++ /dev/null @@ -1,85 +0,0 @@ - - - - diff --git a/couches/aire-de-jeux.geojson b/couches/aire-de-jeux.geojson index 2e2b8d1..1be8dc0 100644 --- a/couches/aire-de-jeux.geojson +++ b/couches/aire-de-jeux.geojson @@ -3,6 +3,6 @@ "name": "aire-de-jeux", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ -{ "type": "Feature", "properties": { "kids friendly": true, "show-on-empty-map": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.092005491883963, 47.542391280771334 ], [ -2.09205779890107, 47.542266593717933 ], [ -2.092078029137296, 47.542143358938183 ], [ -2.091923632440778, 47.54213400539922 ], [ -2.091888002433889, 47.542256937492425 ], [ -2.091671450188075, 47.542245196195552 ], [ -2.091695491099415, 47.542101634147429 ], [ -2.091366315544139, 47.542079163530396 ], [ -2.091323781624075, 47.542318849615484 ], [ -2.091368164845011, 47.542376274243978 ], [ -2.09160501628423, 47.542426590325512 ], [ -2.09180280219267, 47.542453072475524 ], [ -2.092005491883963, 47.542391280771334 ] ] ] } } +{ "type": "Feature", "properties": { "kids friendly": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.092005491883963, 47.542391280771334 ], [ -2.09205779890107, 47.542266593717933 ], [ -2.092078029137296, 47.542143358938183 ], [ -2.091923632440778, 47.54213400539922 ], [ -2.091888002433889, 47.542256937492425 ], [ -2.091671450188075, 47.542245196195552 ], [ -2.091695491099415, 47.542101634147429 ], [ -2.091366315544139, 47.542079163530396 ], [ -2.091323781624075, 47.542318849615484 ], [ -2.091368164845011, 47.542376274243978 ], [ -2.09160501628423, 47.542426590325512 ], [ -2.09180280219267, 47.542453072475524 ], [ -2.092005491883963, 47.542391280771334 ] ] ] } } ] } diff --git a/couches/autogestion.geojson b/couches/autogestion.geojson index 4b4cb68..90beb4f 100644 --- a/couches/autogestion.geojson +++ b/couches/autogestion.geojson @@ -3,7 +3,7 @@ "name": "autogestion", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ -{ "type": "Feature", "properties": { "name": "Tableau de programmation", "schedule": true, "show-on-empty-map": true }, "geometry": { "type": "Point", "coordinates": [ -2.091304219258237, 47.541608316100941 ] } }, -{ "type": "Feature", "properties": { "name": "Tableau des shifts", "autogestion": "shifts", "show-on-empty-map": true }, "geometry": { "type": "Point", "coordinates": [ -2.091287983083753, 47.541680943841193 ] } } +{ "type": "Feature", "properties": { "name": "Tableau de programmation", "show-on-empty-map": true }, "geometry": { "type": "Point", "coordinates": [ -2.091304219258237, 47.541608316100941 ] } }, +{ "type": "Feature", "properties": { "name": "Tableau des shifts", "show-on-empty-map": true }, "geometry": { "type": "Point", "coordinates": [ -2.091287983083753, 47.541680943841193 ] } } ] } diff --git a/couches/bac-a-sable.geojson b/couches/bac-a-sable.geojson index ab53781..8dddeca 100644 --- a/couches/bac-a-sable.geojson +++ b/couches/bac-a-sable.geojson @@ -3,7 +3,7 @@ "name": "bac-a-sable", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ -{ "type": "Feature", "properties": { "name": "Bac a sable", "kids friendly": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091526043205133, 47.54197459972378 ], [ -2.091372434616906, 47.541969683223179 ], [ -2.091371630609111, 47.541921964850218 ], [ -2.091526043205133, 47.541926328607069 ], [ -2.091526043205133, 47.54197459972378 ] ] ] } }, -{ "type": "Feature", "properties": { "name": "bacasablejeux", "kids friendly": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091463492445073, 47.542250605476681 ], [ -2.091398807068074, 47.542250605476681 ], [ -2.091400335069106, 47.542326590489807 ], [ -2.091465020446104, 47.542327278136483 ], [ -2.091463492445073, 47.542250605476681 ] ] ] } } +{ "type": "Feature", "properties": { "name": "Bac a sable" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091526043205133, 47.54197459972378 ], [ -2.091372434616906, 47.541969683223179 ], [ -2.091371630609111, 47.541921964850218 ], [ -2.091526043205133, 47.541926328607069 ], [ -2.091526043205133, 47.54197459972378 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "bacasablejeux" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091463492445073, 47.542250605476681 ], [ -2.091398807068074, 47.542250605476681 ], [ -2.091400335069106, 47.542326590489807 ], [ -2.091465020446104, 47.542327278136483 ], [ -2.091463492445073, 47.542250605476681 ] ] ] } } ] } diff --git a/couches/camping.geojson b/couches/camping.geojson index f2a810a..b716515 100644 --- a/couches/camping.geojson +++ b/couches/camping.geojson @@ -3,8 +3,8 @@ "name": "camping", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ -{ "type": "Feature", "properties": { "id": "1", "name": "Camping 1", "camping": true, "show-on-empty-map": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.093246131644286, 47.542150538032537 ], [ -2.093288435259747, 47.542402502938018 ], [ -2.093277951209472, 47.542659640549736 ], [ -2.093165111679415, 47.542755678808589 ], [ -2.092577063547282, 47.542757443057077 ], [ -2.092320935916397, 47.54268863732166 ], [ -2.092272124629172, 47.542436719458884 ], [ -2.092313047951269, 47.542221589666227 ], [ -2.092365366219714, 47.542064088823778 ], [ -2.092597971925313, 47.54202880337585 ], [ -2.093054450316394, 47.542074379329804 ], [ -2.093246131644286, 47.542150538032537 ] ] ] ] } }, -{ "type": "Feature", "properties": { "id": "2", "name": "Camping 2", "camping": true, "show-on-empty-map": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.092114073531635, 47.540504502700934 ], [ -2.091973041031376, 47.540584130016263 ], [ -2.091857650803891, 47.540701839739121 ], [ -2.091565328894263, 47.540663757210652 ], [ -2.0914473744395, 47.540516619908885 ], [ -2.091288392348298, 47.540424875264655 ], [ -2.091365319166622, 47.540256964839607 ], [ -2.091265314302801, 47.540076936570003 ], [ -2.091598663848869, 47.539979998014935 ], [ -2.091867907713001, 47.540031929406005 ], [ -2.092178179213571, 47.539981729062141 ], [ -2.092270491395559, 47.540161757658652 ], [ -2.092142280031687, 47.540269082104771 ], [ -2.092114073531635, 47.540504502700934 ] ] ] ] } }, -{ "type": "Feature", "properties": { "id": "a", "name": "campinga", "camping": true, "show-on-empty-map": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091227557864794, 47.541507498488023 ], [ -2.091254400182443, 47.541435018176685 ], [ -2.091195602724736, 47.541405680879322 ], [ -2.091204492832062, 47.541333784894825 ], [ -2.091258234799251, 47.541300411618337 ], [ -2.091256956593648, 47.541221028101383 ], [ -2.091077240682743, 47.541222375225971 ], [ -2.091016653940408, 47.541221028101383 ], [ -2.090957003142791, 47.54138704573662 ], [ -2.090954021865894, 47.541441921067779 ], [ -2.090983420594748, 47.541498869884791 ], [ -2.091227557864794, 47.541507498488023 ] ] ] ] } } +{ "type": "Feature", "properties": { "id": "1", "name": "Camping 1", "camping": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.093246131644286, 47.542150538032537 ], [ -2.093288435259747, 47.542402502938018 ], [ -2.093277951209472, 47.542659640549736 ], [ -2.093165111679415, 47.542755678808589 ], [ -2.092577063547282, 47.542757443057077 ], [ -2.092320935916397, 47.54268863732166 ], [ -2.092272124629172, 47.542436719458884 ], [ -2.092313047951269, 47.542221589666227 ], [ -2.092365366219714, 47.542064088823778 ], [ -2.092597971925313, 47.54202880337585 ], [ -2.093054450316394, 47.542074379329804 ], [ -2.093246131644286, 47.542150538032537 ] ] ] ] } }, +{ "type": "Feature", "properties": { "id": "2", "name": "Camping 2", "camping": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.092114073531635, 47.540504502700934 ], [ -2.091973041031376, 47.540584130016263 ], [ -2.091857650803891, 47.540701839739121 ], [ -2.091565328894263, 47.540663757210652 ], [ -2.0914473744395, 47.540516619908885 ], [ -2.091288392348298, 47.540424875264655 ], [ -2.091365319166622, 47.540256964839607 ], [ -2.091265314302801, 47.540076936570003 ], [ -2.091598663848869, 47.539979998014935 ], [ -2.091867907713001, 47.540031929406005 ], [ -2.092178179213571, 47.539981729062141 ], [ -2.092270491395559, 47.540161757658652 ], [ -2.092142280031687, 47.540269082104771 ], [ -2.092114073531635, 47.540504502700934 ] ] ] ] } }, +{ "type": "Feature", "properties": { "id": "a", "name": "campinga", "camping": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091227557864794, 47.541507498488023 ], [ -2.091254400182443, 47.541435018176685 ], [ -2.091195602724736, 47.541405680879322 ], [ -2.091204492832062, 47.541333784894825 ], [ -2.091258234799251, 47.541300411618337 ], [ -2.091256956593648, 47.541221028101383 ], [ -2.091077240682743, 47.541222375225971 ], [ -2.091016653940408, 47.541221028101383 ], [ -2.090957003142791, 47.54138704573662 ], [ -2.090954021865894, 47.541441921067779 ], [ -2.090983420594748, 47.541498869884791 ], [ -2.091227557864794, 47.541507498488023 ] ] ] ] } } ] } diff --git a/couches/espace-camp.geojson b/couches/espace-camp.geojson index 71ed0c3..953de6d 100644 --- a/couches/espace-camp.geojson +++ b/couches/espace-camp.geojson @@ -7,12 +7,12 @@ { "type": "Feature", "properties": { "name": "Terrain de basket", "pretalx-room-id": 80, "color": "#ffbf3e", "show-on-empty-map": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091187873844089, 47.541721147812432 ], [ -2.091091078898438, 47.541715022024484 ], [ -2.090980940350053, 47.541708703451881 ], [ -2.090846814128177, 47.541698601072575 ], [ -2.090858209256895, 47.541611275044822 ], [ -2.090878438257691, 47.541515685200345 ], [ -2.090921871198221, 47.541519979769028 ], [ -2.091149307107931, 47.541532269021332 ], [ -2.091292230894869, 47.541541968219065 ], [ -2.091282400158202, 47.54159607949984 ], [ -2.091270300789995, 47.541673162454302 ], [ -2.091264251105892, 47.541725231670661 ], [ -2.091187873844089, 47.541721147812432 ] ] ] } }, { "type": "Feature", "properties": { "name": "Antenne Paulette", "pretalx-room-id": 83, "color": "#ff4e00", "silence": false, "mixite-choisie": false, "show-on-empty-map": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.092263165738026, 47.54180664575258 ], [ -2.092179210322974, 47.541800128210419 ], [ -2.092185087202028, 47.541769524088551 ], [ -2.092268622840005, 47.541775758262965 ], [ -2.092263165738026, 47.54180664575258 ] ] ] } }, { "type": "Feature", "properties": { "name": "Salle Goldorak", "pretalx-room-id": 78, "color": "#FF0078", "show-on-empty-map": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091766851410551, 47.54192390399043 ], [ -2.091929245214104, 47.541936986691603 ], [ -2.091966669300519, 47.54175563309461 ], [ -2.091924714694876, 47.541751926994642 ], [ -2.091858640775964, 47.541745343302658 ], [ -2.091845973068887, 47.541814288692464 ], [ -2.091786197326121, 47.541809745781975 ], [ -2.091766851410551, 47.54192390399043 ] ] ] } }, -{ "type": "Feature", "properties": { "name": "La Fôret", "pretalx-room-id": 81, "color": "#3cc605", "show-on-empty-map": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.092349711143398, 47.540842832579472 ], [ -2.090968447150105, 47.540790768342582 ], [ -2.090750733094199, 47.542102132942858 ], [ -2.091095228364962, 47.542216214408299 ], [ -2.091004229614195, 47.542606722160677 ], [ -2.090512707505975, 47.542759321423326 ], [ -2.089992021533556, 47.542661964841876 ], [ -2.0905331303104, 47.538672234098769 ], [ -2.093148351979373, 47.537087711796879 ], [ -2.093316295225915, 47.541708825236775 ], [ -2.093405253469433, 47.542984905311101 ], [ -2.092123723324023, 47.542924228818755 ], [ -2.092349711143398, 47.540842832579472 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "La Fôret", "pretalx-room-id": 81, "color": "#3cc605", "show-on-empty-map": false }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.092349711143398, 47.540842832579472 ], [ -2.090968447150105, 47.540790768342582 ], [ -2.090750733094199, 47.542102132942858 ], [ -2.091095228364962, 47.542216214408299 ], [ -2.091004229614195, 47.542606722160677 ], [ -2.090512707505975, 47.542759321423326 ], [ -2.089992021533556, 47.542661964841876 ], [ -2.0905331303104, 47.538672234098769 ], [ -2.093148351979373, 47.537087711796879 ], [ -2.093316295225915, 47.541708825236775 ], [ -2.093405253469433, 47.542984905311101 ], [ -2.092123723324023, 47.542924228818755 ], [ -2.092349711143398, 47.540842832579472 ] ] ] } }, { "type": "Feature", "properties": { "name": "Réfectoire", "pretalx-room-id": 82, "color": "#b605fc", "silence": false, "mixite-choisie": false, "capacity": 80, "show-on-empty-map": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091769175094737, 47.541872544803859 ], [ -2.091701877900894, 47.541868536357896 ], [ -2.091707024156893, 47.541832994790333 ], [ -2.091614787414744, 47.541826848501763 ], [ -2.091634514639016, 47.541692277441832 ], [ -2.091798123763817, 47.541706012975553 ], [ -2.091769175094737, 47.541872544803859 ] ] ] } }, { "type": "Feature", "properties": { "name": "Zone Chill", "pretalx-room-id": null, "color": "#0aaaaa", "silence": true, "mixite-choisie": false, "show-on-empty-map": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091605256464399, 47.540902805544711 ], [ -2.09158880378109, 47.540980551747133 ], [ -2.091512073527968, 47.540990592486928 ], [ -2.091424949201197, 47.540972512918515 ], [ -2.091401605703161, 47.540951126612896 ], [ -2.091439681721413, 47.540855091905314 ], [ -2.09155500583311, 47.540846446149025 ], [ -2.091605256464399, 47.540902805544711 ] ] ] } }, { "type": "Feature", "properties": { "name": "Zone RDR", "pretalx-room-id": null, "color": "#bbf900", "show-on-empty-map": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.09200187684343, 47.541639744379545 ], [ -2.091898632717902, 47.541633770489327 ], [ -2.091893224692279, 47.54170744842105 ], [ -2.091981719657017, 47.541718400537192 ], [ -2.092017609281605, 47.541688531124137 ], [ -2.09200187684343, 47.541639744379545 ] ] ] } }, -{ "type": "Feature", "properties": { "name": "Zone Chill", "pretalx-room-id": null, "color": "#0aaaaa", "silence": false, "mixite-choisie": false, "capacity": null, "show-on-empty-map": true }, "geometry": null }, -{ "type": "Feature", "properties": { "name": "Zone Chill", "pretalx-room-id": null, "color": "#0aaaaa", "silence": false, "mixite-choisie": false, "capacity": null, "show-on-empty-map": true }, "geometry": null }, -{ "type": "Feature", "properties": { "name": "Zone Chill", "pretalx-room-id": null, "color": "#0aaaaa", "silence": true, "mixite-choisie": false, "capacity": null, "show-on-empty-map": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.092117617170763, 47.541869865819884 ], [ -2.092129940544073, 47.54190965674109 ], [ -2.092109135071673, 47.541960217814818 ], [ -2.092081643867355, 47.542000434165431 ], [ -2.092018213749857, 47.542018513073309 ], [ -2.091885715282194, 47.542011376663048 ], [ -2.091856114560696, 47.541993297752711 ], [ -2.091863162351528, 47.541964276330972 ], [ -2.091956897969609, 47.541964752092106 ], [ -2.091968879214025, 47.541867220967767 ], [ -2.092049224029522, 47.541863890633493 ], [ -2.092117617170763, 47.541869865819884 ] ] ] } } +{ "type": "Feature", "properties": { "name": "Zone Chill", "pretalx-room-id": null, "color": "#0aaaaa", "silence": false, "mixite-choisie": false, "capacity": null, "show-on-empty-map": false }, "geometry": null }, +{ "type": "Feature", "properties": { "name": "Zone Chill", "pretalx-room-id": null, "color": "#0aaaaa", "silence": false, "mixite-choisie": false, "capacity": null, "show-on-empty-map": false }, "geometry": null }, +{ "type": "Feature", "properties": { "name": "Zone Chill", "pretalx-room-id": null, "color": "#0aaaaa", "silence": true, "mixite-choisie": false, "capacity": null, "show-on-empty-map": false }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.092117617170763, 47.541869865819884 ], [ -2.092129940544073, 47.54190965674109 ], [ -2.092109135071673, 47.541960217814818 ], [ -2.092081643867355, 47.542000434165431 ], [ -2.092018213749857, 47.542018513073309 ], [ -2.091885715282194, 47.542011376663048 ], [ -2.091856114560696, 47.541993297752711 ], [ -2.091863162351528, 47.541964276330972 ], [ -2.091956897969609, 47.541964752092106 ], [ -2.091968879214025, 47.541867220967767 ], [ -2.092049224029522, 47.541863890633493 ], [ -2.092117617170763, 47.541869865819884 ] ] ] } } ] } diff --git a/couches/medic.geojson b/couches/medic.geojson index 4218820..2d946e0 100644 --- a/couches/medic.geojson +++ b/couches/medic.geojson @@ -3,7 +3,7 @@ "name": "medic", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ -{ "type": "Feature", "properties": { "name": "infirmerie", "medic": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091957769640378, 47.541700951566469 ], [ -2.091967777049948, 47.541656733493355 ], [ -2.091996889514149, 47.541660111264143 ], [ -2.09198688210458, 47.541703408124988 ], [ -2.091957769640378, 47.541700951566469 ] ] ] } }, -{ "type": "Feature", "properties": { "name": "zone infirmerie", "medic": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091842510161106, 47.54181195296588 ], [ -2.091847583778531, 47.541782685155603 ], [ -2.091792696462745, 47.541778014758826 ], [ -2.091786239131476, 47.54180697121209 ], [ -2.091842510161106, 47.54181195296588 ] ] ] } } +{ "type": "Feature", "properties": { "name": "infirmerie" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091957769640378, 47.541700951566469 ], [ -2.091967777049948, 47.541656733493355 ], [ -2.091996889514149, 47.541660111264143 ], [ -2.09198688210458, 47.541703408124988 ], [ -2.091957769640378, 47.541700951566469 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "zone infirmerie" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091842510161106, 47.54181195296588 ], [ -2.091847583778531, 47.541782685155603 ], [ -2.091792696462745, 47.541778014758826 ], [ -2.091786239131476, 47.54180697121209 ], [ -2.091842510161106, 47.54181195296588 ] ] ] } } ] } diff --git a/couches/pieces-batiments.geojson b/couches/pieces-batiments.geojson index 0a67d1d..1a6632b 100644 --- a/couches/pieces-batiments.geojson +++ b/couches/pieces-batiments.geojson @@ -3,7 +3,7 @@ "name": "pieces-batiments", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ -{ "type": "Feature", "properties": { "id": 1, "name": "Réfectoire", "ignore":true, "toilettes": false, "n couchage": null, "douches": false, "pmr": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091803344599751, 47.541704589719863 ], [ -2.091772833474595, 47.541875987459946 ], [ -2.091696968797553, 47.541870845299627 ], [ -2.091703022024791, 47.54183458014915 ], [ -2.091610059534208, 47.541828751805809 ], [ -2.091631027818287, 47.541690028656284 ], [ -2.091803344599751, 47.541704589719863 ] ] ] ] } }, +{ "type": "Feature", "properties": { "id": 1, "name": "Réfectoire", "toilettes": false, "n couchage": null, "douches": false, "pmr": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091803344599751, 47.541704589719863 ], [ -2.091772833474595, 47.541875987459946 ], [ -2.091696968797553, 47.541870845299627 ], [ -2.091703022024791, 47.54183458014915 ], [ -2.091610059534208, 47.541828751805809 ], [ -2.091631027818287, 47.541690028656284 ], [ -2.091803344599751, 47.541704589719863 ] ] ] ] } }, { "type": "Feature", "properties": { "id": 2, "name": "Cuisine", "toilettes": false, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091720961698117, 47.541872552348394 ], [ -2.09171563094476, 47.541910422595102 ], [ -2.091765708928661, 47.541914819548275 ], [ -2.091755963116424, 47.541965037290019 ], [ -2.091591105232199, 47.541954952052144 ], [ -2.091610190850896, 47.54182878845991 ], [ -2.091702972058417, 47.541834623206363 ], [ -2.091697048172613, 47.541870855925914 ], [ -2.091720961698117, 47.541872552348394 ] ] ] ] } }, { "type": "Feature", "properties": { "id": 3, "name": "Toilettes", "toilettes": true, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091772751762869, 47.541876028605977 ], [ -2.091765717111395, 47.541914830245268 ], [ -2.091715628651217, 47.541910327403237 ], [ -2.091721086231624, 47.541872503515016 ], [ -2.091772751762869, 47.541876028605977 ] ] ] ] } }, { "type": "Feature", "properties": { "id": 4, "name": "Salle polyvalente", "toilettes": false, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091784815278911, 47.541808214080078 ], [ -2.091958992911517, 47.541822034555537 ], [ -2.091933044939367, 47.541940064093374 ], [ -2.091763691017441, 47.541925910319492 ], [ -2.091784815278911, 47.541808214080078 ] ] ] ] } }, diff --git a/couches/scenes.geojson b/couches/scenes.geojson index 30f2726..ca67edb 100644 --- a/couches/scenes.geojson +++ b/couches/scenes.geojson @@ -3,8 +3,8 @@ "name": "scenes", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ -{ "type": "Feature", "properties": { "name": "Scene", "scene": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091798606719249, 47.541706239561407 ], [ -2.091787299261638, 47.541766456498152 ], [ -2.091751701709899, 47.541764194830421 ], [ -2.091757146041341, 47.541727725424707 ], [ -2.091668463085351, 47.541721771408447 ], [ -2.091672524125122, 47.541697098643212 ], [ -2.091798606719249, 47.541706239561407 ] ] ] } }, -{ "type": "Feature", "properties": { "name": "scene exterieure", "scene": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.090918099320288, 47.541690877897956 ], [ -2.090851214448678, 47.54167721381701 ], [ -2.090874976179381, 47.541532255521567 ], [ -2.090943621179191, 47.541534037798122 ], [ -2.090914579063887, 47.541608299267516 ], [ -2.090918099320288, 47.541690877897956 ] ] ] } }, -{ "type": "Feature", "properties": { "name": "scene exterieure", "scene": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.09155043275475, 47.541588958746047 ], [ -2.091537948323735, 47.54160300487068 ], [ -2.091508817984701, 47.541607686911377 ], [ -2.09147413900966, 47.541594577196342 ], [ -2.091468590373653, 47.541566484938791 ], [ -2.091499107871689, 47.541557120849596 ], [ -2.091543496959742, 47.541563675712219 ], [ -2.09155043275475, 47.541588958746047 ] ] ] } } +{ "type": "Feature", "properties": { "name": "Scene" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091798606719249, 47.541706239561407 ], [ -2.091787299261638, 47.541766456498152 ], [ -2.091751701709899, 47.541764194830421 ], [ -2.091757146041341, 47.541727725424707 ], [ -2.091668463085351, 47.541721771408447 ], [ -2.091672524125122, 47.541697098643212 ], [ -2.091798606719249, 47.541706239561407 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "scene exterieure" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.090918099320288, 47.541690877897956 ], [ -2.090851214448678, 47.54167721381701 ], [ -2.090874976179381, 47.541532255521567 ], [ -2.090943621179191, 47.541534037798122 ], [ -2.090914579063887, 47.541608299267516 ], [ -2.090918099320288, 47.541690877897956 ] ] ] } }, +{ "type": "Feature", "properties": { "name": "scene exterieure" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.09155043275475, 47.541588958746047 ], [ -2.091537948323735, 47.54160300487068 ], [ -2.091508817984701, 47.541607686911377 ], [ -2.09147413900966, 47.541594577196342 ], [ -2.091468590373653, 47.541566484938791 ], [ -2.091499107871689, 47.541557120849596 ], [ -2.091543496959742, 47.541563675712219 ], [ -2.09155043275475, 47.541588958746047 ] ] ] } } ] } diff --git a/couches/terrain-de-basket.geojson b/couches/terrain-de-basket.geojson index 791a383..548db7f 100644 --- a/couches/terrain-de-basket.geojson +++ b/couches/terrain-de-basket.geojson @@ -3,6 +3,6 @@ "name": "terrain-de-basket", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ -{ "type": "Feature", "properties": { "id": null, "ignore": true, "name": "Terrain de basket" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091289914858149, 47.541543429849519 ], [ -2.091263471264313, 47.541725508633839 ], [ -2.090845558600556, 47.541698689164484 ], [ -2.090874560001024, 47.541514279158186 ], [ -2.091289914858149, 47.541543429849519 ] ] ] ] } } +{ "type": "Feature", "properties": { "id": null, "name": "Terrain de basket" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091289914858149, 47.541543429849519 ], [ -2.091263471264313, 47.541725508633839 ], [ -2.090845558600556, 47.541698689164484 ], [ -2.090874560001024, 47.541514279158186 ], [ -2.091289914858149, 47.541543429849519 ] ] ] ] } } ] } diff --git a/css/style-desktop.css b/css/style-desktop.css deleted file mode 100644 index 2060e5c..0000000 --- a/css/style-desktop.css +++ /dev/null @@ -1,57 +0,0 @@ -#main-header { - flex-direction: row; - align-items: stretch; - - background: radial-gradient(black, transparent 50%); - background-size: 40rem 20rem; - background-repeat: no-repeat; - background-position: -15rem -10rem; -} - -body { - display: grid; - grid-template-columns: min-content 1fr; - grid-template-rows: min-content 1fr min-content; - max-height: 100vh; - column-gap: 10px; -} - -body > #main-header { - grid-column: 1 / 3; - grid-row: 1; - z-index: 100; -} - -body > #result-panel-dialog { - grid-column: 1; - grid-row: 1 / 4; - padding-top: calc(clamp(2rem, 10vh, 5rem) + 45px); -} - -body > #search-section { - grid-column: 2; - grid-row: 3; -} - -#result-panel-dialog { - box-sizing: border-box; - width: 35vw; - min-width: 200px; - max-height: 100vh; - height: min-content; - overflow-x: hidden; - overflow-y: auto; - background: transparent; - align-self: flex-end; - - pointer-events: none; -} - -#result-panel-dialog > * { - pointer-events: all; -} - -#result-panel { - border-image: url("../assets/neon-border-image-corner.svg") 12; - border-right: 5.5px white solid; -} \ No newline at end of file diff --git a/css/style.css b/css/style.css index 0474dad..efd425b 100644 --- a/css/style.css +++ b/css/style.css @@ -34,11 +34,14 @@ body > hr { #main-header { display: flex; justify-content: start; - align-items: center; - flex-direction: column; + align-items: stretch; + flex-direction: row; + + background: radial-gradient(black, transparent 50%); + background-size: 40rem 20rem; + background-repeat: no-repeat; + background-position: -15rem -10rem; - background: linear-gradient(to bottom, black, transparent); - padding: 15px; padding-bottom: 30px; @@ -49,6 +52,15 @@ body > hr { } } +@media screen and (max-width: 600px) { + #main-header { + flex-direction: column; + align-items: center; + + background: linear-gradient(to bottom, black, transparent); + } +} + #main-header #logo { max-height: clamp(2rem, 10vh, 5rem); filter: drop-shadow(rgba(0,0,0,0.5) 0 0 10px); @@ -297,7 +309,7 @@ body > hr { camp-feature-short-header { display: grid; grid-template-rows: 1fr min-content; - grid-template-columns: 3em 1fr max-content; + grid-template-columns: 3em 1fr; gap: 0.5ex 0.5em; vertical-align: center; } @@ -309,26 +321,13 @@ camp-feature-short-header .feature-legend { } camp-feature-short-header h2 { - grid-column: 2 / 4; margin: 0; padding: 0; font-size: 1em; font-weight: bold; } -camp-feature-short-header .feature-generic-name { - grid-column: 2; - margin: 0; - padding: 0; - font-size: 0.6em; - opacity: 0.75; - white-space: nowrap; - overflow-x: hidden; - text-overflow: ellipsis; -} - camp-feature-short-header .feature-location { - grid-column: 3; margin: 0; padding: 0; font-size: 0.6em; diff --git a/icons/camping.svg b/icons/camping.svg deleted file mode 100644 index 1742388..0000000 --- a/icons/camping.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - diff --git a/icons/dons.svg b/icons/dons.svg deleted file mode 100644 index 7fefe7b..0000000 --- a/icons/dons.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - diff --git a/icons/fire.svg b/icons/fire.svg deleted file mode 100644 index dd0906a..0000000 --- a/icons/fire.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - diff --git a/icons/medic.svg b/icons/medic.svg deleted file mode 100644 index 3e7a8d3..0000000 --- a/icons/medic.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - diff --git a/icons/prog.svg b/icons/prog.svg deleted file mode 100644 index a265177..0000000 --- a/icons/prog.svg +++ /dev/null @@ -1,86 +0,0 @@ - - - - diff --git a/icons/scene.svg b/icons/scene.svg deleted file mode 100644 index 4eb1f73..0000000 --- a/icons/scene.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - diff --git a/icons/shifts.svg b/icons/shifts.svg deleted file mode 100644 index ab74ac6..0000000 --- a/icons/shifts.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - diff --git a/index.html b/index.html index f4a09a3..9516f51 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,6 @@ Carte Interhack Camp 2026 - diff --git a/js/components/coords.js b/js/components/coords.js deleted file mode 100644 index 85f2e13..0000000 --- a/js/components/coords.js +++ /dev/null @@ -1,49 +0,0 @@ -class CoordsElement extends HTMLElement { - #shadow; - - get lon(){ - return parseFloat(this.getAttribute("lon")) - } - - set lon(value){ - this.setAttribute("lon", value) - } - - get lat(){ - return parseFloat(this.getAttribute("lat")) - } - - set lat(value){ - this.setAttribute("lat", value) - } - - connectedCallback(){ - this.#shadow = this.attachShadow({mode: "open"}) - this.updateContent() - } - - updateContent(){ - this.#shadow.replaceChildren( - this.formatCoordComponent(this.lat), - ", ", - this.formatCoordComponent(this.lon) - ) - } - - formatCoordComponent(coord){ - let [whole, frac] = coord.toString() - .split("."); - - console.log(coord, whole, frac) - - return `${whole || "0"}.${(frac || "00").substring(0, 7)}` - } - - static observedAttributes = ["lat", "lon"] - - attributeChangedCallback(name, oldVal, newVal){ - this.updateContent() - } -} - -customElements.define("camp-coords", CoordsElement) \ No newline at end of file diff --git a/js/components/feature-short-header.js b/js/components/feature-short-header.js index c15ffdc..e40adec 100644 --- a/js/components/feature-short-header.js +++ b/js/components/feature-short-header.js @@ -1,12 +1,10 @@ import "./feature-legend.js" -import "./coords.js" const TEMPLATE = document.createElement("template") TEMPLATE.innerHTML = `

- - + ` export class FeatureShortHeaderElement extends HTMLElement { @@ -38,23 +36,16 @@ export class FeatureShortHeaderElement extends HTMLElement { this.querySelector(".feature-legend").feature = this.feature this.querySelector(".feature-legend").updateContent() - let name = this.feature?.properties?.name || + this.querySelector(".feature-name").textContent = + this.feature?.properties?.name || this.feature.mapSymbol.genericName || - this.feature.id; - - this.querySelector(".feature-name").textContent = name; - - if(name != this.feature.mapSymbol.genericName){ - this.querySelector(".feature-generic-name").textContent = this.feature.mapSymbol.genericName - } else { - this.querySelector(".feature-generic-name").replaceChildren() - } - + this.feature.id let featurePoint = this.feature.asPoint() - this.querySelector(".feature-location").lon = featurePoint.geometry.coordinates[0] - this.querySelector(".feature-location").lat = featurePoint.geometry.coordinates[1] + this.querySelector(".feature-location").textContent = + this.feature?.properties?.["location-description"] || + `${featurePoint.geometry.coordinates[1]}, ${featurePoint.geometry.coordinates[0]}` } } diff --git a/js/map.js b/js/map.js index 1e84919..9e26f54 100644 --- a/js/map.js +++ b/js/map.js @@ -152,20 +152,6 @@ export async function init_places(places_db){ } }, onEachFeature: function(feature, layer){ - let href - - if(feature.id){ - href = `#${encodeURIComponent(feature.id)}` - } else if(feature.parentFeature?.id){ - href = `#${encodeURIComponent(feature.parentFeature.id)}` - } - - layer.on("click", e => { - if(location.hash != href){ - location.hash = href - } - }) - feature[HIGHLIGHT_LAYER] = layer } }).addTo(map) diff --git a/js/places.js b/js/places.js index 51c3a9d..01dbb1a 100644 --- a/js/places.js +++ b/js/places.js @@ -139,10 +139,6 @@ export class PlaceDatabase extends EventTarget { for(let [i, feature] of Object.entries(geojson.features)){ - if(feature.properties["ignore"]){ - continue - } - feature.properties = { ...(feature.properties || {}), [FEATURE_INDEX]: i @@ -180,26 +176,13 @@ export class PlaceDatabase extends EventTarget { this.fullTextIndex = lunr(function(){ this.ref("id") - this.field("name", {boost: 3}) - this.field("name_simple", {boost: 2}) + this.field("name") this.field("synonyms") for(let [id, feature] of Object.entries(database.featuresById)){ let sym = feature.mapSymbol; let synonyms = [] - let name_simple = null; - - if(feature.properties.name){ - let sinDiacritics = feature.properties.name.normalize("NFD") - .replace(/[\u0300-\u036f]/g, ""); - - name_simple = sinDiacritics.toLowerCase(); - - synonyms.push(feature.properties.name.toLowerCase()) - synonyms.push(sinDiacritics) - synonyms.push(sinDiacritics.toLowerCase()) - } if(sym.genericName){ synonyms.push(sym.genericName) @@ -213,18 +196,11 @@ export class PlaceDatabase extends EventTarget { showOnEmptyMap.push(feature) } - let boost = undefined; - - if(sym.searchBoost !== undefined){ - boost = sym.searchBoost - } - this.add({ id, name: feature.properties.name || sym.genericName, - name_simple, synonyms - }, {boost}) + }) } }) @@ -239,7 +215,6 @@ export class PlaceDatabase extends EventTarget { default_database.loadGeojson(new URL("../couches/autogestion.geojson", import.meta.url), {batch: true}), default_database.loadGeojson(new URL("../couches/bac-a-sable.geojson", import.meta.url), {batch: true}), default_database.loadGeojson(new URL("../couches/batiments.geojson", import.meta.url), {batch: true}), - default_database.loadGeojson(new URL("../couches/badmington.geojson", import.meta.url), {batch: true}), default_database.loadGeojson(new URL("../couches/braseros.geojson", import.meta.url), {batch: true}), default_database.loadGeojson(new URL("../couches/camping.geojson", import.meta.url), {batch: true}), default_database.loadGeojson(new URL("../couches/dons.geojson", import.meta.url), {batch: true}), diff --git a/js/symbols.js b/js/symbols.js index a35123f..170849d 100644 --- a/js/symbols.js +++ b/js/symbols.js @@ -32,11 +32,6 @@ export class MapSymbol { */ genericName = undefined - /** - * Boost features with this symbol up (or down if negative) in search if defined - */ - searchBoost = undefined - /** * A list of sysnonyms for this feature for full text indexing * @type {string[]} @@ -72,18 +67,6 @@ function getSymbolForFeature(feature){ function getBaseSymbolForFeature(feature){ - if(feature.properties["scene"]){ - return STAGE_SYMBOL - } - - if(feature.properties["autogestion"] == "shifts"){ - return SHIFTS_SYMBOL - } - - if(feature.properties["dons"]){ - return MONEY_SYMBOL - } - if(feature.properties["wifi"]){ return WIFI_SYMBOL } @@ -104,10 +87,6 @@ function getBaseSymbolForFeature(feature){ return SLEEPING_SYMBOL } - if(feature.properties["camping"]){ - return CAMPING_SYMBOL - } - if(feature.properties["toilettes"]){ return TOILETS_SYMBOL } @@ -133,26 +112,6 @@ function getBaseSymbolForFeature(feature){ return BIN_SYMBOL } - if(feature.properties["brazero"]){ - return BRAZERO_SYMBOL; - } - - if(feature.properties["schedule"]){ - return SCHEDULE_SYMBOL; - } - - if(feature.properties["medic"]){ - return MEDIC_SYMBOL; - } - - if(feature.properties["badmington"]){ - return BADMINGTON_SYMBOL; - } - - if(feature.properties["kids friendly"]){ - return CHILD_AREA_SYMBOL; - } - if(feature.properties["batiment"] || feature.properties["piece-batiment"]){ return BUILDING_SYMBOL } @@ -194,21 +153,6 @@ export const SLEEPING_SYMBOL = new MapSymbol() ] } -export const CAMPING_SYMBOL = new MapSymbol() -{ - CAMPING_SYMBOL.markerUrl = new URL("../icons/camping.svg", import.meta.url) - CAMPING_SYMBOL.genericName = "Camping" - CAMPING_SYMBOL.backgroundColor = "grey" - CAMPING_SYMBOL.borderColor = "grey" - CAMPING_SYMBOL.indexSynonyms = [ - "camper", - "tente", - "mimir", - "dormir", - "dodo" - ] -} - export const DRINKING_WATER_SYMBOL = new MapSymbol() { DRINKING_WATER_SYMBOL.markerUrl = new URL("../icons/eau-potable.svg", import.meta.url) @@ -223,42 +167,6 @@ export const PARKING_SYMBOL = new MapSymbol() PARKING_SYMBOL.borderColor = "#989898" } -export const BADMINGTON_SYMBOL = new MapSymbol() -{ - BADMINGTON_SYMBOL.genericName = "Terrain de badmington" - BADMINGTON_SYMBOL.backgroundColor = "white" - BADMINGTON_SYMBOL.borderColor = "white" - BADMINGTON_SYMBOL.indexSynonyms = [ - "bad", - "badmington", - ] -} - -export const MEDIC_SYMBOL = new MapSymbol() -{ - MEDIC_SYMBOL.markerUrl = new URL("../icons/medic.svg", import.meta.url) - MEDIC_SYMBOL.borderColor = "white" - MEDIC_SYMBOL.indexSynonyms = [ - "medic", - "médic", - "infirmerie", - "urgence", - "bobo", - "malaise" - ] -} - -export const CHILD_AREA_SYMBOL = new MapSymbol() -{ - CHILD_AREA_SYMBOL.genericName = "Espace pour enfants" - CHILD_AREA_SYMBOL.backgroundColor = "#ffbe3d" - CHILD_AREA_SYMBOL.borderColor = "#ffbe3d" - CHILD_AREA_SYMBOL.indexSynonyms = [ - "enfant", - "jeux", - ] -} - export const TOILETS_SYMBOL = new MapSymbol() { TOILETS_SYMBOL.markerUrl = new URL("../icons/toilettes.svg", import.meta.url) @@ -305,7 +213,6 @@ export const VERBOTEN_AREA_SYMBOL = new MapSymbol() VERBOTEN_AREA_SYMBOL.genericName = "Zone interdite" VERBOTEN_AREA_SYMBOL.backgroundColor = "#992700" VERBOTEN_AREA_SYMBOL.borderColor = "#992700" - VERBOTEN_AREA_SYMBOL.searchBoost = -2; } export const BUILDING_SYMBOL = new MapSymbol() @@ -371,62 +278,4 @@ export const POOP_BIN_SYMBOL = new MapSymbol() "toilettes sèches", "caca" ] -} - -export const STAGE_SYMBOL = new MapSymbol() -{ - STAGE_SYMBOL.genericName = "Scène" - STAGE_SYMBOL.markerUrl = new URL("../icons/scene.svg", import.meta.url) - STAGE_SYMBOL.indexSynonyms = [ - "scène", - "musique", - "stage", - ] -} - -export const MONEY_SYMBOL = new MapSymbol() -{ - MONEY_SYMBOL.genericName = "Scène" - MONEY_SYMBOL.markerUrl = new URL("../icons/dons.svg", import.meta.url) - MONEY_SYMBOL.indexSynonyms = [ - "argent", - "thune", - "money", - "don", - "prix libre" - ] -} - -export const SHIFTS_SYMBOL = new MapSymbol() -{ - SHIFTS_SYMBOL.genericName = "Tableau des shifts" - SHIFTS_SYMBOL.markerUrl = new URL("../icons/shifts.svg", import.meta.url) - SHIFTS_SYMBOL.indexSynonyms = [ - "shift", - "taches", - "tableau", - ] -} - -export const SCHEDULE_SYMBOL = new MapSymbol() -{ - SCHEDULE_SYMBOL.genericName = "Programmation" - SCHEDULE_SYMBOL.markerUrl = new URL("../icons/prog.svg", import.meta.url) - SCHEDULE_SYMBOL.indexSynonyms = [ - "programmation", - "atelier", - "conference", - "programme", - ] -} - -export const BRAZERO_SYMBOL = new MapSymbol() -{ - BRAZERO_SYMBOL.genericName = "Brazero" - BRAZERO_SYMBOL.markerUrl = new URL("../icons/fire.svg", import.meta.url) - BRAZERO_SYMBOL.indexSynonyms = [ - "feu", - "brazero", - "flamme" - ] } \ No newline at end of file diff --git a/manifest.json b/manifest.json deleted file mode 100644 index f52aadd..0000000 --- a/manifest.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "short_name": "Carte Camp", - "name": "Carte Camp", - "icons": [ - { - "src": "./assets/favicon@192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "./assets/favicon@512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "black", - "background_color": "black" -} \ No newline at end of file diff --git a/map.qgz b/map.qgz index 888d96f..7fa3164 100644 Binary files a/map.qgz and b/map.qgz differ