UNPKG

@rubelbiswas/bkoi-gl

Version:

A WebGL interactive maps library to use Barikoi maps and API

2 lines (1 loc) 4.2 kB
import e from"@babel/runtime/helpers/defineProperty";import t from"@babel/runtime/helpers/classCallCheck";import r from"@babel/runtime/helpers/createClass";import o from"@babel/runtime/helpers/inherits";import n from"@babel/runtime/helpers/possibleConstructorReturn";import i from"@babel/runtime/helpers/getPrototypeOf";import{version as a,supported as c,setRTLTextPlugin as l,getRTLTextPluginStatus as s,NavigationControl as u,GeolocateControl as p,AttributionControl as b,ScaleControl as m,FullscreenControl as f,Popup as y,Marker as g,Style as d,LngLat as k,LngLatBounds as A,Point as h,MercatorCoordinate as x,Evented as E,config as S,prewarm as T,clearPrewarmedResources as v,Map as C}from"maplibre-gl";import{bkoiConfig as O}from"./util/config.js";import{isBarikoiStyle as P}from"./util/validator.js";import _ from"./assets/barikoi_logo_black.svg.js";function R(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 L(t){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?R(Object(o),!0).forEach((function(r){e(t,r,o[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):R(Object(o)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))}))}return t}function j(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=i(e);if(t){var a=i(this).constructor;r=Reflect.construct(o,arguments,a)}else r=o.apply(this,arguments);return n(this,r)}}var w={version:a,supported:c,setRTLTextPlugin:l,getRTLTextPluginStatus:s,Map:function(e){o(i,C);var n=j(i);function i(e){var r;return t(this,i),e.accessToken||O.ACCESS_TOKEN||e.style&&!P(e.style)||console.error("Please provide a valid accessToken to use Barikoi assets."),(r=n.call(this,L(L({},e),{},{accessToken:e.mapboxAccessToken?e.mapboxAccessToken:null,style:e.style?P(e.style)?e.style+"?key="+(e.accessToken?e.accessToken:O.ACCESS_TOKEN):e.style:O.DEFAULT_STYLE+"?key="+(e.accessToken?e.accessToken:O.ACCESS_TOKEN)}))).on("load",(function(){r._addBarikoiAttribution()})),r}return r(i,[{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",_),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)}}}}]),i}(),NavigationControl:u,GeolocateControl:p,AttributionControl:b,ScaleControl:m,FullscreenControl:f,Popup:y,Marker:g,Style:d,LngLat:k,LngLatBounds:A,Point:h,MercatorCoordinate:x,Evented:E,config:S,prewarm:T,clearPrewarmedResources:v,get accessToken(){return O.ACCESS_TOKEN},set accessToken(e){O.ACCESS_TOKEN=e},get mapboxAccessToken(){return S.ACCESS_TOKEN},set mapboxAccessToken(e){S.ACCESS_TOKEN=e},get baseApiUrl(){return S.API_URL},set baseApiUrl(e){S.API_URL=e},get maxParallelImageRequests(){return S.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){S.MAX_PARALLEL_IMAGE_REQUESTS=e},workerUrl:""};export{w as default};