(function(d) { let f = d.querySelector('footer'); f.insertAdjacentHTML( 'afterbegin', '

?

') f.querySelector('[href="#help"]').addEventListener('click', e => { if (d.getElementById('help') == null) { f.insertAdjacentHTML( 'beforebegin', '

Key bindings

' + [].map.call( d.querySelectorAll('[accesskey]'), e => e.accessKeyLabel + ": " + (e.title || e.innerText)).join('
') + '
'); } return true; }); let i = d.querySelector('.details .item'); if (i) { i.addEventListener('click', e => { i.classList.toggle('zoom') }); } function prepare_map(cb) { let h = d.querySelector('head'); let m = d.querySelector('.meta') || d.querySelector('main'); m.insertAdjacentHTML('beforeend', '
'); var map = d.getElementById('map'); map.style.height = 3 * map.clientWidth / 4 + "px"; var slink = d.createElement('script'); slink.type = 'text/javascript'; slink.src = '/static/l131/leaflet.js'; slink.async = 'async'; slink.onload = cb; h.append(slink); var csslink = d.createElement('link'); csslink.rel = 'stylesheet'; csslink.href = '/static/l131/leaflet.css'; h.append(csslink); } let details = d.querySelector('.details'); let pos = details && details.dataset.position if (pos) { function initmap(pos) { var map = L.map('map').setView(pos, 16); L.tileLayer('//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap contributors' }).addTo(map); L.marker(pos).addTo(map); } prepare_map(() => initmap(JSON.parse(pos))) } let group = d.querySelector('.group'); let poss = (details && details.dataset.positions) || (group && group.dataset.positions); if (poss) { function initmap(pos) { var map = L.map('map'); map.fitBounds(L.polyline(pos).getBounds()) L.tileLayer('//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap contributors' }).addTo(map); pos.forEach(p => L.marker(p).addTo(map)); } prepare_map(() => initmap(JSON.parse(poss))) } })(document)