(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)