Stub for dynamic menu (WIP)

This commit is contained in:
2025-06-03 11:42:06 +02:00
parent 5b5d0aeb3d
commit 41dca4f563
4 changed files with 34 additions and 2 deletions

View File

@@ -1,8 +1,36 @@
import { Controller } from "@hotwired/stimulus"
import { GisState } from '../state.js';
export default class extends Controller {
static targets = ['list', 'menu', 'icon'];
buildMenu() {
let ulAnacapri = document.createElement('ul');
ulAnacapri.id = 'siti-anacapri-sub';
ulAnacapri.className = 'is-hidden';
console.log(GisState.markers.sites);
for (let key in GisState.markers.sites) {
if (GisState.markers.sites[key].options.municipality === 'Anacapri') {
const li = document.createElement('li');
li.innerHTML = `
<a class="is-block button"
data-action="marker#go"
data-controller="marker"
data-marker-coords-value="${key}"
data-marker-group-value="sites">
${GisState.markers.sites[key].options.label}
</a>
`;
ulAnacapri.appendChild(li);
}
}
console.log(ulAnacapri);
}
toggleMenu() {
this.menuTarget.classList.toggle('is-hidden');
}