UNPKG

@rubelbiswas/bkoi-gl

Version:

A WebGL interactive maps library to use Barikoi maps and API

2 lines (1 loc) 4.38 kB
"use strict";var e=require("@babel/runtime/helpers/defineProperty"),t=require("@babel/runtime/helpers/classCallCheck"),r=require("@babel/runtime/helpers/createClass"),o=require("@babel/runtime/helpers/inherits"),n=require("@babel/runtime/helpers/possibleConstructorReturn"),i=require("@babel/runtime/helpers/getPrototypeOf"),a=require("maplibre-gl"),l=require("./util/config.js"),c=require("./util/validator.js"),s=require("./assets/barikoi_logo_black.svg.js");function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var p=u(e),b=u(t),f=u(r),g=u(o),d=u(n),m=u(i);function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function k(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach((function(t){p.default(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function C(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,o=m.default(e);if(t){var n=m.default(this).constructor;r=Reflect.construct(o,arguments,n)}else r=o.apply(this,arguments);return d.default(this,r)}}var S=function(e){g.default(r,e);var t=C(r);function r(e){var o;return b.default(this,r),e.accessToken||l.bkoiConfig.ACCESS_TOKEN||e.style&&!c.isBarikoiStyle(e.style)||console.error("Please provide a valid accessToken to use Barikoi assets."),(o=t.call(this,k(k({},e),{},{accessToken:e.mapboxAccessToken?e.mapboxAccessToken:null,style:e.style?c.isBarikoiStyle(e.style)?e.style+"?key="+(e.accessToken?e.accessToken:l.bkoiConfig.ACCESS_TOKEN):e.style:l.bkoiConfig.DEFAULT_STYLE+"?key="+(e.accessToken?e.accessToken:l.bkoiConfig.ACCESS_TOKEN)}))).on("load",(function(){o._addBarikoiAttribution()})),o}return f.default(r,[{key:"_addBarikoiAttribution",value:function(){var e=this;if(!document.querySelector(".mapboxgl-control-container .mapboxgl-ctrl-bottom-left .barikoi-logo-container")){var t=document.querySelector(".mapboxgl-control-container .mapboxgl-ctrl-bottom-left");if(t){var r=document.createElement("a");r.className="barikoi-logo-container",r.setAttribute("href","https://www.barikoi.com"),r.setAttribute("target","_blank"),r.style.boxSizing="border-box",r.style.pointerEvents="auto",r.style.cursor="pointer",r.style.display="block";var o=this.getContainer(),n=document.createElement("img");n.setAttribute("src",s),n.setAttribute("alt","Barikoi"),n.style.boxSizing="border-box",n.style.margin="0px 0px 4px 10px",n.style.width="clamp(40px, ".concat(o?Math.round(.05*o.clientWidth):44,"px, 48px)"),n.style.objectFit="fill",r.appendChild(n),t.prepend(r),new ResizeObserver((function(){var t=document.querySelector(".mapboxgl-control-container .mapboxgl-ctrl-bottom-left .barikoi-logo-container > img"),r=e.getContainer();t&&(t.style.width="clamp(40px, ".concat(r?Math.round(.05*r.clientWidth):44,"px, 48px)"))})).observe(o)}}}}]),r}(a.Map),v={version:a.version,supported:a.supported,setRTLTextPlugin:a.setRTLTextPlugin,getRTLTextPluginStatus:a.getRTLTextPluginStatus,Map:S,NavigationControl:a.NavigationControl,GeolocateControl:a.GeolocateControl,AttributionControl:a.AttributionControl,ScaleControl:a.ScaleControl,FullscreenControl:a.FullscreenControl,Popup:a.Popup,Marker:a.Marker,Style:a.Style,LngLat:a.LngLat,LngLatBounds:a.LngLatBounds,Point:a.Point,MercatorCoordinate:a.MercatorCoordinate,Evented:a.Evented,config:a.config,prewarm:a.prewarm,clearPrewarmedResources:a.clearPrewarmedResources,get accessToken(){return l.bkoiConfig.ACCESS_TOKEN},set accessToken(e){l.bkoiConfig.ACCESS_TOKEN=e},get mapboxAccessToken(){return a.config.ACCESS_TOKEN},set mapboxAccessToken(e){a.config.ACCESS_TOKEN=e},get baseApiUrl(){return a.config.API_URL},set baseApiUrl(e){a.config.API_URL=e},get maxParallelImageRequests(){return a.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){a.config.MAX_PARALLEL_IMAGE_REQUESTS=e},workerUrl:""};module.exports=v;