Sha256: 26d8f1e2944279f921554ceae9829a134a54c08e78d955339a855dec0991a077

Contents?: true

Size: 800 Bytes

Versions: 1

Compression:

Stored size: 800 Bytes

Contents

window.conference.map = (() => {
    let config;
    let lang;

    let map;

    const setup = (elId) => {
        map = L.map(elId).setView(config.home_coord, config.default_zoom);

        L.tileLayer.provider(config.map_provider).addTo(map);

        L.easyButton('far fa-star', () => {
            map.flyTo(config.home_coord, config.default_zoom);
        }, lang.location.focus_conf).addTo(map);

        L.control.locate({
            flyTo: true,
            strings: {
                title: lang.location.focus_me
            }
        }).addTo(map);
    };

    const init = (c, l) => {
        config = c;
        lang = l;

        const elId = 'map';

        if (document.getElementById(elId)) {
            setup(elId);
        }
    };

    return {
        init: init
    };
})();

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jekyll-theme-conference-3.6.1 _includes/js/map.js