dfo-wiki / assets /map.js
Iosteps's picture
DFO Wiki: initial upload
a14494d verified
Raw History Blame Contribute Delete
964 Bytes
/* Переключение вкладок на странице карты. */
(function () {
'use strict';
var tabs = Array.prototype.slice.call(document.querySelectorAll('[data-map-tab]'));
if (!tabs.length) return;
var panes = {
live: document.getElementById('pane-live'),
scheme: document.getElementById('pane-scheme')
};
function select(key) {
tabs.forEach(function (t) {
var on = t.getAttribute('data-map-tab') === key;
t.classList.toggle('on', on);
t.setAttribute('aria-selected', on ? 'true' : 'false');
});
Object.keys(panes).forEach(function (k) {
if (panes[k]) panes[k].hidden = (k !== key);
});
try {
if (history.replaceState) history.replaceState(null, '', '#' + key);
} catch (e) {}
}
tabs.forEach(function (t) {
t.addEventListener('click', function () { select(t.getAttribute('data-map-tab')); });
});
if (location.hash === '#scheme') select('scheme');
})();