/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@mappedin/maplibre-overlay@6.17.1-beta.0/lib/esm/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var N=Object.defineProperty,F=Object.defineProperties;var H=Object.getOwnPropertyDescriptors;var v=Object.getOwnPropertySymbols;var w=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var D=i=>{throw TypeError(i)};var O=(i,t,e)=>t in i?N(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,g=(i,t)=>{for(var e in t||(t={}))w.call(t,e)&&O(i,e,t[e]);if(v)for(var e of v(t))V.call(t,e)&&O(i,e,t[e]);return i},M=(i,t)=>F(i,H(t)),p=(i,t)=>N(i,"name",{value:t,configurable:!0});var S=(i,t)=>{var e={};for(var r in i)w.call(i,r)&&t.indexOf(r)<0&&(e[r]=i[r]);if(i!=null&&v)for(var r of v(i))t.indexOf(r)<0&&V.call(i,r)&&(e[r]=i[r]);return e};var s=(i,t,e)=>O(i,typeof t!="symbol"?t+"":t,e),k=(i,t,e)=>t.has(i)||D("Cannot "+e);var a=(i,t,e)=>(k(i,t,"read from private field"),e?e.call(i):t.get(i)),m=(i,t,e)=>t.has(i)?D("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,e),u=(i,t,e,r)=>(k(i,t,"write to private field"),r?r.call(i,e):t.set(i,e),e);var E={env:{NODE_ENV:"production",npm_package_version:"6.17.1-beta.0"}};import{MapView as W}from"@mappedin/mappedin-js";import{__INTERNAL__MapLibreOverlay as J}from"@mappedin/mappedin-js";var T=class T{constructor(){s(this,"_subscribers",{});s(this,"_abortController",new AbortController);s(this,"_cleanupFunctions",[])}get signal(){return this._abortController.signal}publish(t,e){!this._subscribers||!this._subscribers[t]||this.signal.aborted||this._subscribers[t].forEach(function(r){typeof r=="function"&&r(e)})}onAbort(t){this.signal.addEventListener("abort",()=>t(),{once:!0})}on(t,e,r){let n=r==null?void 0:r.signal;if(n!=null&&n.aborted||this._abortController&&this._abortController.signal.aborted)return()=>{};this._subscribers||(this._subscribers={}),this._subscribers[t]=this._subscribers[t]||[],this._subscribers[t].push(e);let o=p(()=>this.off(t,e),"cleanup");return n&&n.addEventListener("abort",o,{once:!0}),this._cleanupFunctions.push(o),o}off(t,e){if(!this._subscribers||this._subscribers[t]==null||this.signal.aborted)return;let r=this._subscribers[t].indexOf(e);r!==-1&&this._subscribers[t].splice(r,1)}destroy(){if(!this.signal.aborted){for(let t of this._cleanupFunctions)t();this._cleanupFunctions=[],this._subscribers={},this._abortController.abort()}}};p(T,"PubSub");var L=T;var C=p((i,{id:t}={})=>{let e=Array.isArray(i)?i:[i];if(!e.every(o=>typeof o=="string"))return;let r=e.join(""),n=null;if(t){let o=document.getElementById(t);o instanceof HTMLStyleElement&&(n=o)}n==null&&(n=document.createElement("style")),t&&t!==""&&(n.id=t),n.textContent=r,document.head.appendChild(n)},"injectCSS");var j="[MappedinJS]";function A(i="",{prefix:t=j}={}){let e="".concat(t).concat(i?"-".concat(i):""),r=p((n,o)=>{if(typeof window<"u"&&window.rnDebug){let _=o.map(h=>h instanceof Error&&h.stack?"".concat(h.message,"\n").concat(h.stack):h);window.rnDebug("".concat(i," ").concat(n,": ").concat(_.join(" ")))}},"rnDebug");return{logState:E.env.NODE_ENV==="test"?3:0,log(...n){this.logState<=0&&(console.log(e,...n),r("log",n))},warn(...n){this.logState<=1&&(console.warn(e,...n),r("warn",n))},error(...n){this.logState<=2&&(console.error(e,...n),r("error",n))},assert(...n){console.assert(...n)},time(n){console.time(n)},timeEnd(n){console.timeEnd(n)},setLevel(n){0<=n&&n<=3&&(this.logState=n)}}}p(A,"createLogger");var st=A();var R=A("",{prefix:"[MapLibreOverlay]"});var I=".mappedin-marker {\n	font-family: 'InterUI-Regular', Helvetica, Arial, sans-serif;\n	font-weight: normal;\n	top: 0;\n	position: absolute;\n	font-weight: bold;\n	color: black;\n	display: flex;\n	flex-direction: row;\n	will-change: transform, opacity;\n	transition: opacity 150ms ease-in-out;\n	justify-content: center;\n	opacity: 0;\n}\n\n/* Low priority pin strategy styles */\n\n/* Hide child elements as well */\n.mappedin-marker[data-placement='hidden'] > .mappedin-marker-content {\n	visibility: hidden;\n}\n\n/* Create the pin using ::before pseudo-element */\n.mappedin-marker::before {\n	content: '';\n	display: none;\n	border-radius: 50%;\n	position: relative;\n	/* Default values - will be overridden by inline styles */\n	width: var(--mappedin-pin-size, 2px);\n	height: var(--mappedin-pin-size, 2px);\n	background-color: var(--pin-color, #666);\n}\n\n.mappedin-marker[data-placement='hidden']::before {\n	display: block;\n}\n";var P=".mappedin__smart-collision-engine__container {\n	position: absolute;\n	left: 0px;\n	top: 0px;\n	bottom: 0px;\n	right: 0px;\n	pointer-events: none;\n	/* Enables colliders to use translate3D */\n	transform-style: preserve-3d;\n	font-family: 'InterUI-Regular', Helvetica, Arial, sans-serif;\n}\n\n.mappedin__smart-collision-engine-debug__container {\n	position: absolute;\n	left: 0px;\n	top: 0px;\n	bottom: 0px;\n	right: 0px;\n	transition: opacity 300ms ease-in-out;\n	pointer-events: none;\n	will-change: opacity;\n	&.interacting {\n		opacity: 0.2;\n	}\n}\n";var G=".mappedin-map {\n	.mappedin-interactive {\n		cursor: grab;\n\n		&:active {\n			cursor: grabbing;\n		}\n\n		&.mappedin-interaction-hover {\n			cursor: pointer;\n		}\n	}\n}\n";var Y=".mappedin-map {\n	.mappedin-control-container {\n		position: absolute;\n		left: 0px;\n		top: 0px;\n		bottom: 0px;\n		right: 0px;\n		pointer-events: none;\n		font-family: 'InterUI-Regular', Helvetica, Arial, sans-serif;\n\n		.mappedin-ctrl-top-left,\n		.mappedin-ctrl-top-right,\n		.mappedin-ctrl-bottom-left,\n		.mappedin-ctrl-bottom-right {\n			position: absolute;\n			pointer-events: none;\n		}\n\n		.mappedin-ctrl-top-left {\n			top: 0;\n			left: 0;\n		}\n\n		.mappedin-ctrl-top-right {\n			top: 0;\n			right: 0;\n		}\n\n		.mappedin-ctrl-bottom-left {\n			bottom: 0;\n			left: 0;\n		}\n\n		.mappedin-ctrl-bottom-right {\n			bottom: 0;\n			right: 0;\n		}\n\n		.mappedin-ctrl-attrib {\n			display: block;\n			position: relative;\n			pointer-events: auto;\n			font: 9px/11px 'InterUI-Regular', Helvetica, Arial, sans-serif;\n			padding: 3px 5px 1px 5px;\n			background-color: rgba(255, 255, 255, 0.5);\n			margin: 0;\n			min-width: 11px;\n			min-height: 11px;\n			user-select: none;\n\n			summary.mappedin-ctrl-attrib-button {\n				appearance: none;\n				list-style: none;\n			}\n\n			summary.mappedin-ctrl-attrib-button::-webkit-details-marker {\n				display: none;\n			}\n\n			&.mappedin-compact .mappedin-ctrl-attrib-button,\n			&.mappedin-compact-show .mappedin-ctrl-attrib-inner {\n				display: inline-block;\n			}\n\n			&.mappedin-compact {\n				background-color: transparent;\n			}\n\n			&.mappedin-compact-show {\n				min-width: 15px;\n				min-height: 15px;\n				box-sizing: border-box;\n				background-color: rgba(255, 255, 255, 0.5);\n			}\n		}\n\n		.mappedin-ctrl-attrib-top-left {\n			float: left;\n			border-bottom-right-radius: 4px;\n		}\n\n		.mappedin-ctrl-attrib-top-right {\n			float: right;\n			border-bottom-left-radius: 4px;\n		}\n\n		.mappedin-ctrl-attrib-bottom-left {\n			float: left;\n			border-top-right-radius: 4px;\n		}\n\n		.mappedin-ctrl-attrib-bottom-right {\n			float: right;\n			border-top-left-radius: 4px;\n		}\n		.mappedin-ctrl-attrib-top-left,\n		.mappedin-ctrl-attrib-bottom-left {\n			padding: 3px 5px 1px 20px;\n		}\n\n		.mappedin-ctrl-attrib-inner {\n			display: inline-block;\n			margin-right: 12px;\n		}\n\n		.mappedin-ctrl-attrib-inner,\n		.mappedin-ctrl-attrib-inner a {\n			color: rgba(0, 0, 0, 0.75);\n			text-decoration: none;\n		}\n\n		.mappedin-ctrl-attrib-inner-bold,\n		.mappedin-ctrl-attrib-inner-bold a {\n			font-weight: bold;\n		}\n\n		.mappedin-ctrl-attrib-inner a:hover {\n			color: #017ef1;\n			text-decoration: underline;\n			cursor: pointer;\n		}\n\n		.mappedin-ctrl-attrib-button {\n			display: none;\n			cursor: pointer;\n			position: absolute;\n			width: 15px;\n			height: 15px;\n			box-sizing: border-box;\n			border-radius: 50%;\n			top: 0;\n			right: 2px;\n			border: 1px;\n		}\n		.mappedin-ctrl-attrib-top-left .mappedin-ctrl-attrib-button,\n		.mappedin-ctrl-attrib-bottom-left .mappedin-ctrl-attrib-button {\n			left: 2px;\n		}\n	}\n}\n";var q=[I,P,G,Y],wt=p((i,t)=>{y.instance!=null&&R.warn("Only a single map venue is supported at this time.");let e=new y([i.mapCenter.longitude,i.mapCenter.latitude],i,t);return y.instance=e,e},"createMapLibreOverlay");function Q(i){var o;if(!i)return;let n=i,{outdoorView:t}=n,e=S(n,["outdoorView"]),r=t!=null&&t.token?{headers:{"x-mappedin-tiles-key":t.token},style:t.style,enabled:(o=t.enabled)!=null?o:!0,lowDpi:t.lowDpi}:void 0;return M(g({},e),{outdoorView:r})}p(Q,"convertToRendererCoreOptions");var X=3,Z={debug:!1,pitch:45,bearing:0,antialiasing:{enabled:!0},shadingAndOutlines:!0,outdoorView:{layersHiddenByGeometry:["building","building-top"]},imagePlacementOptions:{mode:"default"},flipImagesToFaceCamera:!0,multiFloorView:{enabled:!1,floorGap:X}},d,c,f,l,b,x=class x{constructor(t,e,r){m(this,d);m(this,c);m(this,f);m(this,l);m(this,b);s(this,"on",p((t,e)=>{a(this,d).on(t,e)},"on"));s(this,"off",p((t,e)=>{a(this,d).off(t,e)},"off"));u(this,d,new L),u(this,b,new J(t,Q(r))),u(this,c,e),u(this,f,r)}onAdd(t){var n,o,_;let e=a(this,b).onAdd(t),r=M(g(g({},Z),(n=a(this,f))!=null?n:{}),{outdoorView:g({token:a(this,c).outdoorViewToken},(o=a(this,f))==null?void 0:o.outdoorView)});return u(this,l,new W(a(this,b).core)),((_=r.injectStyles)==null||_)&&C(q,{id:"mappedin__styles"}),a(this,l).addMap(a(this,c),r).then(()=>{a(this,d).publish("loaded",{mapView:a(this,l),mapData:a(this,c)})}),e}onRemove(){a(this,l)&&a(this,l).clear(),x.instance=null,a(this,b).onRemove()}};d=new WeakMap,c=new WeakMap,f=new WeakMap,l=new WeakMap,b=new WeakMap,p(x,"MappedinMapLibreOverlay"),s(x,"instance");var y=x;export{Z as DEFAULT_MAP_OPTIONS,X as FLOOR_GAP,y as MappedinMapLibreOverlay,wt as createMapLibreOverlay};
