Home Reference Source Test Repository

src/components/map_static/index.js

require("./_map_static.scss");

let mapLoaded = false;
let $mapButton = $(".js-open-map");
let map = null;
$mapButton.on("click", function() {
  if (!mapLoaded) {
    require.ensure([
      "../map/index"
    ], (require) => {
      if (map) {
        return map.open();
      }

      let MapComponent = require("../map/index");
      
      map = new MapComponent({
        el: ".map_holder"
      });
      
      map.open();
    }, "map");
  }
});

if (window.location.href.indexOf("/map") > -1) {
  $mapButton.trigger("click");
}