Sha256: 1d35dc51f569690c7870c690b95bdf1786e0e06bd1d4d79540e1ea669d5b1976

Contents?: true

Size: 1.3 KB

Versions: 6

Compression:

Stored size: 1.3 KB

Contents

window.conference.mapConfig = (function() {

    let map;

    let mapProvider = "{{ site.conference.location.map.map_provider | default: 'OpenStreetMap.Mapnik' }}";
    let homeCoord = [{{ site.conference.location.map.home_coord }}];
    let zoomLevel = {{ site.conference.location.map.default_zoom | default: 17 }};

    let setup = function (elId) {
        map = L.map(elId).setView(homeCoord, zoomLevel);

        L.tileLayer.provider(mapProvider).addTo(map);

        L.easyButton('far fa-star', function(){
            map.flyTo(homeCoord, zoomLevel);
        }, '{{ site.data.lang[site.conference.lang].location.focus_conf | default: "Center map on conference location" }}').addTo(map);

        L.control.locate({
            flyTo: true,
            strings: {
                title: '{{ site.data.lang[site.conference.lang].location.focus_me | default: "Show me where I am" }}'
            }
        }).addTo(map);
    };

    let init = function () {
        let elId = 'map';

        if (document.getElementById(elId)) {
            setup(elId);
            window.conference.map = map;
        }
    };

    return {
        init: init,
        default: {
            mapProvider: mapProvider,
            homeCoord: homeCoord,
            zoomLevel: zoomLevel
        }
    };
})();

window.conference.mapConfig.init();

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jekyll-theme-conference-3.2.0 _includes/js/conference-map.js
jekyll-theme-conference-3.1.5 _includes/js/conference-map.js
jekyll-theme-conference-3.1.4 _includes/js/conference-map.js
jekyll-theme-conference-3.1.3 _includes/js/conference-map.js
jekyll-theme-conference-3.1.2 _includes/js/conference-map.js
jekyll-theme-conference-3.1.1 _includes/js/conference-map.js