UNPKG

@carto/react-core

Version:
2 lines 35.9 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("@turf/bbox-clip"),require("@turf/bbox-polygon"),require("@turf/union"),require("@turf/invariant"),require("@turf/helpers"),require("@turf/boolean-intersects"),require("@turf/boolean-within"),require("@turf/intersect"),require("quadbin"),require("h3-js")):"function"==typeof define&&define.amd?define(["@turf/bbox-clip","@turf/bbox-polygon","@turf/union","@turf/invariant","@turf/helpers","@turf/boolean-intersects","@turf/boolean-within","@turf/intersect","quadbin","h3-js"],e):"object"==typeof exports?exports.cartoReactCore=e(require("@turf/bbox-clip"),require("@turf/bbox-polygon"),require("@turf/union"),require("@turf/invariant"),require("@turf/helpers"),require("@turf/boolean-intersects"),require("@turf/boolean-within"),require("@turf/intersect"),require("quadbin"),require("h3-js")):t.cartoReactCore=e(t["@turf/bbox-clip"],t["@turf/bbox-polygon"],t["@turf/union"],t["@turf/invariant"],t["@turf/helpers"],t["@turf/boolean-intersects"],t["@turf/boolean-within"],t["@turf/intersect"],t.quadbin,t["h3-js"])}(self,((t,e,r,n,u,o,i,a,c,l)=>(()=>{"use strict";var f={72:e=>{e.exports=t},855:t=>{t.exports=e},97:t=>{t.exports=o},55:t=>{t.exports=i},830:t=>{t.exports=u},956:t=>{t.exports=a},764:t=>{t.exports=n},28:t=>{t.exports=r},502:t=>{t.exports=l},835:t=>{t.exports=c}},s={};function p(t){var e=s[t];if(void 0!==e)return e.exports;var r=s[t]={exports:{}};return f[t](r,r.exports,p),r.exports}p.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return p.d(e,{a:e}),e},p.d=(t,e)=>{for(var r in e)p.o(e,r)&&!p.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},p.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),p.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var y={};return(()=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(e){var r=function(e,r){if("object"!==t(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var u=n.call(e,"string");if("object"!==t(u))return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===t(r)?r:String(r)}function r(t,r,n){return(r=e(r))in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}function n(t,e){if(null==t)return{};var r,n,u=function(t,e){if(null==t)return{};var r,n,u={},o=Object.keys(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||(u[r]=t[r]);return u}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(u[r]=t[r])}return u}p.r(y),p.d(y,{AggregationTypes:()=>Z,EDIT_MODES:()=>Me,FEATURE_GEOM_PROPERTY:()=>fe,FEATURE_SELECTION_MODES:()=>Ie,FiltersLogicalOperators:()=>K,GroupDateTypes:()=>Pe,InvalidColumnError:()=>A,MASK_ID:()=>xe,Provider:()=>vt,REQUEST_GET_MAX_URL_LENGTH:()=>c,SpatialIndex:()=>Q,TILE_FORMATS:()=>te,_FeatureFlags:()=>Be,_FilterTypes:()=>gt,_applyFilters:()=>Tt,_assert:()=>P,_buildFeatureFilter:()=>St,_clearFeatureFlags:()=>_e,_filtersToSQL:()=>wt,_getApplicableFilters:()=>At,_getClient:()=>Ge,_hasFeatureFlag:()=>Re,_setClient:()=>ke,_setFeatureFlags:()=>Ue,aggregationFunctions:()=>rt,debounce:()=>C,encodeParameter:()=>s,geojsonFeatures:()=>we,getColumnNameFromGeoColumn:()=>$,getGeometryToIntersect:()=>G,getMonday:()=>v,getRequest:()=>l,getSpatialIndexFromGeoColumn:()=>J,getUTCMonday:()=>g,groupValuesByColumn:()=>ft,groupValuesByDateColumn:()=>Te,histogram:()=>st,isGlobalViewport:()=>k,makeIntervalComplete:()=>W,normalizeGeometry:()=>Y,postRequest:()=>f,randomString:()=>j,scatterPlot:()=>pt,throttle:()=>w,tileFeatures:()=>Ae});var u=["headers"],o=["headers"];function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var c=2048;function l(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=e.headers,i=n(e,u);return new Request(t,a({method:"GET",headers:a(a({Accept:"application/json"},r),o)},i))}function f(t,e,r){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.headers,c=n(r,o);return new Request(t,a({method:"POST",headers:a(a({Accept:"application/json","Content-Type":"application/json"},u),i),body:JSON.stringify(e)},c))}function s(t,e){return"".concat(t,"=").concat(encodeURIComponent(e))}function v(t){var e=new Date(t),r=e.getDay(),n=e.getDate()-r+(r?1:-6);return e.setDate(n),e.setHours(0,0,0,0),e.getTime()}function g(t){var e=new Date(t),r=e.getUTCDay(),n=e.getUTCDate()-r+(r?1:-6);return e.setUTCDate(n),Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())}function d(t,r){for(var n=0;n<r.length;n++){var u=r[n];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(t,e(u.key),u)}}function b(t,e){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},b(t,e)}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function D(t,e,r){return D=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(t){return!1}}()?Reflect.construct.bind():function(t,e,r){var n=[null];n.push.apply(n,e);var u=new(Function.bind.apply(t,n));return r&&b(u,r.prototype),u},D.apply(null,arguments)}function h(t){var e="function"==typeof Map?new Map:void 0;return h=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return D(t,arguments,m(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),b(n,t)},h(t)}function F(e){var r=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(t){return!1}}();return function(){var n,u=m(e);if(r){var o=m(this).constructor;n=Reflect.construct(u,arguments,o)}else n=u.apply(this,arguments);return function(e,r){if(r&&("object"===t(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(e)}(this,n)}}var O="InvalidColumnError",E="".concat(O,": "),A=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&b(t,e)}(u,t);var e,r,n=F(u);function u(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),(e=n.call(this,"".concat(E).concat(t))).name=O,e}return e=u,r=[{key:"is",value:function(t){var e;return t instanceof u||(null===(e=t.message)||void 0===e?void 0:e.includes(E))}}],null&&d(e.prototype,null),r&&d(e,r),Object.defineProperty(e,"prototype",{writable:!1}),u}(h(Error));function C(t,e){var r,n=this;return function(){for(var u=arguments.length,o=new Array(u),i=0;i<u;i++)o[i]=arguments[i];return clearTimeout(r),r=setTimeout((function(){r=null,t.apply(n,o)}),e)}}function w(t,e){var r=0;return function(){var n=new Date;n-r>=e&&(t(),r=n)}}function j(t){for(var e="",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=0;n<t;n++)e+=r.charAt(Math.floor(Math.random()*r.length));return e}function P(t,e){if(!t)throw new Error(e)}function S(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function T(t,e){if(t){if("string"==typeof t)return S(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?S(t,e):void 0}}function I(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,u,o,i,a=[],c=!0,l=!1;try{if(o=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(a.push(n.value),a.length!==e);c=!0);}catch(t){l=!0,u=t}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(l)throw u}}return a}}(t,e)||T(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var M=p(72),x=p.n(M),B=p(855),N=p.n(B),U=p(28),_=p.n(U),R=p(764),q=p(830);function G(t,e){return e&&e.coordinates?e:Array.isArray(t)&&4===t.length?N()(t).geometry:null}function k(t){if(t){var e=I(t,4),r=e[0],n=e[1],u=e[2],o=e[3];return u-r>359&&o-n>170.1}return!1}function L(t){var e=t.filter((function(t){return t.length>0}));return e.length>0?e:null}function z(t){if(t){if("Polygon"===(0,R.getType)(t)){var e=L(t.coordinates);return e?(0,q.polygon)(e).geometry:null}if("MultiPolygon"===(0,R.getType)(t)){var r=function(t){var e=t.map(L).filter((function(t){return t}));return e.length>0?e:null}(t.coordinates);return r?(0,q.multiPolygon)(r).geometry:null}return null}return null}function V(t,e){return t.map((function(t){return function(t,e){return t.map((function(t){return[t[0]+e,t[1]]}))}(t,e)}))}function H(t,e){if(t&&"Polygon"===(0,R.getType)(t)){var r=V(t.coordinates,e);return(0,q.polygon)(r).geometry}if(t&&"MultiPolygon"===(0,R.getType)(t)){var n=function(t,e){return t.map((function(t){return V(t,e)}))}(t.coordinates,e);return(0,q.multiPolygon)(n).geometry}return null}function Y(t){var e=null;if(t){var r=[-180,-90,180,90],n=z(x()(t,r).geometry),u=H(t,360),o=H(t,-360);if((e=n)&&u){var i,a=z(x()(u,r).geometry);a&&(e=z(null===(i=_()(e,a))||void 0===i?void 0:i.geometry))}if(e&&o){var c,l=z(x()(o,r).geometry);l&&(e=z(null===(c=_()(e,l))||void 0===c?void 0:c.geometry))}}return e}function W(t){return t.map((function(t){return void 0===t[0]||null===t[0]?[Number.MIN_SAFE_INTEGER,t[1]]:void 0===t[1]||null===t[1]?[t[0],Number.MAX_SAFE_INTEGER]:t}))}var Q=Object.freeze({H3:"h3",S2:"s2",QUADBIN:"quadbin"});function $(t){var e=t.split(":");return 1===e.length?e[0]:2===e.length?e[1]:null}function J(t){var e=t.split(":");return 1!==e.length&&2!==e.length||!Object.values(Q).includes(e[0].toLowerCase())?null:e[0].toLowerCase()}var X,K=Object.freeze({AND:"and",OR:"or"}),Z=Object.freeze({COUNT:"count",AVG:"avg",MIN:"min",MAX:"max",SUM:"sum",CUSTOM:"custom"});function tt(t){return function(t){if(Array.isArray(t))return S(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||T(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var et=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];var u=r[0],o=r[1],i=r[2],a=lt(o),c=((null==a?void 0:a.length)||0)<=1?function(t,e){var r=function(t){return null!=t};return null!=e&&e.length?t.filter((function(t){return r(t[e[0]])})):t.filter(r)}(u,a):u;return t(c,o,i)},rt=(r(X={},Z.COUNT,(function(t){return t.length})),r(X,Z.MIN,(function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return et.apply(void 0,[at].concat(e))})),r(X,Z.MAX,(function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return et.apply(void 0,[ct].concat(e))})),r(X,Z.SUM,(function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return et.apply(void 0,[it].concat(e))})),r(X,Z.AVG,(function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return et.apply(void 0,[ot].concat(e))})),X);function nt(t){return"string"==typeof t&&t.trim().length>0}function ut(t,e,r){if(null==e||!e.length)throw new Error("Cannot aggregate a feature without having keys");if(1===e.length){var n=t[e[0]];return nt(n)?Number(n):n}var u=rt[r];if(!u)throw new Error("".concat(r," isn't a valid aggregation function"));return u(e.map((function(e){var r=t[e];return nt(r)?Number(r):r})))}function ot(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];return it.apply(void 0,[t].concat(r))/(t.length||1)}function it(t,e,r){var n=lt(e),u=function(t,e){return t+e};return n&&(u=function(t,e){return t+ut(e,n,r)}),t.reduce(u,0)}function at(t,e,r){var n=lt(e);return n?t.reduce((function(t,e){return Math.min(t,ut(e,n,r))}),1/0):Math.min.apply(Math,tt(t))}function ct(t,e,r){var n=lt(e);return n?t.reduce((function(t,e){return Math.max(t,ut(e,n,r))}),-1/0):Math.max.apply(Math,tt(t))}function lt(t){return Array.isArray(t)?t:"string"==typeof t?[t]:void 0}function ft(t){var e=t.data,r=t.valuesColumns,n=t.joinOperation,u=t.keysColumn,o=t.operation;if(Array.isArray(e)&&0===e.length)return null;var i=e.reduce((function(t,e){var i=e[u],a=t.get(i)||[];t.set(i,a);var c=ut(e,r,n);return(o===Z.COUNT||null!==c)&&void 0!==c&&(a.push(c),t.set(i,a)),t}),new Map),a=rt[o];return a?Array.from(i).map((function(t){var e=I(t,2),r=e[0],n=e[1];return{name:r,value:a(n)}})):[]}function st(t){var e=t.data,r=t.valuesColumns,n=t.joinOperation,u=t.ticks,o=t.operation;if(Array.isArray(e)&&0===e.length)return[];var i=[Number.MIN_SAFE_INTEGER].concat(tt(u)).map((function(t,e,r){return{bin:e,start:t,end:e===r.length-1?Number.MAX_SAFE_INTEGER:r[e+1],values:[]}}));e.forEach((function(t){var e=ut(t,r,n);if(null!=e){var u=i.find((function(t){return t.start<=e&&t.end>e}));u&&u.values.push(e)}}));var a=rt[o];return a?i.map((function(t){return t.values})).map((function(t){return t.length?a(t):0})):[]}function pt(t){var e=t.data,r=t.xAxisColumns,n=t.xAxisJoinOperation,u=t.yAxisColumns,o=t.yAxisJoinOperation;return e.reduce((function(t,e){var i=ut(e,r,n),a=null!=i,c=ut(e,u,o);return a&&null!=c&&t.push([i,c]),t}),[])}var yt,vt=Object.freeze({BigQuery:"bigquery",Redshift:"redshift",Postgres:"postgres",Snowflake:"snowflake",Databricks:"databricks",DatabricksRest:"databricksRest"}),gt=Object.freeze({IN:"in",BETWEEN:"between",CLOSED_OPEN:"closed_open",TIME:"time",STRING_SEARCH:"stringSearch"}),dt=(r(yt={},gt.IN,(function(t,e){return t.includes(e)})),r(yt,gt.BETWEEN,bt),r(yt,gt.TIME,(function(t,e){var r=new Date(e).getTime();if(isFinite(r))return bt(t,r);throw new Error("Column used to filter by time isn't well formatted.")})),r(yt,gt.CLOSED_OPEN,(function(t,e){return W(t).some((function(t){var r=I(t,2),n=r[0],u=r[1];return e>=n&&e<u}))})),r(yt,gt.STRING_SEARCH,(function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Ft(e,r),u=r.useRegExp?t:t.map((function(t){var e=Ft(t,r).replace(Dt,"\\$&");return r.mustStart&&(e="^".concat(e)),r.mustEnd&&(e="".concat(e,"$")),e})),o=new RegExp(u.join("|"),r.caseSensitive?"g":"gi");return!!n.match(o)})),yt);function bt(t,e){return W(t).some((function(t){var r=I(t,2),n=r[0],u=r[1];return e>=n&&e<=u}))}var mt,Dt=/[.*+?^${}()|[\]\\]/g,ht=/(?:[\^`\xA8\xAF\xB4\xB7\xB8\u02B0-\u034E\u0350-\u0357\u035D-\u0362\u0374\u0375\u037A\u0384\u0385\u0483-\u0487\u0559\u0591-\u05A1\u05A3-\u05BD\u05BF\u05C1\u05C2\u05C4\u064B-\u0652\u0657\u0658\u06DF\u06E0\u06E5\u06E6\u06EA-\u06EC\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F5\u0818\u0819\u0898-\u089F\u08C9-\u08D2\u08E3-\u08FE\u093C\u094D\u0951-\u0954\u0971\u09BC\u09CD\u0A3C\u0A4D\u0ABC\u0ACD\u0AFD-\u0AFF\u0B3C\u0B4D\u0B55\u0BCD\u0C3C\u0C4D\u0CBC\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E47-\u0E4C\u0E4E\u0EBA\u0EC8-\u0ECC\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F82-\u0F84\u0F86\u0F87\u0FC6\u1037\u1039\u103A\u1063\u1064\u1069-\u106D\u1087-\u108D\u108F\u109A\u109B\u135D-\u135F\u1714\u1715\u17C9-\u17D3\u17DD\u1939-\u193B\u1A75-\u1A7C\u1A7F\u1AB0-\u1ABE\u1AC1-\u1ACB\u1B34\u1B44\u1B6B-\u1B73\u1BAA\u1BAB\u1C36\u1C37\u1C78-\u1C7D\u1CD0-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1D2C-\u1D6A\u1DC4-\u1DCF\u1DF5-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2CEF-\u2CF1\u2E2F\u302A-\u302F\u3099-\u309C\u30FC\uA66F\uA67C\uA67D\uA67F\uA69C\uA69D\uA6F0\uA6F1\uA700-\uA721\uA788-\uA78A\uA7F8\uA7F9\uA8C4\uA8E0-\uA8F1\uA92B-\uA92E\uA953\uA9B3\uA9C0\uA9E5\uAA7B-\uAA7D\uAABF-\uAAC2\uAAF6\uAB5B-\uAB5F\uAB69-\uAB6B\uABEC\uABED\uFB1E\uFE20-\uFE2F\uFF3E\uFF40\uFF70\uFF9E\uFF9F\uFFE3]|\uD800\uDEE0|\uD801[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDEE5\uDEE6]|\uD803[\uDD22-\uDD27\uDEFD-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC46\uDC70\uDCB9\uDCBA\uDD33\uDD34\uDD73\uDDC0\uDDCA-\uDDCC\uDE35\uDE36\uDEE9\uDEEA\uDF3C\uDF4D\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC42\uDC46\uDCC2\uDCC3\uDDBF\uDDC0\uDE3F\uDEB6\uDEB7\uDF2B]|\uD806[\uDC39\uDC3A\uDD3D\uDD3E\uDD43\uDDE0\uDE34\uDE47\uDE99]|\uD807[\uDC3F\uDD42\uDD44\uDD45\uDD97]|\uD80D[\uDC47-\uDC55]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF8F-\uDF9F\uDFF0\uDFF1]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD67-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD]|\uD838[\uDC30-\uDC6D\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD46\uDD48-\uDD4A])/g;function Ft(t,e){var r=String(t);return e.keepSpecialCharacters||(r=r.normalize("NFD").replace(ht,"")),r}function Ot(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}var Et,At=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,n={};return Object.entries(t).forEach((function(t){var u=I(t,2),o=u[0],i=u[1],a={};Object.keys(i).filter((function(t){return i[t].owner!==e&&!i[t].ignore})).forEach((function(t){return a[t]=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Ot(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ot(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},i[t])})),Object.keys(a).length&&(n[o]=a)})),n},Ct=(r(mt={},gt.IN,(function(t,e){var r=e.map((function(t){return isFinite(t)?t:"'".concat(t,"'")}));return"".concat(t," in(").concat(r,")")})),r(mt,gt.BETWEEN,(function(t,e){return jt(e.map((function(e){var r=I(e,2),n=r[0],u=r[1],o=isFinite(n),i=isFinite(u),a="";return o&&(a+="".concat(t," >= ").concat(n)),o&&i&&(a+=" and "),i&&(a+="".concat(t," <= ").concat(u)),a})))})),r(mt,gt.TIME,(function(t,e){var r="cast(".concat(t," as timestamp)");return jt(e.map((function(t){var e=I(t,2),n=e[0],u=e[1],o=isFinite(n),i=isFinite(u),a="";return o&&(a+="".concat(r," >= cast('").concat(new Date(n).toISOString(),"' as timestamp)")),o&&i&&(a+=" and "),i&&(a+="".concat(r," <= cast('").concat(new Date(u).toISOString(),"' as timestamp)")),a})))})),r(mt,gt.CLOSED_OPEN,(function(t,e){return jt(e.map((function(e){var r=I(e,2),n=r[0],u=r[1],o=isFinite(n),i=isFinite(u),a="";return o&&(a+="".concat(t," >= ").concat(n)),o&&i&&(a+=" and "),i&&(a+="".concat(t," < ").concat(u)),a})))})),mt),wt=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:K.AND,r=[];return Object.entries(t).forEach((function(t){var e=I(t,2),n=e[0],u=e[1];Object.entries(u).forEach((function(t){var e=I(t,2),u=e[0],o=e[1],i=Ct[u];if(!i)throw new Error("Filter ".concat(u," is not defined."));r.push(i(n,o.values,o.params))}))})),r.length?"WHERE ".concat(jt(r,e)):""};function jt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:K.OR;return t.map((function(t){return"(".concat(t,")")})).join(" ".concat(e," "))}var Pt=(r(Et={},K.AND,"every"),r(Et,K.OR,"some"),Et);function St(t){var e=t.filters,r=void 0===e?{}:e,n=t.type,u=void 0===n?"boolean":n,o=t.filtersLogicalOperator,i=void 0===o?K.AND:o,a=Object.keys(r);return a.length?function(t){var e=t.properties||t,n=function(t,e,r,n){return t[Pt[n]]((function(t){var n=e[t],u=Object.keys(n);return!(!r||null===r[t]||void 0===r[t])&&u.every((function(e){var u=dt[e];if(!u)throw new Error('"'.concat(e,'" filter is not implemented.'));return u(n[e].values,r[t],n[e].params)}))}))}(a,r,e,i);return"number"===u?Number(n):n}:function(){return"number"!==u||1}}function Tt(t,e,r){return Object.keys(e).length?t.filter(St({filters:e,filtersLogicalOperator:r})):t}var It=p(97),Mt=p.n(It),xt=p(55),Bt=p.n(xt),Nt=p(956),Ut=p.n(Nt);function _t(t,e){if(!t)throw new Error(e||"@math.gl/web-mercator: assertion failed.")}Math.log2;const Rt=Math.PI,qt=Rt/4,Gt=Rt/180,kt=180/Rt,Lt=512;function zt(t){const[e,r]=t;_t(Number.isFinite(e)),_t(Number.isFinite(r)&&r>=-90&&r<=90,"invalid latitude");const n=r*Gt;return[Lt*(e*Gt+Rt)/(2*Rt),Lt*(Rt+Math.log(Math.tan(qt+.5*n)))/(2*Rt)]}function Vt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Ht(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Vt(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Vt(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Yt(t,e){var r=[Kt([e.west,e.north]),Kt([e.east,e.south])],n=Wt[t.type];if(!n)throw new Error("Unrecognized geometry type ".concat(t.type));return Ht(Ht({},t),{},{coordinates:n(t.coordinates,r)})}Math.PI;var Wt={Point:Qt,MultiPoint:function(t,e){return $t(t,e)},LineString:Jt,MultiLineString:function(t,e){return t.map((function(t){return Jt(t,e)}))},Polygon:Xt,MultiPolygon:function(t,e){return t.map((function(t){return Xt(t,e)}))}};function Qt(t,e){var r=I(t,2),n=r[0],u=r[1],o=I(e,2),i=o[0],a=o[1];return[Zt(i[0],a[0],n),Zt(i[1],a[1],u)]}function $t(t,e){return t.map((function(t){return Qt(Kt(t),e)}))}function Jt(t,e){return $t(t,e)}function Xt(t,e){return t.map((function(t){return $t(t,e)}))}function Kt(t){return zt(t)}function Zt(t,e,r){return(r-t)/(e-t)}var te=Object.freeze({MVT:"mvt",JSON:"json",GEOJSON:"geojson",BINARY:"binary"});function ee(t,e,r){return n=t,Array.isArray(n)||ArrayBuffer.isView(n)&&!(n instanceof DataView)?t.map(((t,n)=>ee(t,e[n],r))):r*e+(1-r)*t;var n}function re(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ne(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?re(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):re(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}Math.PI,Math.PI,globalThis.mathgl=globalThis.mathgl||{config:{EPSILON:1e-12,debug:!1,precision:4,printTypes:!1,printDegrees:!1,printRowMajor:!0,_cartographicRadians:!1}},globalThis.mathgl.config;var ue={Point:oe,MultiPoint:function(t,e){return ie(t,e)},LineString:ae,MultiLineString:function(t,e){return t.map((function(t){return ae(t,e)}))},Polygon:ce,MultiPolygon:function(t,e){return t.map((function(t){return ce(t,e)}))}};function oe(t,e){var r=I(t,2),n=r[0],u=r[1],o=I(e,2),i=o[0],a=o[1];return function(t){const[e,r]=t,n=e/Lt*(2*Rt)-Rt,u=2*(Math.atan(Math.exp(r/Lt*(2*Rt)-Rt))-qt);return[n*kt,u*kt]}([ee(i[0],a[0],n),ee(i[1],a[1],u)])}function ie(t,e){return t.map((function(t){return oe(t,e)}))}function ae(t,e){return ie(t,e)}function ce(t,e){return t.map((function(t){return ie(t,e)}))}function le(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var fe="__geomValue",se=Object.freeze({Point:0,LineString:1,Polygon:2});function pe(t){var e=t.map,r=t.data,n=t.startIndex,u=t.endIndex,o=t.type,i=t.bbox,a=t.tileFormat,c=t.uniqueIdProperty,l=t.storeGeometry,f=t.geometryIntersection,s=void 0===f?null:f,p=function(t,e){var r,n=function(t,e){return t.featureIds.value[e]}(t,e),u=t.properties,o=t.numericProps,i=t.fields,a={uniqueId:null==i||null===(r=i[n])||void 0===r?void 0:r.id,properties:u[n],numericProps:{}};for(var c in o)a.numericProps[c]=o[c].value[e];return a}(r,n),y=function(t,e,r){if(e)return ve(t,e);if(t.uniqueId)return t.uniqueId;var n=r.size+1;return ve(t,"cartodb_id")||ve(t,"geoid")||n}(p,c,e);if(y&&!e.has(y)){var v;if(l||s){var g=function(t,e,r){for(var n=[],u=t;u<e;u++)n.push(Array.from(r.value.subarray(u*r.size,(u+1)*r.size)));return n}(n,u,r.positions);v=function(t,e){switch(e){case se.Polygon:return{type:"Polygon",coordinates:[t]};case se.LineString:return{type:"LineString",coordinates:t};case se.Point:return{type:"Point",coordinates:t[0]};default:throw new Error("Invalid geometry type")}}(g,o)}if(!s||Mt()(v,s)){var d=function(t){var e=t.properties,r=t.numericProps;return Object.assign({},e,r)}(p);l&&(d[fe]=a===te.MVT?function(t,e){var r=[zt([e.west,e.north]),zt([e.east,e.south])],n=ue[t.type];if(!n)throw new Error("Unrecognized geometry type ".concat(t.type));return ne(ne({},t),{},{coordinates:n(t.coordinates,r)})}(v,i):v),e.set(y,d)}}}function ye(t){return(t.primitivePolygonIndices||t.pathIndices||t.pointIndices).value}function ve(t,e){var r=t.properties;return t.numericProps[e]||r[e]}function ge(t){var e=t.map,r=t.tileIsFullyVisible,n=t.geometryIntersection,u=t.data,o=t.type,i=t.bbox,a=t.tileFormat,c=t.uniqueIdProperty,l=t.options;null!=u&&u.properties.length&&(r?function(t){for(var e=t.map,r=t.data,n=t.type,u=t.bbox,o=t.tileFormat,i=t.uniqueIdProperty,a=t.options,c=ye(r),l=null==a?void 0:a.storeGeometry,f=0;f<c.length-1;f++)pe({map:e,data:r,startIndex:c[f],endIndex:c[f+1],type:n,bbox:u,tileFormat:o,uniqueIdProperty:i,storeGeometry:l})}({map:e,data:u,type:o,bbox:i,tileFormat:a,uniqueIdProperty:c,options:l}):function(t){for(var e=t.map,r=t.data,n=t.geometryIntersection,u=t.type,o=t.bbox,i=t.tileFormat,a=t.uniqueIdProperty,c=t.options,l=ye(r),f=null==c?void 0:c.storeGeometry,s=0;s<l.length-1;s++)pe({map:e,data:r,startIndex:l[s],endIndex:l[s+1],type:u,bbox:o,tileFormat:i,uniqueIdProperty:a,storeGeometry:f,geometryIntersection:n})}({map:e,data:u,geometryIntersection:n,type:o,bbox:i,tileFormat:a,uniqueIdProperty:c,options:l}))}var de=p(835),be=p(502);function me(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function De(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?me(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):me(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function he(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Fe(t){var e=t.tiles,n=t.geometryToIntersect,u=t.geoColumName,o=t.spatialIndex,i=new Map,a=function(t,e){var r,n=null===(r=t.find((function(t){var e;return null===(e=t.data)||void 0===e?void 0:e.length})))||void 0===r?void 0:r.data;if(n)return e===Q.QUADBIN?Number((0,de.getResolution)(n[0].id)):e===Q.H3?(0,be.h3GetResolution)(n[0].id):void 0}(e,o),c=u||o;if(!a)return[];var l=function(t,e,r){return e===Q.QUADBIN?(0,de.geometryToCells)(t,r):e===Q.H3?(0,be.polyfill)(x()(t,Oe).geometry.coordinates,r,!0).concat((0,be.polyfill)(x()(t,Ee).geometry.coordinates,r,!0)):void 0}(n,o,a);if(null==l||!l.length)return[];var f,s=l.reduce((function(t,e){return t[e]={},t}),{}),p=function(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return he(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?he(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,u=function(){};return{s:u,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,o=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}(e);try{for(p.s();!(f=p.n()).done;){var y=f.value;!1!==y.isVisible&&y.data&&y.data.forEach((function(t){t.id in s&&i.set(t.id,De(De({},t.properties),{},r({},c,t.id)))}))}}catch(t){p.e(t)}finally{p.f()}return Array.from(i.values())}var Oe=[-180,-90,0,90],Ee=[0,-90,180,90];function Ae(t){var e=t.tiles,r=t.viewport,n=t.geometry,u=t.uniqueIdProperty,o=t.tileFormat,i=t.geoColumName,a=t.spatialIndex,c=t.options,l=G(r,n);return l?a?Fe({tiles:e,geometryToIntersect:l,geoColumName:i,spatialIndex:a}):function(t){var e,r,n,u,o=t.tiles,i=t.tileFormat,a=t.geometryToIntersect,c=t.uniqueIdProperty,l=t.options,f=new Map,s=function(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return le(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?le(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,u=function(){};return{s:u,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,o=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}(o);try{for(s.s();!(e=s.n()).done;){var p=e.value;if(!1!==p.isVisible&&p.data){var y=p.bbox,v=N()([y.west,y.south,y.east,y.north]),g=Bt()(v,a),d=Ut()(v,a);if(d){var b={type:"Feature",geometry:i===te.MVT?Yt(d.geometry,y):d.geometry};r=p.data.points,n=void 0,void 0,u=(n=r.featureIds.value)[n.length-1],r.pointIndices={value:new n.constructor(n.length+1),size:1},r.pointIndices.value.set(n),r.pointIndices.value.set([u+1],n.length),ge({map:f,tileIsFullyVisible:g,geometryIntersection:b,data:p.data.points,type:se.Point,bbox:y,tileFormat:i,uniqueIdProperty:c,options:l}),ge({map:f,tileIsFullyVisible:g,geometryIntersection:b,data:p.data.lines,type:se.LineString,bbox:y,tileFormat:i,uniqueIdProperty:c,options:l}),ge({map:f,tileIsFullyVisible:g,geometryIntersection:b,data:p.data.polygons,type:se.Polygon,bbox:y,tileFormat:i,uniqueIdProperty:c,options:l})}}}}catch(t){s.e(t)}finally{s.f()}return Array.from(f.values())}({tiles:e,tileFormat:o,geometryToIntersect:l,uniqueIdProperty:u,options:c}):[]}function Ce(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function we(t){var e=t.geojson,r=t.viewport,n=t.geometry,u=t.uniqueIdProperty,o=0,i=new Map,a=G(r,n);if(!a)return[];var c,l=function(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return Ce(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ce(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,u=function(){};return{s:u,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,o=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}(e.features);try{for(l.s();!(c=l.n()).done;){var f=c.value,s=u?f.properties[u]:++o;!i.has(s)&&Mt()(a,f)&&i.set(s,f.properties)}}catch(t){l.e(t)}finally{l.f()}return Array.from(i.values())}var je,Pe=Object.freeze({YEARS:"year",MONTHS:"month",WEEKS:"week",DAYS:"day",HOURS:"hour",MINUTES:"minute",SECONDS:"second"}),Se=(r(je={},Pe.YEARS,(function(t){return Date.UTC(t.getUTCFullYear())})),r(je,Pe.MONTHS,(function(t){return Date.UTC(t.getUTCFullYear(),t.getUTCMonth())})),r(je,Pe.WEEKS,(function(t){return g(t)})),r(je,Pe.DAYS,(function(t){return Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate())})),r(je,Pe.HOURS,(function(t){return Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours())})),r(je,Pe.MINUTES,(function(t){return Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes())})),r(je,Pe.SECONDS,(function(t){return Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds())})),je);function Te(t){var e=t.data,r=t.valuesColumns,n=t.joinOperation,u=t.keysColumn,o=t.groupType,i=t.operation;if(Array.isArray(e)&&0===e.length)return null;var a=Se[o];if(!a)return null;var c=e.reduce((function(t,e){var o=e[u],i=new Date(o),c=a(i);if(!isNaN(c)){var l=t.get(c);l||(l=[],t.set(c,l));var f=ut(e,r,n);null!=f&&(l.push(f),t.set(c,l))}return t}),new Map),l=rt[i];return l?tt(c.entries()).map((function(t){var e=I(t,2),r=e[0],n=e[1];return{name:r,value:l(n)}})).sort((function(t,e){return t.name-e.name})):[]}var Ie=Object.freeze({POLYGON:"DrawPolygonMode",RECTANGLE:"DrawRectangleMode",CIRCLE:"DrawCircleFromCenterMode",LASSO_TOOL:"DrawPolygonByDraggingMode"}),Me=Object.freeze({EDIT:"edit"}),xe="feature_selection_mask",Be=Object.freeze({REMOTE_WIDGETS:"2023-remote-widgets"}),Ne=[Be.REMOTE_WIDGETS];function Ue(e){var r=function(t){return"string"==typeof t&&t};if(Array.isArray(e)&&e.every(r))Ne=e;else{if(Array.isArray(e)||"object"!==t(e)||!Object.keys(e).every(r))throw new Error("Invalid feature flags: ".concat(e));Ne=[];for(var n=0,u=Object.entries(e);n<u.length;n++){var o=I(u[n],2),i=o[0];o[1]&&Ne.push(i)}}}function _e(){Ne=[]}function Re(t){return Ne.includes(t)}var qe="c4react";function Ge(){return qe}function ke(t){qe=t}})(),y})())); //# sourceMappingURL=index.js.map