Skip to content

Commit 22adce1

Browse files
authored
Merge pull request #54 from OpenWebconcept/feature/OWC-137
OWC-137
2 parents 7044609 + 40ae051 commit 22adce1

8 files changed

Lines changed: 36 additions & 21 deletions

File tree

src/blocks/owc-openkaarten/streetmap/assets/scripts/utils/make-marker-cluster.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const makeMarkerCluster = ({
2929
html: `
3030
<div
3131
class="owc-openkaarten-streetmap__cluster-group__circle"
32-
style="--owc-openkaarten-streetmap--cluster-color: ${color};"
32+
data-cluster-color="${color};"
3333
>
3434
<span class="owc-openkaarten-streetmap__cluster-group__count">${count}</span>
3535
</div>`,

src/blocks/owc-openkaarten/streetmap/assets/scripts/utils/make-marker-icon.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export const makeMarkerIcon = (L, { marker, defaultColor }) => {
2828
return L.divIcon({
2929
className: 'leaflet-custom-icon--hosted-svg',
3030
html: L.Util.template(
31-
`<div style="--l-icon-color: ${iconColor};" class="leaflet-svg"><img src=${iconSettings.iconUrl} /></div>`,
31+
`<div data-icon-color="${iconColor};" class="leaflet-svg"><img src=${iconSettings.iconUrl} /></div>`,
3232
iconSettings
3333
),
3434
iconAnchor: [12, 32],

src/blocks/owc-openkaarten/streetmap/assets/scripts/vue/App.vue

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,28 @@ function stripCredentialsFromUrl(url) {
197197
198198
onMounted(() => {
199199
getLocations();
200+
201+
document.querySelectorAll('[data-primary-color]')?.forEach(el => {
202+
const color = el.getAttribute('data-primary-color');
203+
el.style.setProperty('--owc-filters-primary', color);
204+
el.style.setProperty('--owc-openkaarten-streetmap--primary-color', color);
205+
el.style.setProperty('--search-primary-color', color);
206+
el.style.setProperty('--owc-openkaarten-streetmap--close-btn-color', color);
207+
el.style.setProperty('--button-color', color);
208+
});
209+
document.querySelectorAll('[data-cluster-color]')?.forEach(el => {
210+
const color = el.getAttribute('data-cluster-color');
211+
el.style.setProperty('--owc-openkaarten-streetmap--cluster-color', color);
212+
});
213+
document.querySelectorAll('[data-background-color]')?.forEach(el => {
214+
const color = el.getAttribute('data-background-color');
215+
el.style.backgroundColor = color;
216+
});
217+
document.querySelectorAll('[data-icon-color]')?.forEach(el => {
218+
const color = el.getAttribute('data-icon-color');
219+
el.style.setProperty('--l-icon-color', color);
220+
});
221+
200222
});
201223
</script>
202224

src/blocks/owc-openkaarten/streetmap/assets/scripts/vue/BaseFilters.vue

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,13 @@ onUnmounted(() => {
125125
<div
126126
ref="filterContainer"
127127
class="owc-openkaarten-streetmap__filters"
128-
:style="{ '--owc-filters-primary': primaryColor }"
129-
role="dialog"
128+
:data-primary-color="primaryColor"
129+
role="dialog"
130130
aria-modal="true"
131131
aria-labelledby="filters-title"
132132
aria-describedby="filters-description"
133133
>
134+
<!-- :style="{ '--owc-filters-primary': primaryColor }"-->
134135
<div class="owc-openkaarten-streetmap__filters__header">
135136
<h5 id="filters-title">{{ title }}</h5>
136137
<BaseTooltipCardClose
@@ -154,9 +155,7 @@ onUnmounted(() => {
154155
@onChange="datasetChange"
155156
/>
156157
<div
157-
:style="{
158-
'background-color': getDatalayerColor(layer),
159-
}"
158+
:data-background-color="getDatalayerColor(layer)"
160159
class="owc-openkaarten-streetmap__filters__body__list-item__dl-indicator"
161160
/>
162161
</li>

src/blocks/owc-openkaarten/streetmap/assets/scripts/vue/BaseSearchInput.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ const searchStatus = computed(() => {
4141
<form
4242
@submit="handleSubmit"
4343
class="search-form"
44-
:style="{ '--search-primary-color': primaryColor }"
44+
:data-primary-color="primaryColor"
4545
>
4646
<label class="sr-only" for="location-search">Zoek op straat en/of plaats of postcode</label>
4747
<div class="search-wrapper">

src/blocks/owc-openkaarten/streetmap/assets/scripts/vue/BaseTooltipCardClose.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ const emit = defineEmits(['closeCard']);
1313
<button
1414
class="owc-openkaarten-streetmap__tooltip-card__close-btn"
1515
aria-label="Sluit"
16-
:style="{
17-
'--owc-openkaarten-streetmap--close-btn-color': primaryColor,
18-
}"
16+
:data-primary-color="primaryColor"
1917
@click="$emit('closeCard')"
2018
>
2119
<svg

src/blocks/owc-openkaarten/streetmap/assets/scripts/vue/ListView.vue

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,9 @@ const handleSearch = (query) => {
119119
<template>
120120
<div
121121
class="list-view"
122-
:style="{
123-
'--owc-filters-primary': primaryColor,
124-
'--owc-openkaarten-streetmap--primary-color': primaryColor,
125-
'--owc-filters-secondary': '#d2d2d2'
126-
}"
122+
:data-filters-primary="primaryColor"
123+
:data-primary-color="primaryColor"
124+
data-filters-secondary="#d2d2d2"
127125
>
128126
<div class="list-view__controls">
129127
<BaseSearchInput
@@ -197,7 +195,7 @@ const handleSearch = (query) => {
197195
v-if="hasMoreItems"
198196
@click="loadMore"
199197
class="list-view__load-more"
200-
:style="{ '--button-color': primaryColor }"
198+
:data-primary-color="primaryColor"
201199
>
202200
Toon meer resultaten ({{ paginatedLocations.length }} van {{ filteredLocations.length }})
203201
</button>

src/blocks/owc-openkaarten/streetmap/assets/scripts/vue/TheMap.vue

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -334,10 +334,8 @@ const handleSearch = async (query) => {
334334
<template v-cloak>
335335
<div
336336
class="owc-openkaarten-streetmap__map"
337-
:style="{
338-
'--owc-openkaarten-streetmap--primary-color': primaryColor,
339-
'--owc-openkaarten-streetmap--cluster-color': props.primaryColor,
340-
}"
337+
:data-primary-color="primaryColor"
338+
:data-cluster-color="props.primaryColor"
341339
>
342340
<div class="owc-openkaarten-streetmap__controls">
343341
<BaseSearchInput

0 commit comments

Comments
 (0)