From 7ccf4fb931a1d6321cf6baf31eaffeba42eae733 Mon Sep 17 00:00:00 2001 From: Caden Buckhalt Date: Thu, 19 Dec 2024 11:45:18 -0600 Subject: [PATCH 01/32] initial setup of geospatial interface config --- .../NewStageScreen/interfaceOptions.js | 8 +++ src/components/StageEditor/Interfaces.js | 12 ++++ .../GeospatialPrompts/GeospatialPrompts.js | 30 ++++++++ .../GeospatialPrompts/PromptFields.js | 33 +++++++++ .../GeospatialPrompts/PromptPreview.js | 13 ++++ src/components/sections/MapOptions.js | 71 +++++++++++++++++++ src/components/sections/index.js | 2 + 7 files changed, 169 insertions(+) create mode 100644 src/components/sections/GeospatialPrompts/GeospatialPrompts.js create mode 100644 src/components/sections/GeospatialPrompts/PromptFields.js create mode 100644 src/components/sections/GeospatialPrompts/PromptPreview.js create mode 100644 src/components/sections/MapOptions.js diff --git a/src/components/Screens/NewStageScreen/interfaceOptions.js b/src/components/Screens/NewStageScreen/interfaceOptions.js index 105c3855f..b9928625e 100644 --- a/src/components/Screens/NewStageScreen/interfaceOptions.js +++ b/src/components/Screens/NewStageScreen/interfaceOptions.js @@ -110,6 +110,14 @@ export const INTERFACE_TYPES = [ title: 'Per Alter Form', description: 'An interface that allows the participant to fill out a form for each alter in the interview network.', }, + { + category: CATEGORIES.INTERPRETERS, + tags: [TAGS.NODE_ATTRIBUTES], + keywords: 'alter attributes node interpreter map', + type: 'Geospatial', + title: 'Geospatial Interface', + description: 'An interface that captures geospatial data by allowing the user to select items on a map', + }, { category: CATEGORIES.INTERPRETERS, tags: [TAGS.EDGE_ATTRIBUTES], diff --git a/src/components/StageEditor/Interfaces.js b/src/components/StageEditor/Interfaces.js index f18af433f..7380828cf 100644 --- a/src/components/StageEditor/Interfaces.js +++ b/src/components/StageEditor/Interfaces.js @@ -27,6 +27,8 @@ import { SkipLogic, TieStrengthCensusPrompts, Title, + MapOptions, + GeospatialPrompts, } from '@components/sections'; import { FilteredNodeType } from '@components/sections/NodeType'; @@ -189,6 +191,15 @@ const TieStrengthCensus = { documentation: 'https://documentation.networkcanvas.com/interface-documentation/tie-strength-census/', }; +const Geospatial = { + sections: [ + NodeType, + MapOptions, + GeospatialPrompts, + ], + documentation: 'https://documentation.networkcanvas.com/interface-documentation/tie-strength-census/', // TODO +}; + const interfaces = { AlterEdgeForm, AlterForm, @@ -203,6 +214,7 @@ const interfaces = { OrdinalBin, Sociogram, TieStrengthCensus, + Geospatial, }; const emptyInterface = { diff --git a/src/components/sections/GeospatialPrompts/GeospatialPrompts.js b/src/components/sections/GeospatialPrompts/GeospatialPrompts.js new file mode 100644 index 000000000..9ffcfbaa6 --- /dev/null +++ b/src/components/sections/GeospatialPrompts/GeospatialPrompts.js @@ -0,0 +1,30 @@ +/* eslint-disable react/jsx-props-no-spreading */ +import React from 'react'; +import { compose } from 'recompose'; +import EditableList from '../../EditableList'; +import withSubject from '../../enhancers/withSubject'; +import withDisabledSubjectRequired from '../../enhancers/withDisabledSubjectRequired'; +import PromptPreview from './PromptPreview'; +import PromptFields from './PromptFields'; + +// TODO no prop spreading +const GeospatialPrompts = (props) => ( + + Add one or more prompts below to frame the task for the user. + You can reorder the prompts using the draggable handles on the left hand side. +

+ )} + title="Edit Prompt" + previewComponent={PromptPreview} + editComponent={PromptFields} + {...props} + /> +); + +export default compose( + withSubject, + withDisabledSubjectRequired, +)(GeospatialPrompts); diff --git a/src/components/sections/GeospatialPrompts/PromptFields.js b/src/components/sections/GeospatialPrompts/PromptFields.js new file mode 100644 index 000000000..24cc8e582 --- /dev/null +++ b/src/components/sections/GeospatialPrompts/PromptFields.js @@ -0,0 +1,33 @@ +import PromptText from '@components/sections/PromptText'; +import React from 'react'; + +import { getFieldId } from '@app/utils/issues'; +import { ValidatedField } from '@components/Form'; +import { Section, Row } from '@components/EditorLayout'; +import VariablePicker from '../../Form/Fields/VariablePicker/VariablePicker'; + +const PromptFields = ({ variable, entity, type }) => ( + <> + +
+ + + +
+
+ + Configure Map Layers + +
+ +); + +export default PromptFields; diff --git a/src/components/sections/GeospatialPrompts/PromptPreview.js b/src/components/sections/GeospatialPrompts/PromptPreview.js new file mode 100644 index 000000000..2f89214af --- /dev/null +++ b/src/components/sections/GeospatialPrompts/PromptPreview.js @@ -0,0 +1,13 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Markdown } from '@codaco/ui/lib/components/Fields'; + +const PromptPreview = ({ text }) => ( + +); + +PromptPreview.propTypes = { + text: PropTypes.string.isRequired, +}; + +export default PromptPreview; diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js new file mode 100644 index 000000000..35c7d5a35 --- /dev/null +++ b/src/components/sections/MapOptions.js @@ -0,0 +1,71 @@ +import React from 'react'; +import * as Fields from '@codaco/ui/lib/components/Fields'; +import { Section } from '../EditorLayout'; +import ValidatedField from '../Form/ValidatedField'; +import { getFieldId } from '../../utils/issues'; + +// config map options + +/* + mapOptions: { + center: [-87.6298, 41.8781], -> string (should this be selectable on a map??) + token: 'asset3', -> needs to be uploaded + initialZoom: 12, -> int + }, +*/ + +const MapOptions = () => ( + <> +
+ This interface requires an API key from Mapbox. + To get one, visit https://mapbox.com or read our documentation on the interface. +

+ )} + > +
+ +
+
+ Enter the center coordinates and initial zoom. Mapbox GL uses longitude, + latitude coordinate order +

+ )} + > + +
+ + +
+ parseInt(value, 10) || value} + validation={{ required: true, positiveNumber: true }} + /> + +
+ + +); + +export default MapOptions; diff --git a/src/components/sections/index.js b/src/components/sections/index.js index eaf808e92..32d71cec6 100644 --- a/src/components/sections/index.js +++ b/src/components/sections/index.js @@ -25,3 +25,5 @@ export { default as SortOptionsForExternalData } from './SortOptionsForExternalD export { default as SkipLogic } from './SkipLogic'; export { default as Title } from './Title'; export { default as InterviewScript } from './InterviewScript'; +export { default as MapOptions } from './MapOptions'; +export { default as GeospatialPrompts } from './GeospatialPrompts/GeospatialPrompts'; From 6ef86c381bc4b38982c4e5b9f126665b2fe37625 Mon Sep 17 00:00:00 2001 From: Caden Buckhalt Date: Thu, 19 Dec 2024 15:09:28 -0600 Subject: [PATCH 02/32] prompt fields section --- .../GeospatialPrompts/PromptFields.js | 70 +++++++++++++------ 1 file changed, 47 insertions(+), 23 deletions(-) diff --git a/src/components/sections/GeospatialPrompts/PromptFields.js b/src/components/sections/GeospatialPrompts/PromptFields.js index 24cc8e582..11b76f802 100644 --- a/src/components/sections/GeospatialPrompts/PromptFields.js +++ b/src/components/sections/GeospatialPrompts/PromptFields.js @@ -4,30 +4,54 @@ import React from 'react'; import { getFieldId } from '@app/utils/issues'; import { ValidatedField } from '@components/Form'; import { Section, Row } from '@components/EditorLayout'; +import NewVariableWindow, { useNewVariableWindowState } from '@components/NewVariableWindow'; import VariablePicker from '../../Form/Fields/VariablePicker/VariablePicker'; -const PromptFields = ({ variable, entity, type }) => ( - <> - -
- - - -
-
- - Configure Map Layers - -
- -); +const PromptFields = ({ + variable, entity, type, changeForm, form, +}) => { + const newVariableWindowInitialProps = { + entity, + type, + initialValues: { name: null, type: 'text' }, + }; + + const handleCreatedNewVariable = (id, { field }) => changeForm(form, field, id); + + const [newVariableWindowProps, openNewVariableWindow] = useNewVariableWindowState( + newVariableWindowInitialProps, + handleCreatedNewVariable, + ); + const handleNewVariable = (name) => { + openNewVariableWindow({ initialValues: { name, type: 'text' } }, { field: 'edgeVariable' }); + }; + return ( + <> + +
+ + + +
+
+ + Configure Map Layers + +
+ + + ); +}; export default PromptFields; From 2179524c5107334b8e33e166cd927f4ff13c313b Mon Sep 17 00:00:00 2001 From: Caden Buckhalt Date: Fri, 20 Dec 2024 14:50:23 -0600 Subject: [PATCH 03/32] basic section layout --- .../GeospatialPrompts/GeospatialPrompts.js | 4 +- .../GeospatialPrompts/PromptFields.js | 16 +- src/components/sections/MapOptions.js | 143 ++++++++++++------ 3 files changed, 105 insertions(+), 58 deletions(-) diff --git a/src/components/sections/GeospatialPrompts/GeospatialPrompts.js b/src/components/sections/GeospatialPrompts/GeospatialPrompts.js index 9ffcfbaa6..9977167ec 100644 --- a/src/components/sections/GeospatialPrompts/GeospatialPrompts.js +++ b/src/components/sections/GeospatialPrompts/GeospatialPrompts.js @@ -13,8 +13,8 @@ const GeospatialPrompts = (props) => ( sectionTitle="Prompts" sectionSummary={(

- Add one or more prompts below to frame the task for the user. - You can reorder the prompts using the draggable handles on the left hand side. + Add one or more prompts below to frame the task for the user. You can + reorder the prompts using the draggable handles on the left hand side.

)} title="Edit Prompt" diff --git a/src/components/sections/GeospatialPrompts/PromptFields.js b/src/components/sections/GeospatialPrompts/PromptFields.js index 11b76f802..e9182e99b 100644 --- a/src/components/sections/GeospatialPrompts/PromptFields.js +++ b/src/components/sections/GeospatialPrompts/PromptFields.js @@ -4,7 +4,9 @@ import React from 'react'; import { getFieldId } from '@app/utils/issues'; import { ValidatedField } from '@components/Form'; import { Section, Row } from '@components/EditorLayout'; -import NewVariableWindow, { useNewVariableWindowState } from '@components/NewVariableWindow'; +import NewVariableWindow, { + useNewVariableWindowState, +} from '@components/NewVariableWindow'; import VariablePicker from '../../Form/Fields/VariablePicker/VariablePicker'; const PromptFields = ({ @@ -23,7 +25,10 @@ const PromptFields = ({ handleCreatedNewVariable, ); const handleNewVariable = (name) => { - openNewVariableWindow({ initialValues: { name, type: 'text' } }, { field: 'edgeVariable' }); + openNewVariableWindow( + { initialValues: { name, type: 'text' } }, + { field: 'edgeVariable' }, + ); }; return ( <> @@ -41,13 +46,8 @@ const PromptFields = ({ /> -
- - Configure Map Layers - -
diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 35c7d5a35..c97295e95 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -1,9 +1,13 @@ import React from 'react'; import * as Fields from '@codaco/ui/lib/components/Fields'; -import { Section } from '../EditorLayout'; +import { Section, Row } from '../EditorLayout'; import ValidatedField from '../Form/ValidatedField'; import { getFieldId } from '../../utils/issues'; +import ColorPicker from '../Form/Fields/ColorPicker'; +import getPalette from '../TypeEditor/getPalette'; +import DataSource from '../Form/Fields/DataSource'; + // config map options /* @@ -14,58 +18,101 @@ import { getFieldId } from '../../utils/issues'; }, */ -const MapOptions = () => ( - <> -
- This interface requires an API key from Mapbox. - To get one, visit https://mapbox.com or read our documentation on the interface. -

+const MapOptions = ({ entity }) => { + const { name: paletteName, size: paletteSize } = getPalette(entity); + + return ( + <> +
+ This interface requires an API key from Mapbox. + To get one, visit https://mapbox.com or read our documentation on the interface. +

)} - > -
- -
-
- Enter the center coordinates and initial zoom. Mapbox GL uses longitude, - latitude coordinate order -

+ > +
+ +
+
+ This stage needs a geojson source for map layers. Select a geojson + file to use. +

+ )} + > + +
+ + + + This will be a checkbox group from the uploaded geojson file + +
+
+ Choose a color for the shape outlines and fill. +

+ )} + > + +
+
+ Enter the center coordinates and initial zoom. Mapbox GL uses longitude, + latitude coordinate order +

)} - > + > -
- +
+ -
- parseInt(value, 10) || value} - validation={{ required: true, positiveNumber: true }} - /> +
+ parseInt(value, 10) || value} + validation={{ required: true, positiveNumber: true }} + /> -
- +
+ -); + ); +}; export default MapOptions; From 61c0fa1425edea5c64b3102f95272290034b3436 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Tue, 7 Jan 2025 10:43:38 -0800 Subject: [PATCH 04/32] wip add geojson files --- src/components/AssetBrowser/Asset.js | 1 + src/components/AssetBrowser/Assets.js | 1 + src/components/Form/Fields/GeoDataSource.js | 35 +++++++++++++++++++++ src/components/StageEditor/Interfaces.js | 2 +- src/components/sections/MapOptions.js | 14 ++++----- src/config/index.js | 1 + src/utils/protocols/importAsset.js | 2 +- 7 files changed, 47 insertions(+), 9 deletions(-) create mode 100644 src/components/Form/Fields/GeoDataSource.js diff --git a/src/components/AssetBrowser/Asset.js b/src/components/AssetBrowser/Asset.js index e9358e7a7..5ef996fbd 100644 --- a/src/components/AssetBrowser/Asset.js +++ b/src/components/AssetBrowser/Asset.js @@ -15,6 +15,7 @@ const ASSET_COMPONENTS = { video: Thumbnails.Video, audio: Thumbnails.Audio, network: Thumbnails.Network, + geospatial: Thumbnails.Network, // TODO: Add geospatial thumbnail }; const Asset = ({ diff --git a/src/components/AssetBrowser/Assets.js b/src/components/AssetBrowser/Assets.js index 44bf5bee9..70ee6812b 100644 --- a/src/components/AssetBrowser/Assets.js +++ b/src/components/AssetBrowser/Assets.js @@ -11,6 +11,7 @@ const ASSET_TYPES = [ { label: 'Video', value: 'video' }, { label: 'Audio', value: 'audio' }, { label: 'Network', value: 'network' }, + { label: 'GeoJSON', value: 'geospatial' }, ]; const Assets = ({ diff --git a/src/components/Form/Fields/GeoDataSource.js b/src/components/Form/Fields/GeoDataSource.js new file mode 100644 index 000000000..a284b77dd --- /dev/null +++ b/src/components/Form/Fields/GeoDataSource.js @@ -0,0 +1,35 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { withState } from 'recompose'; +import { fieldPropTypes } from 'redux-form'; +import NetworkThumbnail from '@components/Thumbnail/Network'; // TODO: replace +import File from './File'; + +const withSelectGeoAsset = withState('selectGeoAsset', 'setSelectGeoAsset', false); + +const GeoDataSource = (props) => { + const { + input, + } = props; + return ( + + { (id) => } + + ) +}; + +GeoDataSource.propTypes = { + ...fieldPropTypes, + canUseExisting: PropTypes.bool, +}; + +GeoDataSource.defaultProps = { + canUseExisting: false, +}; + +export default withSelectGeoAsset(GeoDataSource); \ No newline at end of file diff --git a/src/components/StageEditor/Interfaces.js b/src/components/StageEditor/Interfaces.js index 7380828cf..5f3faed7b 100644 --- a/src/components/StageEditor/Interfaces.js +++ b/src/components/StageEditor/Interfaces.js @@ -195,7 +195,7 @@ const Geospatial = { sections: [ NodeType, MapOptions, - GeospatialPrompts, + // GeospatialPrompts, ], documentation: 'https://documentation.networkcanvas.com/interface-documentation/tie-strength-census/', // TODO }; diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index c97295e95..a702021c8 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -6,7 +6,7 @@ import { getFieldId } from '../../utils/issues'; import ColorPicker from '../Form/Fields/ColorPicker'; import getPalette from '../TypeEditor/getPalette'; -import DataSource from '../Form/Fields/DataSource'; +import GeoDataSource from '../Form/Fields/GeoDataSource'; // config map options @@ -51,12 +51,12 @@ const MapOptions = ({ entity }) => { )} > -
+
@@ -77,7 +77,7 @@ const MapOptions = ({ entity }) => { name="color" palette={paletteName} paletteRange={paletteSize} - validation={{ required: true }} + validation={{ required: false }} />
{ name="mapOptions.center" component={Fields.Text} label="Initial Center" - validation={{ required: true }} + validation={{ required: false }} placeholder="[Longitude, Latitude]" /> @@ -106,7 +106,7 @@ const MapOptions = ({ entity }) => { label="Initial Map Zoom" type="number" normalize={(value) => parseInt(value, 10) || value} - validation={{ required: true, positiveNumber: true }} + validation={{ required: false, positiveNumber: true }} />
diff --git a/src/config/index.js b/src/config/index.js index 91b9d5249..578a774e2 100644 --- a/src/config/index.js +++ b/src/config/index.js @@ -30,4 +30,5 @@ export const SUPPORTED_EXTENSION_TYPE_MAP = { image: ['.jpg', '.jpeg', '.gif', '.png'], audio: ['.mp3', '.aiff', '.m4a'], video: ['.mov', '.mp4'], + geospatial: ['.geojson'], }; diff --git a/src/utils/protocols/importAsset.js b/src/utils/protocols/importAsset.js index c579d982b..eef7d43bd 100644 --- a/src/utils/protocols/importAsset.js +++ b/src/utils/protocols/importAsset.js @@ -11,7 +11,7 @@ import { SUPPORTED_EXTENSION_TYPE_MAP } from '@app/config'; * Uses the mime type where possible, and falls back to the file extension. * * @param {string} asset - the filename of the asset - * @return {string} Returns one of network, image, audio, video or returns false if type + * @return {string} Returns one of network, image, audio, video, geojson, or returns false if type * is unsupported */ export const getSupportedAssetType = (filePath) => { From c8362874cc12b4566b5c5cef38f6228a1d35cc22 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Tue, 7 Jan 2025 14:27:48 -0800 Subject: [PATCH 05/32] implement propToSelect using asset selectors to parse geojson --- src/components/Form/Fields/GeoDataSource.js | 18 ++++---- src/components/sections/MapOptions.js | 46 +++++++++++++++------ src/hooks/useVariablesFromExternalData.js | 13 +++--- src/selectors/assets.js | 15 ++++++- src/utils/protocols/assetTools.js | 6 +++ 5 files changed, 70 insertions(+), 28 deletions(-) diff --git a/src/components/Form/Fields/GeoDataSource.js b/src/components/Form/Fields/GeoDataSource.js index a284b77dd..68186320a 100644 --- a/src/components/Form/Fields/GeoDataSource.js +++ b/src/components/Form/Fields/GeoDataSource.js @@ -12,15 +12,15 @@ const GeoDataSource = (props) => { input, } = props; return ( - - { (id) => } - - ) + {...props} + > + { (id) => } + + ); }; GeoDataSource.propTypes = { @@ -32,4 +32,4 @@ GeoDataSource.defaultProps = { canUseExisting: false, }; -export default withSelectGeoAsset(GeoDataSource); \ No newline at end of file +export default withSelectGeoAsset(GeoDataSource); diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index a702021c8..311f6efe1 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -1,5 +1,8 @@ import React from 'react'; +import { compose } from 'recompose'; + import * as Fields from '@codaco/ui/lib/components/Fields'; +import withMapFormToProps from '@components/enhancers/withMapFormToProps'; import { Section, Row } from '../EditorLayout'; import ValidatedField from '../Form/ValidatedField'; import { getFieldId } from '../../utils/issues'; @@ -7,19 +10,26 @@ import { getFieldId } from '../../utils/issues'; import ColorPicker from '../Form/Fields/ColorPicker'; import getPalette from '../TypeEditor/getPalette'; import GeoDataSource from '../Form/Fields/GeoDataSource'; +import useVariablesFromExternalData from '../../hooks/useVariablesFromExternalData'; // config map options /* mapOptions: { - center: [-87.6298, 41.8781], -> string (should this be selectable on a map??) - token: 'asset3', -> needs to be uploaded - initialZoom: 12, -> int + center: z.tuple([z.number(), z.number()]), + token: z.string(), + initialZoom: z.number().int(), + data: z.string(), + color: z.string(), + propToSelect: z.string(), }, */ -const MapOptions = ({ entity }) => { - const { name: paletteName, size: paletteSize } = getPalette(entity); +const MapOptions = (props) => { + const { mapOptions } = props; + // const { name: paletteName, size: paletteSize } = getPalette(mapOptions.entity); + + const { variables: variableOptions } = useVariablesFromExternalData(mapOptions?.dataSource, true, 'geojson'); return ( <> @@ -54,14 +64,22 @@ const MapOptions = ({ entity }) => {
- - This will be a checkbox group from the uploaded geojson file - + {variableOptions && variableOptions.length > 0 && ( + + + + )}
{
@@ -115,4 +133,6 @@ const MapOptions = ({ entity }) => { ); }; -export default MapOptions; +export default compose( + withMapFormToProps(['mapOptions']), +)(MapOptions); diff --git a/src/hooks/useVariablesFromExternalData.js b/src/hooks/useVariablesFromExternalData.js index b148f3ace..8f4fba915 100644 --- a/src/hooks/useVariablesFromExternalData.js +++ b/src/hooks/useVariablesFromExternalData.js @@ -1,6 +1,6 @@ import { useState, useEffect } from 'react'; import { useSelector } from 'react-redux'; -import { makeGetNetworkAssetVariables } from '@selectors/assets'; +import { makeGetNetworkAssetVariables, makeGetGeoJsonAssetVariables } from '@selectors/assets'; const initialState = { isVariablesLoading: false, @@ -8,17 +8,20 @@ const initialState = { variablesError: null, }; -const useVariablesFromExternalData = (dataSource, asOptions = false) => { +const useVariablesFromExternalData = (dataSource, asOptions = false, type = 'network') => { const [state, setState] = useState(initialState); const getNetworkAssetVariables = useSelector(makeGetNetworkAssetVariables); + const getGeojsonAssetVariables = useSelector(makeGetGeoJsonAssetVariables); useEffect(() => { if (!dataSource) { return; } - setState({ isVariableLoading: true, variables: [], variablesError: null }); + setState({ isVariablesLoading: true, variables: [], variablesError: null }); - getNetworkAssetVariables(dataSource, asOptions) + const getVariables = type === 'geojson' ? getGeojsonAssetVariables : getNetworkAssetVariables; + + getVariables(dataSource, asOptions) .then((variables) => { setState((s) => ({ ...s, isVariablesLoading: false, variables })); }) @@ -29,7 +32,7 @@ const useVariablesFromExternalData = (dataSource, asOptions = false) => { variablesError: e.toString(), })); }); - }, [dataSource]); + }, [dataSource, type]); return state; }; diff --git a/src/selectors/assets.js b/src/selectors/assets.js index ad3ca354a..242132e3d 100644 --- a/src/selectors/assets.js +++ b/src/selectors/assets.js @@ -1,6 +1,6 @@ import path from 'path'; import { get } from 'lodash'; -import { getNetworkVariables } from '@app/utils/protocols/assetTools'; +import { getNetworkVariables, getGeoJsonVariables } from '@app/utils/protocols/assetTools'; import { getWorkingPath } from './session'; import { getAssetManifest } from './protocol'; @@ -42,3 +42,16 @@ export const makeGetNetworkAssetVariables = (state) => async (dataSource, asOpti return variables; }; + +export const makeGetGeoJsonAssetVariables = (state) => async (dataSource) => { + const assetPath = getAssetPath(state, dataSource); + + if (!assetPath) { return null; } + + const variables = await getGeoJsonVariables(assetPath); + + const variableOptions = variables + .map((attribute) => ({ label: attribute, value: attribute })); + + return variableOptions; +}; diff --git a/src/utils/protocols/assetTools.js b/src/utils/protocols/assetTools.js index 1475a3f67..07b05e73a 100644 --- a/src/utils/protocols/assetTools.js +++ b/src/utils/protocols/assetTools.js @@ -101,3 +101,9 @@ export const validateAsset = async (filePath) => { return true; }; + +export const getGeoJsonVariables = async (filePath) => { + // process GeoJSON + const geoJson = await fs.readJson(filePath); + return Object.keys(geoJson.features[0].properties); +}; From 94fcfaaf585ef52a1fb05ad8e06462bd7d83ebd7 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Wed, 8 Jan 2025 09:32:31 -0800 Subject: [PATCH 06/32] implement color palette --- src/components/sections/MapOptions.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 311f6efe1..6c8d49cf2 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -8,7 +8,6 @@ import ValidatedField from '../Form/ValidatedField'; import { getFieldId } from '../../utils/issues'; import ColorPicker from '../Form/Fields/ColorPicker'; -import getPalette from '../TypeEditor/getPalette'; import GeoDataSource from '../Form/Fields/GeoDataSource'; import useVariablesFromExternalData from '../../hooks/useVariablesFromExternalData'; @@ -27,10 +26,11 @@ import useVariablesFromExternalData from '../../hooks/useVariablesFromExternalDa const MapOptions = (props) => { const { mapOptions } = props; - // const { name: paletteName, size: paletteSize } = getPalette(mapOptions.entity); const { variables: variableOptions } = useVariablesFromExternalData(mapOptions?.dataSource, true, 'geojson'); + const { paletteName, paletteSize } = { paletteName: ['ord-color-seq'], paletteSize: 8 }; // TODO: what palette should this be? + return ( <>
{
Choose a color for the shape outlines and fill. @@ -92,10 +91,10 @@ const MapOptions = (props) => { >
Date: Wed, 8 Jan 2025 11:34:53 -0800 Subject: [PATCH 07/32] working prompt config --- src/components/StageEditor/Interfaces.js | 2 +- .../GeospatialPrompts/PromptFields.js | 20 ++++++++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/components/StageEditor/Interfaces.js b/src/components/StageEditor/Interfaces.js index 5f3faed7b..7380828cf 100644 --- a/src/components/StageEditor/Interfaces.js +++ b/src/components/StageEditor/Interfaces.js @@ -195,7 +195,7 @@ const Geospatial = { sections: [ NodeType, MapOptions, - // GeospatialPrompts, + GeospatialPrompts, ], documentation: 'https://documentation.networkcanvas.com/interface-documentation/tie-strength-census/', // TODO }; diff --git a/src/components/sections/GeospatialPrompts/PromptFields.js b/src/components/sections/GeospatialPrompts/PromptFields.js index e9182e99b..b82921c0b 100644 --- a/src/components/sections/GeospatialPrompts/PromptFields.js +++ b/src/components/sections/GeospatialPrompts/PromptFields.js @@ -1,16 +1,18 @@ import PromptText from '@components/sections/PromptText'; import React from 'react'; +import { compose } from 'recompose'; -import { getFieldId } from '@app/utils/issues'; import { ValidatedField } from '@components/Form'; import { Section, Row } from '@components/EditorLayout'; import NewVariableWindow, { useNewVariableWindowState, } from '@components/NewVariableWindow'; +import withVariableHandlers from '@components/sections/CategoricalBinPrompts/withVariableHandlers'; // TODO: should these be moved somewhere more general? +import withVariableOptions from '@components/sections/CategoricalBinPrompts/withVariableOptions'; import VariablePicker from '../../Form/Fields/VariablePicker/VariablePicker'; const PromptFields = ({ - variable, entity, type, changeForm, form, + variable, variableOptions, entity, type, changeForm, form, }) => { const newVariableWindowInitialProps = { entity, @@ -27,19 +29,24 @@ const PromptFields = ({ const handleNewVariable = (name) => { openNewVariableWindow( { initialValues: { name, type: 'text' } }, - { field: 'edgeVariable' }, + { field: 'alterVariable' }, ); }; + + const geoVariableOptions = variableOptions + .filter(({ type: variableType }) => variableType === 'text'); + return ( <> -
+
Date: Wed, 8 Jan 2025 13:51:27 -0800 Subject: [PATCH 08/32] upload txt file for mapbox key --- src/components/AssetBrowser/Asset.js | 1 + src/components/AssetBrowser/Assets.js | 1 + .../sections/GeospatialPrompts/PromptFields.js | 2 +- src/components/sections/MapOptions.js | 14 +++++++------- src/config/index.js | 1 + src/utils/protocols/importAsset.js | 4 ++-- 6 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/components/AssetBrowser/Asset.js b/src/components/AssetBrowser/Asset.js index 5ef996fbd..73c80be6a 100644 --- a/src/components/AssetBrowser/Asset.js +++ b/src/components/AssetBrowser/Asset.js @@ -16,6 +16,7 @@ const ASSET_COMPONENTS = { audio: Thumbnails.Audio, network: Thumbnails.Network, geospatial: Thumbnails.Network, // TODO: Add geospatial thumbnail + environment: Thumbnails.Network, // TODO: Add env thumbnail }; const Asset = ({ diff --git a/src/components/AssetBrowser/Assets.js b/src/components/AssetBrowser/Assets.js index 70ee6812b..095cb4eaf 100644 --- a/src/components/AssetBrowser/Assets.js +++ b/src/components/AssetBrowser/Assets.js @@ -12,6 +12,7 @@ const ASSET_TYPES = [ { label: 'Audio', value: 'audio' }, { label: 'Network', value: 'network' }, { label: 'GeoJSON', value: 'geospatial' }, + { label: 'Environment', value: 'env' }, ]; const Assets = ({ diff --git a/src/components/sections/GeospatialPrompts/PromptFields.js b/src/components/sections/GeospatialPrompts/PromptFields.js index b82921c0b..d69be7b76 100644 --- a/src/components/sections/GeospatialPrompts/PromptFields.js +++ b/src/components/sections/GeospatialPrompts/PromptFields.js @@ -29,7 +29,7 @@ const PromptFields = ({ const handleNewVariable = (name) => { openNewVariableWindow( { initialValues: { name, type: 'text' } }, - { field: 'alterVariable' }, + { field: 'variable' }, ); }; diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 6c8d49cf2..5842873b7 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -5,10 +5,10 @@ import * as Fields from '@codaco/ui/lib/components/Fields'; import withMapFormToProps from '@components/enhancers/withMapFormToProps'; import { Section, Row } from '../EditorLayout'; import ValidatedField from '../Form/ValidatedField'; -import { getFieldId } from '../../utils/issues'; import ColorPicker from '../Form/Fields/ColorPicker'; import GeoDataSource from '../Form/Fields/GeoDataSource'; +import GeoAPIKey from '../Form/Fields/GeoAPIKey'; import useVariablesFromExternalData from '../../hooks/useVariablesFromExternalData'; // config map options @@ -42,10 +42,10 @@ const MapOptions = (props) => {

)} > -
+
{ )} > -
+
{ {variableOptions && variableOptions.length > 0 && ( { )} > -
+
{ placeholder="[Longitude, Latitude]" /> -
+
{ const extension = toLower(path.extname(filePath)); From 8a290113776b6b070275a59c5900b18eaf5cc634 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 9 Jan 2025 07:56:22 -0800 Subject: [PATCH 09/32] prop validation, add GeoAPIKey form field --- src/components/Form/Fields/GeoAPIKey.js | 35 +++++++++++++++++++ .../GeospatialPrompts/PromptFields.js | 18 ++++++++++ src/components/sections/MapOptions.js | 22 ++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 src/components/Form/Fields/GeoAPIKey.js diff --git a/src/components/Form/Fields/GeoAPIKey.js b/src/components/Form/Fields/GeoAPIKey.js new file mode 100644 index 000000000..8092ad559 --- /dev/null +++ b/src/components/Form/Fields/GeoAPIKey.js @@ -0,0 +1,35 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { withState } from 'recompose'; +import { fieldPropTypes } from 'redux-form'; +import NetworkThumbnail from '@components/Thumbnail/Network'; // TODO: replace +import File from './File'; + +const withSelectAPIKey = withState('selectAPIKey', 'setSelectAPIKey', false); + +const GeoAPIKey = (props) => { + const { + input, + } = props; + return ( + + { (id) => } + + ); +}; + +GeoAPIKey.propTypes = { + ...fieldPropTypes, + canUseExisting: PropTypes.bool, +}; + +GeoAPIKey.defaultProps = { + canUseExisting: false, +}; + +export default withSelectAPIKey(GeoAPIKey); diff --git a/src/components/sections/GeospatialPrompts/PromptFields.js b/src/components/sections/GeospatialPrompts/PromptFields.js index d69be7b76..b6b30f7f0 100644 --- a/src/components/sections/GeospatialPrompts/PromptFields.js +++ b/src/components/sections/GeospatialPrompts/PromptFields.js @@ -1,6 +1,7 @@ import PromptText from '@components/sections/PromptText'; import React from 'react'; import { compose } from 'recompose'; +import PropTypes from 'prop-types'; import { ValidatedField } from '@components/Form'; import { Section, Row } from '@components/EditorLayout'; @@ -60,6 +61,23 @@ const PromptFields = ({ ); }; +PromptFields.propTypes = { + variableOptions: PropTypes.arrayOf(PropTypes.shape({ + type: PropTypes.string.isRequired, + })).isRequired, + variable: PropTypes.string, + entity: PropTypes.string, + type: PropTypes.string, + changeForm: PropTypes.func, + form: PropTypes.string.isRequired, +}; + +PromptFields.defaultProps = { + variable: '', + entity: '', + type: '', + changeForm: () => {}, +}; export default compose( withVariableOptions, diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 5842873b7..6375e4e8d 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -1,4 +1,5 @@ import React from 'react'; +import PropTypes from 'prop-types'; import { compose } from 'recompose'; import * as Fields from '@codaco/ui/lib/components/Fields'; @@ -131,6 +132,27 @@ const MapOptions = (props) => { ); }; +MapOptions.defaultProps = { + mapOptions: { + center: [0, 0], + token: '', + initialZoom: 0, + dataSource: '', + color: '', + propToSelect: '', + }, +}; + +MapOptions.propTypes = { + mapOptions: PropTypes.shape({ + center: PropTypes.arrayOf(PropTypes.number), + token: PropTypes.string, + initialZoom: PropTypes.number, + dataSource: PropTypes.string, + color: PropTypes.string, + propToSelect: PropTypes.string, + }), +}; export default compose( withMapFormToProps(['mapOptions']), From bd4e44cf61b7e0f23224196959a681a53fc8b3c7 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 9 Jan 2025 08:40:01 -0800 Subject: [PATCH 10/32] improve instructions and validations --- src/components/sections/MapOptions.js | 31 +++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 6375e4e8d..5978efd58 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -4,6 +4,7 @@ import { compose } from 'recompose'; import * as Fields from '@codaco/ui/lib/components/Fields'; import withMapFormToProps from '@components/enhancers/withMapFormToProps'; +import Tip from '@components/Tip'; import { Section, Row } from '../EditorLayout'; import ValidatedField from '../Form/ValidatedField'; @@ -56,7 +57,8 @@ const MapOptions = (props) => { title="Data source for map layers" summary={(

- This stage needs a geojson source for map layers. Select a geojson + This stage needs a GeoJSON source for map layers. + These provide selectable areas for prompts. Select a GeoJSON file to use.

)} @@ -86,7 +88,7 @@ const MapOptions = (props) => { title="Color" summary={(

- Choose a color for the shape outlines and fill. + Interviewer will render outlines and fills of map layers using the same color.

)} > @@ -96,18 +98,27 @@ const MapOptions = (props) => { palette={paletteName} paletteRange={paletteSize} validation={{ required: true }} + label="Which color would you like to use for this stage's map?" />
- Enter the center coordinates and initial zoom. Mapbox GL uses longitude, - latitude coordinate order + When the map is first loaded, it will be centered at the initial center and zoom level + configured here.

)} > + +

+ The initial center is in longitude, latitude format. + We recommend using the longitude and latitude of the center of the area you + want to show, such as a city or region. +

+
+
{ placeholder="[Longitude, Latitude]" /> + +

+ The zoom level controls how much of the map is initially visible. Higher levels show + more detail, while lower levels show a broader area. The zoom level can be a number + between 0 and 22. +

+
+
parseInt(value, 10) || value} - validation={{ required: false, positiveNumber: true }} + validation={{ required: false, positiveNumber: true, maxValue: 22 }} /> -
From e29e07eda6fa2a37dfeff91917ee2b3838a577a5 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 9 Jan 2025 15:08:31 -0800 Subject: [PATCH 11/32] wip proof of concept mapbox key flow user provides key value, value is saved to txt file in assets --- .../AssetBrowser/withAssetActions.js | 1 + src/components/Form/Fields/GeoAPIKey.js | 35 ----- .../Form/Fields/Geospatial/CreateKeyWindow.js | 146 ++++++++++++++++++ .../Form/Fields/Geospatial/GeoAPIKey.js | 58 +++++++ .../Fields/{ => Geospatial}/GeoDataSource.js | 2 +- src/components/sections/MapOptions.js | 22 +-- src/ducks/modules/protocol/assetManifest.js | 2 +- 7 files changed, 211 insertions(+), 55 deletions(-) delete mode 100644 src/components/Form/Fields/GeoAPIKey.js create mode 100644 src/components/Form/Fields/Geospatial/CreateKeyWindow.js create mode 100644 src/components/Form/Fields/Geospatial/GeoAPIKey.js rename src/components/Form/Fields/{ => Geospatial}/GeoDataSource.js (96%) diff --git a/src/components/AssetBrowser/withAssetActions.js b/src/components/AssetBrowser/withAssetActions.js index 4a69bf118..a98a7d185 100644 --- a/src/components/AssetBrowser/withAssetActions.js +++ b/src/components/AssetBrowser/withAssetActions.js @@ -10,6 +10,7 @@ const connectActions = connect( null, { deleteAsset: assetActions.deleteAsset, + importAsset: assetActions.importAsset, openDialog: dialogActions.openDialog, }, ); diff --git a/src/components/Form/Fields/GeoAPIKey.js b/src/components/Form/Fields/GeoAPIKey.js deleted file mode 100644 index 8092ad559..000000000 --- a/src/components/Form/Fields/GeoAPIKey.js +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { withState } from 'recompose'; -import { fieldPropTypes } from 'redux-form'; -import NetworkThumbnail from '@components/Thumbnail/Network'; // TODO: replace -import File from './File'; - -const withSelectAPIKey = withState('selectAPIKey', 'setSelectAPIKey', false); - -const GeoAPIKey = (props) => { - const { - input, - } = props; - return ( - - { (id) => } - - ); -}; - -GeoAPIKey.propTypes = { - ...fieldPropTypes, - canUseExisting: PropTypes.bool, -}; - -GeoAPIKey.defaultProps = { - canUseExisting: false, -}; - -export default withSelectAPIKey(GeoAPIKey); diff --git a/src/components/Form/Fields/Geospatial/CreateKeyWindow.js b/src/components/Form/Fields/Geospatial/CreateKeyWindow.js new file mode 100644 index 000000000..fd2e6d2f5 --- /dev/null +++ b/src/components/Form/Fields/Geospatial/CreateKeyWindow.js @@ -0,0 +1,146 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { AnimatePresence, motion } from 'framer-motion'; +import * as Fields from '@codaco/ui/lib/components/Fields'; + +import { createPortal } from 'react-dom'; +import Button from '@codaco/ui/lib/components/Button'; +import { Layout, Section } from '@components/EditorLayout'; +import ControlBar from '@components/ControlBar'; +import Screen from '@components/Screen/Screen'; +import { screenVariants } from '@components/Screens/Screens'; +import ValidatedField from '@components/Form/ValidatedField'; +import { reduxForm } from 'redux-form'; +import withAssetActions from '@components/AssetBrowser/withAssetActions'; +import { compose } from 'recompose'; +import fs from 'fs'; // Node.js file system module +import path from 'path'; // Node.js path module +import { remote } from 'electron'; // Electron's remote module (if needed for paths) + +const CreateKeyWindow = ({ + show, + close, + submitting, + handleSubmit, + importAsset, +}) => { + const handleCreateFile = (values) => { + // TODO: implement editing the file + const fileContents = values.mapboxAPIKey; + + const tempFilePath = path.join(remote.app.getPath('temp'), 'architect', 'mapbox.txt'); + + fs.writeFile(tempFilePath, fileContents, (err) => { + if (err) { + console.error('Error writing the file:', err); + return; + } + importAsset(tempFilePath); + + close(); + }); + }; + + const cancelButton = ( + + ); + + const saveButton = ( + + ); + + if (!show) { return null; } + + return createPortal( + + { show && ( + + + +

Create Mapbox API Key

+
+
+ )} + footer={( + + )} + > + +
+ This interface requires a Mapbox API Key to render maps. To get one, visit + {' '} + mapbox.com + {' '} + or read our documentation on the interface. +

+ )} + > + +
+ +
+
+ + + )} + , + document.body, + ); +}; + +CreateKeyWindow.propTypes = { + show: PropTypes.bool, + type: PropTypes.string, + selected: PropTypes.string, + onSelect: PropTypes.func, + onCancel: PropTypes.func, +}; + +CreateKeyWindow.defaultProps = { + show: true, + type: null, + selected: null, + onSelect: () => {}, + onCancel: () => {}, +}; + +export default compose( + withAssetActions, + reduxForm({ + form: 'createApiKeyForm', + }), +)(CreateKeyWindow); diff --git a/src/components/Form/Fields/Geospatial/GeoAPIKey.js b/src/components/Form/Fields/Geospatial/GeoAPIKey.js new file mode 100644 index 000000000..ba34fa35a --- /dev/null +++ b/src/components/Form/Fields/Geospatial/GeoAPIKey.js @@ -0,0 +1,58 @@ +import React, { useEffect, useState } from 'react'; +import { withState, compose } from 'recompose'; +import { fieldPropTypes } from 'redux-form'; +import Button from '@codaco/ui/lib/components/Button'; +import withAssets from '@components/AssetBrowser/withAssets'; +import KeyIcon from '@material-ui/icons/VpnKey'; +import CreateKeyWindow from './CreateKeyWindow'; + +const withSelectAPIKey = withState('selectAPIKey', 'setSelectAPIKey', false); + +const GeoAPIKey = (props) => { + const { + input, + assets, + + } = props; + const existingAPIKeyFile = assets.find((asset) => asset.name === 'mapbox.txt'); + + const [showCreateKeyWindow, setShowCreateKeyWindow] = useState(false); + + // initialize the data with the existing file if there's no input.value + useEffect(() => { + if (!input.value && existingAPIKeyFile) { + input.onChange(existingAPIKeyFile.id); + } + }, [input.value, existingAPIKeyFile]); + + return ( + <> + {existingAPIKeyFile && ( +

+ + Using existing Mapbox API Key +

+ )} + + setShowCreateKeyWindow(false)} + /> + + ); +}; + +GeoAPIKey.propTypes = { + ...fieldPropTypes, +}; + +export default compose( + withSelectAPIKey, + withAssets, +)(GeoAPIKey); diff --git a/src/components/Form/Fields/GeoDataSource.js b/src/components/Form/Fields/Geospatial/GeoDataSource.js similarity index 96% rename from src/components/Form/Fields/GeoDataSource.js rename to src/components/Form/Fields/Geospatial/GeoDataSource.js index 68186320a..6b4052cbb 100644 --- a/src/components/Form/Fields/GeoDataSource.js +++ b/src/components/Form/Fields/Geospatial/GeoDataSource.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { withState } from 'recompose'; import { fieldPropTypes } from 'redux-form'; import NetworkThumbnail from '@components/Thumbnail/Network'; // TODO: replace -import File from './File'; +import File from '../File'; const withSelectGeoAsset = withState('selectGeoAsset', 'setSelectGeoAsset', false); diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 5978efd58..2933c0fa7 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -9,23 +9,10 @@ import { Section, Row } from '../EditorLayout'; import ValidatedField from '../Form/ValidatedField'; import ColorPicker from '../Form/Fields/ColorPicker'; -import GeoDataSource from '../Form/Fields/GeoDataSource'; -import GeoAPIKey from '../Form/Fields/GeoAPIKey'; +import GeoDataSource from '../Form/Fields/Geospatial/GeoDataSource'; +import GeoAPIKey from '../Form/Fields/Geospatial/GeoAPIKey'; import useVariablesFromExternalData from '../../hooks/useVariablesFromExternalData'; -// config map options - -/* - mapOptions: { - center: z.tuple([z.number(), z.number()]), - token: z.string(), - initialZoom: z.number().int(), - data: z.string(), - color: z.string(), - propToSelect: z.string(), - }, -*/ - const MapOptions = (props) => { const { mapOptions } = props; @@ -48,16 +35,15 @@ const MapOptions = (props) => {
- This stage needs a GeoJSON source for map layers. + This interface requires a GeoJSON source for map layers. These provide selectable areas for prompts. Select a GeoJSON file to use.

diff --git a/src/ducks/modules/protocol/assetManifest.js b/src/ducks/modules/protocol/assetManifest.js index d64f43815..d89b83580 100644 --- a/src/ducks/modules/protocol/assetManifest.js +++ b/src/ducks/modules/protocol/assetManifest.js @@ -32,7 +32,7 @@ const importAsset = (filename) => ({ * @param {string} filename - Name of file * @param {string} fileType - File MIME type */ -const importAssetComplete = (filename, name, assetType) => ({ +export const importAssetComplete = (filename, name, assetType) => ({ id: uuid(), type: IMPORT_ASSET_COMPLETE, name, From a73ff18fc918dbccff9f1692fca32b640ef647a9 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Fri, 10 Jan 2025 14:46:50 -0800 Subject: [PATCH 12/32] wip edit functionality --- .../Form/Fields/Geospatial/CreateKeyWindow.js | 10 +++++----- src/components/Form/Fields/Geospatial/GeoAPIKey.js | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/components/Form/Fields/Geospatial/CreateKeyWindow.js b/src/components/Form/Fields/Geospatial/CreateKeyWindow.js index fd2e6d2f5..002462953 100644 --- a/src/components/Form/Fields/Geospatial/CreateKeyWindow.js +++ b/src/components/Form/Fields/Geospatial/CreateKeyWindow.js @@ -13,9 +13,9 @@ import ValidatedField from '@components/Form/ValidatedField'; import { reduxForm } from 'redux-form'; import withAssetActions from '@components/AssetBrowser/withAssetActions'; import { compose } from 'recompose'; -import fs from 'fs'; // Node.js file system module -import path from 'path'; // Node.js path module -import { remote } from 'electron'; // Electron's remote module (if needed for paths) +import fs from 'fs'; +import path from 'path'; +import { remote } from 'electron'; const CreateKeyWindow = ({ show, @@ -23,6 +23,7 @@ const CreateKeyWindow = ({ submitting, handleSubmit, importAsset, + existingFile, }) => { const handleCreateFile = (values) => { // TODO: implement editing the file @@ -32,8 +33,7 @@ const CreateKeyWindow = ({ fs.writeFile(tempFilePath, fileContents, (err) => { if (err) { - console.error('Error writing the file:', err); - return; + throw new Error(`Error writing file: ${err}`); } importAsset(tempFilePath); diff --git a/src/components/Form/Fields/Geospatial/GeoAPIKey.js b/src/components/Form/Fields/Geospatial/GeoAPIKey.js index ba34fa35a..b11ecef79 100644 --- a/src/components/Form/Fields/Geospatial/GeoAPIKey.js +++ b/src/components/Form/Fields/Geospatial/GeoAPIKey.js @@ -43,6 +43,7 @@ const GeoAPIKey = (props) => { setShowCreateKeyWindow(false)} + existingFile={existingAPIKeyFile} /> ); From ce1a8aee07039d927f26501b315a769330eca865 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Mon, 13 Jan 2025 11:39:50 -0800 Subject: [PATCH 13/32] refactor create key form to use basicForm & handle edits --- .../Form/Fields/Geospatial/CreateKeyWindow.js | 119 ++++++++++-------- 1 file changed, 68 insertions(+), 51 deletions(-) diff --git a/src/components/Form/Fields/Geospatial/CreateKeyWindow.js b/src/components/Form/Fields/Geospatial/CreateKeyWindow.js index 002462953..2a2f78566 100644 --- a/src/components/Form/Fields/Geospatial/CreateKeyWindow.js +++ b/src/components/Form/Fields/Geospatial/CreateKeyWindow.js @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useMemo, useCallback } from 'react'; import PropTypes from 'prop-types'; import { AnimatePresence, motion } from 'framer-motion'; import * as Fields from '@codaco/ui/lib/components/Fields'; @@ -10,36 +10,50 @@ import ControlBar from '@components/ControlBar'; import Screen from '@components/Screen/Screen'; import { screenVariants } from '@components/Screens/Screens'; import ValidatedField from '@components/Form/ValidatedField'; -import { reduxForm } from 'redux-form'; import withAssetActions from '@components/AssetBrowser/withAssetActions'; import { compose } from 'recompose'; import fs from 'fs'; import path from 'path'; import { remote } from 'electron'; +import { getAssetPath } from '@selectors/assets'; +import { useSelector } from 'react-redux'; +import BasicForm from '../../../BasicForm'; const CreateKeyWindow = ({ show, close, submitting, - handleSubmit, importAsset, + deleteAsset, existingFile, }) => { - const handleCreateFile = (values) => { - // TODO: implement editing the file - const fileContents = values.mapboxAPIKey; + const currentState = useSelector((state) => state); - const tempFilePath = path.join(remote.app.getPath('temp'), 'architect', 'mapbox.txt'); + const existingFileData = useMemo(() => { + if (existingFile) { + const assetPath = getAssetPath(currentState, existingFile.id); + const key = fs.readFileSync(assetPath, 'utf8'); + return { existingKey: key, existingAssetPath: assetPath }; + } + return { existingKey: '', existingAssetPath: '' }; + }, [existingFile, currentState]); - fs.writeFile(tempFilePath, fileContents, (err) => { + const handleCreateFile = useCallback((formValues) => { + const newFileContents = formValues.mapboxAPIKey; + const tempFilePath = path.join(remote.app.getPath('temp'), 'architect', 'mapbox.txt'); + fs.writeFile(tempFilePath, newFileContents, (err) => { if (err) { throw new Error(`Error writing file: ${err}`); } importAsset(tempFilePath); + if (existingFileData) { + deleteAsset(existingFile.id); + } + close(); }); - }; + }, [importAsset, close, existingFileData.existingAssetPath, existingFile, currentState]); const cancelButton = ( @@ -75,46 +89,52 @@ const CreateKeyWindow = ({ exit="hidden" className="screens-container" > - - -

Create Mapbox API Key

-
-
+ + + +

Create Mapbox API Key

+
+
)} - footer={( - + footer={( + )} - > - -
- This interface requires a Mapbox API Key to render maps. To get one, visit - {' '} - mapbox.com - {' '} - or read our documentation on the interface. -

- )} - > + > + +
+ This interface requires a Mapbox API Key to render maps. To get one, visit + {' '} + mapbox.com + {' '} + or read our documentation on the interface. +

+ )} + > + +
+ +
+
+ + -
- -
-
- )} , @@ -140,7 +160,4 @@ CreateKeyWindow.defaultProps = { export default compose( withAssetActions, - reduxForm({ - form: 'createApiKeyForm', - }), )(CreateKeyWindow); From 2fb138e29ad28d37d506df62756e8668feacfd3d Mon Sep 17 00:00:00 2001 From: buckhalt Date: Mon, 13 Jan 2025 13:57:33 -0800 Subject: [PATCH 14/32] conditionally render saveButton only when form is dirty --- .../Form/Fields/Geospatial/CreateKeyWindow.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/components/Form/Fields/Geospatial/CreateKeyWindow.js b/src/components/Form/Fields/Geospatial/CreateKeyWindow.js index 2a2f78566..98fec5828 100644 --- a/src/components/Form/Fields/Geospatial/CreateKeyWindow.js +++ b/src/components/Form/Fields/Geospatial/CreateKeyWindow.js @@ -17,16 +17,17 @@ import path from 'path'; import { remote } from 'electron'; import { getAssetPath } from '@selectors/assets'; import { useSelector } from 'react-redux'; +import { isDirty } from 'redux-form'; import BasicForm from '../../../BasicForm'; const CreateKeyWindow = ({ show, close, - submitting, importAsset, deleteAsset, existingFile, }) => { + const formName = 'create-mapbox-key'; const currentState = useSelector((state) => state); const existingFileData = useMemo(() => { @@ -71,12 +72,15 @@ const CreateKeyWindow = ({ type="submit" iconPosition="right" icon="arrow-right" - disabled={submitting} // TODO: disable if no edits > Finished Editing ); + const controlButtons = isDirty(formName)(currentState) + ? [cancelButton, saveButton] + : [cancelButton]; + if (!show) { return null; } return createPortal( @@ -90,7 +94,7 @@ const CreateKeyWindow = ({ className="screens-container" > @@ -104,7 +108,7 @@ const CreateKeyWindow = ({ )} footer={( )} > From 27c13753462cceeeef2cd1e14c08cc88d73a9ff8 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Tue, 14 Jan 2025 12:39:11 -0800 Subject: [PATCH 15/32] update prop names, native select for target feature prop --- src/components/sections/MapOptions.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 2933c0fa7..85d91c9ab 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -3,6 +3,8 @@ import PropTypes from 'prop-types'; import { compose } from 'recompose'; import * as Fields from '@codaco/ui/lib/components/Fields'; +import NativeSelect from '@components/Form/Fields/NativeSelect'; + import withMapFormToProps from '@components/enhancers/withMapFormToProps'; import Tip from '@components/Tip'; import { Section, Row } from '../EditorLayout'; @@ -16,7 +18,7 @@ import useVariablesFromExternalData from '../../hooks/useVariablesFromExternalDa const MapOptions = (props) => { const { mapOptions } = props; - const { variables: variableOptions } = useVariablesFromExternalData(mapOptions?.dataSource, true, 'geojson'); + const { variables: variableOptions } = useVariablesFromExternalData(mapOptions?.dataSourceAssetId, true, 'geojson'); const { paletteName, paletteSize } = { paletteName: ['ord-color-seq'], paletteSize: 8 }; // TODO: what palette should this be? @@ -53,8 +55,8 @@ const MapOptions = (props) => {
@@ -62,8 +64,8 @@ const MapOptions = (props) => { @@ -84,7 +86,7 @@ const MapOptions = (props) => { palette={paletteName} paletteRange={paletteSize} validation={{ required: true }} - label="Which color would you like to use for this stage's map?" + label="Which color would you like to use for this stage's map outlines and selections?" />
Date: Tue, 14 Jan 2025 14:58:37 -0800 Subject: [PATCH 16/32] refactor: save api key directly to asset manifest --- src/components/AssetBrowser/Asset.js | 2 +- src/components/AssetBrowser/Assets.js | 2 +- .../Form/Fields/Geospatial/CreateKeyWindow.js | 99 ++++++++----------- .../Form/Fields/Geospatial/GeoAPIKey.js | 45 +++------ src/components/sections/MapOptions.js | 2 +- src/ducks/modules/protocol/assetManifest.js | 25 +++++ 6 files changed, 85 insertions(+), 90 deletions(-) diff --git a/src/components/AssetBrowser/Asset.js b/src/components/AssetBrowser/Asset.js index 73c80be6a..06d0d75fc 100644 --- a/src/components/AssetBrowser/Asset.js +++ b/src/components/AssetBrowser/Asset.js @@ -16,7 +16,7 @@ const ASSET_COMPONENTS = { audio: Thumbnails.Audio, network: Thumbnails.Network, geospatial: Thumbnails.Network, // TODO: Add geospatial thumbnail - environment: Thumbnails.Network, // TODO: Add env thumbnail + // apiKey: Thumbnails.Network, // TODO: Add apiKey thumbnail }; const Asset = ({ diff --git a/src/components/AssetBrowser/Assets.js b/src/components/AssetBrowser/Assets.js index 095cb4eaf..a3f9da9bc 100644 --- a/src/components/AssetBrowser/Assets.js +++ b/src/components/AssetBrowser/Assets.js @@ -12,7 +12,7 @@ const ASSET_TYPES = [ { label: 'Audio', value: 'audio' }, { label: 'Network', value: 'network' }, { label: 'GeoJSON', value: 'geospatial' }, - { label: 'Environment', value: 'env' }, + { label: 'API Key', value: 'apiKey' }, ]; const Assets = ({ diff --git a/src/components/Form/Fields/Geospatial/CreateKeyWindow.js b/src/components/Form/Fields/Geospatial/CreateKeyWindow.js index 98fec5828..0d745b8d8 100644 --- a/src/components/Form/Fields/Geospatial/CreateKeyWindow.js +++ b/src/components/Form/Fields/Geospatial/CreateKeyWindow.js @@ -1,4 +1,4 @@ -import React, { useMemo, useCallback } from 'react'; +import React, { useCallback } from 'react'; import PropTypes from 'prop-types'; import { AnimatePresence, motion } from 'framer-motion'; import * as Fields from '@codaco/ui/lib/components/Fields'; @@ -10,56 +10,35 @@ import ControlBar from '@components/ControlBar'; import Screen from '@components/Screen/Screen'; import { screenVariants } from '@components/Screens/Screens'; import ValidatedField from '@components/Form/ValidatedField'; -import withAssetActions from '@components/AssetBrowser/withAssetActions'; -import { compose } from 'recompose'; -import fs from 'fs'; -import path from 'path'; -import { remote } from 'electron'; -import { getAssetPath } from '@selectors/assets'; -import { useSelector } from 'react-redux'; +import Assets from '@components/AssetBrowser/Assets'; + +import { useSelector, useDispatch } from 'react-redux'; import { isDirty } from 'redux-form'; import BasicForm from '../../../BasicForm'; +import { addApiKeyAsset } from '../../../../ducks/modules/protocol/assetManifest'; const CreateKeyWindow = ({ show, close, - importAsset, - deleteAsset, - existingFile, + onSelect, + selected, }) => { - const formName = 'create-mapbox-key'; + const formName = 'create-api-key'; const currentState = useSelector((state) => state); + const dispatch = useDispatch(); - const existingFileData = useMemo(() => { - if (existingFile) { - const assetPath = getAssetPath(currentState, existingFile.id); - const key = fs.readFileSync(assetPath, 'utf8'); - return { existingKey: key, existingAssetPath: assetPath }; - } - return { existingKey: '', existingAssetPath: '' }; - }, [existingFile, currentState]); - - const handleCreateFile = useCallback((formValues) => { - const newFileContents = formValues.mapboxAPIKey; - const tempFilePath = path.join(remote.app.getPath('temp'), 'architect', 'mapbox.txt'); - fs.writeFile(tempFilePath, newFileContents, (err) => { - if (err) { - throw new Error(`Error writing file: ${err}`); - } - importAsset(tempFilePath); - - if (existingFileData) { - deleteAsset(existingFile.id); - } - - close(); - }); - }, [importAsset, close, existingFileData.existingAssetPath, existingFile, currentState]); + // handleSubmit should add the selected key to the asset manifest + // and close the window + const handleSubmit = useCallback((formValues) => { + const newKeyAsset = dispatch(addApiKeyAsset(formValues.keyName, formValues.keyValue)); + onSelect(newKeyAsset.id); + close(); + }, [close]); const cancelButton = (
)} @@ -114,25 +92,34 @@ const CreateKeyWindow = ({ >
- This interface requires a Mapbox API Key to render maps. To get one, visit - {' '} - mapbox.com - {' '} - or read our documentation on the interface. -

- )} + title="Create New API Key" > -
+
+ +
+
+
+
@@ -162,6 +149,4 @@ CreateKeyWindow.defaultProps = { onCancel: () => {}, }; -export default compose( - withAssetActions, -)(CreateKeyWindow); +export default CreateKeyWindow; diff --git a/src/components/Form/Fields/Geospatial/GeoAPIKey.js b/src/components/Form/Fields/Geospatial/GeoAPIKey.js index b11ecef79..edaae0e4a 100644 --- a/src/components/Form/Fields/Geospatial/GeoAPIKey.js +++ b/src/components/Form/Fields/Geospatial/GeoAPIKey.js @@ -1,49 +1,37 @@ -import React, { useEffect, useState } from 'react'; -import { withState, compose } from 'recompose'; +import React, { useState } from 'react'; +import { compose } from 'recompose'; import { fieldPropTypes } from 'redux-form'; import Button from '@codaco/ui/lib/components/Button'; -import withAssets from '@components/AssetBrowser/withAssets'; -import KeyIcon from '@material-ui/icons/VpnKey'; import CreateKeyWindow from './CreateKeyWindow'; -const withSelectAPIKey = withState('selectAPIKey', 'setSelectAPIKey', false); - const GeoAPIKey = (props) => { const { - input, - assets, - + input: { + value, + onChange, + }, } = props; - const existingAPIKeyFile = assets.find((asset) => asset.name === 'mapbox.txt'); const [showCreateKeyWindow, setShowCreateKeyWindow] = useState(false); - - // initialize the data with the existing file if there's no input.value - useEffect(() => { - if (!input.value && existingAPIKeyFile) { - input.onChange(existingAPIKeyFile.id); - } - }, [input.value, existingAPIKeyFile]); - return ( <> - {existingAPIKeyFile && ( -

- - Using existing Mapbox API Key -

- )} +
+ {/* TODO: file preview here */} + +
setShowCreateKeyWindow(false)} - existingFile={existingAPIKeyFile} + onSelect={(keyId) => { + onChange(keyId); // add the keyId as the value for mapOptions.tokenAssetId + }} /> ); @@ -53,7 +41,4 @@ GeoAPIKey.propTypes = { ...fieldPropTypes, }; -export default compose( - withSelectAPIKey, - withAssets, -)(GeoAPIKey); +export default GeoAPIKey; diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 85d91c9ab..65d6112f1 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -35,7 +35,7 @@ const MapOptions = (props) => { >
path.parse(filename).base; @@ -87,6 +88,17 @@ const importAssetThunk = (filePath) => (dispatch, getState) => { .catch((error) => dispatch(importAssetFailed(filePath, error))); }; +/** + * @param {string} name - The name of the API key + * @param {string} value - The value of the API key + */ +export const addApiKeyAsset = (name, value) => ({ + type: ADD_API_KEY_ASSET, + id: uuid(), + name, + value, +}); + const initialState = {}; export default function reducer(state = initialState, action = {}) { @@ -105,6 +117,17 @@ export default function reducer(state = initialState, action = {}) { // Don't delete from disk, this allows us to rollback the protocol. // Disk changes should be commited on save. return omit(state, action.id); + case ADD_API_KEY_ASSET: + return { + ...state, + [action.id]: { + id: action.id, + type: 'apiKey', + name: action.name, + value: action.value, + }, + }; + default: return state; } @@ -113,6 +136,7 @@ export default function reducer(state = initialState, action = {}) { const actionCreators = { importAsset: importAssetThunk, deleteAsset: saveableChange(deleteAsset), + addApiKeyAsset: saveableChange(addApiKeyAsset), }; const actionTypes = { @@ -120,6 +144,7 @@ const actionTypes = { IMPORT_ASSET_COMPLETE, IMPORT_ASSET_FAILED, DELETE_ASSET, + ADD_API_KEY_ASSET, }; const test = { From 36cad69920c7a57af6b6eda573fdbe07d6e8bafb Mon Sep 17 00:00:00 2001 From: buckhalt Date: Wed, 15 Jan 2025 09:54:27 -0800 Subject: [PATCH 17/32] add geo/api thumbnails, api preview --- src/components/AssetBrowser/Asset.js | 4 +-- src/components/AssetBrowser/Preview.js | 4 +++ src/components/Assets/APIKey.js | 21 ++++++++++++++ src/components/Assets/index.js | 1 + .../Form/Fields/Geospatial/GeoAPIKey.js | 1 - .../Form/Fields/Geospatial/GeoDataSource.js | 4 +-- src/components/Thumbnail/APIKey.js | 28 +++++++++++++++++++ src/components/Thumbnail/GeoJSON.js | 28 +++++++++++++++++++ src/components/Thumbnail/index.js | 2 ++ 9 files changed, 88 insertions(+), 5 deletions(-) create mode 100644 src/components/Assets/APIKey.js create mode 100644 src/components/Thumbnail/APIKey.js create mode 100644 src/components/Thumbnail/GeoJSON.js diff --git a/src/components/AssetBrowser/Asset.js b/src/components/AssetBrowser/Asset.js index 06d0d75fc..b23da4717 100644 --- a/src/components/AssetBrowser/Asset.js +++ b/src/components/AssetBrowser/Asset.js @@ -15,8 +15,8 @@ const ASSET_COMPONENTS = { video: Thumbnails.Video, audio: Thumbnails.Audio, network: Thumbnails.Network, - geospatial: Thumbnails.Network, // TODO: Add geospatial thumbnail - // apiKey: Thumbnails.Network, // TODO: Add apiKey thumbnail + geospatial: Thumbnails.GeoJSON, + apiKey: Thumbnails.APIKey, }; const Asset = ({ diff --git a/src/components/AssetBrowser/Preview.js b/src/components/AssetBrowser/Preview.js index be1dc63bb..2a9831088 100644 --- a/src/components/AssetBrowser/Preview.js +++ b/src/components/AssetBrowser/Preview.js @@ -21,6 +21,10 @@ const getRenderer = (meta) => { return ({ id }) => ; case 'network': return Assets.Network; + // case 'geospatial': + // return Assets.GeoJSON; + case 'apiKey': + return Assets.APIKey; default: return () =>

No preview available.

; } diff --git a/src/components/Assets/APIKey.js b/src/components/Assets/APIKey.js new file mode 100644 index 000000000..33ce58bf3 --- /dev/null +++ b/src/components/Assets/APIKey.js @@ -0,0 +1,21 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import withAssetMeta from './withAssetMeta'; + +const APIKey = ({ meta }) => ( + // eslint-disable-next-line react/jsx-props-no-spreading +

{meta.value}

+); + +APIKey.propTypes = { + // eslint-disable-next-line react/forbid-prop-types + meta: PropTypes.object, +}; + +APIKey.defaultProps = { + meta: { + value: '', + }, +}; + +export default withAssetMeta(APIKey); diff --git a/src/components/Assets/index.js b/src/components/Assets/index.js index 98b0ca40e..c05ffe93e 100644 --- a/src/components/Assets/index.js +++ b/src/components/Assets/index.js @@ -3,3 +3,4 @@ export { default as BackgroundImage } from './BackgroundImage'; export { default as Audio } from './Audio'; export { default as Video } from './Video'; export { default as Network } from './Network'; +export { default as APIKey } from './APIKey'; diff --git a/src/components/Form/Fields/Geospatial/GeoAPIKey.js b/src/components/Form/Fields/Geospatial/GeoAPIKey.js index edaae0e4a..223d81b53 100644 --- a/src/components/Form/Fields/Geospatial/GeoAPIKey.js +++ b/src/components/Form/Fields/Geospatial/GeoAPIKey.js @@ -1,5 +1,4 @@ import React, { useState } from 'react'; -import { compose } from 'recompose'; import { fieldPropTypes } from 'redux-form'; import Button from '@codaco/ui/lib/components/Button'; import CreateKeyWindow from './CreateKeyWindow'; diff --git a/src/components/Form/Fields/Geospatial/GeoDataSource.js b/src/components/Form/Fields/Geospatial/GeoDataSource.js index 6b4052cbb..45719d263 100644 --- a/src/components/Form/Fields/Geospatial/GeoDataSource.js +++ b/src/components/Form/Fields/Geospatial/GeoDataSource.js @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { withState } from 'recompose'; import { fieldPropTypes } from 'redux-form'; -import NetworkThumbnail from '@components/Thumbnail/Network'; // TODO: replace +import GeoJSONThumbnail from '@components/Thumbnail/GeoJSON'; import File from '../File'; const withSelectGeoAsset = withState('selectGeoAsset', 'setSelectGeoAsset', false); @@ -18,7 +18,7 @@ const GeoDataSource = (props) => { // eslint-disable-next-line react/jsx-props-no-spreading {...props} > - { (id) => } + { (id) => } ); }; diff --git a/src/components/Thumbnail/APIKey.js b/src/components/Thumbnail/APIKey.js new file mode 100644 index 000000000..31d55a047 --- /dev/null +++ b/src/components/Thumbnail/APIKey.js @@ -0,0 +1,28 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import cx from 'classnames'; +import Icon from '@codaco/ui/lib/components/Icon'; +import withAssetMeta from '@components/Assets/withAssetMeta'; + +const APIKeyThumbnail = ({ id, meta }) => ( +
+
+
+ {meta.name} +
+
+); + +APIKeyThumbnail.propTypes = { + id: PropTypes.string.isRequired, + // eslint-disable-next-line react/forbid-prop-types + meta: PropTypes.object, +}; + +APIKeyThumbnail.defaultProps = { + meta: { + name: '', + }, +}; + +export default withAssetMeta(APIKeyThumbnail); diff --git a/src/components/Thumbnail/GeoJSON.js b/src/components/Thumbnail/GeoJSON.js new file mode 100644 index 000000000..5cd4c42b4 --- /dev/null +++ b/src/components/Thumbnail/GeoJSON.js @@ -0,0 +1,28 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import cx from 'classnames'; +import withAssetMeta from '@components/Assets/withAssetMeta'; +import Icon from '@codaco/ui/lib/components/Icon'; + +const GeoJSONThumbnail = ({ id, meta }) => ( +
+
+
+ {meta.name} +
+
+); + +GeoJSONThumbnail.propTypes = { + id: PropTypes.string.isRequired, + // eslint-disable-next-line react/forbid-prop-types + meta: PropTypes.object, +}; + +GeoJSONThumbnail.defaultProps = { + meta: { + name: '', + }, +}; + +export default withAssetMeta(GeoJSONThumbnail); diff --git a/src/components/Thumbnail/index.js b/src/components/Thumbnail/index.js index 1ef709bc1..db0aa32dd 100644 --- a/src/components/Thumbnail/index.js +++ b/src/components/Thumbnail/index.js @@ -2,3 +2,5 @@ export { default as Image } from './Image'; export { default as Audio } from './Audio'; export { default as Video } from './Video'; export { default as Network } from './Network'; +export { default as APIKey } from './APIKey'; +export { default as GeoJSON } from './GeoJSON'; From 5a688f76d3bb0336570195c917ed308584f81580 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Wed, 15 Jan 2025 10:31:24 -0800 Subject: [PATCH 18/32] fix preview in field --- .../{CreateKeyWindow.js => APIKeyBrowser.js} | 24 +++++++---- .../Form/Fields/Geospatial/GeoAPIKey.js | 40 ++++++++++++------- 2 files changed, 42 insertions(+), 22 deletions(-) rename src/components/Form/Fields/Geospatial/{CreateKeyWindow.js => APIKeyBrowser.js} (88%) diff --git a/src/components/Form/Fields/Geospatial/CreateKeyWindow.js b/src/components/Form/Fields/Geospatial/APIKeyBrowser.js similarity index 88% rename from src/components/Form/Fields/Geospatial/CreateKeyWindow.js rename to src/components/Form/Fields/Geospatial/APIKeyBrowser.js index 0d745b8d8..249d6165a 100644 --- a/src/components/Form/Fields/Geospatial/CreateKeyWindow.js +++ b/src/components/Form/Fields/Geospatial/APIKeyBrowser.js @@ -11,13 +11,14 @@ import Screen from '@components/Screen/Screen'; import { screenVariants } from '@components/Screens/Screens'; import ValidatedField from '@components/Form/ValidatedField'; import Assets from '@components/AssetBrowser/Assets'; +import useExternalDataPreview from '@components/AssetBrowser/useExternalDataPreview'; import { useSelector, useDispatch } from 'react-redux'; import { isDirty } from 'redux-form'; import BasicForm from '../../../BasicForm'; import { addApiKeyAsset } from '../../../../ducks/modules/protocol/assetManifest'; -const CreateKeyWindow = ({ +const APIKeyBrowser = ({ show, close, onSelect, @@ -26,13 +27,19 @@ const CreateKeyWindow = ({ const formName = 'create-api-key'; const currentState = useSelector((state) => state); const dispatch = useDispatch(); + const [preview, handleShowPreview] = useExternalDataPreview(); // handleSubmit should add the selected key to the asset manifest // and close the window + + const handleSelectAsset = useCallback((assetId) => { + onSelect(assetId); + close(); + }, [onSelect]); + const handleSubmit = useCallback((formValues) => { const newKeyAsset = dispatch(addApiKeyAsset(formValues.keyName, formValues.keyValue)); - onSelect(newKeyAsset.id); - close(); + handleSelectAsset(newKeyAsset.id); }, [close]); const cancelButton = ( @@ -94,7 +101,6 @@ const CreateKeyWindow = ({
-
+ { preview } @@ -133,7 +141,7 @@ const CreateKeyWindow = ({ ); }; -CreateKeyWindow.propTypes = { +APIKeyBrowser.propTypes = { show: PropTypes.bool, type: PropTypes.string, selected: PropTypes.string, @@ -141,7 +149,7 @@ CreateKeyWindow.propTypes = { onCancel: PropTypes.func, }; -CreateKeyWindow.defaultProps = { +APIKeyBrowser.defaultProps = { show: true, type: null, selected: null, @@ -149,4 +157,4 @@ CreateKeyWindow.defaultProps = { onCancel: () => {}, }; -export default CreateKeyWindow; +export default APIKeyBrowser; diff --git a/src/components/Form/Fields/Geospatial/GeoAPIKey.js b/src/components/Form/Fields/Geospatial/GeoAPIKey.js index 223d81b53..124d776c8 100644 --- a/src/components/Form/Fields/Geospatial/GeoAPIKey.js +++ b/src/components/Form/Fields/Geospatial/GeoAPIKey.js @@ -1,7 +1,9 @@ import React, { useState } from 'react'; import { fieldPropTypes } from 'redux-form'; import Button from '@codaco/ui/lib/components/Button'; -import CreateKeyWindow from './CreateKeyWindow'; +import APIKeyThumbnail from '@components/Thumbnail/APIKey'; +import cx from 'classnames'; +import APIKeyBrowser from './APIKeyBrowser'; const GeoAPIKey = (props) => { const { @@ -11,23 +13,33 @@ const GeoAPIKey = (props) => { }, } = props; - const [showCreateKeyWindow, setShowCreateKeyWindow] = useState(false); + const [showAPIKeyBrowser, setShowAPIKeyBrowser] = useState(false); + const fieldClasses = cx( + 'form-fields-file', + { + 'form-fields-file--replace': !!value, + }, + ); return ( <> -
- {/* TODO: file preview here */} +
+
+ {value && } +
+
+ +
- - setShowCreateKeyWindow(false)} + setShowAPIKeyBrowser(false)} onSelect={(keyId) => { onChange(keyId); // add the keyId as the value for mapOptions.tokenAssetId }} From 30ee676a959c65b36bc645a2411098d4ef058de0 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Wed, 15 Jan 2025 11:38:21 -0800 Subject: [PATCH 19/32] fix asset selected states --- src/components/Assets/APIKey.js | 2 +- .../Form/Fields/Geospatial/APIKeyBrowser.js | 40 ++++++++----------- .../Form/Fields/Geospatial/GeoAPIKey.js | 1 + src/selectors/indexes.js | 2 + 4 files changed, 20 insertions(+), 25 deletions(-) diff --git a/src/components/Assets/APIKey.js b/src/components/Assets/APIKey.js index 33ce58bf3..4f1858c76 100644 --- a/src/components/Assets/APIKey.js +++ b/src/components/Assets/APIKey.js @@ -4,7 +4,7 @@ import withAssetMeta from './withAssetMeta'; const APIKey = ({ meta }) => ( // eslint-disable-next-line react/jsx-props-no-spreading -

{meta.value}

+

{meta.value}

); APIKey.propTypes = { diff --git a/src/components/Form/Fields/Geospatial/APIKeyBrowser.js b/src/components/Form/Fields/Geospatial/APIKeyBrowser.js index 249d6165a..6d8363944 100644 --- a/src/components/Form/Fields/Geospatial/APIKeyBrowser.js +++ b/src/components/Form/Fields/Geospatial/APIKeyBrowser.js @@ -13,8 +13,8 @@ import ValidatedField from '@components/Form/ValidatedField'; import Assets from '@components/AssetBrowser/Assets'; import useExternalDataPreview from '@components/AssetBrowser/useExternalDataPreview'; -import { useSelector, useDispatch } from 'react-redux'; -import { isDirty } from 'redux-form'; +import { useDispatch } from 'react-redux'; + import BasicForm from '../../../BasicForm'; import { addApiKeyAsset } from '../../../../ducks/modules/protocol/assetManifest'; @@ -25,21 +25,16 @@ const APIKeyBrowser = ({ selected, }) => { const formName = 'create-api-key'; - const currentState = useSelector((state) => state); const dispatch = useDispatch(); const [preview, handleShowPreview] = useExternalDataPreview(); - // handleSubmit should add the selected key to the asset manifest - // and close the window - const handleSelectAsset = useCallback((assetId) => { onSelect(assetId); close(); }, [onSelect]); const handleSubmit = useCallback((formValues) => { - const newKeyAsset = dispatch(addApiKeyAsset(formValues.keyName, formValues.keyValue)); - handleSelectAsset(newKeyAsset.id); + dispatch(addApiKeyAsset(formValues.keyName, formValues.keyValue)); }, [close]); const cancelButton = ( @@ -52,21 +47,6 @@ const APIKeyBrowser = ({ ); - const saveButton = ( - - ); - - const controlButtons = isDirty(formName)(currentState) - ? [cancelButton, saveButton] - : [cancelButton]; - if (!show) { return null; } return createPortal( @@ -93,7 +73,7 @@ const APIKeyBrowser = ({ )} footer={( )} > @@ -108,6 +88,7 @@ const APIKeyBrowser = ({ type="text" placeholder="Name this key" name="keyName" + validation={{ required: true }} />
+ +
{ onSelect={(keyId) => { onChange(keyId); // add the keyId as the value for mapOptions.tokenAssetId }} + selected={value} /> ); diff --git a/src/selectors/indexes.js b/src/selectors/indexes.js index f01ac9920..e77251af1 100644 --- a/src/selectors/indexes.js +++ b/src/selectors/indexes.js @@ -69,6 +69,8 @@ export const paths = { 'stages[].panels[].dataSource', 'stages[].dataSource', 'stages[].background.image', + 'stages[].mapOptions.tokenAssetId', + 'stages[].mapOptions.dataSourceAssetId', ['stages[].items[]', mapAssetItems], ], }; From e45b48886ad2493f381a07e33096c7bc29d3c95c Mon Sep 17 00:00:00 2001 From: buckhalt Date: Wed, 15 Jan 2025 14:49:15 -0800 Subject: [PATCH 20/32] wip mapbox map for center, zoom selection --- package-lock.json | 221 +++++++++++++++++- package.json | 3 + public/index.html | 2 +- public/mapbox-gl-csp-worker.js | 2 + src/components/Assets/APIKey.js | 7 +- src/components/StageEditor/Interfaces.js | 2 + .../enhancers/withDisabledAPIKeyRequired.js | 8 + src/components/sections/MapOptions.js | 52 +---- src/components/sections/MapSelection.js | 133 +++++++++++ src/components/sections/index.js | 1 + 10 files changed, 372 insertions(+), 59 deletions(-) create mode 100644 public/mapbox-gl-csp-worker.js create mode 100644 src/components/enhancers/withDisabledAPIKeyRequired.js create mode 100644 src/components/sections/MapSelection.js diff --git a/package-lock.json b/package-lock.json index c87b9acae..6e4ed4ab1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,11 @@ "packages": { "": { "name": "network-canvas-architect", - "version": "6.5.2", + "version": "6.5.3", "hasInstallScript": true, + "dependencies": { + "mapbox-gl": "^1.13.0" + }, "devDependencies": { "@babel/cli": "^7.12.1", "@babel/core": "^7.12.3", @@ -3770,6 +3773,81 @@ "node": ">= 10.0.0" } }, + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "dependencies": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "bin": { + "geojson-rewind": "geojson-rewind" + } + }, + "node_modules/@mapbox/geojson-rewind/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "peerDependencies": { + "mapbox-gl": ">=0.32.1 <2.0.0" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "dependencies": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@material-ui/core": { "version": "4.11.3", "integrity": "sha512-Adt40rGW6Uds+cAyk3pVgcErpzU/qxc7KBR94jFHBYretU4AtWZltYcNsbeMn9tXL86jjVL1kuGcIHsgLgFGRw==", @@ -9565,6 +9643,11 @@ "node": ">=0.10.0" } }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" + }, "node_modules/cssdb": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.1.tgz", @@ -11303,6 +11386,11 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", @@ -14601,6 +14689,11 @@ "node": ">=6.9.0" } }, + "node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" + }, "node_modules/get-caller-file": { "version": "2.0.5", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", @@ -14671,6 +14764,11 @@ "assert-plus": "^1.0.0" } }, + "node_modules/gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" + }, "node_modules/glob": { "version": "7.1.6", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", @@ -14955,6 +15053,11 @@ "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", "dev": true }, + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" + }, "node_modules/growly": { "version": "1.3.0", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", @@ -16139,7 +16242,6 @@ "node_modules/ieee754": { "version": "1.2.1", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, "funding": [ { "type": "github", @@ -19630,6 +19732,11 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" + }, "node_modules/kew": { "version": "0.7.0", "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", @@ -20419,6 +20526,39 @@ "node": ">=0.10.0" } }, + "node_modules/mapbox-gl": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.0.tgz", + "integrity": "sha512-g8zlzuJxYJqbOPXT19/UBYpVrcefBQ06F/Cbj0fyEfFnFesDcU3cFTxd75/FZ6Upx2ZEjCsD61CHxrcxZidVpA==", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.0", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "minimist": "^1.2.5", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, "node_modules/matcher": { "version": "3.0.0", "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", @@ -21088,9 +21228,12 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minimist-options": { "version": "4.1.0", @@ -21308,6 +21451,11 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" + }, "node_modules/nan": { "version": "2.17.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", @@ -23024,6 +23172,18 @@ "node": ">=8" } }, + "node_modules/pbf": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, "node_modules/pbkdf2": { "version": "3.1.1", "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", @@ -27779,6 +27939,11 @@ "node": ">=6.14.4" } }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" + }, "node_modules/prelude-ls": { "version": "1.2.1", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", @@ -27970,6 +28135,11 @@ "dev": true, "optional": true }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, "node_modules/proxy-addr": { "version": "2.0.6", "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", @@ -28138,6 +28308,11 @@ "node": ">=8" } }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, "node_modules/raf": { "version": "3.4.1", "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", @@ -31877,6 +32052,14 @@ "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", "dev": true }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, "node_modules/resolve-url": { "version": "0.2.1", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", @@ -32256,6 +32439,11 @@ "aproba": "^1.1.1" } }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, "node_modules/rxjs": { "version": "6.6.7", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", @@ -34958,6 +35146,14 @@ "node": ">= 8.0" } }, + "node_modules/supercluster": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "dependencies": { + "kdbush": "^3.0.0" + } + }, "node_modules/supports-color": { "version": "2.0.0", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", @@ -35909,6 +36105,11 @@ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "dev": true }, + "node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" + }, "node_modules/tippy.js": { "version": "6.3.7", "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", @@ -37023,6 +37224,16 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, + "node_modules/vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "dependencies": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" + } + }, "node_modules/w3c-hr-time": { "version": "1.0.2", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", diff --git a/package.json b/package.json index ffdcaa783..56b821c5d 100644 --- a/package.json +++ b/package.json @@ -269,5 +269,8 @@ "@utils/(.*)$": "/src/utils/$1", "^react-native$": "react-native-web" } + }, + "dependencies": { + "mapbox-gl": "^1.13.0" } } diff --git a/public/index.html b/public/index.html index 4d9680ee2..be243d311 100644 --- a/public/index.html +++ b/public/index.html @@ -6,7 +6,7 @@ http-equiv="Content-Security-Policy" content=" default-src 'self'; - connect-src 'self' https://api.github.com:* http://localhost:* https://localhost:* https://documentation.networkcanvas.com:* https://assets.networkcanvas.com:* %REACT_APP_CONNECT_SRC_CSP%; + connect-src 'self' https://api.github.com:* http://localhost:* https://localhost:* https://documentation.networkcanvas.com:* https://assets.networkcanvas.com:* https://api.mapbox.com:* https://events.mapbox.com:* ws://*:* wss://*:* %REACT_APP_CONNECT_SRC_CSP%; script-src 'self' %REACT_APP_SCRIPT_SRC_CSP%; style-src 'self' 'unsafe-inline'; media-src 'self' data: protocol: asset:; diff --git a/public/mapbox-gl-csp-worker.js b/public/mapbox-gl-csp-worker.js new file mode 100644 index 000000000..965a51997 --- /dev/null +++ b/public/mapbox-gl-csp-worker.js @@ -0,0 +1,2 @@ +var mapboxgl=function(){"use strict";var t=e;function e(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}e.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},e.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},e.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},e.prototype.solveCurveX=function(t,e){var r,n,i,o,a;for(void 0===e&&(e=1e-6),i=t,a=0;a<8;a++){if(o=this.sampleCurveX(i)-t,Math.abs(o)(n=1))return n;for(;ro?r=i:n=i,i=.5*(n-r)+r}return i},e.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var r=n;function n(t,e){this.x=t,this.y=e}n.prototype={clone:function(){return new n(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-n*(this.y-e.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t};var i="undefined"!=typeof self?self:{},o=Math.pow(2,53)-1;function a(t,e,r){return Math.min(r,Math.max(e,t))}function s(t){var e=[];for(var r in t)e.push(t[r]);return e}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function p(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function c(t,e){return-1!==t.indexOf(e,t.length-e.length)}function h(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function f(t){return Array.isArray(t)?t.map(f):"object"==typeof t&&t?h(t,f):t}var y={};function d(t){y[t]||("undefined"!=typeof console&&console.warn(t),y[t]=!0)}function m(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function v(t){for(var e=0,r=0,n=t.length,i=n-1,o=void 0,a=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var o=n||i;return e[r]=!o||o.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var b=null;function w(t){if(null==b){var e=t.navigator?t.navigator.userAgent:null;b=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return b}function _(t){try{var e=i[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var S=k;function k(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],this.d=(e=i[1])+2*(r=i[2]);for(var o=0;o=p[f+0]&&n>=p[f+1])?(a[h]=!0,o.push(l[h])):a[h]=!1}}},k.prototype._forEachCell=function(t,e,r,n,i,o,a,s){for(var u=this._convertToCellCoord(t),l=this._convertToCellCoord(e),p=this._convertToCellCoord(r),c=this._convertToCellCoord(n),h=u;h<=p;h++)for(var f=l;f<=c;f++){var y=this.d*f+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(f),this._convertFromCellCoord(h+1),this._convertFromCellCoord(f+1)))&&i.call(this,t,e,r,n,y,o,a,s))return}},k.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},k.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},k.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n255?255:t}function i(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function o(t){return(e="%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))<0?0:e>1?1:e;var e}function a(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,s=t.replace(/ /g,"").toLowerCase();if(s in r)return r[s].slice();if("#"===s[0])return 4===s.length?(e=parseInt(s.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===s.length&&(e=parseInt(s.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var u=s.indexOf("("),l=s.indexOf(")");if(-1!==u&&l+1===s.length){var p=s.substr(0,u),c=s.substr(u+1,l-(u+1)).split(","),h=1;switch(p){case"rgba":if(4!==c.length)return null;h=o(c.pop());case"rgb":return 3!==c.length?null:[i(c[0]),i(c[1]),i(c[2]),h];case"hsla":if(4!==c.length)return null;h=o(c.pop());case"hsl":if(3!==c.length)return null;var f=(parseFloat(c[0])%360+360)%360/360,y=o(c[1]),d=o(c[2]),m=d<=.5?d*(y+1):d+y-d*y,v=2*d-m;return[n(255*a(v,m,f+1/3)),n(255*a(v,m,f)),n(255*a(v,m,f-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,z=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};function M(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var N=[B,V,T,E,D,j,F,R(O),q];function Z(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Z(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=N;r=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function $(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof z)return!0;if(t instanceof Y)return!0;if(t instanceof K)return!0;if(t instanceof H)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in nt)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);o=nt[s],n++}else o=O;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=R(o,a)}else r=nt[i];for(var u=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var ot=function(t){this.type=j,this.sections=t};ot.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,o=1;o<=t.length-1;++o){var a=t[o];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;var s=null;if(a["font-scale"]&&!(s=e.parse(a["font-scale"],1,V)))return null;var u=null;if(a["text-font"]&&!(u=e.parse(a["text-font"],1,R(T))))return null;var l=null;if(a["text-color"]&&!(l=e.parse(a["text-color"],1,D)))return null;var p=n[n.length-1];p.scale=s,p.font=u,p.textColor=l}else{var c=e.parse(t[o],1,O);if(!c)return null;var h=c.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:c,scale:null,font:null,textColor:null})}}return new ot(n)},ot.prototype.evaluate=function(t){return new K(this.sections.map((function(e){var r=e.content.evaluate(t);return Q(r)===q?new J("",r,null,null,null):new J(tt(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},ot.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},at.prototype.eachChild=function(t){t(this.input)},at.prototype.outputDefined=function(){return!1},at.prototype.serialize=function(){return["image",this.input.serialize()]};var st={"to-boolean":E,"to-color":D,"to-number":V,"to-string":T},ut=function(t,e){this.type=t,this.args=e};ut.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=st[r],i=[],o=1;o4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":W(e[0],e[1],e[2],e[3])))return new z(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new rt(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var a=null,s=0,u=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function dt(t,e){var r=(180+t[0])/360,n=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,i=Math.pow(2,e.z);return[Math.round(r*i*8192),Math.round(n*i*8192)]}function mt(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function vt(t,e){for(var r,n,i,o,a,s,u,l=!1,p=0,c=e.length;p0&&s<0||a<0&&s>0}function bt(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,o=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===o&&(o=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=o}ft(e,t)}function At(t,e,r,n){for(var i=8192*Math.pow(2,n.z),o=[8192*n.x,8192*n.y],a=[],s=0,u=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Bt(t,e)&&(r=!1)})),r}Mt.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if($(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new rt("Input is not a number.");o=a-1}return 0}Tt.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Tt.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new it(e,[t]):"coerce"===r?new ut(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var o=i.parse(t,this);if(!o)return null;if(this.expectedType){var a=this.expectedType,s=o.type;if("string"!==a.kind&&"number"!==a.kind&&"boolean"!==a.kind&&"object"!==a.kind&&"array"!==a.kind||"value"!==s.kind)if("color"!==a.kind&&"formatted"!==a.kind&&"resolvedImage"!==a.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(a,s))return null}else o=r(o,a,e.typeAnnotation||"coerce");else o=r(o,a,e.typeAnnotation||"assert")}if(!(o instanceof et)&&"resolvedImage"!==o.type.kind&&function t(e){if(e instanceof Vt)return t(e.boundExpression);if(e instanceof ct&&"error"===e.name)return!1;if(e instanceof ht)return!1;if(e instanceof Mt)return!1;var r=e instanceof ut||e instanceof it,n=!0;return e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof et})),!!n&&Pt(e)&&Bt(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(o)){var u=new pt;try{o=new et(o.type,o.evaluate(u))}catch(t){return this.error(t.message),null}}return o}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return this.error(void 0===t?"'undefined' value invalid. Use null instead.":"object"==typeof t?'Bare objects invalid. Use ["literal", {...}] instead.':"Expected an array, but found "+typeof t+" instead.")},Tt.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Tt(this.registry,n,e||null,i,this.errors)},Tt.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new P(n,t))},Tt.prototype.checkSubtype=function(t,e){var r=Z(t,e);return r&&this.error(r),r};var Dt=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',u);var p=e.parse(s,l,i);if(!p)return null;i=i||p.type,n.push([a,p])}return new Dt(i,r,n)},Dt.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Et(e,n)].evaluate(t)},Dt.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ot=Object.freeze({__proto__:null,number:Ft,color:function(t,e,r){return new z(Ft(t.r,e.r,r),Ft(t.g,e.g,r),Ft(t.b,e.b,r),Ft(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return Ft(t,e[n],r)}))}}),Lt=6/29*3*(6/29),jt=Math.PI/180,qt=180/Math.PI;function Rt(t){return t>.008856451679035631?Math.pow(t,1/3):t/Lt+4/29}function Ut(t){return t>6/29?t*t*t:Lt*(t-4/29)}function Nt(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Zt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Gt(t){var e=Zt(t.r),r=Zt(t.g),n=Zt(t.b),i=Rt((.4124564*e+.3575761*r+.1804375*n)/.95047),o=Rt((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*o-16,a:500*(i-o),b:200*(o-Rt((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function Xt(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Ut(e),r=.95047*Ut(r),n=1.08883*Ut(n),new z(Nt(3.2404542*r-1.5371385*e-.4985314*n),Nt(-.969266*r+1.8760108*e+.041556*n),Nt(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function Yt(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var Jt={forward:Gt,reverse:Xt,interpolate:function(t,e,r){return{l:Ft(t.l,e.l,r),a:Ft(t.a,e.a,r),b:Ft(t.b,e.b,r),alpha:Ft(t.alpha,e.alpha,r)}}},Kt={forward:function(t){var e=Gt(t),r=e.l,n=e.a,i=e.b,o=Math.atan2(i,n)*qt;return{h:o<0?o+360:o,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*jt,r=t.c;return Xt({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:Yt(t.h,e.h,r),c:Ft(t.c,e.c,r),l:Ft(t.l,e.l,r),alpha:Ft(t.alpha,e.alpha,r)}}},Ht=Object.freeze({__proto__:null,lab:Jt,hcl:Kt}),Wt=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var o=0,a=i;o1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,V)))return null;var u=[],l=null;"interpolate-hcl"===r||"interpolate-lab"===r?l=D:e.expectedType&&"value"!==e.expectedType.kind&&(l=e.expectedType);for(var p=0;p=c)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',f);var d=e.parse(h,y,l);if(!d)return null;l=l||d.type,u.push([c,d])}return"number"===l.kind||"color"===l.kind||"array"===l.kind&&"number"===l.itemType.kind&&"number"==typeof l.N?new Wt(l,r,n,i,u):e.error("Type "+U(l)+" is not interpolatable.")},Wt.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var o=Et(e,n),a=Wt.interpolationFactor(this.interpolation,n,e[o],e[o+1]),s=r[o].evaluate(t),u=r[o+1].evaluate(t);return"interpolate"===this.operator?Ot[this.type.kind.toLowerCase()](s,u,a):"interpolate-hcl"===this.operator?Kt.reverse(Kt.interpolate(Kt.forward(s),Kt.forward(u),a)):Jt.reverse(Jt.interpolate(Jt.forward(s),Jt.forward(u),a))},Wt.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new rt("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new rt("Array index must be an integer, but found "+e+" instead.");return r[e]},ee.prototype.eachChild=function(t){t(this.index),t(this.input)},ee.prototype.outputDefined=function(){return!1},ee.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var re=function(t,e){this.type=E,this.needle=t,this.haystack=e};re.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,O),n=e.parse(t[2],2,O);return r&&n?G(r.type,[E,T,V,B,O])?new re(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+U(r.type)+" instead"):null},re.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!X(e,["boolean","string","number","null"]))throw new rt("Expected first argument to be of type boolean, string, number or null, but found "+U(Q(e))+" instead.");if(!X(r,["string","array"]))throw new rt("Expected second argument to be of type array or string, but found "+U(Q(r))+" instead.");return r.indexOf(e)>=0},re.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},re.prototype.outputDefined=function(){return!0},re.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var ne=function(t,e,r){this.type=V,this.needle=t,this.haystack=e,this.fromIndex=r};ne.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,O),n=e.parse(t[2],2,O);if(!r||!n)return null;if(!G(r.type,[E,T,V,B,O]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+U(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,V);return i?new ne(r,n,i):null}return new ne(r,n)},ne.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!X(e,["boolean","string","number","null"]))throw new rt("Expected first argument to be of type boolean, string, number or null, but found "+U(Q(e))+" instead.");if(!X(r,["string","array"]))throw new rt("Expected second argument to be of type array or string, but found "+U(Q(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},ne.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},ne.prototype.outputDefined=function(){return!1},ne.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var ie=function(t,e,r,n,i,o){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=o};ie.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},o=[],a=2;aNumber.MAX_SAFE_INTEGER)return l.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return l.error("Numeric branch labels must be integer values.");if(r){if(l.checkSubtype(r,Q(h)))return null}else r=Q(h);if(void 0!==i[String(h)])return l.error("Branch labels must be unique.");i[String(h)]=o.length}var f=e.parse(u,a,n);if(!f)return null;n=n||f.type,o.push(f)}var y=e.parse(t[1],1,O);if(!y)return null;var d=e.parse(t[t.length-1],t.length-1,n);return d?"value"!==y.type.kind&&e.concat(1).checkSubtype(r,y.type)?null:new ie(r,n,y,i,o,d):null},ie.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(Q(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},ie.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},ie.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},ie.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,o=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,O),n=e.parse(t[2],2,V);if(!r||!n)return null;if(!G(r.type,[R(O),T,O]))return e.error("Expected first argument to be of type array or string, but found "+U(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,V);return i?new ae(r.type,r,n,i):null}return new ae(r.type,r,n)},ae.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!X(e,["string","array"]))throw new rt("Expected first argument to be of type array or string, but found "+U(Q(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},ae.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},ae.prototype.outputDefined=function(){return!1},ae.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var pe=le("==",(function(t,e,r){return e===r}),ue),ce=le("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!ue(0,e,r,n)})),he=le("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),ye=le("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),de=le(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),me=function(t,e,r,n,i){this.type=T,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};me.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,V);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,T)))return null;var o=null;if(n.currency&&!(o=e.parse(n.currency,1,T)))return null;var a=null;if(n["min-fraction-digits"]&&!(a=e.parse(n["min-fraction-digits"],1,V)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,V))?null:new me(r,i,o,a,s)},me.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},me.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},me.prototype.outputDefined=function(){return!1},me.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var ve=function(t){this.type=V,this.input=t};ve.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+U(r.type)+" instead."):new ve(r):null},ve.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new rt("Expected value to be of type string or array, but found "+U(Q(e))+" instead.")},ve.prototype.eachChild=function(t){t(this.input)},ve.prototype.outputDefined=function(){return!1},ve.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var ge={"==":pe,"!=":ce,">":fe,"<":he,">=":de,"<=":ye,array:it,at:ee,boolean:it,case:oe,coalesce:Qt,collator:ht,format:ot,image:at,in:re,"index-of":ne,interpolate:Wt,"interpolate-hcl":Wt,"interpolate-lab":Wt,length:ve,let:te,literal:et,match:ie,number:it,"number-format":me,object:it,slice:ae,step:Dt,string:it,"to-boolean":ut,"to-color":ut,"to-number":ut,"to-string":ut,var:Vt,within:Mt};function xe(t,e){var r=e[0],n=e[1],i=e[2],o=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var a=o?o.evaluate(t):1,s=W(r,n,i,a);if(s)throw new rt(s);return new z(r/255*a,n/255*a,i/255*a,a)}function be(t,e){return t in e}function we(t,e){var r=e[t];return void 0===r?null:r}function _e(t){return{type:t}}function Se(t){return{result:"success",value:t}}function ke(t){return{result:"error",value:t}}function Ie(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Ae(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function ze(t){return!!t.expression&&t.expression.interpolated}function Me(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Pe(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Ce(t){return t}function Be(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ve(t,e,r,n,i){return Be(typeof r===i?n[r]:void 0,t.default,e.default)}function Te(t,e,r){if("number"!==Me(r))return Be(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Et(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Ee(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Me(r))return Be(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var o=Et(t.stops.map((function(t){return t[0]})),r),a=function(t,e,r,n){var i=n-r,o=t-r;return 0===i?0:1===e?o/i:(Math.pow(e,o)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[o][0],t.stops[o+1][0]),s=t.stops[o][1],u=t.stops[o+1][1],l=Ot[e.type]||Ce;if(t.colorSpace&&"rgb"!==t.colorSpace){var p=Ht[t.colorSpace];l=function(t,e){return p.reverse(p.interpolate(p.forward(t),p.forward(e),a))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=u.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return l(r,n,a)}}:l(s,u,a)}function De(t,e,r){return"color"===e.type?r=z.parse(r):"formatted"===e.type?r=K.fromString(r.toString()):"resolvedImage"===e.type?r=H.fromString(r.toString()):Me(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),Be(r,t.default,e.default)}ct.register(ge,{error:[{kind:"error"},[T],function(t,e){throw new rt(e[0].evaluate(t))}],typeof:[T,[O],function(t,e){return U(Q(e[0].evaluate(t)))}],"to-rgba":[R(V,4),[D],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[D,[V,V,V],xe],rgba:[D,[V,V,V,V],xe],has:{type:E,overloads:[[[T],function(t,e){return be(e[0].evaluate(t),t.properties())}],[[T,F],function(t,e){var r=e[1];return be(e[0].evaluate(t),r.evaluate(t))}]]},get:{type:O,overloads:[[[T],function(t,e){return we(e[0].evaluate(t),t.properties())}],[[T,F],function(t,e){var r=e[1];return we(e[0].evaluate(t),r.evaluate(t))}]]},"feature-state":[O,[T],function(t,e){return we(e[0].evaluate(t),t.featureState||{})}],properties:[F,[],function(t){return t.properties()}],"geometry-type":[T,[],function(t){return t.geometryType()}],id:[O,[],function(t){return t.id()}],zoom:[V,[],function(t){return t.globals.zoom}],"heatmap-density":[V,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[V,[],function(t){return t.globals.lineProgress||0}],accumulated:[O,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[V,_e(V),function(t,e){for(var r=0,n=0,i=e;n":[E,[T,O],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],o=n.value;return typeof i==typeof o&&i>o}],"filter-id->":[E,[O],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[E,[T,O],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],o=n.value;return typeof i==typeof o&&i<=o}],"filter-id-<=":[E,[O],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[E,[T,O],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],o=n.value;return typeof i==typeof o&&i>=o}],"filter-id->=":[E,[O],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[E,[O],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[E,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[E,[R(T)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[E,[R(O)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[E,[T,R(O)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[E,[T,R(O)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:E,overloads:[[[E,E],function(t,e){var r=e[1];return e[0].evaluate(t)&&r.evaluate(t)}],[_e(E),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in ge}function Le(t,e){var r=new Tt(ge,[],e?function(t){var e={color:D,string:T,number:V,enum:T,boolean:E,formatted:j,resolvedImage:q};return"array"===t.type?R(e[t.value]||O,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Se(new Fe(n,e)):ke(r.errors)}Fe.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,o){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=o,this.expression.evaluate(this._evaluator)},Fe.prototype.evaluate=function(t,e,r,n,i,o){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=o||null;try{var a=this.expression.evaluate(this._evaluator);if(null==a||"number"==typeof a&&a!=a)return this._defaultValue;if(this._enumValues&&!(a in this._enumValues))throw new rt("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(a)+" instead.");return a}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var je=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ct(e.expression)};je.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,o){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,o)},je.prototype.evaluate=function(t,e,r,n,i,o){return this._styleExpression.evaluate(t,e,r,n,i,o)};var qe=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ct(e.expression),this.interpolationType=n};function Re(t,e){if("error"===(t=Le(t,e)).result)return t;var r=t.value.expression,n=Pt(r);if(!n&&!Ie(e))return ke([new P("","data expressions not supported")]);var i=Bt(r,["zoom"]);if(!i&&!Ae(e))return ke([new P("","zoom expressions not supported")]);var o=function t(e){var r=null;if(e instanceof te)r=t(e.result);else if(e instanceof Qt)for(var n=0,i=e.args;n=0)){var p=t[l];u[l]=Ge[s].shallow.indexOf(l)>=0?p:He(p,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==s&&(u.$name=s),u}throw new Error("can't serialize object of type "+typeof t)}function We(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Je(t)||Ke(t)||ArrayBuffer.isView(t)||t instanceof Ne)return t;if(Array.isArray(t))return t.map(We);if("object"==typeof t){var e=t.$name||"Object",r=Ge[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,o=Object.keys(t);i=0?s:We(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var $e=function(t){var e=this;this._callback=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){e._triggered=!1,e._callback()})};$e.prototype.trigger=function(){var t=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered=!1,t._callback()}),0))},$e.prototype.remove=function(){delete this._channel,this._callback=function(){}};var Qe=function(t,e,r){var n;this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},n=this,["receive","process"].forEach((function(t){n[t]&&(n[t]=n[t].bind(n))})),this.invoker=new $e(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=g()?t:i};Qe.prototype.send=function(t,e,r,n,i){var o=this;void 0===i&&(i=!1);var a=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[a]=r);var s=w(this.globalScope)?void 0:[];return this.target.postMessage({id:a,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:He(e,s)},s),{cancel:function(){r&&delete o.callbacks[a],o.target.postMessage({id:a,type:"",targetMapId:n,sourceMapId:o.mapId})}}},Qe.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else g()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Qe.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Qe.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(We(e.error)):n(null,We(e.data)))}else{var i=!1,o=w(this.globalScope)?void 0:[],a=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?He(e):null,data:He(n,o)},o)}:function(t){i=!0},s=null,u=We(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,u,a);else if(this.parent.getWorkerSource){var l=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,l[0],u.source)[l[1]](u,a)}else a(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Qe.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var tr={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},er=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function rr(t){var e=t.value;return e?[new er(t.key,e,"constants have been deprecated as of v8")]:[]}function nr(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function ir(t){if(Array.isArray(t))return t.map(ir);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=ir(t[r]);return e}return nr(t)}function or(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},o=t.style,a=t.styleSpec,s=[],u=Me(r);if("object"!==u)return[new er(e,r,"object expected, "+u+" found")];for(var l in r){var p=l.split(".")[0],c=n[p]||n["*"],h=void 0;if(i[p])h=i[p];else if(n[p])h=Cr;else if(i["*"])h=i["*"];else{if(!n["*"]){s.push(new er(e,r[l],'unknown property "'+l+'"'));continue}h=Cr}s=s.concat(h({key:(e?e+".":e)+l,value:r[l],valueSpec:c,style:o,styleSpec:a,object:r,objectKey:l},r))}for(var f in n)i[f]||n[f].required&&void 0===n[f].default&&void 0===r[f]&&s.push(new er(e,r,'missing required property "'+f+'"'));return s}function ar(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,o=t.key,a=t.arrayElementValidator||Cr;if("array"!==Me(e))return[new er(o,e,"array expected, "+Me(e)+" found")];if(r.length&&e.length!==r.length)return[new er(o,e,"array length "+r.length+" expected, length "+e.length+" found")];if(r["min-length"]&&e.lengthn.maximum?[new er(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function ur(t){var e,r,n,i=t.valueSpec,o=nr(t.value.type),a={},s="categorical"!==o&&void 0===t.value.property,u=!s,l="array"===Me(t.value.stops)&&"array"===Me(t.value.stops[0])&&"object"===Me(t.value.stops[0][0]),p=or({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===o)return[new er(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(ar({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:c})),"array"===Me(r)&&0===r.length&&e.push(new er(t.key,r,"array must have at least one stop")),e},default:function(t){return Cr({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===o&&s&&p.push(new er(t.key,t.value,'missing required property "property"')),"identity"===o||t.value.stops||p.push(new er(t.key,t.value,'missing required property "stops"')),"exponential"===o&&t.valueSpec.expression&&!ze(t.valueSpec)&&p.push(new er(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(u&&!Ie(t.valueSpec)?p.push(new er(t.key,t.value,"property functions not supported")):s&&!Ae(t.valueSpec)&&p.push(new er(t.key,t.value,"zoom functions not supported"))),"categorical"!==o&&!l||void 0!==t.value.property||p.push(new er(t.key,t.value,'"property" property is required')),p;function c(t){var e=[],o=t.value,s=t.key;if("array"!==Me(o))return[new er(s,o,"array expected, "+Me(o)+" found")];if(2!==o.length)return[new er(s,o,"array length 2 expected, length "+o.length+" found")];if(l){if("object"!==Me(o[0]))return[new er(s,o,"object expected, "+Me(o[0])+" found")];if(void 0===o[0].zoom)return[new er(s,o,"object stop key must have zoom")];if(void 0===o[0].value)return[new er(s,o,"object stop key must have value")];if(n&&n>nr(o[0].zoom))return[new er(s,o[0].zoom,"stop zoom values must appear in ascending order")];nr(o[0].zoom)!==n&&(n=nr(o[0].zoom),r=void 0,a={}),e=e.concat(or({key:s+"[0]",value:o[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:sr,value:h}}))}else e=e.concat(h({key:s+"[0]",value:o[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},o));return Oe(ir(o[1]))?e.concat([new er(s+"[1]",o[1],"expressions are not allowed in function stops.")]):e.concat(Cr({key:s+"[1]",value:o[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Me(t.value),u=nr(t.value),l=null!==t.value?t.value:n;if(e){if(s!==e)return[new er(t.key,l,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new er(t.key,l,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==o){var p="number expected, "+s+" found";return Ie(i)&&void 0===o&&(p+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new er(t.key,l,p)]}return"categorical"!==o||"number"!==s||isFinite(u)&&Math.floor(u)===u?"categorical"!==o&&"number"===s&&void 0!==r&&u=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function dr(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?mr(t[1],t[2],"=="):"!="===r?xr(mr(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?mr(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(dr))):"all"===r?["all"].concat(t.slice(1).map(dr)):"none"===r?["all"].concat(t.slice(1).map(dr).map(xr)):"in"===r?vr(t[1],t.slice(2)):"!in"===r?xr(vr(t[1],t.slice(2))):"has"===r?gr(t[1]):"!has"===r?xr(gr(t[1])):"within"!==r||t}function mr(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function vr(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(yr)]]:["filter-in-small",t,["literal",e]]}}function gr(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function xr(t){return["!",t]}function br(t){return cr(ir(t.value))?lr(M({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,n=e.key;if("array"!==Me(r))return[new er(n,r,"array expected, "+Me(r)+" found")];var i,o=e.styleSpec,a=[];if(r.length<1)return[new er(n,r,"filter array must have at least 1 element")];switch(a=a.concat(pr({key:n+"[0]",value:r[0],valueSpec:o.filter_operator,style:e.style,styleSpec:e.styleSpec})),nr(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===nr(r[1])&&a.push(new er(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&a.push(new er(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(i=Me(r[1]))&&a.push(new er(n+"[1]",r[1],"string expected, "+i+" found"));for(var s=2;s0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},jr.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var qr=Vr,Rr=qr.paintProperty,Ur=qr.layoutProperty,Nr=function(){this.first=!0};Nr.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=1536&&t<=1791},Gr=function(t){return t>=1872&&t<=1919},Xr=function(t){return t>=2208&&t<=2303},Yr=function(t){return t>=11904&&t<=12031},Jr=function(t){return t>=12032&&t<=12255},Kr=function(t){return t>=12272&&t<=12287},Hr=function(t){return t>=12288&&t<=12351},Wr=function(t){return t>=12352&&t<=12447},$r=function(t){return t>=12448&&t<=12543},Qr=function(t){return t>=12544&&t<=12591},tn=function(t){return t>=12704&&t<=12735},en=function(t){return t>=12736&&t<=12783},rn=function(t){return t>=12784&&t<=12799},nn=function(t){return t>=12800&&t<=13055},on=function(t){return t>=13056&&t<=13311},an=function(t){return t>=13312&&t<=19903},sn=function(t){return t>=19968&&t<=40959},un=function(t){return t>=40960&&t<=42127},ln=function(t){return t>=42128&&t<=42191},pn=function(t){return t>=63744&&t<=64255},cn=function(t){return t>=64336&&t<=65023},hn=function(t){return t>=65040&&t<=65055},fn=function(t){return t>=65072&&t<=65103},yn=function(t){return t>=65104&&t<=65135},dn=function(t){return t>=65136&&t<=65279},mn=function(t){return t>=65280&&t<=65519};function vn(t){for(var e=0,r=t;e=65097&&t<=65103)||pn(t)||on(t)||Yr(t)||en(t)||!(!Hr(t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||an(t)||sn(t)||nn(t)||function(t){return t>=12592&&t<=12687}(t)||function(t){return t>=43360&&t<=43391}(t)||function(t){return t>=55216&&t<=55295}(t)||function(t){return t>=4352&&t<=4607}(t)||function(t){return t>=44032&&t<=55215}(t)||Wr(t)||Kr(t)||function(t){return t>=12688&&t<=12703}(t)||Jr(t)||rn(t)||$r(t)&&12540!==t||!(!mn(t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!yn(t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||function(t){return t>=5120&&t<=5759}(t)||function(t){return t>=6320&&t<=6399}(t)||hn(t)||function(t){return t>=19904&&t<=19967}(t)||un(t)||ln(t))))}function xn(t){return!(gn(t)||function(t){return!!(function(t){return t>=128&&t<=255}(t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||function(t){return t>=8192&&t<=8303}(t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||function(t){return t>=8448&&t<=8527}(t)||function(t){return t>=8528&&t<=8591}(t)||function(t){return t>=8960&&t<=9215}(t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||function(t){return t>=9216&&t<=9279}(t)&&9251!==t||function(t){return t>=9280&&t<=9311}(t)||function(t){return t>=9312&&t<=9471}(t)||function(t){return t>=9632&&t<=9727}(t)||function(t){return t>=9728&&t<=9983}(t)&&!(t>=9754&&t<=9759)||function(t){return t>=11008&&t<=11263}(t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||Hr(t)||$r(t)||function(t){return t>=57344&&t<=63743}(t)||fn(t)||yn(t)||mn(t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function bn(t){return t>=1424&&t<=2303||cn(t)||dn(t)}function wn(t,e){return!(!e&&bn(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||function(t){return t>=6016&&t<=6143}(t))}function _n(t){for(var e=0,r=t;e=1&&i.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){d("Unable to write to LocalStorage")}},En.prototype.processRequests=function(t){},En.prototype.postEvent=function(t,e,r,n){var i=this;if(In.EVENTS_URL){var o=function(t){var e=t.match(Vn);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}(In.EVENTS_URL);o.params.push("access_token="+(n||In.ACCESS_TOKEN||""));var a,s,l={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.13.0",skuId:"01",userId:this.anonId},p=e?u(l,e):l,c={url:(a=o,s=a.params.length?"?"+a.params.join("&"):"",a.protocol+"://"+a.authority+a.path+s),headers:{"Content-Type":"text/plain"},body:JSON.stringify([p])};this.pendingRequest=Gn(c,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},En.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Dn,Fn,On=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(In.EVENTS_URL&&n||In.ACCESS_TOKEN)&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),p(this.anonId)||(this.anonId=l()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(En),Ln=new(function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postTurnstileEvent=function(t,e){In.EVENTS_URL&&In.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return function(t){return 0===t.indexOf("mapbox:")}(t)||Bn(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=Tn(In.ACCESS_TOKEN),n=r?r.u:In.ACCESS_TOKEN,i=n!==this.eventData.tokenU;p(this.anonId)||(this.anonId=l(),i=!0);var o=this.queue.shift();if(this.eventData.lastSuccess){var a=new Date(this.eventData.lastSuccess),s=new Date(o),u=(o-this.eventData.lastSuccess)/864e5;i=i||u>=1||u<-1||a.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(o,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=o,e.eventData.tokenU=n)}),t)}},e}(En)),jn=(Ln.postTurnstileEvent.bind(Ln),new On);function qn(){i.caches&&!Dn&&(Dn=i.caches.open("mapbox-tiles"))}function Rn(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}jn.postMapLoadEvent.bind(jn),"function"==typeof Object.freeze&&Object.freeze({Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"});var Un=function(t){function e(e,r,n){401===r&&Bn(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Nn=g()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===i.location.protocol?i.parent:i).location.href};var Zn=function(t,e){if(!(/^file:/.test(r=t.url)||/^file:/.test(Nn())&&!/^\w+:/.test(r))){if(i.fetch&&i.Request&&i.AbortController&&i.Request.prototype.hasOwnProperty("signal"))return function(t,e){var r,n=new i.AbortController,o=new i.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Nn(),signal:n.signal}),a=!1,s=!1,u=(r=o.url).indexOf("sku=")>0&&Bn(r);"json"===t.type&&o.headers.set("Accept","application/json");var l=function(r,n,a){if(!s){if(r&&"SecurityError"!==r.message&&d(r),n&&a)return p(n);var l=Date.now();i.fetch(o).then((function(r){if(r.ok){var n=u?r.clone():null;return p(r,n,l)}return e(new Un(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},p=function(r,n,u){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){s||(n&&u&&function(t,e,r){if(qn(),Dn){var n={status:e.status,statusText:e.statusText,headers:new i.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var o=x(e.headers.get("Cache-Control")||"");o["no-store"]||(o["max-age"]&&n.headers.set("Expires",new Date(r+1e3*o["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<42e4||function(t,e){if(void 0===Fn)try{new Response(new ReadableStream),Fn=!0}catch(t){Fn=!1}Fn?e(t.body):t.blob().then(e)}(e,(function(e){var r=new i.Response(e,n);qn(),Dn&&Dn.then((function(e){return e.put(Rn(t.url),r)})).catch((function(t){return d(t.message)}))})))}}(o,n,u),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){s||e(new Error(t.message))}))};return u?function(t,e){if(qn(),!Dn)return e(null);var r=Rn(t.url);Dn.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get("Expires")||0),r=x(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}(o,l):l(null,null),{cancel:function(){s=!0,a||n.abort()}}}(t,e);if(g()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",t,e,void 0,!0)}var r;return function(t,e){var r=new i.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new Un(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Gn=function(t,e){return Zn(u(t,{method:"POST"}),e)},Xn="unavailable",Yn=null,Jn={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return"loaded"===Xn||null!=Jn.applyArabicShaping},isLoading:function(){return"loading"===Xn},setState:function(t){Xn=t.pluginStatus,Yn=t.pluginURL},isParsed:function(){return null!=Jn.applyArabicShaping&&null!=Jn.processBidirectionalText&&null!=Jn.processStyledBidirectionalText},getPluginURL:function(){return Yn}},Kn=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Nr,this.transition={})};Kn.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Hn=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Pe(t))return new Ue(t,e);if(Oe(t)){var r=Re(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=z.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Hn.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Hn.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Wn=function(t){this.property=t,this.value=new Hn(t,void 0)};Wn.prototype.transitioned=function(t,e){return new Qn(this.property,this.value,e,u({},t.transition,this.transition),t.now)},Wn.prototype.untransitioned=function(){return new Qn(this.property,this.value,null,{},0)};var $n=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};$n.prototype.getValue=function(t){return f(this._values[t].value.value)},$n.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Wn(this._values[t].property)),this._values[t].value=new Hn(this._values[t].property,null===e?void 0:f(e))},$n.prototype.getTransition=function(t){return f(this._values[t].transition)},$n.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Wn(this._values[t].property)),this._values[t].transition=f(e)||void 0},$n.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(a))}return i};var ti=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};ti.prototype.possiblyEvaluate=function(t,e,r){for(var n=new ni(this._properties),i=0,o=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(oi),si=function(t){this.specification=t};si.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Kn(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Kn(Math.floor(e.zoom),e)),t.expression.evaluate(new Kn(Math.floor(e.zoom+1),e)),e)}},si.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},si.prototype.interpolate=function(t){return t};var ui=function(t){this.specification=t};ui.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},ui.prototype.interpolate=function(){return!1};var li=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Hn(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Wn(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Xe("DataDrivenProperty",oi),Xe("DataConstantProperty",ii),Xe("CrossFadedDataDrivenProperty",ai),Xe("CrossFadedProperty",si),Xe("ColorRampProperty",ui);var pi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=(e=e).metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ei(r.layout)),r.paint)){for(var n in this._transitionablePaint=new $n(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new ni(r.paint)}}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){void 0===r&&(r={}),null!=e&&this._validate(Ur,"layers."+this.id+".layout."+t,t,e,r)||("visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e)},e.prototype.getPaintProperty=function(t){return c(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e&&this._validate(Rr,"layers."+this.id+".paint."+t,t,e,r))return!1;if(c(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var n=this._transitionablePaint._values[t],i="cross-faded-data-driven"===n.property.specification["property-type"],o=n.value.isDataDriven(),a=n.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var s=this._transitionablePaint._values[t].value;return s.isDataDriven()||o||i||this._handleOverridablePaintPropertyUpdate(t,a,s)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),function(t,e,r){var n={};for(var i in t)e.call(this,t[i],i,t)&&(n[i]=t[i]);return n}(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&function(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;nthis.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},fi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var mi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(fi);mi.prototype.bytesPerElement=4,Xe("StructArrayLayout2i4",mi);var vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var o=4*t;return this.int16[o+0]=e,this.int16[o+1]=r,this.int16[o+2]=n,this.int16[o+3]=i,t},e}(fi);vi.prototype.bytesPerElement=8,Xe("StructArrayLayout4i8",vi);var gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,o)},e.prototype.emplace=function(t,e,r,n,i,o,a){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=o,this.int16[s+5]=a,t},e}(fi);gi.prototype.bytesPerElement=12,Xe("StructArrayLayout2i4i12",gi);var xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,o)},e.prototype.emplace=function(t,e,r,n,i,o,a){var s=4*t,u=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[u+4]=n,this.uint8[u+5]=i,this.uint8[u+6]=o,this.uint8[u+7]=a,t},e}(fi);xi.prototype.bytesPerElement=8,Xe("StructArrayLayout2i4ub8",xi);var bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(fi);bi.prototype.bytesPerElement=8,Xe("StructArrayLayout2f8",bi);var wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o,a,s,u,l){var p=this.length;return this.resize(p+1),this.emplace(p,t,e,r,n,i,o,a,s,u,l)},e.prototype.emplace=function(t,e,r,n,i,o,a,s,u,l,p){var c=10*t;return this.uint16[c+0]=e,this.uint16[c+1]=r,this.uint16[c+2]=n,this.uint16[c+3]=i,this.uint16[c+4]=o,this.uint16[c+5]=a,this.uint16[c+6]=s,this.uint16[c+7]=u,this.uint16[c+8]=l,this.uint16[c+9]=p,t},e}(fi);wi.prototype.bytesPerElement=20,Xe("StructArrayLayout10ui20",wi);var _i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o,a,s,u,l,p,c){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,o,a,s,u,l,p,c)},e.prototype.emplace=function(t,e,r,n,i,o,a,s,u,l,p,c,h){var f=12*t;return this.int16[f+0]=e,this.int16[f+1]=r,this.int16[f+2]=n,this.int16[f+3]=i,this.uint16[f+4]=o,this.uint16[f+5]=a,this.uint16[f+6]=s,this.uint16[f+7]=u,this.int16[f+8]=l,this.int16[f+9]=p,this.int16[f+10]=c,this.int16[f+11]=h,t},e}(fi);_i.prototype.bytesPerElement=24,Xe("StructArrayLayout4i4ui4i24",_i);var Si=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(fi);Si.prototype.bytesPerElement=12,Xe("StructArrayLayout3f12",Si);var ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint32[1*t+0]=e,t},e}(fi);ki.prototype.bytesPerElement=4,Xe("StructArrayLayout1ul4",ki);var Ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o,a,s,u){var l=this.length;return this.resize(l+1),this.emplace(l,t,e,r,n,i,o,a,s,u)},e.prototype.emplace=function(t,e,r,n,i,o,a,s,u,l){var p=10*t,c=5*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.int16[p+4]=o,this.int16[p+5]=a,this.uint32[c+3]=s,this.uint16[p+8]=u,this.uint16[p+9]=l,t},e}(fi);Ii.prototype.bytesPerElement=20,Xe("StructArrayLayout6i1ul2ui20",Ii);var Ai=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,o)},e.prototype.emplace=function(t,e,r,n,i,o,a){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=o,this.int16[s+5]=a,t},e}(fi);Ai.prototype.bytesPerElement=12,Xe("StructArrayLayout2i2i2i12",Ai);var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,o){var a=4*t,s=8*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.int16[s+6]=i,this.int16[s+7]=o,t},e}(fi);zi.prototype.bytesPerElement=16,Xe("StructArrayLayout2f1f2i16",zi);var Mi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var o=12*t,a=3*t;return this.uint8[o+0]=e,this.uint8[o+1]=r,this.float32[a+1]=n,this.float32[a+2]=i,t},e}(fi);Mi.prototype.bytesPerElement=12,Xe("StructArrayLayout2ub2f12",Mi);var Pi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(fi);Pi.prototype.bytesPerElement=6,Xe("StructArrayLayout3ui6",Pi);var Ci=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m)},e.prototype.emplace=function(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m,v){var g=24*t,x=12*t,b=48*t;return this.int16[g+0]=e,this.int16[g+1]=r,this.uint16[g+2]=n,this.uint16[g+3]=i,this.uint32[x+2]=o,this.uint32[x+3]=a,this.uint32[x+4]=s,this.uint16[g+10]=u,this.uint16[g+11]=l,this.uint16[g+12]=p,this.float32[x+7]=c,this.float32[x+8]=h,this.uint8[b+36]=f,this.uint8[b+37]=y,this.uint8[b+38]=d,this.uint32[x+10]=m,this.int16[g+22]=v,t},e}(fi);Ci.prototype.bytesPerElement=48,Xe("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Ci);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,S,k,I,A,z){var M=this.length;return this.resize(M+1),this.emplace(M,t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,S,k,I,A,z)},e.prototype.emplace=function(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,S,k,I,A,z,M){var P=34*t,C=17*t;return this.int16[P+0]=e,this.int16[P+1]=r,this.int16[P+2]=n,this.int16[P+3]=i,this.int16[P+4]=o,this.int16[P+5]=a,this.int16[P+6]=s,this.int16[P+7]=u,this.uint16[P+8]=l,this.uint16[P+9]=p,this.uint16[P+10]=c,this.uint16[P+11]=h,this.uint16[P+12]=f,this.uint16[P+13]=y,this.uint16[P+14]=d,this.uint16[P+15]=m,this.uint16[P+16]=v,this.uint16[P+17]=g,this.uint16[P+18]=x,this.uint16[P+19]=b,this.uint16[P+20]=w,this.uint16[P+21]=_,this.uint16[P+22]=S,this.uint32[C+12]=k,this.float32[C+13]=I,this.float32[C+14]=A,this.float32[C+15]=z,this.float32[C+16]=M,t},e}(fi);Bi.prototype.bytesPerElement=68,Xe("StructArrayLayout8i15ui1ul4f68",Bi);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.float32[1*t+0]=e,t},e}(fi);Vi.prototype.bytesPerElement=4,Xe("StructArrayLayout1f4",Vi);var Ti=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(fi);Ti.prototype.bytesPerElement=6,Xe("StructArrayLayout3i6",Ti);var Ei=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=4*t;return this.uint32[2*t+0]=e,this.uint16[i+2]=r,this.uint16[i+3]=n,t},e}(fi);Ei.prototype.bytesPerElement=8,Xe("StructArrayLayout1ul2ui8",Ei);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(fi);Di.prototype.bytesPerElement=4,Xe("StructArrayLayout2ui4",Di);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint16[1*t+0]=e,t},e}(fi);Fi.prototype.bytesPerElement=2,Xe("StructArrayLayout1ui2",Fi);var Oi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var o=4*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.float32[o+3]=i,t},e}(fi);Oi.prototype.bytesPerElement=16,Xe("StructArrayLayout4f16",Oi);var Li=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var n={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return n.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},n.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},n.x1.get=function(){return this._structArray.int16[this._pos2+2]},n.y1.get=function(){return this._structArray.int16[this._pos2+3]},n.x2.get=function(){return this._structArray.int16[this._pos2+4]},n.y2.get=function(){return this._structArray.int16[this._pos2+5]},n.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},n.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},n.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},n.anchorPoint.get=function(){return new r(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,n),e}(hi);Li.prototype.size=20;var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Li(this,t)},e}(Ii);Xe("CollisionBoxArray",ji);var qi=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(hi);qi.prototype.size=48;var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new qi(this,t)},e}(Ci);Xe("PlacedSymbolArray",Ri);var Ui=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(hi);Ui.prototype.size=68;var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Ui(this,t)},e}(Bi);Xe("SymbolInstanceArray",Ni);var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Vi);Xe("GlyphOffsetArray",Zi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ti);Xe("SymbolLineVertexArray",Gi);var Xi=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(hi);Xi.prototype.size=8;var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Xi(this,t)},e}(Ei);Xe("FeatureIndexArray",Yi);var Ji=yi([{name:"a_pos",components:2,type:"Int16"}],4).members,Ki=function(t){void 0===t&&(t=[]),this.segments=t};function Hi(t,e){return 256*(t=a(Math.floor(t),0,255))+a(Math.floor(e),0,255)}Ki.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Ki.MAX_VERTEX_ARRAY_LENGTH&&d("Max vertices per segment is "+Ki.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Ki.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Ki.prototype.get=function(){return this.segments},Ki.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*a&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(o>>>16)&65535)<<16);switch(u=0,r){case 3:u^=(255&t.charCodeAt(l+2))<<16;case 2:u^=(255&t.charCodeAt(l+1))<<8;case 1:i^=u=(65535&(u=(u=(65535&(u^=255&t.charCodeAt(l)))*a+(((u>>>16)*a&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Qi=I((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,o=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(o)|(255&t.charCodeAt(++o))<<8|(255&t.charCodeAt(++o))<<16|(255&t.charCodeAt(++o))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++o;switch(n){case 3:i^=(255&t.charCodeAt(o+2))<<16;case 2:i^=(255&t.charCodeAt(o+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(o)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),to=$i,eo=Qi;to.murmur3=$i,to.murmur2=eo;var ro=function(){this.ids=[],this.positions=[],this.indexed=!1};ro.prototype.add=function(t,e,r,n){this.ids.push(io(t)),this.positions.push(e,r,n)},ro.prototype.getPositions=function(t){for(var e=io(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var o=[];this.ids[r]===e;)o.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return o},ro.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n>1],a=n-1,s=i+1;;){do{a++}while(e[a]o);if(a>=s)break;oo(e,a,s),oo(r,3*a,3*s),oo(r,3*a+1,3*s+1),oo(r,3*a+2,3*s+2)}s-ns.x+1||ls.y+1)&&d("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function Io(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?ko(t):[]}}function Ao(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var zo=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new mi,this.indexArray=new Pi,this.segments=new Ki,this.programConfigurations=new xo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Mo(t,e){for(var r=0;r1){if(Vo(t,e))return!0;for(var n=0;n1?r:r.sub(e)._mult(i)._add(e))}function Fo(t,e){for(var r,n,i,o=!1,a=0;ae.y!=(i=r[u]).y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(o=!o);return o}function Oo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r)}return r}function Lo(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var o=m(t,e,r[0]);return o!==m(t,e,r[1])||o!==m(t,e,r[2])||o!==m(t,e,r[3])}function jo(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function qo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ro(t,e,n,i,o){if(!e[0]&&!e[1])return t;var a=r.convert(e)._mult(o);"viewport"===n&&a._rotate(-i);for(var s=[],u=0;u=8192||p<0||p>=8192)){var c=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=c.vertexLength;Ao(this.layoutVertexArray,l,p,-1,-1),Ao(this.layoutVertexArray,l,p,1,-1),Ao(this.layoutVertexArray,l,p,1,1),Ao(this.layoutVertexArray,l,p,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),c.vertexLength+=4,c.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Xe("CircleBucket",zo,{omit:["layers"]});var Uo=new li({"circle-sort-key":new oi(tr.layout_circle["circle-sort-key"])}),No={paint:new li({"circle-radius":new oi(tr.paint_circle["circle-radius"]),"circle-color":new oi(tr.paint_circle["circle-color"]),"circle-blur":new oi(tr.paint_circle["circle-blur"]),"circle-opacity":new oi(tr.paint_circle["circle-opacity"]),"circle-translate":new ii(tr.paint_circle["circle-translate"]),"circle-translate-anchor":new ii(tr.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new ii(tr.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new ii(tr.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new oi(tr.paint_circle["circle-stroke-width"]),"circle-stroke-color":new oi(tr.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new oi(tr.paint_circle["circle-stroke-opacity"])}),layout:Uo},Zo="undefined"!=typeof Float32Array?Float32Array:Array;function Go(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Xo(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*o+r[12]*a,t[1]=r[1]*n+r[5]*i+r[9]*o+r[13]*a,t[2]=r[2]*n+r[6]*i+r[10]*o+r[14]*a,t[3]=r[3]*n+r[7]*i+r[11]*o+r[15]*a,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)}),Yo=new Zo(4),Zo!=Float32Array&&(Yo[0]=0,Yo[1]=0,Yo[2]=0,Yo[3]=0);var Yo,Jo=function(t){function e(e){t.call(this,e,No)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new zo(t)},e.prototype.queryRadius=function(t){var e=t;return jo("circle-radius",this,e)+jo("circle-stroke-width",this,e)+qo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,a,s){for(var u=Ro(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),o.angle,a),l=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),p="map"===this.paint.get("circle-pitch-alignment"),c=p?u:function(t,e){return t.map((function(t){return Ko(t,e)}))}(u,s),h=p?l*a:l,f=0,y=n;ft.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var a=t.data,s=e.data,u=0;u80*r){n=o=t[0],i=a=t[1];for(var y=r;yo&&(o=s),u>a&&(a=u);l=0!==(l=Math.max(o-n,a-i))?1/l:0}return ha(h,f,r,n,i,l),f}function pa(t,e,r,n,i){var o,a;if(i===Ea(t,e,r,n)>0)for(o=e;o=e;o-=n)a=Ba(o,t[o],t[o+1],a);return a&&Ia(a,a.next)&&(Va(a),a=a.next),a}function ca(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ia(n,n.next)&&0!==ka(n.prev,n,n.next))n=n.next;else{if(Va(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function ha(t,e,r,n,i,o,a){if(t){!a&&o&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ba(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,o,a,s,u,l=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,n=r,s=0,e=0;e0||u>0&&n;)0!==s&&(0===u||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;r=n}o.nextZ=null,l*=2}while(a>1)}(i)}(t,n,i,o);for(var s,u,l=t;t.prev!==t.next;)if(s=t.prev,u=t.next,o?ya(t,n,i,o):fa(t))e.push(s.i/r),e.push(t.i/r),e.push(u.i/r),Va(t),t=u.next,l=u.next;else if((t=u)===l){a?1===a?ha(t=da(ca(t),e,r),e,r,n,i,o,2):2===a&&ma(t,e,r,n,i,o):ha(ca(t),e,r,n,i,o,1);break}}}function fa(t){var e=t.prev,r=t,n=t.next;if(ka(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_a(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ka(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function ya(t,e,r,n){var i=t.prev,o=t,a=t.next;if(ka(i,o,a)>=0)return!1;for(var s=i.x>o.x?i.x>a.x?i.x:a.x:o.x>a.x?o.x:a.x,u=i.y>o.y?i.y>a.y?i.y:a.y:o.y>a.y?o.y:a.y,l=ba(i.x=l&&h&&h.z<=p;){if(c!==t.prev&&c!==t.next&&_a(i.x,i.y,o.x,o.y,a.x,a.y,c.x,c.y)&&ka(c.prev,c,c.next)>=0)return!1;if(c=c.prevZ,h!==t.prev&&h!==t.next&&_a(i.x,i.y,o.x,o.y,a.x,a.y,h.x,h.y)&&ka(h.prev,h,h.next)>=0)return!1;h=h.nextZ}for(;c&&c.z>=l;){if(c!==t.prev&&c!==t.next&&_a(i.x,i.y,o.x,o.y,a.x,a.y,c.x,c.y)&&ka(c.prev,c,c.next)>=0)return!1;c=c.prevZ}for(;h&&h.z<=p;){if(h!==t.prev&&h!==t.next&&_a(i.x,i.y,o.x,o.y,a.x,a.y,h.x,h.y)&&ka(h.prev,h,h.next)>=0)return!1;h=h.nextZ}return!0}function da(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!Ia(i,o)&&Aa(i,n,n.next,o)&&Pa(i,o)&&Pa(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),Va(n),Va(n.next),n=t=o),n=n.next}while(n!==t);return ca(n)}function ma(t,e,r,n,i,o){var a=t;do{for(var s=a.next.next;s!==a.prev;){if(a.i!==s.i&&Sa(a,s)){var u=Ca(a,s);return a=ca(a,a.next),u=ca(u,u.next),ha(a,e,r,n,i,o),void ha(u,e,r,n,i,o)}s=s.next}a=a.next}while(a!==t)}function va(t,e){return t.x-e.x}function ga(t,e){if(e=function(t,e){var r,n=e,i=t.x,o=t.y,a=-1/0;do{if(o<=n.y&&o>=n.next.y&&n.next.y!==n.y){var s=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>a){if(a=s,s===i){if(o===n.y)return n;if(o===n.next.y)return n.next}r=n.x=n.x&&n.x>=p&&i!==n.x&&_a(or.x||n.x===r.x&&xa(r,n)))&&(r=n,h=u)),n=n.next}while(n!==l);return r}(t,e)){var r=Ca(e,t);ca(e,e.next),ca(r,r.next)}}function xa(t,e){return ka(t.prev,t,e.prev)<0&&ka(e.next,t,t.next)<0}function ba(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function wa(t){var e=t,r=t;do{(e.x=0&&(t-a)*(n-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(i-a)*(n-s)>=0}function Sa(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&Aa(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Pa(t,e)&&Pa(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do{r.y>o!=r.next.y>o&&r.next.y!==r.y&&i<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ka(t.prev,t,e.prev)||ka(t,e.prev,e))||Ia(t,e)&&ka(t.prev,t,t.next)>0&&ka(e.prev,e,e.next)>0)}function ka(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ia(t,e){return t.x===e.x&&t.y===e.y}function Aa(t,e,r,n){var i=Ma(ka(t,e,r)),o=Ma(ka(t,e,n)),a=Ma(ka(r,n,t)),s=Ma(ka(r,n,e));return i!==o&&a!==s||!(0!==i||!za(t,r,e))||!(0!==o||!za(t,n,e))||!(0!==a||!za(r,t,n))||!(0!==s||!za(r,e,n))}function za(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ma(t){return t>0?1:t<0?-1:0}function Pa(t,e){return ka(t.prev,t,t.next)<0?ka(t,e,t.next)>=0&&ka(t,t.prev,e)>=0:ka(t,e,t.prev)<0||ka(t,t.next,e)<0}function Ca(t,e){var r=new Ta(t.i,t.x,t.y),n=new Ta(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,o.next=n,n.prev=o,n}function Ba(t,e,r,n){var i=new Ta(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Va(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ta(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ea(t,e,r,n){for(var i=0,o=e,a=r-n;on;){if(i-n>600){var a=i-n+1,s=r-n+1,u=Math.log(a),l=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*l*(a-l)/a)*(s-a/2<0?-1:1);t(e,r,Math.max(n,Math.floor(r-s*l/a+p)),Math.min(i,Math.floor(r+(a-s)*l/a+p)),o)}var c=e[r],h=n,f=i;for(Fa(e,n,r),o(e[i],c)>0&&Fa(e,n,i);h0;)f--}0===o(e[n],c)?Fa(e,n,f):Fa(e,++f,i),f<=r&&(n=f+1),r<=f&&(i=f-1)}}(t,e,r||0,n||t.length-1,i||Oa)}function Fa(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Oa(t,e){return te?1:0}function La(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,o=[],a=0;a1)for(var u=0;u0&&r.holes.push(n+=t[i-1].length)}return r},sa.default=ua;var Ua=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new mi,this.indexArray=new Pi,this.indexArray2=new Di,this.programConfigurations=new xo(t.layers,t.zoom),this.segments=new Ki,this.segments2=new Ki,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Ua.prototype.populate=function(t,e,r){this.hasPattern=qa("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],o=0,a=t;o>3}if(o--,1===i||2===i)a+=t.readSVarint(),s+=t.readSVarint(),1===i&&(e&&u.push(e),e=[]),e.push(new r(a,s));else{if(7!==i)throw new Error("unknown command "+i);e&&e.push(e[0].clone())}}return e&&u.push(e),u},Ja.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,o=0,a=1/0,s=-1/0,u=1/0,l=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(o+=t.readSVarint())l&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},Ja.prototype.toGeoJSON=function(t,e,r){var n,i,o=this.extent*Math.pow(2,r),a=this.extent*t,s=this.extent*e,u=this.loadGeometry(),l=Ja.types[this.type];function p(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function ts(t,e,r){if(3===t){var n=new Wa(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}$a.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Ya(this._pbf,e,this.extent,this._keys,this._values)};var es={VectorTile:function(t,e){this.layers=t.readFields(ts,{},e)},VectorTileFeature:Ya,VectorTileLayer:Wa},rs=es.VectorTileFeature.types,ns=Math.pow(2,13);function is(t,e,r,n,i,o,a,s){t.emplaceBack(e,r,2*Math.floor(n*ns)+a,i*ns*2,o*ns*2,Math.round(s))}var os=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new gi,this.indexArray=new Pi,this.programConfigurations=new xo(t.layers,t.zoom),this.segments=new Ki,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function as(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}os.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=qa("fill-extrusion",this.layers,e);for(var n=0,i=t;n8192}))||V.every((function(t){return t.y<0}))||V.every((function(t){return t.y>8192}))))for(var d=0,m=0;m=1){var g=y[m-1];if(!as(v,g)){c.vertexLength+4>Ki.MAX_VERTEX_ARRAY_LENGTH&&(c=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(g)._perp()._unit(),b=g.dist(v);d+b>32768&&(d=0),is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,d),is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,d),is(this.layoutVertexArray,g.x,g.y,x.x,x.y,0,0,d+=b),is(this.layoutVertexArray,g.x,g.y,x.x,x.y,0,1,d);var w=c.vertexLength;this.indexArray.emplaceBack(w,w+2,w+1),this.indexArray.emplaceBack(w+1,w+2,w+3),c.vertexLength+=4,c.primitiveLength+=2}}}}if(c.vertexLength+u>Ki.MAX_VERTEX_ARRAY_LENGTH&&(c=this.segments.prepareSegment(u,this.layoutVertexArray,this.indexArray)),"Polygon"===rs[t.type]){for(var _=[],S=[],k=c.vertexLength,I=0,A=s;I=2&&t[u-1].equals(t[u-2]);)u--;for(var l=0;l0;if(S&&v>l){var I=p.dist(f);if(I>2*c){var A=p.sub(p.sub(f)._mult(c/I)._round());this.updateDistance(f,A),this.addCurrentVertex(A,d,0,0,h),f=A}}var z=f&&y,M=z?r:s?"butt":n;if(z&&"round"===M&&(wi&&(M="bevel"),"bevel"===M&&(w>2&&(M="flipbevel"),w100)g=m.mult(-1);else{var P=w*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(P*(k?-1:1))}this.addCurrentVertex(p,g,0,0,h),this.addCurrentVertex(p,g.mult(-1),0,0,h)}else if("bevel"===M||"fakeround"===M){var C=-Math.sqrt(w*w-1),B=k?C:0,V=k?0:C;if(f&&this.addCurrentVertex(p,d,B,V,h),"fakeround"===M)for(var T=Math.round(180*_/Math.PI/20),E=1;E2*c){var q=p.add(y.sub(p)._mult(c/j)._round());this.updateDistance(p,q),this.addCurrentVertex(q,m,0,0,h),p=q}}}}},ms.prototype.addCurrentVertex=function(t,e,r,n,i,o){void 0===o&&(o=!1);var a=e.y*n-e.x,s=-e.y-e.x*n;this.addHalfVertex(t,e.x+e.y*r,e.y-e.x*r,o,!1,r,i),this.addHalfVertex(t,a,s,o,!0,-n,i),this.distance>ds/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,o))},ms.prototype.addHalfVertex=function(t,e,r,n,i,o,a){var s=.5*(this.lineClips?this.scaledDistance*(ds-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((t.x<<1)+(n?1:0),(t.y<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===o?0:o<0?-1:1)|(63&s)<<2,s>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);var u=a.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),a.primitiveLength++),i?this.e2=u:this.e1=u},ms.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ms.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Xe("LineBucket",ms,{omit:["layers","patternFeatures"]});var vs=new li({"line-cap":new ii(tr.layout_line["line-cap"]),"line-join":new oi(tr.layout_line["line-join"]),"line-miter-limit":new ii(tr.layout_line["line-miter-limit"]),"line-round-limit":new ii(tr.layout_line["line-round-limit"]),"line-sort-key":new oi(tr.layout_line["line-sort-key"])}),gs={paint:new li({"line-opacity":new oi(tr.paint_line["line-opacity"]),"line-color":new oi(tr.paint_line["line-color"]),"line-translate":new ii(tr.paint_line["line-translate"]),"line-translate-anchor":new ii(tr.paint_line["line-translate-anchor"]),"line-width":new oi(tr.paint_line["line-width"]),"line-gap-width":new oi(tr.paint_line["line-gap-width"]),"line-offset":new oi(tr.paint_line["line-offset"]),"line-blur":new oi(tr.paint_line["line-blur"]),"line-dasharray":new si(tr.paint_line["line-dasharray"]),"line-pattern":new ai(tr.paint_line["line-pattern"]),"line-gradient":new ui(tr.paint_line["line-gradient"])}),layout:vs},xs=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Kn(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(oi))(gs.paint.properties["line-width"].specification);xs.useIntegerZoom=!0;var bs=function(t){function e(e){t.call(this,e,gs),this.gradientVersion=0}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&(this.stepInterpolant=this._transitionablePaint._values["line-gradient"].value.expression._styleExpression.expression instanceof Dt,this.gradientVersion=(this.gradientVersion+1)%o)},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xs.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ms(t)},e.prototype.queryRadius=function(t){var e=t,r=ws(jo("line-width",this,e),jo("line-gap-width",this,e)),n=jo("line-offset",this,e);return r/2+Math.abs(n)+qo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,n,i,o,a,s){var u=Ro(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),a.angle,s),l=s/2*ws(this.paint.get("line-width").evaluate(e,n),this.paint.get("line-gap-width").evaluate(e,n)),p=this.paint.get("line-offset").evaluate(e,n);return p&&(i=function(t,e){for(var n=[],i=new r(0,0),o=0;o=3)for(var o=0;o0?e+2*t:t}var _s=yi([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ss=yi([{name:"a_projected_pos",components:3,type:"Float32"}],4),ks=(yi([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),yi([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Is=(yi([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),yi([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4));function As(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),Jn.applyArabicShaping&&(t=Jn.applyArabicShaping(t)),t}(t.text,e,r)})),t}yi([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4),yi([{name:"triangle",components:3,type:"Uint16"}]),yi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),yi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),yi([{type:"Float32",name:"offsetX"}]),yi([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var zs={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},Ms=function(t,e,r,n,i){var o,a,s=8*i-n-1,u=(1<>1,p=-7,c=r?i-1:0,h=r?-1:1,f=t[e+c];for(c+=h,o=f&(1<<-p)-1,f>>=-p,p+=s;p>0;o=256*o+t[e+c],c+=h,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=n;p>0;a=256*a+t[e+c],c+=h,p-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},Ps=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,p=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,y=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=p):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),(e+=a+c>=1?h/u:h*Math.pow(2,1-c))*u>=2&&(a++,u/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(e*u-1)*Math.pow(2,i),a+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=y,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=y,a/=256,l-=8);t[r+f-y]|=128*d},Cs=Bs;function Bs(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}Bs.Varint=0,Bs.Fixed64=1,Bs.Bytes=2,Bs.Fixed32=5;var Vs="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Ts(t){return t.type===Bs.Bytes?t.readVarint()+t.pos:t.pos+1}function Es(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ds(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Fs(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Ys(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}function Js(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var f=a[h];if(!(c.w>f.w||c.h>f.h)){if(c.x=f.x,c.y=f.y,u=Math.max(u,c.y+c.h),s=Math.max(s,c.x+c.w),c.w===f.w&&c.h===f.h){var y=a.pop();h>3,o=this.pos;this.type=7&n,t(i,e,this),this.pos===o&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Gs(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Ys(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Gs(this.buf,this.pos)+4294967296*Gs(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=Gs(this.buf,this.pos)+4294967296*Ys(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=Ms(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ms(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,o=r.buf;if(n=(112&(i=o[r.pos++]))>>4,i<128)return Es(t,n,e);if(n|=(127&(i=o[r.pos++]))<<3,i<128)return Es(t,n,e);if(n|=(127&(i=o[r.pos++]))<<10,i<128)return Es(t,n,e);if(n|=(127&(i=o[r.pos++]))<<17,i<128)return Es(t,n,e);if(n|=(127&(i=o[r.pos++]))<<24,i<128)return Es(t,n,e);if(n|=(1&(i=o[r.pos++]))<<31,i<128)return Es(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Vs?function(t,e,r){return Vs.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:u>223?3:u>191?2:1;if(i+p>r)break;1===p?u<128&&(l=u):2===p?128==(192&(o=t[i+1]))&&(l=(31&u)<<6|63&o)<=127&&(l=null):3===p?(a=t[i+2],128==(192&(o=t[i+1]))&&128==(192&a)&&((l=(15&u)<<12|(63&o)<<6|63&a)<=2047||l>=55296&&l<=57343)&&(l=null)):4===p&&(a=t[i+2],s=t[i+3],128==(192&(o=t[i+1]))&&128==(192&a)&&128==(192&s)&&((l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)<=65535||l>=1114112)&&(l=null)),null===l?(l=65533,p=1):l>65535&&(l-=65536,n+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),n+=String.fromCharCode(l),i+=p}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Bs.Bytes)return t.push(this.readVarint(e));var r=Ts(this);for(t=t||[];this.pos127;);else if(e===Bs.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Bs.Fixed32)this.pos+=4;else{if(e!==Bs.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,r.buf[r.pos]=127&(t>>>=7)}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,o=0;o55295&&n<57344){if(!i){n>56319||o+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ds(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Ps(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ps(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ds(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,Bs.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Fs,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Os,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,qs,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ls,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,js,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Rs,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Us,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Ns,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Zs,e)},writeBytesField:function(t,e){this.writeTag(t,Bs.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Bs.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Bs.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Bs.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Bs.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Bs.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Bs.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Bs.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Bs.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Bs.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Ks=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,o=e.stretchY,a=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=o,this.content=a,this.version=n},Hs={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};Hs.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},Hs.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},Hs.tlbr.get=function(){return this.tl.concat(this.br)},Hs.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(Ks.prototype,Hs);var Ws=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var o=Js(i),a=new ea({width:o.w||1,height:o.h||1});for(var s in t){var u=t[s],l=r[s].paddedRect;ea.copy(u.data,a,{x:0,y:0},{x:l.x+1,y:l.y+1},u.data)}for(var p in e){var c=e[p],h=n[p].paddedRect,f=h.x+1,y=h.y+1,d=c.data.width,m=c.data.height;ea.copy(c.data,a,{x:0,y:0},{x:f,y:y},c.data),ea.copy(c.data,a,{x:0,y:m-1},{x:f,y:y-1},{width:d,height:1}),ea.copy(c.data,a,{x:0,y:0},{x:f,y:y+m},{width:d,height:1}),ea.copy(c.data,a,{x:d-1,y:0},{x:f-1,y:y},{width:1,height:m}),ea.copy(c.data,a,{x:0,y:0},{x:f+d,y:y},{width:1,height:m})}this.image=a,this.iconPositions=r,this.patternPositions=n};Ws.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],o={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(o),e[n]=new Ks(o,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},Ws.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},Ws.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl;r.update(e.data,void 0,{x:n[0],y:n[1]})}},Xe("ImagePosition",Ks),Xe("ImageAtlas",Ws);var $s={horizontal:1,vertical:2,horizontalOnly:3},Qs=function(){this.scale=1,this.fontStack="",this.imageName=null};Qs.forText=function(t,e){var r=new Qs;return r.scale=t||1,r.fontStack=e,r},Qs.forImage=function(t){var e=new Qs;return e.imageName=t,e};var tu=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function eu(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d){var m,v=tu.fromFeature(t,i);c===$s.vertical&&v.verticalizePunctuation();var g=Jn.processBidirectionalText,x=Jn.processStyledBidirectionalText;if(g&&1===v.sections.length){m=[];for(var b=0,w=g(v.toString(),uu(v,l,o,e,n,f,y));b0&&L>I&&(I=L)}else{var j=r[z.fontStack],q=j&&j[P];if(q&&q.rect)V=q.rect,B=q.metrics;else{var R=e[z.fontStack],U=R&&R[P];if(!U)continue;B=U.metrics}C=24*(w-z.scale)}D?(t.verticalizable=!0,k.push({glyph:P,imageName:T,x:h,y:f+C,vertical:D,scale:z.scale,fontStack:z.fontStack,sectionIndex:M,metrics:B,rect:V}),h+=E*z.scale+l):(k.push({glyph:P,imageName:T,x:h,y:f+C,vertical:D,scale:z.scale,fontStack:z.fontStack,sectionIndex:M,metrics:B,rect:V}),h+=B.advance*z.scale+l)}0!==k.length&&(y=Math.max(h-l,y),pu(k,0,k.length-1,m,I)),h=0;var N=o*w+I;S.lineOffset=Math.max(I,_),f+=N,d=Math.max(N,d),++v}else f+=o,++v}var Z,G=f- -17,X=lu(a),Y=X.horizontalAlign,J=X.verticalAlign;(function(t,e,r,n,i,o,a,s,u){var l,p=(e-r)*i;l=o!==a?-s*n- -17:(-n*u+.5)*a;for(var c=0,h=t;c=0&&n>=t&&ru[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},tu.prototype.substring=function(t,e){var r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},tu.prototype.toString=function(){return this.text},tu.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},tu.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(Qs.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={};function iu(t,e,r,n,i,o){if(e.imageName){var a=n[e.imageName];return a?a.displaySize[0]*e.scale*24/o+i:0}var s=r[e.fontStack],u=s&&s[t];return u?u.metrics.advance*e.scale+i:0}function ou(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,h=0;h-r/2;){if(--a<0)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var u=[],l=0;sn;)l-=u.shift().angleDelta;if(l>i)return!1;a++,s+=p.dist(c)}return!0}function du(t){for(var e=0,r=0;rl){var y=(l-u)/f,d=Ft(c.x,h.x,y),m=Ft(c.y,h.y,y),v=new hu(d,m,h.angleTo(c),p);return v._round(),!a||yu(t,v,s,a,e)?v:void 0}u+=f}}function xu(t,e,r,n,i,o,a,s,u){var l=mu(n,o,a),p=vu(n,i),c=p*a,h=0===t[0].x||t[0].x===u||0===t[0].y||t[0].y===u;return e-c=0&&w=0&&_=0&&f+p<=c){var S=new hu(w,_,x,d);S._round(),i&&!yu(e,S,a,i,o)||y.push(S)}}h+=g}return u||y.length||s||(y=t(e,h/2,n,i,o,a,s,!0,l)),y}(t,h?e/2*s%e:(p/2+2*o)*a*s%e,e,l,r,c,h,!1,u)}function bu(t,e,n,i){var o=[],a=t.image,s=a.pixelRatio,u=a.paddedRect.w-2,l=a.paddedRect.h-2,p=t.right-t.left,c=t.bottom-t.top,h=a.stretchX||[[0,u]],f=a.stretchY||[[0,l]],y=function(t,e){return t+e[1]-e[0]},d=h.reduce(y,0),m=f.reduce(y,0),v=u-d,g=l-m,x=0,b=d,w=0,_=m,S=0,k=v,I=0,A=g;if(a.content&&i){var z=a.content;x=wu(h,0,z[0]),w=wu(f,0,z[1]),b=wu(h,z[0],z[2]),_=wu(f,z[1],z[3]),S=z[0]-x,I=z[1]-w,k=z[2]-z[0]-b,A=z[3]-z[1]-_}var M=function(i,o,u,l){var h=Su(i.stretch-x,b,p,t.left),f=ku(i.fixed-S,k,i.stretch,d),y=Su(o.stretch-w,_,c,t.top),v=ku(o.fixed-I,A,o.stretch,m),g=Su(u.stretch-x,b,p,t.left),z=ku(u.fixed-S,k,u.stretch,d),M=Su(l.stretch-w,_,c,t.top),P=ku(l.fixed-I,A,l.stretch,m),C=new r(h,y),B=new r(g,y),V=new r(g,M),T=new r(h,M),E=new r(f/s,v/s),D=new r(z/s,P/s),F=e*Math.PI/180;if(F){var O=Math.sin(F),L=Math.cos(F),j=[L,-O,O,L];C._matMult(j),B._matMult(j),T._matMult(j),V._matMult(j)}var q=i.stretch+i.fixed,R=o.stretch+o.fixed;return{tl:C,tr:B,bl:T,br:V,tex:{x:a.paddedRect.x+1+q,y:a.paddedRect.y+1+R,w:u.stretch+u.fixed-q,h:l.stretch+l.fixed-R},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:E,pixelOffsetBR:D,minFontScaleX:k/s/p,minFontScaleY:A/s/c,isSDF:n}};if(i&&(a.stretchX||a.stretchY))for(var P=_u(h,v,d),C=_u(f,g,m),B=0;B0&&(y=Math.max(10,y),this.circleDiameter=y)}else{var d=a.top*s-u,m=a.bottom*s+u,v=a.left*s-u,g=a.right*s+u,x=a.collisionPadding;if(x&&(v-=x[0]*s,d-=x[1]*s,g+=x[2]*s,m+=x[3]*s),p){var b=new r(v,d),w=new r(g,d),_=new r(v,m),S=new r(g,m),k=p*Math.PI/180;b._rotate(k),w._rotate(k),_._rotate(k),S._rotate(k),v=Math.min(b.x,w.x,_.x,S.x),g=Math.max(b.x,w.x,_.x,S.x),d=Math.min(b.y,w.y,_.y,S.y),m=Math.max(b.y,w.y,_.y,S.y)}t.emplaceBack(e.x,e.y,v,d,g,m,n,i,o)}this.boxEndIndex=t.length},Au=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=zu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function zu(t,e){return te?1:0}function Mu(t,e,n){void 0===e&&(e=1),void 0===n&&(n=!1);for(var i=1/0,o=1/0,a=-1/0,s=-1/0,u=t[0],l=0;la)&&(a=p.x),(!l||p.y>s)&&(s=p.y)}var c=Math.min(a-i,s-o),h=c/2,f=new Au([],Pu);if(0===c)return new r(i,o);for(var y=i;ym.d||!m.d)&&(m=g,n&&console.log("found best %d after %d probes",Math.round(1e4*g.d)/1e4,v)),g.max-m.d<=e||(f.push(new Cu(g.p.x-(h=g.h/2),g.p.y-h,h,t)),f.push(new Cu(g.p.x+h,g.p.y-h,h,t)),f.push(new Cu(g.p.x-h,g.p.y+h,h,t)),f.push(new Cu(g.p.x+h,g.p.y+h,h,t)),v+=4)}return n&&(console.log("num probes: "+v),console.log("best distance: "+m.d)),m.p}function Pu(t,e){return e.max-t.max}function Cu(t,e,n,i){this.p=new r(t,e),this.h=n,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=p.y>t.y&&t.x<(p.x-l.x)*(t.y-l.y)/(p.y-l.y)+l.x&&(r=!r),n=Math.min(n,Do(t,l,p))}return(r?1:-1)*Math.sqrt(n)}(this.p,i),this.max=this.d+this.h*Math.SQRT2}Au.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Au.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Au.prototype.peek=function(){return this.data[0]},Au.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,o=e[i];if(r(n,o)>=0)break;e[t]=o,t=i}e[t]=n},Au.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=a,t=o}e[t]=i};var Bu=Number.POSITIVE_INFINITY;function Vu(t,e,n,i,o,a,s){t.createArrays(),t.tilePixelRatio=8192/(512*t.overscaling),t.compareText={},t.iconsNeedLinear=!1;var u=t.layers[0].layout,l=t.layers[0]._unevaluatedLayout._values,p={};if("composite"===t.textSizeData.kind){var c=t.textSizeData,h=c.maxZoom;p.compositeTextSizes=[l["text-size"].possiblyEvaluate(new Kn(c.minZoom),s),l["text-size"].possiblyEvaluate(new Kn(h),s)]}if("composite"===t.iconSizeData.kind){var f=t.iconSizeData,y=f.maxZoom;p.compositeIconSizes=[l["icon-size"].possiblyEvaluate(new Kn(f.minZoom),s),l["icon-size"].possiblyEvaluate(new Kn(y),s)]}p.layoutTextSize=l["text-size"].possiblyEvaluate(new Kn(t.zoom+1),s),p.layoutIconSize=l["icon-size"].possiblyEvaluate(new Kn(t.zoom+1),s),p.textMaxSize=l["text-size"].possiblyEvaluate(new Kn(18));for(var m=24*u.get("text-line-height"),v="map"===u.get("text-rotation-alignment")&&"point"!==u.get("symbol-placement"),g=u.get("text-keep-upright"),x=u.get("text-size"),b=function(){var a,l,c=_[w],h=u.get("text-font").evaluate(c,{},s).join(","),f=x.evaluate(c,{},s),y=p.layoutTextSize.evaluate(c,{},s),b=p.layoutIconSize.evaluate(c,{},s),S={horizontal:{},vertical:void 0},k=c.text,I=[0,0];if(k){var A=k.toString(),z=24*u.get("text-letter-spacing").evaluate(c,{},s),M=function(t){for(var e=0,r=t;e=8192||u.y<0||u.y>=8192||function(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,m,v,g,x,b,w,_,S,k,I){var A,z,M,P,C,B=t.addToLineVertexArray(e,r),V=0,T=0,E=0,D=0,F=-1,O=-1,L={},j=to(""),q=0,R=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(q=(A=s.layout.get("text-offset").evaluate(w,{},k).map((function(t){return 24*t})))[0],R=A[1]):(q=24*s.layout.get("text-radial-offset").evaluate(w,{},k),R=Bu),t.allowVerticalPlacement&&n.vertical){var U=s.layout.get("text-rotate").evaluate(w,{},k)+90;P=new Iu(u,e,l,p,c,n.vertical,h,f,y,U),a&&(C=new Iu(u,e,l,p,c,a,v,g,y,U))}if(i){var N=s.layout.get("icon-rotate").evaluate(w,{}),Z="none"!==s.layout.get("icon-text-fit"),G=bu(i,N,S,Z),X=a?bu(a,N,S,Z):void 0;M=new Iu(u,e,l,p,c,i,v,g,!1,N),V=4*G.length;var Y=t.iconSizeData,J=null;"source"===Y.kind?(J=[128*s.layout.get("icon-size").evaluate(w,{})])[0]>32640&&d(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):"composite"===Y.kind&&((J=[128*_.compositeIconSizes[0].evaluate(w,{},k),128*_.compositeIconSizes[1].evaluate(w,{},k)])[0]>32640||J[1]>32640)&&d(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),t.addSymbols(t.icon,G,J,b,x,w,!1,e,B.lineStartIndex,B.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1,X&&(T=4*X.length,t.addSymbols(t.icon,X,J,b,x,w,$s.vertical,e,B.lineStartIndex,B.lineLength,-1,k),O=t.icon.placedSymbolArray.length-1)}for(var K in n.horizontal){var H=n.horizontal[K];if(!z){j=to(H.text);var W=s.layout.get("text-rotate").evaluate(w,{},k);z=new Iu(u,e,l,p,c,H,h,f,y,W)}var $=1===H.positionedLines.length;if(E+=Eu(t,e,H,o,s,y,w,m,B,n.vertical?$s.horizontal:$s.horizontalOnly,$?Object.keys(n.horizontal):[K],L,F,_,k),$)break}n.vertical&&(D+=Eu(t,e,n.vertical,o,s,y,w,m,B,$s.vertical,["vertical"],L,O,_,k));var Q=z?z.boxStartIndex:t.collisionBoxArray.length,tt=z?z.boxEndIndex:t.collisionBoxArray.length,et=P?P.boxStartIndex:t.collisionBoxArray.length,rt=P?P.boxEndIndex:t.collisionBoxArray.length,nt=M?M.boxStartIndex:t.collisionBoxArray.length,it=M?M.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,at=C?C.boxEndIndex:t.collisionBoxArray.length,st=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};st=ut(z,st),st=ut(P,st),st=ut(M,st);var lt=(st=ut(C,st))>-1?1:0;lt&&(st*=I/24),t.glyphOffsetArray.length>=Zu.MAX_GLYPHS&&d("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==w.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,w.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,L.right>=0?L.right:-1,L.center>=0?L.center:-1,L.left>=0?L.left:-1,L.vertical||-1,F,O,j,Q,tt,et,rt,nt,it,ot,at,l,E,D,V,T,lt,0,h,q,R,st)}(t,u,r,n,i,o,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,x,S,A,l,w,k,z,m,e,a,p,c,s)};if("line"===M)for(var V=0,T=function(t,e,n,i,o){for(var a=[],s=0;s=i&&h.x>=i||(c.x>=i?c=new r(i,c.y+(i-c.x)/(h.x-c.x)*(h.y-c.y))._round():h.x>=i&&(h=new r(i,c.y+(i-c.x)/(h.x-c.x)*(h.y-c.y))._round()),c.y>=o&&h.y>=o||(c.y>=o?c=new r(c.x+(o-c.y)/(h.y-c.y)*(h.x-c.x),o)._round():h.y>=o&&(h=new r(c.x+(o-c.y)/(h.y-c.y)*(h.x-c.x),o)._round()),l&&c.equals(l[l.length-1])||a.push(l=[c]),l.push(h)))))}return a}(e.geometry,0,0,8192,8192);V1){var R=gu(q,I,n.vertical||v,i,24,b);R&&B(q,R)}}else if("Polygon"===e.type)for(var U=0,N=La(e.geometry,0);U32640&&d(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):"composite"===g.kind&&((x=[128*y.compositeTextSizes[0].evaluate(s,{},m),128*y.compositeTextSizes[1].evaluate(s,{},m)])[0]>32640||x[1]>32640)&&d(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),t.addSymbols(t.text,v,x,u,a,s,p,e,l.lineStartIndex,l.lineLength,f,m);for(var b=0,w=c;b=0;a--)if(n.dist(o[a])0)&&("constant"!==o.value.kind||o.value.value.length>0),l="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,p=i.get("symbol-sort-key");if(this.features=[],u||l){for(var c=e.iconDependencies,h=e.glyphDependencies,f=e.availableImages,y=new Kn(this.zoom),d=0,m=t;d=0;for(var V=0,T=k.sections;V=0;s--)o[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var u=0;u0},Zu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Zu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Zu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Zu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Zu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),i.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,i.verticalPlacedTextSymbolIndex),i.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.placedIconSymbolIndex),i.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Xe("SymbolBucket",Zu,{omit:["layers","collisionBoxArray","features","compareText"]}),Zu.MAX_GLYPHS=65535,Zu.addDynamicAttributes=qu;var Gu=new li({"symbol-placement":new ii(tr.layout_symbol["symbol-placement"]),"symbol-spacing":new ii(tr.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new ii(tr.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new oi(tr.layout_symbol["symbol-sort-key"]),"symbol-z-order":new ii(tr.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new ii(tr.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new ii(tr.layout_symbol["icon-ignore-placement"]),"icon-optional":new ii(tr.layout_symbol["icon-optional"]),"icon-rotation-alignment":new ii(tr.layout_symbol["icon-rotation-alignment"]),"icon-size":new oi(tr.layout_symbol["icon-size"]),"icon-text-fit":new ii(tr.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new ii(tr.layout_symbol["icon-text-fit-padding"]),"icon-image":new oi(tr.layout_symbol["icon-image"]),"icon-rotate":new oi(tr.layout_symbol["icon-rotate"]),"icon-padding":new ii(tr.layout_symbol["icon-padding"]),"icon-keep-upright":new ii(tr.layout_symbol["icon-keep-upright"]),"icon-offset":new oi(tr.layout_symbol["icon-offset"]),"icon-anchor":new oi(tr.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new ii(tr.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new ii(tr.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new ii(tr.layout_symbol["text-rotation-alignment"]),"text-field":new oi(tr.layout_symbol["text-field"]),"text-font":new oi(tr.layout_symbol["text-font"]),"text-size":new oi(tr.layout_symbol["text-size"]),"text-max-width":new oi(tr.layout_symbol["text-max-width"]),"text-line-height":new ii(tr.layout_symbol["text-line-height"]),"text-letter-spacing":new oi(tr.layout_symbol["text-letter-spacing"]),"text-justify":new oi(tr.layout_symbol["text-justify"]),"text-radial-offset":new oi(tr.layout_symbol["text-radial-offset"]),"text-variable-anchor":new ii(tr.layout_symbol["text-variable-anchor"]),"text-anchor":new oi(tr.layout_symbol["text-anchor"]),"text-max-angle":new ii(tr.layout_symbol["text-max-angle"]),"text-writing-mode":new ii(tr.layout_symbol["text-writing-mode"]),"text-rotate":new oi(tr.layout_symbol["text-rotate"]),"text-padding":new ii(tr.layout_symbol["text-padding"]),"text-keep-upright":new ii(tr.layout_symbol["text-keep-upright"]),"text-transform":new oi(tr.layout_symbol["text-transform"]),"text-offset":new oi(tr.layout_symbol["text-offset"]),"text-allow-overlap":new ii(tr.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new ii(tr.layout_symbol["text-ignore-placement"]),"text-optional":new ii(tr.layout_symbol["text-optional"])}),Xu={paint:new li({"icon-opacity":new oi(tr.paint_symbol["icon-opacity"]),"icon-color":new oi(tr.paint_symbol["icon-color"]),"icon-halo-color":new oi(tr.paint_symbol["icon-halo-color"]),"icon-halo-width":new oi(tr.paint_symbol["icon-halo-width"]),"icon-halo-blur":new oi(tr.paint_symbol["icon-halo-blur"]),"icon-translate":new ii(tr.paint_symbol["icon-translate"]),"icon-translate-anchor":new ii(tr.paint_symbol["icon-translate-anchor"]),"text-opacity":new oi(tr.paint_symbol["text-opacity"]),"text-color":new oi(tr.paint_symbol["text-color"],{runtimeType:D,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new oi(tr.paint_symbol["text-halo-color"]),"text-halo-width":new oi(tr.paint_symbol["text-halo-width"]),"text-halo-blur":new oi(tr.paint_symbol["text-halo-blur"]),"text-translate":new ii(tr.paint_symbol["text-translate"]),"text-translate-anchor":new ii(tr.paint_symbol["text-translate-anchor"])}),layout:Gu},Yu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:B,this.defaultValue=t};Yu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},Yu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Yu.prototype.outputDefined=function(){return!1},Yu.prototype.serialize=function(){return null},Xe("FormatSectionOverride",Yu,{omit:["defaultValue"]});var Ju=function(t){function e(e){t.call(this,e,Xu)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],o=0,a=n;othis._ne.lng&&(i=this._sw.lng>=r&&r>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&i},pl.convert=function(t){return!t||t instanceof pl?t:new pl(t)};var cl=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};cl.prototype.wrap=function(){return new cl(-180==(t=((this.lng- -180)%360+360)%360-180)?180:t,this.lat);var t},cl.prototype.toArray=function(){return[this.lng,this.lat]},cl.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},cl.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},cl.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new pl(new cl(this.lng-r,this.lat-e),new cl(this.lng+r,this.lat+e))},cl.convert=function(t){if(t instanceof cl)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new cl(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new cl(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var hl=2*Math.PI*6371008.8;function fl(t){return hl*Math.cos(t*Math.PI/180)}function yl(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}var dl=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};dl.fromLngLat=function(t,e){void 0===e&&(e=0);var r=cl.convert(t);return new dl((180+r.lng)/360,(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r.lat*Math.PI/360)))/360,function(t,e){return t/fl(e)}(e,r.lat))},dl.prototype.toLngLat=function(){return new cl(360*this.x-180,yl(this.y))},dl.prototype.toAltitude=function(){return this.z*fl(yl(this.y))},dl.prototype.meterInMercatorCoordinateUnits=function(){return 1/hl*(t=yl(this.y),1/Math.cos(t*Math.PI/180));var t};var ml=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=xl(0,t,t,e,r)};ml.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},ml.prototype.url=function(t,e){var r,n,i,o,a,s=(n=this.y,i=this.z,o=ll(256*(r=this.x),256*(n=Math.pow(2,i)-n-1),i),a=ll(256*(r+1),256*(n+1),i),o[0]+","+o[1]+","+a[0]+","+a[1]),u=function(t,e,r){for(var n,i="",o=t;o>0;o--)i+=(e&(n=1<this.canonical.z?new gl(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new gl(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},gl.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?xl(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):xl(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},gl.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},gl.prototype.children=function(t){if(this.overscaledZ>=t)return[new gl(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new gl(e,this.wrap,e,r,n),new gl(e,this.wrap,e,r+1,n),new gl(e,this.wrap,e,r,n+1),new gl(e,this.wrap,e,r+1,n+1)]},gl.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=0&&p[3]>=0&&s.insert(a,p[0],p[1],p[2],p[3])}},bl.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new es.VectorTile(new Cs(this.rawTileData)).layers,this.sourceLayerCoder=new al(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},bl.prototype.query=function(t,e,n,i){var o=this;this.loadVTLayers();for(var a=t.params||{},s=8192/t.tileSize/t.scale,u=fr(a.filter),l=t.queryGeometry,p=t.queryPadding*s,c=_l(l),h=this.grid.query(c.minX-p,c.minY-p,c.maxX+p,c.maxY+p),f=_l(t.cameraQueryGeometry),y=this.grid3D.query(f.minX-p,f.minY-p,f.maxX+p,f.maxY+p,(function(e,n,i,o){return function(t,e,n,i,o){for(var a=0,s=t;a=u.x&&o>=u.y)return!0}var l=[new r(e,n),new r(e,o),new r(i,o),new r(i,n)];if(t.length>2)for(var p=0,c=l;p=0)return!0;return!1}(o,h)){var f=this.sourceLayerCoder.decode(r),y=this.vtLayers[f].feature(n);if(i.needGeometry){var d=Io(y,!0);if(!i.filter(new Kn(this.tileID.overscaledZ),d,this.tileID.canonical))return}else if(!i.filter(new Kn(this.tileID.overscaledZ),y))return;for(var m=this.getId(y,f),v=0;v=M.maxzoom||"none"!==M.visibility&&(Al(z,this.zoom,r),(y[M.id]=M.createBucket({index:u.bucketLayerIDs.length,layers:z,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(w,m,this.tileID.canonical),u.bucketLayerIDs.push(z.map((function(t){return t.id}))))}}}var P=h(m.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(P).length?n.send("getGlyphs",{uid:this.uid,stacks:P},(function(t,e){l||(l=t,p=e,V.call(o))})):p={};var C=Object.keys(m.iconDependencies);C.length?n.send("getImages",{icons:C,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){l||(l=t,c=e,V.call(o))})):c={};var B=Object.keys(m.patternDependencies);function V(){if(l)return i(l);if(p&&c&&f){var t=new kl(p),e=new Ws(c,f);for(var n in y){var o=y[n];o instanceof Zu?(Al(o.layers,this.zoom,r),Vu(o,p,t.positions,c,e.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):o.hasPattern&&(o instanceof ms||o instanceof Ua||o instanceof os)&&(Al(o.layers,this.zoom,r),o.addFeatures(m,this.tileID.canonical,e.patternPositions))}this.status="done",i(null,{buckets:s(y).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:t.image,imageAtlas:e,glyphMap:this.returnDependencies?p:null,iconMap:this.returnDependencies?c:null,glyphPositions:this.returnDependencies?t.positions:null})}}B.length?n.send("getImages",{icons:B,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){l||(l=t,f=e,V.call(o))})):f={},V.call(this)};var zl=i.performance,Ml=function(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},zl.mark(this._marks.start)};function Pl(t,e){var r=function(t,e){return Zn(u(t,{type:"arrayBuffer"}),e)}(t.request,(function(t,r,n,i){t?e(t):r&&e(null,{vectorTile:new es.VectorTile(new Cs(r)),rawData:r,cacheControl:n,expires:i})}));return function(){r.cancel(),e()}}Ml.prototype.finish=function(){zl.mark(this._marks.end);var t=zl.getEntriesByName(this._marks.measure);return 0===t.length&&(zl.measure(this._marks.measure,this._marks.start,this._marks.end),t=zl.getEntriesByName(this._marks.measure),zl.clearMarks(this._marks.start),zl.clearMarks(this._marks.end),zl.clearMeasures(this._marks.measure)),t};var Cl=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||Pl,this.loading={},this.loaded={}};Cl.prototype.loadTile=function(t,e){var r=this,n=t.uid;this.loading||(this.loading={});var i=!!(t&&t.request&&t.request.collectResourceTiming)&&new Ml(t.request),o=this.loading[n]=new Il(t);o.abort=this.loadVectorData(t,(function(t,a){if(delete r.loading[n],t||!a)return o.status="done",r.loaded[n]=o,e(t);var s=a.rawData,l={};a.expires&&(l.expires=a.expires),a.cacheControl&&(l.cacheControl=a.cacheControl);var p={};if(i){var c=i.finish();c&&(p.resourceTiming=JSON.parse(JSON.stringify(c)))}o.vectorTile=a.vectorTile,o.parse(a.vectorTile,r.layerIndex,r.availableImages,r.actor,(function(t,r){if(t||!r)return e(t);e(null,u({rawTileData:s.slice(0)},r,l,p))})),r.loaded=r.loaded||{},r.loaded[n]=o}))},Cl.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,o=this;if(n&&n[i]){var a=n[i];a.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=a.reloadCallback;i&&(delete a.reloadCallback,a.parse(a.vectorTile,o.layerIndex,r.availableImages,o.actor,i)),e(t,n)};"parsing"===a.status?a.reloadCallback=s:"done"===a.status&&(a.vectorTile?a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},Cl.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},Cl.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var Bl=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError("DEM tiles must be square");if(r&&"mapbox"!==r&&"terrarium"!==r)return d('"'+r+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');this.stride=e.height;var n=this.dim=e.height-2;this.data=new Uint32Array(e.data.buffer),this.encoding=r||"mapbox";for(var i=0;i=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Bl.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Bl.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Bl.prototype.getPixels=function(){return new ea({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Bl.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,o=r*this.dim,a=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:o=a-1;break;case 1:a=o+1}for(var s=-e*this.dim,u=-r*this.dim,l=o;l=0!=!!e&&t.reverse()}Tl.prototype.loadTile=function(t,e){var r=t.uid,n=t.encoding,i=t.rawImageData,o=Vl&&i instanceof Vl?this.getImageData(i):i,a=new Bl(r,o,n);this.loaded=this.loaded||{},this.loaded[r]=a,e(null,a)},Tl.prototype.getImageData=function(t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(t.width,t.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=t.width,this.offscreenCanvas.height=t.height,this.offscreenCanvasContext.drawImage(t,0,0,t.width,t.height);var e=this.offscreenCanvasContext.getImageData(-1,-1,t.width+2,t.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new ea({width:e.width,height:e.height},e.data)},Tl.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var Fl=es.VectorTileFeature.prototype.toGeoJSON,Ol=function(t){this._feature=t,this.extent=8192,this.type=t.type,this.properties=t.tags,"id"in t&&!isNaN(t.id)&&(this.id=parseInt(t.id,10))};Ol.prototype.loadGeometry=function(){if(1===this._feature.type){for(var t=[],e=0,n=this._feature.geometry;e>31}function Wl(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,o=0,a=r.length,s=0;s>1;!function t(e,r,n,i,o,a){for(;o>i;){if(o-i>600){var s=o-i+1,u=n-i+1,l=Math.log(s),p=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*p*(s-p)/s)*(u-s/2<0?-1:1);t(e,r,n,Math.max(i,Math.floor(n-u*p/s+c)),Math.min(o,Math.floor(n+(s-u)*p/s+c)),a)}var h=r[2*n+a],f=i,y=o;for(Ql(e,r,i,n),r[2*o+a]>h&&Ql(e,r,i,o);fh;)y--}r[2*i+a]===h?Ql(e,r,i,y):Ql(e,r,++y,o),y<=n&&(i=y+1),n<=y&&(o=y-1)}}(e,r,s,i,o,a%2),t(e,r,n,i,s-1,a+1),t(e,r,n,s+1,o,a+1)}}(a,s,n,0,a.length-1,0)};ip.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,o,a){for(var s,u,l=[0,t.length-1,0],p=[];l.length;){var c=l.pop(),h=l.pop(),f=l.pop();if(h-f<=a)for(var y=f;y<=h;y++)u=e[2*y+1],(s=e[2*y])>=r&&s<=i&&u>=n&&u<=o&&p.push(t[y]);else{var d=Math.floor((f+h)/2);u=e[2*d+1],(s=e[2*d])>=r&&s<=i&&u>=n&&u<=o&&p.push(t[d]);var m=(c+1)%2;(0===c?r<=s:n<=u)&&(l.push(f),l.push(d-1),l.push(m)),(0===c?i>=s:o>=u)&&(l.push(d+1),l.push(h),l.push(m))}}return p}(this.ids,this.coords,t,e,r,n,this.nodeSize)},ip.prototype.within=function(t,e,r){return function(t,e,r,n,i,o){for(var a=[0,t.length-1,0],s=[],u=i*i;a.length;){var l=a.pop(),p=a.pop(),c=a.pop();if(p-c<=o)for(var h=c;h<=p;h++)ep(e[2*h],e[2*h+1],r,n)<=u&&s.push(t[h]);else{var f=Math.floor((c+p)/2),y=e[2*f],d=e[2*f+1];ep(y,d,r,n)<=u&&s.push(t[f]);var m=(l+1)%2;(0===l?r-i<=y:n-i<=d)&&(a.push(c),a.push(f-1),a.push(m)),(0===l?r+i>=y:n+i>=d)&&(a.push(f+1),a.push(p),a.push(m))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var op={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},ap=function(t){this.options=fp(Object.create(op),t),this.trees=new Array(this.options.maxZoom+1)};function sp(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function up(t,e){var r=t.geometry.coordinates,n=r[1];return{x:cp(r[0]),y:hp(n),zoom:1/0,index:e,parentId:-1}}function lp(t){return{type:"Feature",id:t.id,properties:pp(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function pp(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return fp(fp({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function cp(t){return t/360+.5}function hp(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function fp(t,e){for(var r in e)t[r]=e[r];return t}function yp(t){return t.x}function dp(t){return t.y}function mp(t,e,r,n,i,o){var a=i-r,s=o-n;if(0!==a||0!==s){var u=((t-r)*a+(e-n)*s)/(a*a+s*s);u>1?(r=i,n=o):u>0&&(r+=a*u,n+=s*u)}return(a=t-r)*a+(s=e-n)*s}function vp(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)gp(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(a+=n?(i*l-u*o)/2:Math.sqrt(Math.pow(u-i,2)+Math.pow(l-o,2))),i=u,o=l}var p=e.length-3;e[2]=1,function t(e,r,n,i){for(var o,a=i,s=n-r>>1,u=n-r,l=e[r],p=e[r+1],c=e[n],h=e[n+1],f=r+3;fa)o=f,a=y;else if(y===a){var d=Math.abs(f-s);di&&(o-r>3&&t(e,r,o,i),e[o+2]=a,n-o>3&&t(e,o,n,i))}(e,0,p,r),e[p+2]=1,e.size=Math.abs(a),e.start=0,e.end=e.size}function _p(t,e,r,n){for(var i=0;i1?1:r}function Ip(t,e,r,n,i,o,a,s){if(n/=e,o>=(r/=e)&&a=n)return null;for(var u=[],l=0;l=r&&y=n)){var d=[];if("Point"===h||"MultiPoint"===h)Ap(c,d,r,n,i);else if("LineString"===h)zp(c,d,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===h)Pp(c,d,r,n,i,!1);else if("Polygon"===h)Pp(c,d,r,n,i,!0);else if("MultiPolygon"===h)for(var m=0;m=r&&a<=n&&(e.push(t[o]),e.push(t[o+1]),e.push(t[o+2]))}}function zp(t,e,r,n,i,o,a){for(var s,u,l=Mp(t),p=0===i?Bp:Vp,c=t.start,h=0;hr&&(u=p(l,f,y,m,v,r),a&&(l.start=c+s*u)):g>n?x=r&&(u=p(l,f,y,m,v,r),b=!0),x>n&&g<=n&&(u=p(l,f,y,m,v,n),b=!0),!o&&b&&(a&&(l.end=c+s*u),e.push(l),l=Mp(t)),a&&(c+=s)}var w=t.length-3;f=t[w],y=t[w+1],d=t[w+2],(g=0===i?f:y)>=r&&g<=n&&Cp(l,f,y,d),w=l.length-3,o&&w>=3&&(l[w]!==l[0]||l[w+1]!==l[1])&&Cp(l,l[0],l[1],l[2]),l.length&&e.push(l)}function Mp(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function Pp(t,e,r,n,i,o){for(var a=0;aa.maxX&&(a.maxX=p),c>a.maxY&&(a.maxY=c)}return a}function Lp(t,e,r,n){var i=e.geometry,o=e.type,a=[];if("Point"===o||"MultiPoint"===o)for(var s=0;s0&&e.size<(i?a:n))r.numPoints+=e.length/3;else{for(var s=[],u=0;ua)&&(r.numSimplified++,s.push(e[u]),s.push(e[u+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,o=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;l--){var p=+Date.now();s=this._cluster(s,l),this.trees[l]=new ip(s,yp,dp,o,Float32Array),r&&console.log("z%d: %d clusters in %dms",l,s.length,+Date.now()-p)}return r&&console.timeEnd("total time"),this},ap.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,o=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var a=this.getClusters([r,n,180,o],e),s=this.getClusters([-180,n,i,o],e);return a.concat(s)}for(var u=this.trees[this._limitZoom(e)],l=[],p=0,c=u.range(cp(r),hp(o),cp(i),hp(n));pe&&(h+=d.numPoints||1)}if(h>=o){for(var m=u.x*c,v=u.y*c,g=i&&c>1?this._map(u,!0):null,x=(s<<5)+(e+1)+this.points.length,b=0,w=p;b1)for(var k=0,I=p;k>5},ap.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},ap.prototype._map=function(t,e){if(t.numPoints)return e?fp({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?fp({},n):n},qp.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},qp.prototype.splitTile=function(t,e,r,n,i,o,a){for(var s=[t,e,r,n],u=this.options,l=u.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var p=1<1&&console.time("creation"),h=this.tiles[c]=Op(t,e,r,n,u),this.tileCoords.push({z:e,x:r,y:n}),l)){l>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var f="z"+e;this.stats[f]=(this.stats[f]||0)+1,this.total++}if(h.source=t,i){if(e===u.maxZoom||e===i)continue;var y=1<1&&console.time("clipping");var d,m,v,g,x,b,w=.5*u.buffer/u.extent,_=.5-w,S=.5+w,k=1+w;d=m=v=g=null,x=Ip(t,p,r-w,r+S,0,h.minX,h.maxX,u),b=Ip(t,p,r+_,r+k,0,h.minX,h.maxX,u),t=null,x&&(d=Ip(x,p,n-w,n+S,1,h.minY,h.maxY,u),m=Ip(x,p,n+_,n+k,1,h.minY,h.maxY,u),x=null),b&&(v=Ip(b,p,n-w,n+S,1,h.minY,h.maxY,u),g=Ip(b,p,n+_,n+k,1,h.minY,h.maxY,u),b=null),l>1&&console.timeEnd("clipping"),s.push(d||[],e+1,2*r,2*n),s.push(m||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(g||[],e+1,2*r+1,2*n+1)}}},qp.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,o=n.debug;if(t<0||t>24)return null;var a=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var u,l=t,p=e,c=r;!u&&l>0;)l--,p=Math.floor(p/2),c=Math.floor(c/2),u=this.tiles[Rp(l,p,c)];return u&&u.source?(o>1&&console.log("found parent tile z%d-%d-%d",l,p,c),o>1&&console.time("drilling down"),this.splitTile(u.source,l,p,c,t,e,r),o>1&&console.timeEnd("drilling down"),this.tiles[s]?Dp(this.tiles[s],i):null):null};var Np=function(t){function e(e,r,n,i){t.call(this,e,r,n,Up),i&&(this.loadGeoJSON=i)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},e.prototype._loadData=function(){var t=this;if(this._pendingCallback&&this._pendingLoadDataParams){var e=this._pendingCallback,r=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var n=!!(r&&r.request&&r.request.collectResourceTiming)&&new Ml(r.request);this.loadGeoJSON(r,(function(i,o){if(i||!o)return e(i);if("object"!=typeof o)return e(new Error("Input data given to '"+r.source+"' is not a valid GeoJSON object."));!function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n ( - // eslint-disable-next-line react/jsx-props-no-spreading

{meta.value}

); APIKey.propTypes = { - // eslint-disable-next-line react/forbid-prop-types - meta: PropTypes.object, + meta: PropTypes.shape({ + value: PropTypes.string, + name: PropTypes.string, + }), }; APIKey.defaultProps = { diff --git a/src/components/StageEditor/Interfaces.js b/src/components/StageEditor/Interfaces.js index 7380828cf..805c6ce05 100644 --- a/src/components/StageEditor/Interfaces.js +++ b/src/components/StageEditor/Interfaces.js @@ -28,6 +28,7 @@ import { TieStrengthCensusPrompts, Title, MapOptions, + MapSelection, GeospatialPrompts, } from '@components/sections'; import { FilteredNodeType } from '@components/sections/NodeType'; @@ -195,6 +196,7 @@ const Geospatial = { sections: [ NodeType, MapOptions, + MapSelection, GeospatialPrompts, ], documentation: 'https://documentation.networkcanvas.com/interface-documentation/tie-strength-census/', // TODO diff --git a/src/components/enhancers/withDisabledAPIKeyRequired.js b/src/components/enhancers/withDisabledAPIKeyRequired.js new file mode 100644 index 000000000..72424f20a --- /dev/null +++ b/src/components/enhancers/withDisabledAPIKeyRequired.js @@ -0,0 +1,8 @@ +import { withProps } from 'recompose'; + +const withDisabledAPIKeyRequired = withProps(({ mapOptions }) => { + const tokenAssetId = mapOptions && mapOptions.tokenAssetId; + return { disabled: !tokenAssetId }; +}); + +export default withDisabledAPIKeyRequired; diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 65d6112f1..0c4c2cb16 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -2,11 +2,9 @@ import React from 'react'; import PropTypes from 'prop-types'; import { compose } from 'recompose'; -import * as Fields from '@codaco/ui/lib/components/Fields'; import NativeSelect from '@components/Form/Fields/NativeSelect'; import withMapFormToProps from '@components/enhancers/withMapFormToProps'; -import Tip from '@components/Tip'; import { Section, Row } from '../EditorLayout'; import ValidatedField from '../Form/ValidatedField'; @@ -89,52 +87,6 @@ const MapOptions = (props) => { label="Which color would you like to use for this stage's map outlines and selections?" />
-
- When the map is first loaded, it will be centered at the initial center and zoom level - configured here. -

- )} - > - - -

- The initial center is in longitude, latitude format. - We recommend using the longitude and latitude of the center of the area you - want to show, such as a city or region. -

-
- -
- - - -

- The zoom level controls how much of the map is initially visible. Higher levels show - more detail, while lower levels show a broader area. The zoom level can be a number - between 0 and 22. -

-
- -
- parseInt(value, 10) || value} - validation={{ required: false, positiveNumber: true, maxValue: 22 }} - /> -
); @@ -142,7 +94,7 @@ const MapOptions = (props) => { MapOptions.defaultProps = { mapOptions: { center: [0, 0], - token: '', + tokenAssetId: '', initialZoom: 0, dataSourceAssetId: '', color: '', @@ -153,7 +105,7 @@ MapOptions.defaultProps = { MapOptions.propTypes = { mapOptions: PropTypes.shape({ center: PropTypes.arrayOf(PropTypes.number), - token: PropTypes.string, + tokenAssetId: PropTypes.string, initialZoom: PropTypes.number, dataSourceAssetId: PropTypes.string, color: PropTypes.string, diff --git a/src/components/sections/MapSelection.js b/src/components/sections/MapSelection.js new file mode 100644 index 000000000..2d47a0c3c --- /dev/null +++ b/src/components/sections/MapSelection.js @@ -0,0 +1,133 @@ +import React, { useEffect, useRef, useState } from 'react'; +import PropTypes from 'prop-types'; +import { compose } from 'recompose'; +import withDisabledAPIKeyRequired from '@components/enhancers/withDisabledAPIKeyRequired'; +import mapboxgl from 'mapbox-gl'; +import { useSelector, useDispatch } from 'react-redux'; +import { change } from 'redux-form'; +import { get } from 'lodash'; +import { getAssetManifest } from '@selectors/protocol'; +import { Section } from '../EditorLayout'; +import withMapFormToProps from '../enhancers/withMapFormToProps'; +import 'mapbox-gl/dist/mapbox-gl.css'; + +const MapSelection = ({ + mapOptions, + disabled, + form, +}) => { + const { tokenAssetId } = mapOptions; + const assetManifest = useSelector(getAssetManifest); + const mapboxAPIKey = get(assetManifest, [tokenAssetId, 'value'], ''); + const dispatch = useDispatch(); + + const mapRef = useRef(null); + const mapContainerRef = useRef(null); + + const [center, setCenter] = useState(mapOptions.center || [0, 0]); + const [zoom, setZoom] = useState(mapOptions.initialZoom || 0); + + // test dispatch + + useEffect(() => { + // Set the worker URL for strict CSP environments + // https://docs.mapbox.com/mapbox-gl-js/guides/browsers-and-testing/#strict-csp-environments + // note: need the v1 version of the worker + mapboxgl.workerUrl = '/mapbox-gl-csp-worker.js'; + + if (!mapboxAPIKey) { + return; + } + + // Initialize the Mapbox map + mapboxgl.accessToken = mapboxAPIKey; + mapRef.current = new mapboxgl.Map({ + container: mapContainerRef.current, + style: 'mapbox://styles/mapbox/streets-v11', + center, + zoom, + }); + + mapRef.current.on('move', () => { + // get the current center coordinates and zoom level from the map + const mapCenter = mapRef.current.getCenter(); + const mapZoom = mapRef.current.getZoom(); + + setCenter([mapCenter.lng, mapCenter.lat]); + + setZoom(mapZoom); + }); + + // Cleanup the map on component unmount + return () => { + mapRef.current.remove(); + }; + }, [mapOptions]); + + return ( +
+ When the map is first loaded, it will be centered at the initial center and zoom level + configured here. Resetting the map will return it to this view. +

+ )} + disabled={disabled} + > +
+ Longitude: + {' '} + {center[0].toFixed(4)} + {' '} + | Latitude: + {' '} + {center[1].toFixed(4)} + {' '} + | Zoom: + {' '} + {zoom.toFixed(2)} +
+
+
+ ); +}; + +MapSelection.defaultProps = { + mapOptions: { + center: [0, 0], + toketokenAssetIdn: '', + initialZoom: 0, + dataSourceAssetId: '', + color: '', + targetFeatureProperty: '', + }, + meta: PropTypes.shape({ + value: PropTypes.string, + name: PropTypes.string, + }), +}; + +MapSelection.propTypes = { + mapOptions: PropTypes.shape({ + center: PropTypes.arrayOf(PropTypes.number), + initialZoom: PropTypes.number, + dataSourceAssetId: PropTypes.string, + color: PropTypes.string, + targetFeatureProperty: PropTypes.string, + tokenAssetId: PropTypes.string, + }), + disabled: PropTypes.bool.isRequired, + meta: PropTypes.shape({ + value: PropTypes.string, + name: PropTypes.string, + }), +}; + +export default compose( + withMapFormToProps('mapOptions'), + withDisabledAPIKeyRequired, +)(MapSelection); diff --git a/src/components/sections/index.js b/src/components/sections/index.js index 32d71cec6..b928765cc 100644 --- a/src/components/sections/index.js +++ b/src/components/sections/index.js @@ -26,4 +26,5 @@ export { default as SkipLogic } from './SkipLogic'; export { default as Title } from './Title'; export { default as InterviewScript } from './InterviewScript'; export { default as MapOptions } from './MapOptions'; +export { default as MapSelection } from './MapSelection'; export { default as GeospatialPrompts } from './GeospatialPrompts/GeospatialPrompts'; From 558ff601344bc48e90adb4b6a6016f21f9f75832 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Wed, 15 Jan 2025 15:08:10 -0800 Subject: [PATCH 21/32] fix connect-src, rm unused stuff --- public/index.html | 2 +- src/components/sections/MapSelection.js | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/public/index.html b/public/index.html index be243d311..95b4684cf 100644 --- a/public/index.html +++ b/public/index.html @@ -6,7 +6,7 @@ http-equiv="Content-Security-Policy" content=" default-src 'self'; - connect-src 'self' https://api.github.com:* http://localhost:* https://localhost:* https://documentation.networkcanvas.com:* https://assets.networkcanvas.com:* https://api.mapbox.com:* https://events.mapbox.com:* ws://*:* wss://*:* %REACT_APP_CONNECT_SRC_CSP%; + connect-src 'self' https://api.github.com:* http://localhost:* https://localhost:* https://documentation.networkcanvas.com:* https://assets.networkcanvas.com:* https://api.mapbox.com:* https://events.mapbox.com:* ws://*:* %REACT_APP_CONNECT_SRC_CSP%; script-src 'self' %REACT_APP_SCRIPT_SRC_CSP%; style-src 'self' 'unsafe-inline'; media-src 'self' data: protocol: asset:; diff --git a/src/components/sections/MapSelection.js b/src/components/sections/MapSelection.js index 2d47a0c3c..dcb0d312f 100644 --- a/src/components/sections/MapSelection.js +++ b/src/components/sections/MapSelection.js @@ -3,8 +3,7 @@ import PropTypes from 'prop-types'; import { compose } from 'recompose'; import withDisabledAPIKeyRequired from '@components/enhancers/withDisabledAPIKeyRequired'; import mapboxgl from 'mapbox-gl'; -import { useSelector, useDispatch } from 'react-redux'; -import { change } from 'redux-form'; +import { useSelector } from 'react-redux'; import { get } from 'lodash'; import { getAssetManifest } from '@selectors/protocol'; import { Section } from '../EditorLayout'; @@ -14,12 +13,10 @@ import 'mapbox-gl/dist/mapbox-gl.css'; const MapSelection = ({ mapOptions, disabled, - form, }) => { const { tokenAssetId } = mapOptions; const assetManifest = useSelector(getAssetManifest); const mapboxAPIKey = get(assetManifest, [tokenAssetId, 'value'], ''); - const dispatch = useDispatch(); const mapRef = useRef(null); const mapContainerRef = useRef(null); From 03e524e2efbec5a7bdd2f87dc52da3b510b5b9ca Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 16 Jan 2025 07:21:39 -0800 Subject: [PATCH 22/32] fix csp to use simpler, not strict setup --- public/index.html | 12 +++++++----- public/mapbox-gl-csp-worker.js | 2 -- src/components/sections/MapSelection.js | 7 +------ 3 files changed, 8 insertions(+), 13 deletions(-) delete mode 100644 public/mapbox-gl-csp-worker.js diff --git a/public/index.html b/public/index.html index 95b4684cf..06c9e8886 100644 --- a/public/index.html +++ b/public/index.html @@ -6,11 +6,13 @@ http-equiv="Content-Security-Policy" content=" default-src 'self'; - connect-src 'self' https://api.github.com:* http://localhost:* https://localhost:* https://documentation.networkcanvas.com:* https://assets.networkcanvas.com:* https://api.mapbox.com:* https://events.mapbox.com:* ws://*:* %REACT_APP_CONNECT_SRC_CSP%; - script-src 'self' %REACT_APP_SCRIPT_SRC_CSP%; - style-src 'self' 'unsafe-inline'; - media-src 'self' data: protocol: asset:; - img-src 'self' data: protocol: asset:; + worker-src blob: ; + child-src blob: ; + connect-src 'self' https://api.github.com:* http://localhost:* https://localhost:* https://documentation.networkcanvas.com:* https://assets.networkcanvas.com:* https://*.tiles.mapbox.com https://api.mapbox.com https://events.mapbox.com %REACT_APP_CONNECT_SRC_CSP% ; + script-src 'self' %REACT_APP_SCRIPT_SRC_CSP% ; + style-src 'self' 'unsafe-inline' ; + media-src 'self' data: protocol: asset: ; + img-src 'self' data: blob: protocol: asset: ; " /> diff --git a/public/mapbox-gl-csp-worker.js b/public/mapbox-gl-csp-worker.js deleted file mode 100644 index 965a51997..000000000 --- a/public/mapbox-gl-csp-worker.js +++ /dev/null @@ -1,2 +0,0 @@ -var mapboxgl=function(){"use strict";var t=e;function e(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}e.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},e.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},e.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},e.prototype.solveCurveX=function(t,e){var r,n,i,o,a;for(void 0===e&&(e=1e-6),i=t,a=0;a<8;a++){if(o=this.sampleCurveX(i)-t,Math.abs(o)(n=1))return n;for(;ro?r=i:n=i,i=.5*(n-r)+r}return i},e.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var r=n;function n(t,e){this.x=t,this.y=e}n.prototype={clone:function(){return new n(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-n*(this.y-e.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t};var i="undefined"!=typeof self?self:{},o=Math.pow(2,53)-1;function a(t,e,r){return Math.min(r,Math.max(e,t))}function s(t){var e=[];for(var r in t)e.push(t[r]);return e}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function p(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function c(t,e){return-1!==t.indexOf(e,t.length-e.length)}function h(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function f(t){return Array.isArray(t)?t.map(f):"object"==typeof t&&t?h(t,f):t}var y={};function d(t){y[t]||("undefined"!=typeof console&&console.warn(t),y[t]=!0)}function m(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function v(t){for(var e=0,r=0,n=t.length,i=n-1,o=void 0,a=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var o=n||i;return e[r]=!o||o.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var b=null;function w(t){if(null==b){var e=t.navigator?t.navigator.userAgent:null;b=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return b}function _(t){try{var e=i[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var S=k;function k(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],this.d=(e=i[1])+2*(r=i[2]);for(var o=0;o=p[f+0]&&n>=p[f+1])?(a[h]=!0,o.push(l[h])):a[h]=!1}}},k.prototype._forEachCell=function(t,e,r,n,i,o,a,s){for(var u=this._convertToCellCoord(t),l=this._convertToCellCoord(e),p=this._convertToCellCoord(r),c=this._convertToCellCoord(n),h=u;h<=p;h++)for(var f=l;f<=c;f++){var y=this.d*f+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(f),this._convertFromCellCoord(h+1),this._convertFromCellCoord(f+1)))&&i.call(this,t,e,r,n,y,o,a,s))return}},k.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},k.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},k.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n255?255:t}function i(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function o(t){return(e="%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))<0?0:e>1?1:e;var e}function a(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,s=t.replace(/ /g,"").toLowerCase();if(s in r)return r[s].slice();if("#"===s[0])return 4===s.length?(e=parseInt(s.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===s.length&&(e=parseInt(s.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var u=s.indexOf("("),l=s.indexOf(")");if(-1!==u&&l+1===s.length){var p=s.substr(0,u),c=s.substr(u+1,l-(u+1)).split(","),h=1;switch(p){case"rgba":if(4!==c.length)return null;h=o(c.pop());case"rgb":return 3!==c.length?null:[i(c[0]),i(c[1]),i(c[2]),h];case"hsla":if(4!==c.length)return null;h=o(c.pop());case"hsl":if(3!==c.length)return null;var f=(parseFloat(c[0])%360+360)%360/360,y=o(c[1]),d=o(c[2]),m=d<=.5?d*(y+1):d+y-d*y,v=2*d-m;return[n(255*a(v,m,f+1/3)),n(255*a(v,m,f)),n(255*a(v,m,f-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,z=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};function M(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var N=[B,V,T,E,D,j,F,R(O),q];function Z(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Z(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=N;r=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function $(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof z)return!0;if(t instanceof Y)return!0;if(t instanceof K)return!0;if(t instanceof H)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in nt)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);o=nt[s],n++}else o=O;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=R(o,a)}else r=nt[i];for(var u=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var ot=function(t){this.type=j,this.sections=t};ot.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,o=1;o<=t.length-1;++o){var a=t[o];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;var s=null;if(a["font-scale"]&&!(s=e.parse(a["font-scale"],1,V)))return null;var u=null;if(a["text-font"]&&!(u=e.parse(a["text-font"],1,R(T))))return null;var l=null;if(a["text-color"]&&!(l=e.parse(a["text-color"],1,D)))return null;var p=n[n.length-1];p.scale=s,p.font=u,p.textColor=l}else{var c=e.parse(t[o],1,O);if(!c)return null;var h=c.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:c,scale:null,font:null,textColor:null})}}return new ot(n)},ot.prototype.evaluate=function(t){return new K(this.sections.map((function(e){var r=e.content.evaluate(t);return Q(r)===q?new J("",r,null,null,null):new J(tt(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},ot.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},at.prototype.eachChild=function(t){t(this.input)},at.prototype.outputDefined=function(){return!1},at.prototype.serialize=function(){return["image",this.input.serialize()]};var st={"to-boolean":E,"to-color":D,"to-number":V,"to-string":T},ut=function(t,e){this.type=t,this.args=e};ut.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=st[r],i=[],o=1;o4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":W(e[0],e[1],e[2],e[3])))return new z(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new rt(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var a=null,s=0,u=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function dt(t,e){var r=(180+t[0])/360,n=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,i=Math.pow(2,e.z);return[Math.round(r*i*8192),Math.round(n*i*8192)]}function mt(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function vt(t,e){for(var r,n,i,o,a,s,u,l=!1,p=0,c=e.length;p0&&s<0||a<0&&s>0}function bt(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,o=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===o&&(o=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=o}ft(e,t)}function At(t,e,r,n){for(var i=8192*Math.pow(2,n.z),o=[8192*n.x,8192*n.y],a=[],s=0,u=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Bt(t,e)&&(r=!1)})),r}Mt.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if($(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new rt("Input is not a number.");o=a-1}return 0}Tt.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Tt.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new it(e,[t]):"coerce"===r?new ut(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var o=i.parse(t,this);if(!o)return null;if(this.expectedType){var a=this.expectedType,s=o.type;if("string"!==a.kind&&"number"!==a.kind&&"boolean"!==a.kind&&"object"!==a.kind&&"array"!==a.kind||"value"!==s.kind)if("color"!==a.kind&&"formatted"!==a.kind&&"resolvedImage"!==a.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(a,s))return null}else o=r(o,a,e.typeAnnotation||"coerce");else o=r(o,a,e.typeAnnotation||"assert")}if(!(o instanceof et)&&"resolvedImage"!==o.type.kind&&function t(e){if(e instanceof Vt)return t(e.boundExpression);if(e instanceof ct&&"error"===e.name)return!1;if(e instanceof ht)return!1;if(e instanceof Mt)return!1;var r=e instanceof ut||e instanceof it,n=!0;return e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof et})),!!n&&Pt(e)&&Bt(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(o)){var u=new pt;try{o=new et(o.type,o.evaluate(u))}catch(t){return this.error(t.message),null}}return o}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return this.error(void 0===t?"'undefined' value invalid. Use null instead.":"object"==typeof t?'Bare objects invalid. Use ["literal", {...}] instead.':"Expected an array, but found "+typeof t+" instead.")},Tt.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Tt(this.registry,n,e||null,i,this.errors)},Tt.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new P(n,t))},Tt.prototype.checkSubtype=function(t,e){var r=Z(t,e);return r&&this.error(r),r};var Dt=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',u);var p=e.parse(s,l,i);if(!p)return null;i=i||p.type,n.push([a,p])}return new Dt(i,r,n)},Dt.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Et(e,n)].evaluate(t)},Dt.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ot=Object.freeze({__proto__:null,number:Ft,color:function(t,e,r){return new z(Ft(t.r,e.r,r),Ft(t.g,e.g,r),Ft(t.b,e.b,r),Ft(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return Ft(t,e[n],r)}))}}),Lt=6/29*3*(6/29),jt=Math.PI/180,qt=180/Math.PI;function Rt(t){return t>.008856451679035631?Math.pow(t,1/3):t/Lt+4/29}function Ut(t){return t>6/29?t*t*t:Lt*(t-4/29)}function Nt(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Zt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Gt(t){var e=Zt(t.r),r=Zt(t.g),n=Zt(t.b),i=Rt((.4124564*e+.3575761*r+.1804375*n)/.95047),o=Rt((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*o-16,a:500*(i-o),b:200*(o-Rt((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function Xt(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Ut(e),r=.95047*Ut(r),n=1.08883*Ut(n),new z(Nt(3.2404542*r-1.5371385*e-.4985314*n),Nt(-.969266*r+1.8760108*e+.041556*n),Nt(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function Yt(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var Jt={forward:Gt,reverse:Xt,interpolate:function(t,e,r){return{l:Ft(t.l,e.l,r),a:Ft(t.a,e.a,r),b:Ft(t.b,e.b,r),alpha:Ft(t.alpha,e.alpha,r)}}},Kt={forward:function(t){var e=Gt(t),r=e.l,n=e.a,i=e.b,o=Math.atan2(i,n)*qt;return{h:o<0?o+360:o,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*jt,r=t.c;return Xt({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:Yt(t.h,e.h,r),c:Ft(t.c,e.c,r),l:Ft(t.l,e.l,r),alpha:Ft(t.alpha,e.alpha,r)}}},Ht=Object.freeze({__proto__:null,lab:Jt,hcl:Kt}),Wt=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var o=0,a=i;o1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,V)))return null;var u=[],l=null;"interpolate-hcl"===r||"interpolate-lab"===r?l=D:e.expectedType&&"value"!==e.expectedType.kind&&(l=e.expectedType);for(var p=0;p=c)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',f);var d=e.parse(h,y,l);if(!d)return null;l=l||d.type,u.push([c,d])}return"number"===l.kind||"color"===l.kind||"array"===l.kind&&"number"===l.itemType.kind&&"number"==typeof l.N?new Wt(l,r,n,i,u):e.error("Type "+U(l)+" is not interpolatable.")},Wt.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var o=Et(e,n),a=Wt.interpolationFactor(this.interpolation,n,e[o],e[o+1]),s=r[o].evaluate(t),u=r[o+1].evaluate(t);return"interpolate"===this.operator?Ot[this.type.kind.toLowerCase()](s,u,a):"interpolate-hcl"===this.operator?Kt.reverse(Kt.interpolate(Kt.forward(s),Kt.forward(u),a)):Jt.reverse(Jt.interpolate(Jt.forward(s),Jt.forward(u),a))},Wt.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new rt("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new rt("Array index must be an integer, but found "+e+" instead.");return r[e]},ee.prototype.eachChild=function(t){t(this.index),t(this.input)},ee.prototype.outputDefined=function(){return!1},ee.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var re=function(t,e){this.type=E,this.needle=t,this.haystack=e};re.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,O),n=e.parse(t[2],2,O);return r&&n?G(r.type,[E,T,V,B,O])?new re(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+U(r.type)+" instead"):null},re.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!X(e,["boolean","string","number","null"]))throw new rt("Expected first argument to be of type boolean, string, number or null, but found "+U(Q(e))+" instead.");if(!X(r,["string","array"]))throw new rt("Expected second argument to be of type array or string, but found "+U(Q(r))+" instead.");return r.indexOf(e)>=0},re.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},re.prototype.outputDefined=function(){return!0},re.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var ne=function(t,e,r){this.type=V,this.needle=t,this.haystack=e,this.fromIndex=r};ne.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,O),n=e.parse(t[2],2,O);if(!r||!n)return null;if(!G(r.type,[E,T,V,B,O]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+U(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,V);return i?new ne(r,n,i):null}return new ne(r,n)},ne.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!X(e,["boolean","string","number","null"]))throw new rt("Expected first argument to be of type boolean, string, number or null, but found "+U(Q(e))+" instead.");if(!X(r,["string","array"]))throw new rt("Expected second argument to be of type array or string, but found "+U(Q(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},ne.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},ne.prototype.outputDefined=function(){return!1},ne.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var ie=function(t,e,r,n,i,o){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=o};ie.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},o=[],a=2;aNumber.MAX_SAFE_INTEGER)return l.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return l.error("Numeric branch labels must be integer values.");if(r){if(l.checkSubtype(r,Q(h)))return null}else r=Q(h);if(void 0!==i[String(h)])return l.error("Branch labels must be unique.");i[String(h)]=o.length}var f=e.parse(u,a,n);if(!f)return null;n=n||f.type,o.push(f)}var y=e.parse(t[1],1,O);if(!y)return null;var d=e.parse(t[t.length-1],t.length-1,n);return d?"value"!==y.type.kind&&e.concat(1).checkSubtype(r,y.type)?null:new ie(r,n,y,i,o,d):null},ie.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(Q(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},ie.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},ie.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},ie.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,o=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,O),n=e.parse(t[2],2,V);if(!r||!n)return null;if(!G(r.type,[R(O),T,O]))return e.error("Expected first argument to be of type array or string, but found "+U(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,V);return i?new ae(r.type,r,n,i):null}return new ae(r.type,r,n)},ae.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!X(e,["string","array"]))throw new rt("Expected first argument to be of type array or string, but found "+U(Q(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},ae.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},ae.prototype.outputDefined=function(){return!1},ae.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var pe=le("==",(function(t,e,r){return e===r}),ue),ce=le("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!ue(0,e,r,n)})),he=le("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),ye=le("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),de=le(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),me=function(t,e,r,n,i){this.type=T,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};me.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,V);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,T)))return null;var o=null;if(n.currency&&!(o=e.parse(n.currency,1,T)))return null;var a=null;if(n["min-fraction-digits"]&&!(a=e.parse(n["min-fraction-digits"],1,V)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,V))?null:new me(r,i,o,a,s)},me.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},me.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},me.prototype.outputDefined=function(){return!1},me.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var ve=function(t){this.type=V,this.input=t};ve.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+U(r.type)+" instead."):new ve(r):null},ve.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new rt("Expected value to be of type string or array, but found "+U(Q(e))+" instead.")},ve.prototype.eachChild=function(t){t(this.input)},ve.prototype.outputDefined=function(){return!1},ve.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var ge={"==":pe,"!=":ce,">":fe,"<":he,">=":de,"<=":ye,array:it,at:ee,boolean:it,case:oe,coalesce:Qt,collator:ht,format:ot,image:at,in:re,"index-of":ne,interpolate:Wt,"interpolate-hcl":Wt,"interpolate-lab":Wt,length:ve,let:te,literal:et,match:ie,number:it,"number-format":me,object:it,slice:ae,step:Dt,string:it,"to-boolean":ut,"to-color":ut,"to-number":ut,"to-string":ut,var:Vt,within:Mt};function xe(t,e){var r=e[0],n=e[1],i=e[2],o=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var a=o?o.evaluate(t):1,s=W(r,n,i,a);if(s)throw new rt(s);return new z(r/255*a,n/255*a,i/255*a,a)}function be(t,e){return t in e}function we(t,e){var r=e[t];return void 0===r?null:r}function _e(t){return{type:t}}function Se(t){return{result:"success",value:t}}function ke(t){return{result:"error",value:t}}function Ie(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Ae(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function ze(t){return!!t.expression&&t.expression.interpolated}function Me(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Pe(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Ce(t){return t}function Be(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ve(t,e,r,n,i){return Be(typeof r===i?n[r]:void 0,t.default,e.default)}function Te(t,e,r){if("number"!==Me(r))return Be(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Et(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Ee(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Me(r))return Be(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var o=Et(t.stops.map((function(t){return t[0]})),r),a=function(t,e,r,n){var i=n-r,o=t-r;return 0===i?0:1===e?o/i:(Math.pow(e,o)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[o][0],t.stops[o+1][0]),s=t.stops[o][1],u=t.stops[o+1][1],l=Ot[e.type]||Ce;if(t.colorSpace&&"rgb"!==t.colorSpace){var p=Ht[t.colorSpace];l=function(t,e){return p.reverse(p.interpolate(p.forward(t),p.forward(e),a))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=u.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return l(r,n,a)}}:l(s,u,a)}function De(t,e,r){return"color"===e.type?r=z.parse(r):"formatted"===e.type?r=K.fromString(r.toString()):"resolvedImage"===e.type?r=H.fromString(r.toString()):Me(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),Be(r,t.default,e.default)}ct.register(ge,{error:[{kind:"error"},[T],function(t,e){throw new rt(e[0].evaluate(t))}],typeof:[T,[O],function(t,e){return U(Q(e[0].evaluate(t)))}],"to-rgba":[R(V,4),[D],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[D,[V,V,V],xe],rgba:[D,[V,V,V,V],xe],has:{type:E,overloads:[[[T],function(t,e){return be(e[0].evaluate(t),t.properties())}],[[T,F],function(t,e){var r=e[1];return be(e[0].evaluate(t),r.evaluate(t))}]]},get:{type:O,overloads:[[[T],function(t,e){return we(e[0].evaluate(t),t.properties())}],[[T,F],function(t,e){var r=e[1];return we(e[0].evaluate(t),r.evaluate(t))}]]},"feature-state":[O,[T],function(t,e){return we(e[0].evaluate(t),t.featureState||{})}],properties:[F,[],function(t){return t.properties()}],"geometry-type":[T,[],function(t){return t.geometryType()}],id:[O,[],function(t){return t.id()}],zoom:[V,[],function(t){return t.globals.zoom}],"heatmap-density":[V,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[V,[],function(t){return t.globals.lineProgress||0}],accumulated:[O,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[V,_e(V),function(t,e){for(var r=0,n=0,i=e;n":[E,[T,O],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],o=n.value;return typeof i==typeof o&&i>o}],"filter-id->":[E,[O],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[E,[T,O],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],o=n.value;return typeof i==typeof o&&i<=o}],"filter-id-<=":[E,[O],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[E,[T,O],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],o=n.value;return typeof i==typeof o&&i>=o}],"filter-id->=":[E,[O],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[E,[O],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[E,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[E,[R(T)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[E,[R(O)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[E,[T,R(O)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[E,[T,R(O)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:E,overloads:[[[E,E],function(t,e){var r=e[1];return e[0].evaluate(t)&&r.evaluate(t)}],[_e(E),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in ge}function Le(t,e){var r=new Tt(ge,[],e?function(t){var e={color:D,string:T,number:V,enum:T,boolean:E,formatted:j,resolvedImage:q};return"array"===t.type?R(e[t.value]||O,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Se(new Fe(n,e)):ke(r.errors)}Fe.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,o){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=o,this.expression.evaluate(this._evaluator)},Fe.prototype.evaluate=function(t,e,r,n,i,o){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=o||null;try{var a=this.expression.evaluate(this._evaluator);if(null==a||"number"==typeof a&&a!=a)return this._defaultValue;if(this._enumValues&&!(a in this._enumValues))throw new rt("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(a)+" instead.");return a}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var je=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ct(e.expression)};je.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,o){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,o)},je.prototype.evaluate=function(t,e,r,n,i,o){return this._styleExpression.evaluate(t,e,r,n,i,o)};var qe=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ct(e.expression),this.interpolationType=n};function Re(t,e){if("error"===(t=Le(t,e)).result)return t;var r=t.value.expression,n=Pt(r);if(!n&&!Ie(e))return ke([new P("","data expressions not supported")]);var i=Bt(r,["zoom"]);if(!i&&!Ae(e))return ke([new P("","zoom expressions not supported")]);var o=function t(e){var r=null;if(e instanceof te)r=t(e.result);else if(e instanceof Qt)for(var n=0,i=e.args;n=0)){var p=t[l];u[l]=Ge[s].shallow.indexOf(l)>=0?p:He(p,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==s&&(u.$name=s),u}throw new Error("can't serialize object of type "+typeof t)}function We(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Je(t)||Ke(t)||ArrayBuffer.isView(t)||t instanceof Ne)return t;if(Array.isArray(t))return t.map(We);if("object"==typeof t){var e=t.$name||"Object",r=Ge[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,o=Object.keys(t);i=0?s:We(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var $e=function(t){var e=this;this._callback=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){e._triggered=!1,e._callback()})};$e.prototype.trigger=function(){var t=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered=!1,t._callback()}),0))},$e.prototype.remove=function(){delete this._channel,this._callback=function(){}};var Qe=function(t,e,r){var n;this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},n=this,["receive","process"].forEach((function(t){n[t]&&(n[t]=n[t].bind(n))})),this.invoker=new $e(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=g()?t:i};Qe.prototype.send=function(t,e,r,n,i){var o=this;void 0===i&&(i=!1);var a=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[a]=r);var s=w(this.globalScope)?void 0:[];return this.target.postMessage({id:a,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:He(e,s)},s),{cancel:function(){r&&delete o.callbacks[a],o.target.postMessage({id:a,type:"",targetMapId:n,sourceMapId:o.mapId})}}},Qe.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else g()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Qe.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Qe.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(We(e.error)):n(null,We(e.data)))}else{var i=!1,o=w(this.globalScope)?void 0:[],a=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?He(e):null,data:He(n,o)},o)}:function(t){i=!0},s=null,u=We(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,u,a);else if(this.parent.getWorkerSource){var l=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,l[0],u.source)[l[1]](u,a)}else a(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Qe.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var tr={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},er=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function rr(t){var e=t.value;return e?[new er(t.key,e,"constants have been deprecated as of v8")]:[]}function nr(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function ir(t){if(Array.isArray(t))return t.map(ir);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=ir(t[r]);return e}return nr(t)}function or(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},o=t.style,a=t.styleSpec,s=[],u=Me(r);if("object"!==u)return[new er(e,r,"object expected, "+u+" found")];for(var l in r){var p=l.split(".")[0],c=n[p]||n["*"],h=void 0;if(i[p])h=i[p];else if(n[p])h=Cr;else if(i["*"])h=i["*"];else{if(!n["*"]){s.push(new er(e,r[l],'unknown property "'+l+'"'));continue}h=Cr}s=s.concat(h({key:(e?e+".":e)+l,value:r[l],valueSpec:c,style:o,styleSpec:a,object:r,objectKey:l},r))}for(var f in n)i[f]||n[f].required&&void 0===n[f].default&&void 0===r[f]&&s.push(new er(e,r,'missing required property "'+f+'"'));return s}function ar(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,o=t.key,a=t.arrayElementValidator||Cr;if("array"!==Me(e))return[new er(o,e,"array expected, "+Me(e)+" found")];if(r.length&&e.length!==r.length)return[new er(o,e,"array length "+r.length+" expected, length "+e.length+" found")];if(r["min-length"]&&e.lengthn.maximum?[new er(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function ur(t){var e,r,n,i=t.valueSpec,o=nr(t.value.type),a={},s="categorical"!==o&&void 0===t.value.property,u=!s,l="array"===Me(t.value.stops)&&"array"===Me(t.value.stops[0])&&"object"===Me(t.value.stops[0][0]),p=or({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===o)return[new er(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(ar({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:c})),"array"===Me(r)&&0===r.length&&e.push(new er(t.key,r,"array must have at least one stop")),e},default:function(t){return Cr({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===o&&s&&p.push(new er(t.key,t.value,'missing required property "property"')),"identity"===o||t.value.stops||p.push(new er(t.key,t.value,'missing required property "stops"')),"exponential"===o&&t.valueSpec.expression&&!ze(t.valueSpec)&&p.push(new er(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(u&&!Ie(t.valueSpec)?p.push(new er(t.key,t.value,"property functions not supported")):s&&!Ae(t.valueSpec)&&p.push(new er(t.key,t.value,"zoom functions not supported"))),"categorical"!==o&&!l||void 0!==t.value.property||p.push(new er(t.key,t.value,'"property" property is required')),p;function c(t){var e=[],o=t.value,s=t.key;if("array"!==Me(o))return[new er(s,o,"array expected, "+Me(o)+" found")];if(2!==o.length)return[new er(s,o,"array length 2 expected, length "+o.length+" found")];if(l){if("object"!==Me(o[0]))return[new er(s,o,"object expected, "+Me(o[0])+" found")];if(void 0===o[0].zoom)return[new er(s,o,"object stop key must have zoom")];if(void 0===o[0].value)return[new er(s,o,"object stop key must have value")];if(n&&n>nr(o[0].zoom))return[new er(s,o[0].zoom,"stop zoom values must appear in ascending order")];nr(o[0].zoom)!==n&&(n=nr(o[0].zoom),r=void 0,a={}),e=e.concat(or({key:s+"[0]",value:o[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:sr,value:h}}))}else e=e.concat(h({key:s+"[0]",value:o[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},o));return Oe(ir(o[1]))?e.concat([new er(s+"[1]",o[1],"expressions are not allowed in function stops.")]):e.concat(Cr({key:s+"[1]",value:o[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Me(t.value),u=nr(t.value),l=null!==t.value?t.value:n;if(e){if(s!==e)return[new er(t.key,l,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new er(t.key,l,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==o){var p="number expected, "+s+" found";return Ie(i)&&void 0===o&&(p+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new er(t.key,l,p)]}return"categorical"!==o||"number"!==s||isFinite(u)&&Math.floor(u)===u?"categorical"!==o&&"number"===s&&void 0!==r&&u=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function dr(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?mr(t[1],t[2],"=="):"!="===r?xr(mr(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?mr(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(dr))):"all"===r?["all"].concat(t.slice(1).map(dr)):"none"===r?["all"].concat(t.slice(1).map(dr).map(xr)):"in"===r?vr(t[1],t.slice(2)):"!in"===r?xr(vr(t[1],t.slice(2))):"has"===r?gr(t[1]):"!has"===r?xr(gr(t[1])):"within"!==r||t}function mr(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function vr(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(yr)]]:["filter-in-small",t,["literal",e]]}}function gr(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function xr(t){return["!",t]}function br(t){return cr(ir(t.value))?lr(M({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,n=e.key;if("array"!==Me(r))return[new er(n,r,"array expected, "+Me(r)+" found")];var i,o=e.styleSpec,a=[];if(r.length<1)return[new er(n,r,"filter array must have at least 1 element")];switch(a=a.concat(pr({key:n+"[0]",value:r[0],valueSpec:o.filter_operator,style:e.style,styleSpec:e.styleSpec})),nr(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===nr(r[1])&&a.push(new er(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&a.push(new er(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(i=Me(r[1]))&&a.push(new er(n+"[1]",r[1],"string expected, "+i+" found"));for(var s=2;s0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},jr.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var qr=Vr,Rr=qr.paintProperty,Ur=qr.layoutProperty,Nr=function(){this.first=!0};Nr.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=1536&&t<=1791},Gr=function(t){return t>=1872&&t<=1919},Xr=function(t){return t>=2208&&t<=2303},Yr=function(t){return t>=11904&&t<=12031},Jr=function(t){return t>=12032&&t<=12255},Kr=function(t){return t>=12272&&t<=12287},Hr=function(t){return t>=12288&&t<=12351},Wr=function(t){return t>=12352&&t<=12447},$r=function(t){return t>=12448&&t<=12543},Qr=function(t){return t>=12544&&t<=12591},tn=function(t){return t>=12704&&t<=12735},en=function(t){return t>=12736&&t<=12783},rn=function(t){return t>=12784&&t<=12799},nn=function(t){return t>=12800&&t<=13055},on=function(t){return t>=13056&&t<=13311},an=function(t){return t>=13312&&t<=19903},sn=function(t){return t>=19968&&t<=40959},un=function(t){return t>=40960&&t<=42127},ln=function(t){return t>=42128&&t<=42191},pn=function(t){return t>=63744&&t<=64255},cn=function(t){return t>=64336&&t<=65023},hn=function(t){return t>=65040&&t<=65055},fn=function(t){return t>=65072&&t<=65103},yn=function(t){return t>=65104&&t<=65135},dn=function(t){return t>=65136&&t<=65279},mn=function(t){return t>=65280&&t<=65519};function vn(t){for(var e=0,r=t;e=65097&&t<=65103)||pn(t)||on(t)||Yr(t)||en(t)||!(!Hr(t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||an(t)||sn(t)||nn(t)||function(t){return t>=12592&&t<=12687}(t)||function(t){return t>=43360&&t<=43391}(t)||function(t){return t>=55216&&t<=55295}(t)||function(t){return t>=4352&&t<=4607}(t)||function(t){return t>=44032&&t<=55215}(t)||Wr(t)||Kr(t)||function(t){return t>=12688&&t<=12703}(t)||Jr(t)||rn(t)||$r(t)&&12540!==t||!(!mn(t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!yn(t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||function(t){return t>=5120&&t<=5759}(t)||function(t){return t>=6320&&t<=6399}(t)||hn(t)||function(t){return t>=19904&&t<=19967}(t)||un(t)||ln(t))))}function xn(t){return!(gn(t)||function(t){return!!(function(t){return t>=128&&t<=255}(t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||function(t){return t>=8192&&t<=8303}(t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||function(t){return t>=8448&&t<=8527}(t)||function(t){return t>=8528&&t<=8591}(t)||function(t){return t>=8960&&t<=9215}(t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||function(t){return t>=9216&&t<=9279}(t)&&9251!==t||function(t){return t>=9280&&t<=9311}(t)||function(t){return t>=9312&&t<=9471}(t)||function(t){return t>=9632&&t<=9727}(t)||function(t){return t>=9728&&t<=9983}(t)&&!(t>=9754&&t<=9759)||function(t){return t>=11008&&t<=11263}(t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||Hr(t)||$r(t)||function(t){return t>=57344&&t<=63743}(t)||fn(t)||yn(t)||mn(t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function bn(t){return t>=1424&&t<=2303||cn(t)||dn(t)}function wn(t,e){return!(!e&&bn(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||function(t){return t>=6016&&t<=6143}(t))}function _n(t){for(var e=0,r=t;e=1&&i.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){d("Unable to write to LocalStorage")}},En.prototype.processRequests=function(t){},En.prototype.postEvent=function(t,e,r,n){var i=this;if(In.EVENTS_URL){var o=function(t){var e=t.match(Vn);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}(In.EVENTS_URL);o.params.push("access_token="+(n||In.ACCESS_TOKEN||""));var a,s,l={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.13.0",skuId:"01",userId:this.anonId},p=e?u(l,e):l,c={url:(a=o,s=a.params.length?"?"+a.params.join("&"):"",a.protocol+"://"+a.authority+a.path+s),headers:{"Content-Type":"text/plain"},body:JSON.stringify([p])};this.pendingRequest=Gn(c,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},En.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Dn,Fn,On=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(In.EVENTS_URL&&n||In.ACCESS_TOKEN)&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),p(this.anonId)||(this.anonId=l()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(En),Ln=new(function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postTurnstileEvent=function(t,e){In.EVENTS_URL&&In.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return function(t){return 0===t.indexOf("mapbox:")}(t)||Bn(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=Tn(In.ACCESS_TOKEN),n=r?r.u:In.ACCESS_TOKEN,i=n!==this.eventData.tokenU;p(this.anonId)||(this.anonId=l(),i=!0);var o=this.queue.shift();if(this.eventData.lastSuccess){var a=new Date(this.eventData.lastSuccess),s=new Date(o),u=(o-this.eventData.lastSuccess)/864e5;i=i||u>=1||u<-1||a.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(o,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=o,e.eventData.tokenU=n)}),t)}},e}(En)),jn=(Ln.postTurnstileEvent.bind(Ln),new On);function qn(){i.caches&&!Dn&&(Dn=i.caches.open("mapbox-tiles"))}function Rn(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}jn.postMapLoadEvent.bind(jn),"function"==typeof Object.freeze&&Object.freeze({Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"});var Un=function(t){function e(e,r,n){401===r&&Bn(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Nn=g()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===i.location.protocol?i.parent:i).location.href};var Zn=function(t,e){if(!(/^file:/.test(r=t.url)||/^file:/.test(Nn())&&!/^\w+:/.test(r))){if(i.fetch&&i.Request&&i.AbortController&&i.Request.prototype.hasOwnProperty("signal"))return function(t,e){var r,n=new i.AbortController,o=new i.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Nn(),signal:n.signal}),a=!1,s=!1,u=(r=o.url).indexOf("sku=")>0&&Bn(r);"json"===t.type&&o.headers.set("Accept","application/json");var l=function(r,n,a){if(!s){if(r&&"SecurityError"!==r.message&&d(r),n&&a)return p(n);var l=Date.now();i.fetch(o).then((function(r){if(r.ok){var n=u?r.clone():null;return p(r,n,l)}return e(new Un(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},p=function(r,n,u){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){s||(n&&u&&function(t,e,r){if(qn(),Dn){var n={status:e.status,statusText:e.statusText,headers:new i.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var o=x(e.headers.get("Cache-Control")||"");o["no-store"]||(o["max-age"]&&n.headers.set("Expires",new Date(r+1e3*o["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<42e4||function(t,e){if(void 0===Fn)try{new Response(new ReadableStream),Fn=!0}catch(t){Fn=!1}Fn?e(t.body):t.blob().then(e)}(e,(function(e){var r=new i.Response(e,n);qn(),Dn&&Dn.then((function(e){return e.put(Rn(t.url),r)})).catch((function(t){return d(t.message)}))})))}}(o,n,u),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){s||e(new Error(t.message))}))};return u?function(t,e){if(qn(),!Dn)return e(null);var r=Rn(t.url);Dn.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get("Expires")||0),r=x(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}(o,l):l(null,null),{cancel:function(){s=!0,a||n.abort()}}}(t,e);if(g()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",t,e,void 0,!0)}var r;return function(t,e){var r=new i.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new Un(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Gn=function(t,e){return Zn(u(t,{method:"POST"}),e)},Xn="unavailable",Yn=null,Jn={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return"loaded"===Xn||null!=Jn.applyArabicShaping},isLoading:function(){return"loading"===Xn},setState:function(t){Xn=t.pluginStatus,Yn=t.pluginURL},isParsed:function(){return null!=Jn.applyArabicShaping&&null!=Jn.processBidirectionalText&&null!=Jn.processStyledBidirectionalText},getPluginURL:function(){return Yn}},Kn=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Nr,this.transition={})};Kn.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Hn=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Pe(t))return new Ue(t,e);if(Oe(t)){var r=Re(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=z.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Hn.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Hn.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Wn=function(t){this.property=t,this.value=new Hn(t,void 0)};Wn.prototype.transitioned=function(t,e){return new Qn(this.property,this.value,e,u({},t.transition,this.transition),t.now)},Wn.prototype.untransitioned=function(){return new Qn(this.property,this.value,null,{},0)};var $n=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};$n.prototype.getValue=function(t){return f(this._values[t].value.value)},$n.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Wn(this._values[t].property)),this._values[t].value=new Hn(this._values[t].property,null===e?void 0:f(e))},$n.prototype.getTransition=function(t){return f(this._values[t].transition)},$n.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Wn(this._values[t].property)),this._values[t].transition=f(e)||void 0},$n.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(a))}return i};var ti=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};ti.prototype.possiblyEvaluate=function(t,e,r){for(var n=new ni(this._properties),i=0,o=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(oi),si=function(t){this.specification=t};si.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Kn(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Kn(Math.floor(e.zoom),e)),t.expression.evaluate(new Kn(Math.floor(e.zoom+1),e)),e)}},si.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},si.prototype.interpolate=function(t){return t};var ui=function(t){this.specification=t};ui.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},ui.prototype.interpolate=function(){return!1};var li=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Hn(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Wn(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Xe("DataDrivenProperty",oi),Xe("DataConstantProperty",ii),Xe("CrossFadedDataDrivenProperty",ai),Xe("CrossFadedProperty",si),Xe("ColorRampProperty",ui);var pi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=(e=e).metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ei(r.layout)),r.paint)){for(var n in this._transitionablePaint=new $n(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new ni(r.paint)}}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){void 0===r&&(r={}),null!=e&&this._validate(Ur,"layers."+this.id+".layout."+t,t,e,r)||("visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e)},e.prototype.getPaintProperty=function(t){return c(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e&&this._validate(Rr,"layers."+this.id+".paint."+t,t,e,r))return!1;if(c(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var n=this._transitionablePaint._values[t],i="cross-faded-data-driven"===n.property.specification["property-type"],o=n.value.isDataDriven(),a=n.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var s=this._transitionablePaint._values[t].value;return s.isDataDriven()||o||i||this._handleOverridablePaintPropertyUpdate(t,a,s)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),function(t,e,r){var n={};for(var i in t)e.call(this,t[i],i,t)&&(n[i]=t[i]);return n}(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&function(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;nthis.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},fi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var mi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(fi);mi.prototype.bytesPerElement=4,Xe("StructArrayLayout2i4",mi);var vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var o=4*t;return this.int16[o+0]=e,this.int16[o+1]=r,this.int16[o+2]=n,this.int16[o+3]=i,t},e}(fi);vi.prototype.bytesPerElement=8,Xe("StructArrayLayout4i8",vi);var gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,o)},e.prototype.emplace=function(t,e,r,n,i,o,a){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=o,this.int16[s+5]=a,t},e}(fi);gi.prototype.bytesPerElement=12,Xe("StructArrayLayout2i4i12",gi);var xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,o)},e.prototype.emplace=function(t,e,r,n,i,o,a){var s=4*t,u=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[u+4]=n,this.uint8[u+5]=i,this.uint8[u+6]=o,this.uint8[u+7]=a,t},e}(fi);xi.prototype.bytesPerElement=8,Xe("StructArrayLayout2i4ub8",xi);var bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(fi);bi.prototype.bytesPerElement=8,Xe("StructArrayLayout2f8",bi);var wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o,a,s,u,l){var p=this.length;return this.resize(p+1),this.emplace(p,t,e,r,n,i,o,a,s,u,l)},e.prototype.emplace=function(t,e,r,n,i,o,a,s,u,l,p){var c=10*t;return this.uint16[c+0]=e,this.uint16[c+1]=r,this.uint16[c+2]=n,this.uint16[c+3]=i,this.uint16[c+4]=o,this.uint16[c+5]=a,this.uint16[c+6]=s,this.uint16[c+7]=u,this.uint16[c+8]=l,this.uint16[c+9]=p,t},e}(fi);wi.prototype.bytesPerElement=20,Xe("StructArrayLayout10ui20",wi);var _i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o,a,s,u,l,p,c){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,o,a,s,u,l,p,c)},e.prototype.emplace=function(t,e,r,n,i,o,a,s,u,l,p,c,h){var f=12*t;return this.int16[f+0]=e,this.int16[f+1]=r,this.int16[f+2]=n,this.int16[f+3]=i,this.uint16[f+4]=o,this.uint16[f+5]=a,this.uint16[f+6]=s,this.uint16[f+7]=u,this.int16[f+8]=l,this.int16[f+9]=p,this.int16[f+10]=c,this.int16[f+11]=h,t},e}(fi);_i.prototype.bytesPerElement=24,Xe("StructArrayLayout4i4ui4i24",_i);var Si=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(fi);Si.prototype.bytesPerElement=12,Xe("StructArrayLayout3f12",Si);var ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint32[1*t+0]=e,t},e}(fi);ki.prototype.bytesPerElement=4,Xe("StructArrayLayout1ul4",ki);var Ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o,a,s,u){var l=this.length;return this.resize(l+1),this.emplace(l,t,e,r,n,i,o,a,s,u)},e.prototype.emplace=function(t,e,r,n,i,o,a,s,u,l){var p=10*t,c=5*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.int16[p+4]=o,this.int16[p+5]=a,this.uint32[c+3]=s,this.uint16[p+8]=u,this.uint16[p+9]=l,t},e}(fi);Ii.prototype.bytesPerElement=20,Xe("StructArrayLayout6i1ul2ui20",Ii);var Ai=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,o)},e.prototype.emplace=function(t,e,r,n,i,o,a){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=o,this.int16[s+5]=a,t},e}(fi);Ai.prototype.bytesPerElement=12,Xe("StructArrayLayout2i2i2i12",Ai);var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,o){var a=4*t,s=8*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.int16[s+6]=i,this.int16[s+7]=o,t},e}(fi);zi.prototype.bytesPerElement=16,Xe("StructArrayLayout2f1f2i16",zi);var Mi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var o=12*t,a=3*t;return this.uint8[o+0]=e,this.uint8[o+1]=r,this.float32[a+1]=n,this.float32[a+2]=i,t},e}(fi);Mi.prototype.bytesPerElement=12,Xe("StructArrayLayout2ub2f12",Mi);var Pi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(fi);Pi.prototype.bytesPerElement=6,Xe("StructArrayLayout3ui6",Pi);var Ci=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m)},e.prototype.emplace=function(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m,v){var g=24*t,x=12*t,b=48*t;return this.int16[g+0]=e,this.int16[g+1]=r,this.uint16[g+2]=n,this.uint16[g+3]=i,this.uint32[x+2]=o,this.uint32[x+3]=a,this.uint32[x+4]=s,this.uint16[g+10]=u,this.uint16[g+11]=l,this.uint16[g+12]=p,this.float32[x+7]=c,this.float32[x+8]=h,this.uint8[b+36]=f,this.uint8[b+37]=y,this.uint8[b+38]=d,this.uint32[x+10]=m,this.int16[g+22]=v,t},e}(fi);Ci.prototype.bytesPerElement=48,Xe("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Ci);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,S,k,I,A,z){var M=this.length;return this.resize(M+1),this.emplace(M,t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,S,k,I,A,z)},e.prototype.emplace=function(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,S,k,I,A,z,M){var P=34*t,C=17*t;return this.int16[P+0]=e,this.int16[P+1]=r,this.int16[P+2]=n,this.int16[P+3]=i,this.int16[P+4]=o,this.int16[P+5]=a,this.int16[P+6]=s,this.int16[P+7]=u,this.uint16[P+8]=l,this.uint16[P+9]=p,this.uint16[P+10]=c,this.uint16[P+11]=h,this.uint16[P+12]=f,this.uint16[P+13]=y,this.uint16[P+14]=d,this.uint16[P+15]=m,this.uint16[P+16]=v,this.uint16[P+17]=g,this.uint16[P+18]=x,this.uint16[P+19]=b,this.uint16[P+20]=w,this.uint16[P+21]=_,this.uint16[P+22]=S,this.uint32[C+12]=k,this.float32[C+13]=I,this.float32[C+14]=A,this.float32[C+15]=z,this.float32[C+16]=M,t},e}(fi);Bi.prototype.bytesPerElement=68,Xe("StructArrayLayout8i15ui1ul4f68",Bi);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.float32[1*t+0]=e,t},e}(fi);Vi.prototype.bytesPerElement=4,Xe("StructArrayLayout1f4",Vi);var Ti=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(fi);Ti.prototype.bytesPerElement=6,Xe("StructArrayLayout3i6",Ti);var Ei=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=4*t;return this.uint32[2*t+0]=e,this.uint16[i+2]=r,this.uint16[i+3]=n,t},e}(fi);Ei.prototype.bytesPerElement=8,Xe("StructArrayLayout1ul2ui8",Ei);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(fi);Di.prototype.bytesPerElement=4,Xe("StructArrayLayout2ui4",Di);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint16[1*t+0]=e,t},e}(fi);Fi.prototype.bytesPerElement=2,Xe("StructArrayLayout1ui2",Fi);var Oi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var o=4*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.float32[o+3]=i,t},e}(fi);Oi.prototype.bytesPerElement=16,Xe("StructArrayLayout4f16",Oi);var Li=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var n={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return n.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},n.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},n.x1.get=function(){return this._structArray.int16[this._pos2+2]},n.y1.get=function(){return this._structArray.int16[this._pos2+3]},n.x2.get=function(){return this._structArray.int16[this._pos2+4]},n.y2.get=function(){return this._structArray.int16[this._pos2+5]},n.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},n.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},n.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},n.anchorPoint.get=function(){return new r(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,n),e}(hi);Li.prototype.size=20;var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Li(this,t)},e}(Ii);Xe("CollisionBoxArray",ji);var qi=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(hi);qi.prototype.size=48;var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new qi(this,t)},e}(Ci);Xe("PlacedSymbolArray",Ri);var Ui=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(hi);Ui.prototype.size=68;var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Ui(this,t)},e}(Bi);Xe("SymbolInstanceArray",Ni);var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Vi);Xe("GlyphOffsetArray",Zi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ti);Xe("SymbolLineVertexArray",Gi);var Xi=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(hi);Xi.prototype.size=8;var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Xi(this,t)},e}(Ei);Xe("FeatureIndexArray",Yi);var Ji=yi([{name:"a_pos",components:2,type:"Int16"}],4).members,Ki=function(t){void 0===t&&(t=[]),this.segments=t};function Hi(t,e){return 256*(t=a(Math.floor(t),0,255))+a(Math.floor(e),0,255)}Ki.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Ki.MAX_VERTEX_ARRAY_LENGTH&&d("Max vertices per segment is "+Ki.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Ki.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Ki.prototype.get=function(){return this.segments},Ki.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*a&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(o>>>16)&65535)<<16);switch(u=0,r){case 3:u^=(255&t.charCodeAt(l+2))<<16;case 2:u^=(255&t.charCodeAt(l+1))<<8;case 1:i^=u=(65535&(u=(u=(65535&(u^=255&t.charCodeAt(l)))*a+(((u>>>16)*a&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Qi=I((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,o=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(o)|(255&t.charCodeAt(++o))<<8|(255&t.charCodeAt(++o))<<16|(255&t.charCodeAt(++o))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++o;switch(n){case 3:i^=(255&t.charCodeAt(o+2))<<16;case 2:i^=(255&t.charCodeAt(o+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(o)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),to=$i,eo=Qi;to.murmur3=$i,to.murmur2=eo;var ro=function(){this.ids=[],this.positions=[],this.indexed=!1};ro.prototype.add=function(t,e,r,n){this.ids.push(io(t)),this.positions.push(e,r,n)},ro.prototype.getPositions=function(t){for(var e=io(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var o=[];this.ids[r]===e;)o.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return o},ro.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n>1],a=n-1,s=i+1;;){do{a++}while(e[a]o);if(a>=s)break;oo(e,a,s),oo(r,3*a,3*s),oo(r,3*a+1,3*s+1),oo(r,3*a+2,3*s+2)}s-ns.x+1||ls.y+1)&&d("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function Io(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?ko(t):[]}}function Ao(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var zo=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new mi,this.indexArray=new Pi,this.segments=new Ki,this.programConfigurations=new xo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Mo(t,e){for(var r=0;r1){if(Vo(t,e))return!0;for(var n=0;n1?r:r.sub(e)._mult(i)._add(e))}function Fo(t,e){for(var r,n,i,o=!1,a=0;ae.y!=(i=r[u]).y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(o=!o);return o}function Oo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r)}return r}function Lo(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var o=m(t,e,r[0]);return o!==m(t,e,r[1])||o!==m(t,e,r[2])||o!==m(t,e,r[3])}function jo(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function qo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ro(t,e,n,i,o){if(!e[0]&&!e[1])return t;var a=r.convert(e)._mult(o);"viewport"===n&&a._rotate(-i);for(var s=[],u=0;u=8192||p<0||p>=8192)){var c=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=c.vertexLength;Ao(this.layoutVertexArray,l,p,-1,-1),Ao(this.layoutVertexArray,l,p,1,-1),Ao(this.layoutVertexArray,l,p,1,1),Ao(this.layoutVertexArray,l,p,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),c.vertexLength+=4,c.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Xe("CircleBucket",zo,{omit:["layers"]});var Uo=new li({"circle-sort-key":new oi(tr.layout_circle["circle-sort-key"])}),No={paint:new li({"circle-radius":new oi(tr.paint_circle["circle-radius"]),"circle-color":new oi(tr.paint_circle["circle-color"]),"circle-blur":new oi(tr.paint_circle["circle-blur"]),"circle-opacity":new oi(tr.paint_circle["circle-opacity"]),"circle-translate":new ii(tr.paint_circle["circle-translate"]),"circle-translate-anchor":new ii(tr.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new ii(tr.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new ii(tr.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new oi(tr.paint_circle["circle-stroke-width"]),"circle-stroke-color":new oi(tr.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new oi(tr.paint_circle["circle-stroke-opacity"])}),layout:Uo},Zo="undefined"!=typeof Float32Array?Float32Array:Array;function Go(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Xo(t,e,r){var n=e[0],i=e[1],o=e[2],a=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*o+r[12]*a,t[1]=r[1]*n+r[5]*i+r[9]*o+r[13]*a,t[2]=r[2]*n+r[6]*i+r[10]*o+r[14]*a,t[3]=r[3]*n+r[7]*i+r[11]*o+r[15]*a,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)}),Yo=new Zo(4),Zo!=Float32Array&&(Yo[0]=0,Yo[1]=0,Yo[2]=0,Yo[3]=0);var Yo,Jo=function(t){function e(e){t.call(this,e,No)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new zo(t)},e.prototype.queryRadius=function(t){var e=t;return jo("circle-radius",this,e)+jo("circle-stroke-width",this,e)+qo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,a,s){for(var u=Ro(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),o.angle,a),l=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),p="map"===this.paint.get("circle-pitch-alignment"),c=p?u:function(t,e){return t.map((function(t){return Ko(t,e)}))}(u,s),h=p?l*a:l,f=0,y=n;ft.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var a=t.data,s=e.data,u=0;u80*r){n=o=t[0],i=a=t[1];for(var y=r;yo&&(o=s),u>a&&(a=u);l=0!==(l=Math.max(o-n,a-i))?1/l:0}return ha(h,f,r,n,i,l),f}function pa(t,e,r,n,i){var o,a;if(i===Ea(t,e,r,n)>0)for(o=e;o=e;o-=n)a=Ba(o,t[o],t[o+1],a);return a&&Ia(a,a.next)&&(Va(a),a=a.next),a}function ca(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ia(n,n.next)&&0!==ka(n.prev,n,n.next))n=n.next;else{if(Va(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function ha(t,e,r,n,i,o,a){if(t){!a&&o&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ba(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,o,a,s,u,l=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,n=r,s=0,e=0;e0||u>0&&n;)0!==s&&(0===u||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;r=n}o.nextZ=null,l*=2}while(a>1)}(i)}(t,n,i,o);for(var s,u,l=t;t.prev!==t.next;)if(s=t.prev,u=t.next,o?ya(t,n,i,o):fa(t))e.push(s.i/r),e.push(t.i/r),e.push(u.i/r),Va(t),t=u.next,l=u.next;else if((t=u)===l){a?1===a?ha(t=da(ca(t),e,r),e,r,n,i,o,2):2===a&&ma(t,e,r,n,i,o):ha(ca(t),e,r,n,i,o,1);break}}}function fa(t){var e=t.prev,r=t,n=t.next;if(ka(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_a(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ka(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function ya(t,e,r,n){var i=t.prev,o=t,a=t.next;if(ka(i,o,a)>=0)return!1;for(var s=i.x>o.x?i.x>a.x?i.x:a.x:o.x>a.x?o.x:a.x,u=i.y>o.y?i.y>a.y?i.y:a.y:o.y>a.y?o.y:a.y,l=ba(i.x=l&&h&&h.z<=p;){if(c!==t.prev&&c!==t.next&&_a(i.x,i.y,o.x,o.y,a.x,a.y,c.x,c.y)&&ka(c.prev,c,c.next)>=0)return!1;if(c=c.prevZ,h!==t.prev&&h!==t.next&&_a(i.x,i.y,o.x,o.y,a.x,a.y,h.x,h.y)&&ka(h.prev,h,h.next)>=0)return!1;h=h.nextZ}for(;c&&c.z>=l;){if(c!==t.prev&&c!==t.next&&_a(i.x,i.y,o.x,o.y,a.x,a.y,c.x,c.y)&&ka(c.prev,c,c.next)>=0)return!1;c=c.prevZ}for(;h&&h.z<=p;){if(h!==t.prev&&h!==t.next&&_a(i.x,i.y,o.x,o.y,a.x,a.y,h.x,h.y)&&ka(h.prev,h,h.next)>=0)return!1;h=h.nextZ}return!0}function da(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!Ia(i,o)&&Aa(i,n,n.next,o)&&Pa(i,o)&&Pa(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),Va(n),Va(n.next),n=t=o),n=n.next}while(n!==t);return ca(n)}function ma(t,e,r,n,i,o){var a=t;do{for(var s=a.next.next;s!==a.prev;){if(a.i!==s.i&&Sa(a,s)){var u=Ca(a,s);return a=ca(a,a.next),u=ca(u,u.next),ha(a,e,r,n,i,o),void ha(u,e,r,n,i,o)}s=s.next}a=a.next}while(a!==t)}function va(t,e){return t.x-e.x}function ga(t,e){if(e=function(t,e){var r,n=e,i=t.x,o=t.y,a=-1/0;do{if(o<=n.y&&o>=n.next.y&&n.next.y!==n.y){var s=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>a){if(a=s,s===i){if(o===n.y)return n;if(o===n.next.y)return n.next}r=n.x=n.x&&n.x>=p&&i!==n.x&&_a(or.x||n.x===r.x&&xa(r,n)))&&(r=n,h=u)),n=n.next}while(n!==l);return r}(t,e)){var r=Ca(e,t);ca(e,e.next),ca(r,r.next)}}function xa(t,e){return ka(t.prev,t,e.prev)<0&&ka(e.next,t,t.next)<0}function ba(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function wa(t){var e=t,r=t;do{(e.x=0&&(t-a)*(n-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(i-a)*(n-s)>=0}function Sa(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&Aa(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Pa(t,e)&&Pa(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do{r.y>o!=r.next.y>o&&r.next.y!==r.y&&i<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ka(t.prev,t,e.prev)||ka(t,e.prev,e))||Ia(t,e)&&ka(t.prev,t,t.next)>0&&ka(e.prev,e,e.next)>0)}function ka(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ia(t,e){return t.x===e.x&&t.y===e.y}function Aa(t,e,r,n){var i=Ma(ka(t,e,r)),o=Ma(ka(t,e,n)),a=Ma(ka(r,n,t)),s=Ma(ka(r,n,e));return i!==o&&a!==s||!(0!==i||!za(t,r,e))||!(0!==o||!za(t,n,e))||!(0!==a||!za(r,t,n))||!(0!==s||!za(r,e,n))}function za(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ma(t){return t>0?1:t<0?-1:0}function Pa(t,e){return ka(t.prev,t,t.next)<0?ka(t,e,t.next)>=0&&ka(t,t.prev,e)>=0:ka(t,e,t.prev)<0||ka(t,t.next,e)<0}function Ca(t,e){var r=new Ta(t.i,t.x,t.y),n=new Ta(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,o.next=n,n.prev=o,n}function Ba(t,e,r,n){var i=new Ta(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Va(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ta(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ea(t,e,r,n){for(var i=0,o=e,a=r-n;on;){if(i-n>600){var a=i-n+1,s=r-n+1,u=Math.log(a),l=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*l*(a-l)/a)*(s-a/2<0?-1:1);t(e,r,Math.max(n,Math.floor(r-s*l/a+p)),Math.min(i,Math.floor(r+(a-s)*l/a+p)),o)}var c=e[r],h=n,f=i;for(Fa(e,n,r),o(e[i],c)>0&&Fa(e,n,i);h0;)f--}0===o(e[n],c)?Fa(e,n,f):Fa(e,++f,i),f<=r&&(n=f+1),r<=f&&(i=f-1)}}(t,e,r||0,n||t.length-1,i||Oa)}function Fa(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Oa(t,e){return te?1:0}function La(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,o=[],a=0;a1)for(var u=0;u0&&r.holes.push(n+=t[i-1].length)}return r},sa.default=ua;var Ua=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new mi,this.indexArray=new Pi,this.indexArray2=new Di,this.programConfigurations=new xo(t.layers,t.zoom),this.segments=new Ki,this.segments2=new Ki,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Ua.prototype.populate=function(t,e,r){this.hasPattern=qa("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],o=0,a=t;o>3}if(o--,1===i||2===i)a+=t.readSVarint(),s+=t.readSVarint(),1===i&&(e&&u.push(e),e=[]),e.push(new r(a,s));else{if(7!==i)throw new Error("unknown command "+i);e&&e.push(e[0].clone())}}return e&&u.push(e),u},Ja.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,o=0,a=1/0,s=-1/0,u=1/0,l=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(o+=t.readSVarint())l&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},Ja.prototype.toGeoJSON=function(t,e,r){var n,i,o=this.extent*Math.pow(2,r),a=this.extent*t,s=this.extent*e,u=this.loadGeometry(),l=Ja.types[this.type];function p(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function ts(t,e,r){if(3===t){var n=new Wa(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}$a.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Ya(this._pbf,e,this.extent,this._keys,this._values)};var es={VectorTile:function(t,e){this.layers=t.readFields(ts,{},e)},VectorTileFeature:Ya,VectorTileLayer:Wa},rs=es.VectorTileFeature.types,ns=Math.pow(2,13);function is(t,e,r,n,i,o,a,s){t.emplaceBack(e,r,2*Math.floor(n*ns)+a,i*ns*2,o*ns*2,Math.round(s))}var os=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new gi,this.indexArray=new Pi,this.programConfigurations=new xo(t.layers,t.zoom),this.segments=new Ki,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function as(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}os.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=qa("fill-extrusion",this.layers,e);for(var n=0,i=t;n8192}))||V.every((function(t){return t.y<0}))||V.every((function(t){return t.y>8192}))))for(var d=0,m=0;m=1){var g=y[m-1];if(!as(v,g)){c.vertexLength+4>Ki.MAX_VERTEX_ARRAY_LENGTH&&(c=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(g)._perp()._unit(),b=g.dist(v);d+b>32768&&(d=0),is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,d),is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,d),is(this.layoutVertexArray,g.x,g.y,x.x,x.y,0,0,d+=b),is(this.layoutVertexArray,g.x,g.y,x.x,x.y,0,1,d);var w=c.vertexLength;this.indexArray.emplaceBack(w,w+2,w+1),this.indexArray.emplaceBack(w+1,w+2,w+3),c.vertexLength+=4,c.primitiveLength+=2}}}}if(c.vertexLength+u>Ki.MAX_VERTEX_ARRAY_LENGTH&&(c=this.segments.prepareSegment(u,this.layoutVertexArray,this.indexArray)),"Polygon"===rs[t.type]){for(var _=[],S=[],k=c.vertexLength,I=0,A=s;I=2&&t[u-1].equals(t[u-2]);)u--;for(var l=0;l0;if(S&&v>l){var I=p.dist(f);if(I>2*c){var A=p.sub(p.sub(f)._mult(c/I)._round());this.updateDistance(f,A),this.addCurrentVertex(A,d,0,0,h),f=A}}var z=f&&y,M=z?r:s?"butt":n;if(z&&"round"===M&&(wi&&(M="bevel"),"bevel"===M&&(w>2&&(M="flipbevel"),w100)g=m.mult(-1);else{var P=w*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(P*(k?-1:1))}this.addCurrentVertex(p,g,0,0,h),this.addCurrentVertex(p,g.mult(-1),0,0,h)}else if("bevel"===M||"fakeround"===M){var C=-Math.sqrt(w*w-1),B=k?C:0,V=k?0:C;if(f&&this.addCurrentVertex(p,d,B,V,h),"fakeround"===M)for(var T=Math.round(180*_/Math.PI/20),E=1;E2*c){var q=p.add(y.sub(p)._mult(c/j)._round());this.updateDistance(p,q),this.addCurrentVertex(q,m,0,0,h),p=q}}}}},ms.prototype.addCurrentVertex=function(t,e,r,n,i,o){void 0===o&&(o=!1);var a=e.y*n-e.x,s=-e.y-e.x*n;this.addHalfVertex(t,e.x+e.y*r,e.y-e.x*r,o,!1,r,i),this.addHalfVertex(t,a,s,o,!0,-n,i),this.distance>ds/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,o))},ms.prototype.addHalfVertex=function(t,e,r,n,i,o,a){var s=.5*(this.lineClips?this.scaledDistance*(ds-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((t.x<<1)+(n?1:0),(t.y<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===o?0:o<0?-1:1)|(63&s)<<2,s>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);var u=a.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),a.primitiveLength++),i?this.e2=u:this.e1=u},ms.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ms.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Xe("LineBucket",ms,{omit:["layers","patternFeatures"]});var vs=new li({"line-cap":new ii(tr.layout_line["line-cap"]),"line-join":new oi(tr.layout_line["line-join"]),"line-miter-limit":new ii(tr.layout_line["line-miter-limit"]),"line-round-limit":new ii(tr.layout_line["line-round-limit"]),"line-sort-key":new oi(tr.layout_line["line-sort-key"])}),gs={paint:new li({"line-opacity":new oi(tr.paint_line["line-opacity"]),"line-color":new oi(tr.paint_line["line-color"]),"line-translate":new ii(tr.paint_line["line-translate"]),"line-translate-anchor":new ii(tr.paint_line["line-translate-anchor"]),"line-width":new oi(tr.paint_line["line-width"]),"line-gap-width":new oi(tr.paint_line["line-gap-width"]),"line-offset":new oi(tr.paint_line["line-offset"]),"line-blur":new oi(tr.paint_line["line-blur"]),"line-dasharray":new si(tr.paint_line["line-dasharray"]),"line-pattern":new ai(tr.paint_line["line-pattern"]),"line-gradient":new ui(tr.paint_line["line-gradient"])}),layout:vs},xs=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Kn(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(oi))(gs.paint.properties["line-width"].specification);xs.useIntegerZoom=!0;var bs=function(t){function e(e){t.call(this,e,gs),this.gradientVersion=0}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&(this.stepInterpolant=this._transitionablePaint._values["line-gradient"].value.expression._styleExpression.expression instanceof Dt,this.gradientVersion=(this.gradientVersion+1)%o)},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xs.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ms(t)},e.prototype.queryRadius=function(t){var e=t,r=ws(jo("line-width",this,e),jo("line-gap-width",this,e)),n=jo("line-offset",this,e);return r/2+Math.abs(n)+qo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,n,i,o,a,s){var u=Ro(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),a.angle,s),l=s/2*ws(this.paint.get("line-width").evaluate(e,n),this.paint.get("line-gap-width").evaluate(e,n)),p=this.paint.get("line-offset").evaluate(e,n);return p&&(i=function(t,e){for(var n=[],i=new r(0,0),o=0;o=3)for(var o=0;o0?e+2*t:t}var _s=yi([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ss=yi([{name:"a_projected_pos",components:3,type:"Float32"}],4),ks=(yi([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),yi([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Is=(yi([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),yi([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4));function As(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),Jn.applyArabicShaping&&(t=Jn.applyArabicShaping(t)),t}(t.text,e,r)})),t}yi([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4),yi([{name:"triangle",components:3,type:"Uint16"}]),yi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),yi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),yi([{type:"Float32",name:"offsetX"}]),yi([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var zs={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},Ms=function(t,e,r,n,i){var o,a,s=8*i-n-1,u=(1<>1,p=-7,c=r?i-1:0,h=r?-1:1,f=t[e+c];for(c+=h,o=f&(1<<-p)-1,f>>=-p,p+=s;p>0;o=256*o+t[e+c],c+=h,p-=8);for(a=o&(1<<-p)-1,o>>=-p,p+=n;p>0;a=256*a+t[e+c],c+=h,p-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},Ps=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,p=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,y=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=p):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),(e+=a+c>=1?h/u:h*Math.pow(2,1-c))*u>=2&&(a++,u/=2),a+c>=p?(s=0,a=p):a+c>=1?(s=(e*u-1)*Math.pow(2,i),a+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=y,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=y,a/=256,l-=8);t[r+f-y]|=128*d},Cs=Bs;function Bs(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}Bs.Varint=0,Bs.Fixed64=1,Bs.Bytes=2,Bs.Fixed32=5;var Vs="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Ts(t){return t.type===Bs.Bytes?t.readVarint()+t.pos:t.pos+1}function Es(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ds(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Fs(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Ys(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}function Js(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var f=a[h];if(!(c.w>f.w||c.h>f.h)){if(c.x=f.x,c.y=f.y,u=Math.max(u,c.y+c.h),s=Math.max(s,c.x+c.w),c.w===f.w&&c.h===f.h){var y=a.pop();h>3,o=this.pos;this.type=7&n,t(i,e,this),this.pos===o&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Gs(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Ys(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Gs(this.buf,this.pos)+4294967296*Gs(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=Gs(this.buf,this.pos)+4294967296*Ys(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=Ms(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ms(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,o=r.buf;if(n=(112&(i=o[r.pos++]))>>4,i<128)return Es(t,n,e);if(n|=(127&(i=o[r.pos++]))<<3,i<128)return Es(t,n,e);if(n|=(127&(i=o[r.pos++]))<<10,i<128)return Es(t,n,e);if(n|=(127&(i=o[r.pos++]))<<17,i<128)return Es(t,n,e);if(n|=(127&(i=o[r.pos++]))<<24,i<128)return Es(t,n,e);if(n|=(1&(i=o[r.pos++]))<<31,i<128)return Es(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Vs?function(t,e,r){return Vs.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:u>223?3:u>191?2:1;if(i+p>r)break;1===p?u<128&&(l=u):2===p?128==(192&(o=t[i+1]))&&(l=(31&u)<<6|63&o)<=127&&(l=null):3===p?(a=t[i+2],128==(192&(o=t[i+1]))&&128==(192&a)&&((l=(15&u)<<12|(63&o)<<6|63&a)<=2047||l>=55296&&l<=57343)&&(l=null)):4===p&&(a=t[i+2],s=t[i+3],128==(192&(o=t[i+1]))&&128==(192&a)&&128==(192&s)&&((l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)<=65535||l>=1114112)&&(l=null)),null===l?(l=65533,p=1):l>65535&&(l-=65536,n+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),n+=String.fromCharCode(l),i+=p}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Bs.Bytes)return t.push(this.readVarint(e));var r=Ts(this);for(t=t||[];this.pos127;);else if(e===Bs.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Bs.Fixed32)this.pos+=4;else{if(e!==Bs.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,r.buf[r.pos]=127&(t>>>=7)}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,o=0;o55295&&n<57344){if(!i){n>56319||o+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ds(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Ps(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ps(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ds(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,Bs.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Fs,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Os,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,qs,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ls,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,js,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Rs,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Us,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Ns,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Zs,e)},writeBytesField:function(t,e){this.writeTag(t,Bs.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Bs.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Bs.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Bs.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Bs.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Bs.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Bs.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Bs.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Bs.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Bs.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Ks=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,o=e.stretchY,a=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=o,this.content=a,this.version=n},Hs={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};Hs.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},Hs.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},Hs.tlbr.get=function(){return this.tl.concat(this.br)},Hs.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(Ks.prototype,Hs);var Ws=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var o=Js(i),a=new ea({width:o.w||1,height:o.h||1});for(var s in t){var u=t[s],l=r[s].paddedRect;ea.copy(u.data,a,{x:0,y:0},{x:l.x+1,y:l.y+1},u.data)}for(var p in e){var c=e[p],h=n[p].paddedRect,f=h.x+1,y=h.y+1,d=c.data.width,m=c.data.height;ea.copy(c.data,a,{x:0,y:0},{x:f,y:y},c.data),ea.copy(c.data,a,{x:0,y:m-1},{x:f,y:y-1},{width:d,height:1}),ea.copy(c.data,a,{x:0,y:0},{x:f,y:y+m},{width:d,height:1}),ea.copy(c.data,a,{x:d-1,y:0},{x:f-1,y:y},{width:1,height:m}),ea.copy(c.data,a,{x:0,y:0},{x:f+d,y:y},{width:1,height:m})}this.image=a,this.iconPositions=r,this.patternPositions=n};Ws.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],o={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(o),e[n]=new Ks(o,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},Ws.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},Ws.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl;r.update(e.data,void 0,{x:n[0],y:n[1]})}},Xe("ImagePosition",Ks),Xe("ImageAtlas",Ws);var $s={horizontal:1,vertical:2,horizontalOnly:3},Qs=function(){this.scale=1,this.fontStack="",this.imageName=null};Qs.forText=function(t,e){var r=new Qs;return r.scale=t||1,r.fontStack=e,r},Qs.forImage=function(t){var e=new Qs;return e.imageName=t,e};var tu=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function eu(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,d){var m,v=tu.fromFeature(t,i);c===$s.vertical&&v.verticalizePunctuation();var g=Jn.processBidirectionalText,x=Jn.processStyledBidirectionalText;if(g&&1===v.sections.length){m=[];for(var b=0,w=g(v.toString(),uu(v,l,o,e,n,f,y));b0&&L>I&&(I=L)}else{var j=r[z.fontStack],q=j&&j[P];if(q&&q.rect)V=q.rect,B=q.metrics;else{var R=e[z.fontStack],U=R&&R[P];if(!U)continue;B=U.metrics}C=24*(w-z.scale)}D?(t.verticalizable=!0,k.push({glyph:P,imageName:T,x:h,y:f+C,vertical:D,scale:z.scale,fontStack:z.fontStack,sectionIndex:M,metrics:B,rect:V}),h+=E*z.scale+l):(k.push({glyph:P,imageName:T,x:h,y:f+C,vertical:D,scale:z.scale,fontStack:z.fontStack,sectionIndex:M,metrics:B,rect:V}),h+=B.advance*z.scale+l)}0!==k.length&&(y=Math.max(h-l,y),pu(k,0,k.length-1,m,I)),h=0;var N=o*w+I;S.lineOffset=Math.max(I,_),f+=N,d=Math.max(N,d),++v}else f+=o,++v}var Z,G=f- -17,X=lu(a),Y=X.horizontalAlign,J=X.verticalAlign;(function(t,e,r,n,i,o,a,s,u){var l,p=(e-r)*i;l=o!==a?-s*n- -17:(-n*u+.5)*a;for(var c=0,h=t;c=0&&n>=t&&ru[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},tu.prototype.substring=function(t,e){var r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},tu.prototype.toString=function(){return this.text},tu.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},tu.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(Qs.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={};function iu(t,e,r,n,i,o){if(e.imageName){var a=n[e.imageName];return a?a.displaySize[0]*e.scale*24/o+i:0}var s=r[e.fontStack],u=s&&s[t];return u?u.metrics.advance*e.scale+i:0}function ou(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,h=0;h-r/2;){if(--a<0)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var u=[],l=0;sn;)l-=u.shift().angleDelta;if(l>i)return!1;a++,s+=p.dist(c)}return!0}function du(t){for(var e=0,r=0;rl){var y=(l-u)/f,d=Ft(c.x,h.x,y),m=Ft(c.y,h.y,y),v=new hu(d,m,h.angleTo(c),p);return v._round(),!a||yu(t,v,s,a,e)?v:void 0}u+=f}}function xu(t,e,r,n,i,o,a,s,u){var l=mu(n,o,a),p=vu(n,i),c=p*a,h=0===t[0].x||t[0].x===u||0===t[0].y||t[0].y===u;return e-c=0&&w=0&&_=0&&f+p<=c){var S=new hu(w,_,x,d);S._round(),i&&!yu(e,S,a,i,o)||y.push(S)}}h+=g}return u||y.length||s||(y=t(e,h/2,n,i,o,a,s,!0,l)),y}(t,h?e/2*s%e:(p/2+2*o)*a*s%e,e,l,r,c,h,!1,u)}function bu(t,e,n,i){var o=[],a=t.image,s=a.pixelRatio,u=a.paddedRect.w-2,l=a.paddedRect.h-2,p=t.right-t.left,c=t.bottom-t.top,h=a.stretchX||[[0,u]],f=a.stretchY||[[0,l]],y=function(t,e){return t+e[1]-e[0]},d=h.reduce(y,0),m=f.reduce(y,0),v=u-d,g=l-m,x=0,b=d,w=0,_=m,S=0,k=v,I=0,A=g;if(a.content&&i){var z=a.content;x=wu(h,0,z[0]),w=wu(f,0,z[1]),b=wu(h,z[0],z[2]),_=wu(f,z[1],z[3]),S=z[0]-x,I=z[1]-w,k=z[2]-z[0]-b,A=z[3]-z[1]-_}var M=function(i,o,u,l){var h=Su(i.stretch-x,b,p,t.left),f=ku(i.fixed-S,k,i.stretch,d),y=Su(o.stretch-w,_,c,t.top),v=ku(o.fixed-I,A,o.stretch,m),g=Su(u.stretch-x,b,p,t.left),z=ku(u.fixed-S,k,u.stretch,d),M=Su(l.stretch-w,_,c,t.top),P=ku(l.fixed-I,A,l.stretch,m),C=new r(h,y),B=new r(g,y),V=new r(g,M),T=new r(h,M),E=new r(f/s,v/s),D=new r(z/s,P/s),F=e*Math.PI/180;if(F){var O=Math.sin(F),L=Math.cos(F),j=[L,-O,O,L];C._matMult(j),B._matMult(j),T._matMult(j),V._matMult(j)}var q=i.stretch+i.fixed,R=o.stretch+o.fixed;return{tl:C,tr:B,bl:T,br:V,tex:{x:a.paddedRect.x+1+q,y:a.paddedRect.y+1+R,w:u.stretch+u.fixed-q,h:l.stretch+l.fixed-R},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:E,pixelOffsetBR:D,minFontScaleX:k/s/p,minFontScaleY:A/s/c,isSDF:n}};if(i&&(a.stretchX||a.stretchY))for(var P=_u(h,v,d),C=_u(f,g,m),B=0;B0&&(y=Math.max(10,y),this.circleDiameter=y)}else{var d=a.top*s-u,m=a.bottom*s+u,v=a.left*s-u,g=a.right*s+u,x=a.collisionPadding;if(x&&(v-=x[0]*s,d-=x[1]*s,g+=x[2]*s,m+=x[3]*s),p){var b=new r(v,d),w=new r(g,d),_=new r(v,m),S=new r(g,m),k=p*Math.PI/180;b._rotate(k),w._rotate(k),_._rotate(k),S._rotate(k),v=Math.min(b.x,w.x,_.x,S.x),g=Math.max(b.x,w.x,_.x,S.x),d=Math.min(b.y,w.y,_.y,S.y),m=Math.max(b.y,w.y,_.y,S.y)}t.emplaceBack(e.x,e.y,v,d,g,m,n,i,o)}this.boxEndIndex=t.length},Au=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=zu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function zu(t,e){return te?1:0}function Mu(t,e,n){void 0===e&&(e=1),void 0===n&&(n=!1);for(var i=1/0,o=1/0,a=-1/0,s=-1/0,u=t[0],l=0;la)&&(a=p.x),(!l||p.y>s)&&(s=p.y)}var c=Math.min(a-i,s-o),h=c/2,f=new Au([],Pu);if(0===c)return new r(i,o);for(var y=i;ym.d||!m.d)&&(m=g,n&&console.log("found best %d after %d probes",Math.round(1e4*g.d)/1e4,v)),g.max-m.d<=e||(f.push(new Cu(g.p.x-(h=g.h/2),g.p.y-h,h,t)),f.push(new Cu(g.p.x+h,g.p.y-h,h,t)),f.push(new Cu(g.p.x-h,g.p.y+h,h,t)),f.push(new Cu(g.p.x+h,g.p.y+h,h,t)),v+=4)}return n&&(console.log("num probes: "+v),console.log("best distance: "+m.d)),m.p}function Pu(t,e){return e.max-t.max}function Cu(t,e,n,i){this.p=new r(t,e),this.h=n,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=p.y>t.y&&t.x<(p.x-l.x)*(t.y-l.y)/(p.y-l.y)+l.x&&(r=!r),n=Math.min(n,Do(t,l,p))}return(r?1:-1)*Math.sqrt(n)}(this.p,i),this.max=this.d+this.h*Math.SQRT2}Au.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Au.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Au.prototype.peek=function(){return this.data[0]},Au.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,o=e[i];if(r(n,o)>=0)break;e[t]=o,t=i}e[t]=n},Au.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=a,t=o}e[t]=i};var Bu=Number.POSITIVE_INFINITY;function Vu(t,e,n,i,o,a,s){t.createArrays(),t.tilePixelRatio=8192/(512*t.overscaling),t.compareText={},t.iconsNeedLinear=!1;var u=t.layers[0].layout,l=t.layers[0]._unevaluatedLayout._values,p={};if("composite"===t.textSizeData.kind){var c=t.textSizeData,h=c.maxZoom;p.compositeTextSizes=[l["text-size"].possiblyEvaluate(new Kn(c.minZoom),s),l["text-size"].possiblyEvaluate(new Kn(h),s)]}if("composite"===t.iconSizeData.kind){var f=t.iconSizeData,y=f.maxZoom;p.compositeIconSizes=[l["icon-size"].possiblyEvaluate(new Kn(f.minZoom),s),l["icon-size"].possiblyEvaluate(new Kn(y),s)]}p.layoutTextSize=l["text-size"].possiblyEvaluate(new Kn(t.zoom+1),s),p.layoutIconSize=l["icon-size"].possiblyEvaluate(new Kn(t.zoom+1),s),p.textMaxSize=l["text-size"].possiblyEvaluate(new Kn(18));for(var m=24*u.get("text-line-height"),v="map"===u.get("text-rotation-alignment")&&"point"!==u.get("symbol-placement"),g=u.get("text-keep-upright"),x=u.get("text-size"),b=function(){var a,l,c=_[w],h=u.get("text-font").evaluate(c,{},s).join(","),f=x.evaluate(c,{},s),y=p.layoutTextSize.evaluate(c,{},s),b=p.layoutIconSize.evaluate(c,{},s),S={horizontal:{},vertical:void 0},k=c.text,I=[0,0];if(k){var A=k.toString(),z=24*u.get("text-letter-spacing").evaluate(c,{},s),M=function(t){for(var e=0,r=t;e=8192||u.y<0||u.y>=8192||function(t,e,r,n,i,o,a,s,u,l,p,c,h,f,y,m,v,g,x,b,w,_,S,k,I){var A,z,M,P,C,B=t.addToLineVertexArray(e,r),V=0,T=0,E=0,D=0,F=-1,O=-1,L={},j=to(""),q=0,R=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(q=(A=s.layout.get("text-offset").evaluate(w,{},k).map((function(t){return 24*t})))[0],R=A[1]):(q=24*s.layout.get("text-radial-offset").evaluate(w,{},k),R=Bu),t.allowVerticalPlacement&&n.vertical){var U=s.layout.get("text-rotate").evaluate(w,{},k)+90;P=new Iu(u,e,l,p,c,n.vertical,h,f,y,U),a&&(C=new Iu(u,e,l,p,c,a,v,g,y,U))}if(i){var N=s.layout.get("icon-rotate").evaluate(w,{}),Z="none"!==s.layout.get("icon-text-fit"),G=bu(i,N,S,Z),X=a?bu(a,N,S,Z):void 0;M=new Iu(u,e,l,p,c,i,v,g,!1,N),V=4*G.length;var Y=t.iconSizeData,J=null;"source"===Y.kind?(J=[128*s.layout.get("icon-size").evaluate(w,{})])[0]>32640&&d(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):"composite"===Y.kind&&((J=[128*_.compositeIconSizes[0].evaluate(w,{},k),128*_.compositeIconSizes[1].evaluate(w,{},k)])[0]>32640||J[1]>32640)&&d(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),t.addSymbols(t.icon,G,J,b,x,w,!1,e,B.lineStartIndex,B.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1,X&&(T=4*X.length,t.addSymbols(t.icon,X,J,b,x,w,$s.vertical,e,B.lineStartIndex,B.lineLength,-1,k),O=t.icon.placedSymbolArray.length-1)}for(var K in n.horizontal){var H=n.horizontal[K];if(!z){j=to(H.text);var W=s.layout.get("text-rotate").evaluate(w,{},k);z=new Iu(u,e,l,p,c,H,h,f,y,W)}var $=1===H.positionedLines.length;if(E+=Eu(t,e,H,o,s,y,w,m,B,n.vertical?$s.horizontal:$s.horizontalOnly,$?Object.keys(n.horizontal):[K],L,F,_,k),$)break}n.vertical&&(D+=Eu(t,e,n.vertical,o,s,y,w,m,B,$s.vertical,["vertical"],L,O,_,k));var Q=z?z.boxStartIndex:t.collisionBoxArray.length,tt=z?z.boxEndIndex:t.collisionBoxArray.length,et=P?P.boxStartIndex:t.collisionBoxArray.length,rt=P?P.boxEndIndex:t.collisionBoxArray.length,nt=M?M.boxStartIndex:t.collisionBoxArray.length,it=M?M.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,at=C?C.boxEndIndex:t.collisionBoxArray.length,st=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};st=ut(z,st),st=ut(P,st),st=ut(M,st);var lt=(st=ut(C,st))>-1?1:0;lt&&(st*=I/24),t.glyphOffsetArray.length>=Zu.MAX_GLYPHS&&d("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==w.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,w.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,L.right>=0?L.right:-1,L.center>=0?L.center:-1,L.left>=0?L.left:-1,L.vertical||-1,F,O,j,Q,tt,et,rt,nt,it,ot,at,l,E,D,V,T,lt,0,h,q,R,st)}(t,u,r,n,i,o,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,x,S,A,l,w,k,z,m,e,a,p,c,s)};if("line"===M)for(var V=0,T=function(t,e,n,i,o){for(var a=[],s=0;s=i&&h.x>=i||(c.x>=i?c=new r(i,c.y+(i-c.x)/(h.x-c.x)*(h.y-c.y))._round():h.x>=i&&(h=new r(i,c.y+(i-c.x)/(h.x-c.x)*(h.y-c.y))._round()),c.y>=o&&h.y>=o||(c.y>=o?c=new r(c.x+(o-c.y)/(h.y-c.y)*(h.x-c.x),o)._round():h.y>=o&&(h=new r(c.x+(o-c.y)/(h.y-c.y)*(h.x-c.x),o)._round()),l&&c.equals(l[l.length-1])||a.push(l=[c]),l.push(h)))))}return a}(e.geometry,0,0,8192,8192);V1){var R=gu(q,I,n.vertical||v,i,24,b);R&&B(q,R)}}else if("Polygon"===e.type)for(var U=0,N=La(e.geometry,0);U32640&&d(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):"composite"===g.kind&&((x=[128*y.compositeTextSizes[0].evaluate(s,{},m),128*y.compositeTextSizes[1].evaluate(s,{},m)])[0]>32640||x[1]>32640)&&d(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),t.addSymbols(t.text,v,x,u,a,s,p,e,l.lineStartIndex,l.lineLength,f,m);for(var b=0,w=c;b=0;a--)if(n.dist(o[a])0)&&("constant"!==o.value.kind||o.value.value.length>0),l="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,p=i.get("symbol-sort-key");if(this.features=[],u||l){for(var c=e.iconDependencies,h=e.glyphDependencies,f=e.availableImages,y=new Kn(this.zoom),d=0,m=t;d=0;for(var V=0,T=k.sections;V=0;s--)o[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var u=0;u0},Zu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Zu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Zu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Zu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Zu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),i.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,i.verticalPlacedTextSymbolIndex),i.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.placedIconSymbolIndex),i.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Xe("SymbolBucket",Zu,{omit:["layers","collisionBoxArray","features","compareText"]}),Zu.MAX_GLYPHS=65535,Zu.addDynamicAttributes=qu;var Gu=new li({"symbol-placement":new ii(tr.layout_symbol["symbol-placement"]),"symbol-spacing":new ii(tr.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new ii(tr.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new oi(tr.layout_symbol["symbol-sort-key"]),"symbol-z-order":new ii(tr.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new ii(tr.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new ii(tr.layout_symbol["icon-ignore-placement"]),"icon-optional":new ii(tr.layout_symbol["icon-optional"]),"icon-rotation-alignment":new ii(tr.layout_symbol["icon-rotation-alignment"]),"icon-size":new oi(tr.layout_symbol["icon-size"]),"icon-text-fit":new ii(tr.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new ii(tr.layout_symbol["icon-text-fit-padding"]),"icon-image":new oi(tr.layout_symbol["icon-image"]),"icon-rotate":new oi(tr.layout_symbol["icon-rotate"]),"icon-padding":new ii(tr.layout_symbol["icon-padding"]),"icon-keep-upright":new ii(tr.layout_symbol["icon-keep-upright"]),"icon-offset":new oi(tr.layout_symbol["icon-offset"]),"icon-anchor":new oi(tr.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new ii(tr.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new ii(tr.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new ii(tr.layout_symbol["text-rotation-alignment"]),"text-field":new oi(tr.layout_symbol["text-field"]),"text-font":new oi(tr.layout_symbol["text-font"]),"text-size":new oi(tr.layout_symbol["text-size"]),"text-max-width":new oi(tr.layout_symbol["text-max-width"]),"text-line-height":new ii(tr.layout_symbol["text-line-height"]),"text-letter-spacing":new oi(tr.layout_symbol["text-letter-spacing"]),"text-justify":new oi(tr.layout_symbol["text-justify"]),"text-radial-offset":new oi(tr.layout_symbol["text-radial-offset"]),"text-variable-anchor":new ii(tr.layout_symbol["text-variable-anchor"]),"text-anchor":new oi(tr.layout_symbol["text-anchor"]),"text-max-angle":new ii(tr.layout_symbol["text-max-angle"]),"text-writing-mode":new ii(tr.layout_symbol["text-writing-mode"]),"text-rotate":new oi(tr.layout_symbol["text-rotate"]),"text-padding":new ii(tr.layout_symbol["text-padding"]),"text-keep-upright":new ii(tr.layout_symbol["text-keep-upright"]),"text-transform":new oi(tr.layout_symbol["text-transform"]),"text-offset":new oi(tr.layout_symbol["text-offset"]),"text-allow-overlap":new ii(tr.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new ii(tr.layout_symbol["text-ignore-placement"]),"text-optional":new ii(tr.layout_symbol["text-optional"])}),Xu={paint:new li({"icon-opacity":new oi(tr.paint_symbol["icon-opacity"]),"icon-color":new oi(tr.paint_symbol["icon-color"]),"icon-halo-color":new oi(tr.paint_symbol["icon-halo-color"]),"icon-halo-width":new oi(tr.paint_symbol["icon-halo-width"]),"icon-halo-blur":new oi(tr.paint_symbol["icon-halo-blur"]),"icon-translate":new ii(tr.paint_symbol["icon-translate"]),"icon-translate-anchor":new ii(tr.paint_symbol["icon-translate-anchor"]),"text-opacity":new oi(tr.paint_symbol["text-opacity"]),"text-color":new oi(tr.paint_symbol["text-color"],{runtimeType:D,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new oi(tr.paint_symbol["text-halo-color"]),"text-halo-width":new oi(tr.paint_symbol["text-halo-width"]),"text-halo-blur":new oi(tr.paint_symbol["text-halo-blur"]),"text-translate":new ii(tr.paint_symbol["text-translate"]),"text-translate-anchor":new ii(tr.paint_symbol["text-translate-anchor"])}),layout:Gu},Yu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:B,this.defaultValue=t};Yu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},Yu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Yu.prototype.outputDefined=function(){return!1},Yu.prototype.serialize=function(){return null},Xe("FormatSectionOverride",Yu,{omit:["defaultValue"]});var Ju=function(t){function e(e){t.call(this,e,Xu)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],o=0,a=n;othis._ne.lng&&(i=this._sw.lng>=r&&r>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&i},pl.convert=function(t){return!t||t instanceof pl?t:new pl(t)};var cl=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};cl.prototype.wrap=function(){return new cl(-180==(t=((this.lng- -180)%360+360)%360-180)?180:t,this.lat);var t},cl.prototype.toArray=function(){return[this.lng,this.lat]},cl.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},cl.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},cl.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new pl(new cl(this.lng-r,this.lat-e),new cl(this.lng+r,this.lat+e))},cl.convert=function(t){if(t instanceof cl)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new cl(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new cl(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var hl=2*Math.PI*6371008.8;function fl(t){return hl*Math.cos(t*Math.PI/180)}function yl(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}var dl=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};dl.fromLngLat=function(t,e){void 0===e&&(e=0);var r=cl.convert(t);return new dl((180+r.lng)/360,(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r.lat*Math.PI/360)))/360,function(t,e){return t/fl(e)}(e,r.lat))},dl.prototype.toLngLat=function(){return new cl(360*this.x-180,yl(this.y))},dl.prototype.toAltitude=function(){return this.z*fl(yl(this.y))},dl.prototype.meterInMercatorCoordinateUnits=function(){return 1/hl*(t=yl(this.y),1/Math.cos(t*Math.PI/180));var t};var ml=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=xl(0,t,t,e,r)};ml.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},ml.prototype.url=function(t,e){var r,n,i,o,a,s=(n=this.y,i=this.z,o=ll(256*(r=this.x),256*(n=Math.pow(2,i)-n-1),i),a=ll(256*(r+1),256*(n+1),i),o[0]+","+o[1]+","+a[0]+","+a[1]),u=function(t,e,r){for(var n,i="",o=t;o>0;o--)i+=(e&(n=1<this.canonical.z?new gl(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new gl(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},gl.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?xl(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):xl(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},gl.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},gl.prototype.children=function(t){if(this.overscaledZ>=t)return[new gl(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new gl(e,this.wrap,e,r,n),new gl(e,this.wrap,e,r+1,n),new gl(e,this.wrap,e,r,n+1),new gl(e,this.wrap,e,r+1,n+1)]},gl.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=0&&p[3]>=0&&s.insert(a,p[0],p[1],p[2],p[3])}},bl.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new es.VectorTile(new Cs(this.rawTileData)).layers,this.sourceLayerCoder=new al(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},bl.prototype.query=function(t,e,n,i){var o=this;this.loadVTLayers();for(var a=t.params||{},s=8192/t.tileSize/t.scale,u=fr(a.filter),l=t.queryGeometry,p=t.queryPadding*s,c=_l(l),h=this.grid.query(c.minX-p,c.minY-p,c.maxX+p,c.maxY+p),f=_l(t.cameraQueryGeometry),y=this.grid3D.query(f.minX-p,f.minY-p,f.maxX+p,f.maxY+p,(function(e,n,i,o){return function(t,e,n,i,o){for(var a=0,s=t;a=u.x&&o>=u.y)return!0}var l=[new r(e,n),new r(e,o),new r(i,o),new r(i,n)];if(t.length>2)for(var p=0,c=l;p=0)return!0;return!1}(o,h)){var f=this.sourceLayerCoder.decode(r),y=this.vtLayers[f].feature(n);if(i.needGeometry){var d=Io(y,!0);if(!i.filter(new Kn(this.tileID.overscaledZ),d,this.tileID.canonical))return}else if(!i.filter(new Kn(this.tileID.overscaledZ),y))return;for(var m=this.getId(y,f),v=0;v=M.maxzoom||"none"!==M.visibility&&(Al(z,this.zoom,r),(y[M.id]=M.createBucket({index:u.bucketLayerIDs.length,layers:z,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(w,m,this.tileID.canonical),u.bucketLayerIDs.push(z.map((function(t){return t.id}))))}}}var P=h(m.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(P).length?n.send("getGlyphs",{uid:this.uid,stacks:P},(function(t,e){l||(l=t,p=e,V.call(o))})):p={};var C=Object.keys(m.iconDependencies);C.length?n.send("getImages",{icons:C,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){l||(l=t,c=e,V.call(o))})):c={};var B=Object.keys(m.patternDependencies);function V(){if(l)return i(l);if(p&&c&&f){var t=new kl(p),e=new Ws(c,f);for(var n in y){var o=y[n];o instanceof Zu?(Al(o.layers,this.zoom,r),Vu(o,p,t.positions,c,e.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):o.hasPattern&&(o instanceof ms||o instanceof Ua||o instanceof os)&&(Al(o.layers,this.zoom,r),o.addFeatures(m,this.tileID.canonical,e.patternPositions))}this.status="done",i(null,{buckets:s(y).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:t.image,imageAtlas:e,glyphMap:this.returnDependencies?p:null,iconMap:this.returnDependencies?c:null,glyphPositions:this.returnDependencies?t.positions:null})}}B.length?n.send("getImages",{icons:B,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){l||(l=t,f=e,V.call(o))})):f={},V.call(this)};var zl=i.performance,Ml=function(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},zl.mark(this._marks.start)};function Pl(t,e){var r=function(t,e){return Zn(u(t,{type:"arrayBuffer"}),e)}(t.request,(function(t,r,n,i){t?e(t):r&&e(null,{vectorTile:new es.VectorTile(new Cs(r)),rawData:r,cacheControl:n,expires:i})}));return function(){r.cancel(),e()}}Ml.prototype.finish=function(){zl.mark(this._marks.end);var t=zl.getEntriesByName(this._marks.measure);return 0===t.length&&(zl.measure(this._marks.measure,this._marks.start,this._marks.end),t=zl.getEntriesByName(this._marks.measure),zl.clearMarks(this._marks.start),zl.clearMarks(this._marks.end),zl.clearMeasures(this._marks.measure)),t};var Cl=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||Pl,this.loading={},this.loaded={}};Cl.prototype.loadTile=function(t,e){var r=this,n=t.uid;this.loading||(this.loading={});var i=!!(t&&t.request&&t.request.collectResourceTiming)&&new Ml(t.request),o=this.loading[n]=new Il(t);o.abort=this.loadVectorData(t,(function(t,a){if(delete r.loading[n],t||!a)return o.status="done",r.loaded[n]=o,e(t);var s=a.rawData,l={};a.expires&&(l.expires=a.expires),a.cacheControl&&(l.cacheControl=a.cacheControl);var p={};if(i){var c=i.finish();c&&(p.resourceTiming=JSON.parse(JSON.stringify(c)))}o.vectorTile=a.vectorTile,o.parse(a.vectorTile,r.layerIndex,r.availableImages,r.actor,(function(t,r){if(t||!r)return e(t);e(null,u({rawTileData:s.slice(0)},r,l,p))})),r.loaded=r.loaded||{},r.loaded[n]=o}))},Cl.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,o=this;if(n&&n[i]){var a=n[i];a.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=a.reloadCallback;i&&(delete a.reloadCallback,a.parse(a.vectorTile,o.layerIndex,r.availableImages,o.actor,i)),e(t,n)};"parsing"===a.status?a.reloadCallback=s:"done"===a.status&&(a.vectorTile?a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},Cl.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},Cl.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var Bl=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError("DEM tiles must be square");if(r&&"mapbox"!==r&&"terrarium"!==r)return d('"'+r+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');this.stride=e.height;var n=this.dim=e.height-2;this.data=new Uint32Array(e.data.buffer),this.encoding=r||"mapbox";for(var i=0;i=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Bl.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Bl.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Bl.prototype.getPixels=function(){return new ea({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Bl.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,o=r*this.dim,a=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:o=a-1;break;case 1:a=o+1}for(var s=-e*this.dim,u=-r*this.dim,l=o;l=0!=!!e&&t.reverse()}Tl.prototype.loadTile=function(t,e){var r=t.uid,n=t.encoding,i=t.rawImageData,o=Vl&&i instanceof Vl?this.getImageData(i):i,a=new Bl(r,o,n);this.loaded=this.loaded||{},this.loaded[r]=a,e(null,a)},Tl.prototype.getImageData=function(t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(t.width,t.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=t.width,this.offscreenCanvas.height=t.height,this.offscreenCanvasContext.drawImage(t,0,0,t.width,t.height);var e=this.offscreenCanvasContext.getImageData(-1,-1,t.width+2,t.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new ea({width:e.width,height:e.height},e.data)},Tl.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var Fl=es.VectorTileFeature.prototype.toGeoJSON,Ol=function(t){this._feature=t,this.extent=8192,this.type=t.type,this.properties=t.tags,"id"in t&&!isNaN(t.id)&&(this.id=parseInt(t.id,10))};Ol.prototype.loadGeometry=function(){if(1===this._feature.type){for(var t=[],e=0,n=this._feature.geometry;e>31}function Wl(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,o=0,a=r.length,s=0;s>1;!function t(e,r,n,i,o,a){for(;o>i;){if(o-i>600){var s=o-i+1,u=n-i+1,l=Math.log(s),p=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*p*(s-p)/s)*(u-s/2<0?-1:1);t(e,r,n,Math.max(i,Math.floor(n-u*p/s+c)),Math.min(o,Math.floor(n+(s-u)*p/s+c)),a)}var h=r[2*n+a],f=i,y=o;for(Ql(e,r,i,n),r[2*o+a]>h&&Ql(e,r,i,o);fh;)y--}r[2*i+a]===h?Ql(e,r,i,y):Ql(e,r,++y,o),y<=n&&(i=y+1),n<=y&&(o=y-1)}}(e,r,s,i,o,a%2),t(e,r,n,i,s-1,a+1),t(e,r,n,s+1,o,a+1)}}(a,s,n,0,a.length-1,0)};ip.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,o,a){for(var s,u,l=[0,t.length-1,0],p=[];l.length;){var c=l.pop(),h=l.pop(),f=l.pop();if(h-f<=a)for(var y=f;y<=h;y++)u=e[2*y+1],(s=e[2*y])>=r&&s<=i&&u>=n&&u<=o&&p.push(t[y]);else{var d=Math.floor((f+h)/2);u=e[2*d+1],(s=e[2*d])>=r&&s<=i&&u>=n&&u<=o&&p.push(t[d]);var m=(c+1)%2;(0===c?r<=s:n<=u)&&(l.push(f),l.push(d-1),l.push(m)),(0===c?i>=s:o>=u)&&(l.push(d+1),l.push(h),l.push(m))}}return p}(this.ids,this.coords,t,e,r,n,this.nodeSize)},ip.prototype.within=function(t,e,r){return function(t,e,r,n,i,o){for(var a=[0,t.length-1,0],s=[],u=i*i;a.length;){var l=a.pop(),p=a.pop(),c=a.pop();if(p-c<=o)for(var h=c;h<=p;h++)ep(e[2*h],e[2*h+1],r,n)<=u&&s.push(t[h]);else{var f=Math.floor((c+p)/2),y=e[2*f],d=e[2*f+1];ep(y,d,r,n)<=u&&s.push(t[f]);var m=(l+1)%2;(0===l?r-i<=y:n-i<=d)&&(a.push(c),a.push(f-1),a.push(m)),(0===l?r+i>=y:n+i>=d)&&(a.push(f+1),a.push(p),a.push(m))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var op={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},ap=function(t){this.options=fp(Object.create(op),t),this.trees=new Array(this.options.maxZoom+1)};function sp(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function up(t,e){var r=t.geometry.coordinates,n=r[1];return{x:cp(r[0]),y:hp(n),zoom:1/0,index:e,parentId:-1}}function lp(t){return{type:"Feature",id:t.id,properties:pp(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function pp(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return fp(fp({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function cp(t){return t/360+.5}function hp(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function fp(t,e){for(var r in e)t[r]=e[r];return t}function yp(t){return t.x}function dp(t){return t.y}function mp(t,e,r,n,i,o){var a=i-r,s=o-n;if(0!==a||0!==s){var u=((t-r)*a+(e-n)*s)/(a*a+s*s);u>1?(r=i,n=o):u>0&&(r+=a*u,n+=s*u)}return(a=t-r)*a+(s=e-n)*s}function vp(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)gp(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(a+=n?(i*l-u*o)/2:Math.sqrt(Math.pow(u-i,2)+Math.pow(l-o,2))),i=u,o=l}var p=e.length-3;e[2]=1,function t(e,r,n,i){for(var o,a=i,s=n-r>>1,u=n-r,l=e[r],p=e[r+1],c=e[n],h=e[n+1],f=r+3;fa)o=f,a=y;else if(y===a){var d=Math.abs(f-s);di&&(o-r>3&&t(e,r,o,i),e[o+2]=a,n-o>3&&t(e,o,n,i))}(e,0,p,r),e[p+2]=1,e.size=Math.abs(a),e.start=0,e.end=e.size}function _p(t,e,r,n){for(var i=0;i1?1:r}function Ip(t,e,r,n,i,o,a,s){if(n/=e,o>=(r/=e)&&a=n)return null;for(var u=[],l=0;l=r&&y=n)){var d=[];if("Point"===h||"MultiPoint"===h)Ap(c,d,r,n,i);else if("LineString"===h)zp(c,d,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===h)Pp(c,d,r,n,i,!1);else if("Polygon"===h)Pp(c,d,r,n,i,!0);else if("MultiPolygon"===h)for(var m=0;m=r&&a<=n&&(e.push(t[o]),e.push(t[o+1]),e.push(t[o+2]))}}function zp(t,e,r,n,i,o,a){for(var s,u,l=Mp(t),p=0===i?Bp:Vp,c=t.start,h=0;hr&&(u=p(l,f,y,m,v,r),a&&(l.start=c+s*u)):g>n?x=r&&(u=p(l,f,y,m,v,r),b=!0),x>n&&g<=n&&(u=p(l,f,y,m,v,n),b=!0),!o&&b&&(a&&(l.end=c+s*u),e.push(l),l=Mp(t)),a&&(c+=s)}var w=t.length-3;f=t[w],y=t[w+1],d=t[w+2],(g=0===i?f:y)>=r&&g<=n&&Cp(l,f,y,d),w=l.length-3,o&&w>=3&&(l[w]!==l[0]||l[w+1]!==l[1])&&Cp(l,l[0],l[1],l[2]),l.length&&e.push(l)}function Mp(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function Pp(t,e,r,n,i,o){for(var a=0;aa.maxX&&(a.maxX=p),c>a.maxY&&(a.maxY=c)}return a}function Lp(t,e,r,n){var i=e.geometry,o=e.type,a=[];if("Point"===o||"MultiPoint"===o)for(var s=0;s0&&e.size<(i?a:n))r.numPoints+=e.length/3;else{for(var s=[],u=0;ua)&&(r.numSimplified++,s.push(e[u]),s.push(e[u+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,o=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;l--){var p=+Date.now();s=this._cluster(s,l),this.trees[l]=new ip(s,yp,dp,o,Float32Array),r&&console.log("z%d: %d clusters in %dms",l,s.length,+Date.now()-p)}return r&&console.timeEnd("total time"),this},ap.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,o=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var a=this.getClusters([r,n,180,o],e),s=this.getClusters([-180,n,i,o],e);return a.concat(s)}for(var u=this.trees[this._limitZoom(e)],l=[],p=0,c=u.range(cp(r),hp(o),cp(i),hp(n));pe&&(h+=d.numPoints||1)}if(h>=o){for(var m=u.x*c,v=u.y*c,g=i&&c>1?this._map(u,!0):null,x=(s<<5)+(e+1)+this.points.length,b=0,w=p;b1)for(var k=0,I=p;k>5},ap.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},ap.prototype._map=function(t,e){if(t.numPoints)return e?fp({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?fp({},n):n},qp.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},qp.prototype.splitTile=function(t,e,r,n,i,o,a){for(var s=[t,e,r,n],u=this.options,l=u.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var p=1<1&&console.time("creation"),h=this.tiles[c]=Op(t,e,r,n,u),this.tileCoords.push({z:e,x:r,y:n}),l)){l>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var f="z"+e;this.stats[f]=(this.stats[f]||0)+1,this.total++}if(h.source=t,i){if(e===u.maxZoom||e===i)continue;var y=1<1&&console.time("clipping");var d,m,v,g,x,b,w=.5*u.buffer/u.extent,_=.5-w,S=.5+w,k=1+w;d=m=v=g=null,x=Ip(t,p,r-w,r+S,0,h.minX,h.maxX,u),b=Ip(t,p,r+_,r+k,0,h.minX,h.maxX,u),t=null,x&&(d=Ip(x,p,n-w,n+S,1,h.minY,h.maxY,u),m=Ip(x,p,n+_,n+k,1,h.minY,h.maxY,u),x=null),b&&(v=Ip(b,p,n-w,n+S,1,h.minY,h.maxY,u),g=Ip(b,p,n+_,n+k,1,h.minY,h.maxY,u),b=null),l>1&&console.timeEnd("clipping"),s.push(d||[],e+1,2*r,2*n),s.push(m||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(g||[],e+1,2*r+1,2*n+1)}}},qp.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,o=n.debug;if(t<0||t>24)return null;var a=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var u,l=t,p=e,c=r;!u&&l>0;)l--,p=Math.floor(p/2),c=Math.floor(c/2),u=this.tiles[Rp(l,p,c)];return u&&u.source?(o>1&&console.log("found parent tile z%d-%d-%d",l,p,c),o>1&&console.time("drilling down"),this.splitTile(u.source,l,p,c,t,e,r),o>1&&console.timeEnd("drilling down"),this.tiles[s]?Dp(this.tiles[s],i):null):null};var Np=function(t){function e(e,r,n,i){t.call(this,e,r,n,Up),i&&(this.loadGeoJSON=i)}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},e.prototype._loadData=function(){var t=this;if(this._pendingCallback&&this._pendingLoadDataParams){var e=this._pendingCallback,r=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var n=!!(r&&r.request&&r.request.collectResourceTiming)&&new Ml(r.request);this.loadGeoJSON(r,(function(i,o){if(i||!o)return e(i);if("object"!=typeof o)return e(new Error("Input data given to '"+r.source+"' is not a valid GeoJSON object."));!function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n { - // Set the worker URL for strict CSP environments - // https://docs.mapbox.com/mapbox-gl-js/guides/browsers-and-testing/#strict-csp-environments - // note: need the v1 version of the worker - mapboxgl.workerUrl = '/mapbox-gl-csp-worker.js'; - if (!mapboxAPIKey) { return; } @@ -87,7 +82,7 @@ const MapSelection = ({
); From 3a57fae84d60f5a1bb8ad8c71d61ddc157009645 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 16 Jan 2025 07:30:15 -0800 Subject: [PATCH 23/32] update mapbox to v3 add early return in validate for testing feature before schema is brought over --- package-lock.json | 199 +++++++++++++++++++--------------- package.json | 2 +- src/utils/validateProtocol.js | 2 + 3 files changed, 113 insertions(+), 90 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6e4ed4ab1..c1a6cd35d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "6.5.3", "hasInstallScript": true, "dependencies": { - "mapbox-gl": "^1.13.0" + "mapbox-gl": "^3.9.3" }, "devDependencies": { "@babel/cli": "^7.12.1", @@ -3773,34 +3773,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - }, - "bin": { - "geojson-rewind": "geojson-rewind" - } - }, - "node_modules/@mapbox/geojson-rewind/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@mapbox/geojson-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", - "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" - }, "node_modules/@mapbox/jsonlint-lines-primitives": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", @@ -3810,12 +3782,9 @@ } }, "node_modules/@mapbox/mapbox-gl-supported": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", - "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", - "peerDependencies": { - "mapbox-gl": ">=0.32.1 <2.0.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-3.0.0.tgz", + "integrity": "sha512-2XghOwu16ZwPJLOFVuIOaLbN0iKMn867evzXFyf0P22dqugezfJwLmdanAgU25ITvz1TvOfVP4jsDImlDJzcWg==" }, "node_modules/@mapbox/point-geometry": { "version": "0.1.0", @@ -3823,14 +3792,14 @@ "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" }, "node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", + "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==" }, "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" }, "node_modules/@mapbox/vector-tile": { "version": "1.3.1", @@ -4776,6 +4745,19 @@ "@types/node": "*" } }, + "node_modules/@types/geojson": { + "version": "7946.0.15", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.15.tgz", + "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==" + }, + "node_modules/@types/geojson-vt": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", + "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", + "dependencies": { + "@types/geojson": "*" + } + }, "node_modules/@types/glob": { "version": "7.1.3", "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", @@ -4858,6 +4840,21 @@ "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", "dev": true }, + "node_modules/@types/mapbox__point-geometry": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", + "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==" + }, + "node_modules/@types/mapbox__vector-tile": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", + "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", + "dependencies": { + "@types/geojson": "*", + "@types/mapbox__point-geometry": "*", + "@types/pbf": "*" + } + }, "node_modules/@types/mdast": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", @@ -4905,6 +4902,11 @@ "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", "dev": true }, + "node_modules/@types/pbf": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", + "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==" + }, "node_modules/@types/plist": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", @@ -4983,6 +4985,14 @@ "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", "dev": true }, + "node_modules/@types/supercluster": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", + "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", + "dependencies": { + "@types/geojson": "*" + } + }, "node_modules/@types/tapable": { "version": "1.0.7", "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", @@ -8140,6 +8150,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/cheap-ruler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cheap-ruler/-/cheap-ruler-4.0.0.tgz", + "integrity": "sha512-0BJa8f4t141BYKQyn9NSQt1PguFQXMXwZiA5shfoaBYHAb2fFk2RAX+tiWMoQU+Agtzt3mdt0JtuyshAXqZ+Vw==" + }, "node_modules/check-types": { "version": "11.1.2", "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", @@ -11387,9 +11402,9 @@ } }, "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.1.tgz", + "integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==" }, "node_modules/ecc-jsbn": { "version": "0.1.2", @@ -14690,9 +14705,9 @@ } }, "node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", + "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==" }, "node_modules/get-caller-file": { "version": "2.0.5", @@ -19733,9 +19748,9 @@ } }, "node_modules/kdbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", - "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" }, "node_modules/kew": { "version": "0.7.0", @@ -20527,36 +20542,38 @@ } }, "node_modules/mapbox-gl": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.0.tgz", - "integrity": "sha512-g8zlzuJxYJqbOPXT19/UBYpVrcefBQ06F/Cbj0fyEfFnFesDcU3cFTxd75/FZ6Upx2ZEjCsD61CHxrcxZidVpA==", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-3.9.3.tgz", + "integrity": "sha512-31mh95f35srpBMxAP32F9dKQXz7pT5VxQA5r6bFY6Aa5G6Z6NC/SVOTyWR+G/wY8wXWTHAnOaAAf5UkD5++/Kg==", "dependencies": { - "@mapbox/geojson-rewind": "^0.5.0", - "@mapbox/geojson-types": "^1.0.2", "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/mapbox-gl-supported": "^3.0.0", "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", "@mapbox/vector-tile": "^1.3.1", "@mapbox/whoots-js": "^3.1.0", + "@types/geojson": "^7946.0.15", + "@types/geojson-vt": "^3.2.5", + "@types/mapbox__point-geometry": "^0.1.4", + "@types/mapbox__vector-tile": "^1.3.4", + "@types/pbf": "^3.0.5", + "@types/supercluster": "^7.1.3", + "cheap-ruler": "^4.0.0", "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", + "earcut": "^3.0.0", + "geojson-vt": "^4.0.2", + "gl-matrix": "^3.4.3", "grid-index": "^1.1.0", - "minimist": "^1.2.5", + "kdbush": "^4.0.2", "murmurhash-js": "^1.0.0", "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - }, - "engines": { - "node": ">=6.4.0" + "potpack": "^2.0.0", + "quickselect": "^3.0.0", + "serialize-to-js": "^3.1.2", + "supercluster": "^8.0.1", + "tinyqueue": "^3.0.0", + "vt-pbf": "^3.1.3" } }, "node_modules/matcher": { @@ -21231,6 +21248,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -27940,9 +27958,9 @@ } }, "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", + "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==" }, "node_modules/prelude-ls": { "version": "1.2.1", @@ -28309,9 +28327,9 @@ } }, "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", + "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==" }, "node_modules/raf": { "version": "3.4.1", @@ -32439,11 +32457,6 @@ "aproba": "^1.1.1" } }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, "node_modules/rxjs": { "version": "6.6.7", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", @@ -33005,6 +33018,14 @@ "randombytes": "^2.1.0" } }, + "node_modules/serialize-to-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.1.2.tgz", + "integrity": "sha512-owllqNuDDEimQat7EPG0tH7JjO090xKNzUtYz6X+Sk2BXDnOCilDdNLwjWeFywG9xkJul1ULvtUQa9O4pUaY0w==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/serve-index": { "version": "1.9.1", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", @@ -35147,11 +35168,11 @@ } }, "node_modules/supercluster": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", - "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", "dependencies": { - "kdbush": "^3.0.0" + "kdbush": "^4.0.2" } }, "node_modules/supports-color": { @@ -36106,9 +36127,9 @@ "dev": true }, "node_modules/tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==" }, "node_modules/tippy.js": { "version": "6.3.7", diff --git a/package.json b/package.json index 56b821c5d..1bba765f4 100644 --- a/package.json +++ b/package.json @@ -271,6 +271,6 @@ } }, "dependencies": { - "mapbox-gl": "^1.13.0" + "mapbox-gl": "^3.9.3" } } diff --git a/src/utils/validateProtocol.js b/src/utils/validateProtocol.js index 85101c24a..c8cdc0ccd 100644 --- a/src/utils/validateProtocol.js +++ b/src/utils/validateProtocol.js @@ -23,6 +23,8 @@ const asyncValidateLogic = async (protocol) => new Promise((resolve, reject) => const validateProtocol = (protocol) => { log.debug('validateProtocol()'); + // TODO: REMOVE THIS when we bring over the new schema + return Promise.resolve(protocol); return Promise.all([ asyncValidateLogic(protocol), asyncValidateSchema(protocol), From 652ca585297574ddcea334c910a4e181d3f4866a Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 16 Jan 2025 11:40:41 -0800 Subject: [PATCH 24/32] working map as field to save center and zoom --- package-lock.json | 199 ++++++++---------- package.json | 2 +- .../Form/Fields/Geospatial/MapSelection.js | 51 +++++ .../Form/Fields/Geospatial/MapView.js | 164 +++++++++++++++ src/components/StageEditor/Interfaces.js | 2 - src/components/sections/MapOptions.js | 24 ++- src/components/sections/MapSelection.js | 125 ----------- src/components/sections/index.js | 1 - 8 files changed, 327 insertions(+), 241 deletions(-) create mode 100644 src/components/Form/Fields/Geospatial/MapSelection.js create mode 100644 src/components/Form/Fields/Geospatial/MapView.js delete mode 100644 src/components/sections/MapSelection.js diff --git a/package-lock.json b/package-lock.json index c1a6cd35d..6e4ed4ab1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "6.5.3", "hasInstallScript": true, "dependencies": { - "mapbox-gl": "^3.9.3" + "mapbox-gl": "^1.13.0" }, "devDependencies": { "@babel/cli": "^7.12.1", @@ -3773,6 +3773,34 @@ "node": ">= 10.0.0" } }, + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "dependencies": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "bin": { + "geojson-rewind": "geojson-rewind" + } + }, + "node_modules/@mapbox/geojson-rewind/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" + }, "node_modules/@mapbox/jsonlint-lines-primitives": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", @@ -3782,9 +3810,12 @@ } }, "node_modules/@mapbox/mapbox-gl-supported": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-3.0.0.tgz", - "integrity": "sha512-2XghOwu16ZwPJLOFVuIOaLbN0iKMn867evzXFyf0P22dqugezfJwLmdanAgU25ITvz1TvOfVP4jsDImlDJzcWg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "peerDependencies": { + "mapbox-gl": ">=0.32.1 <2.0.0" + } }, "node_modules/@mapbox/point-geometry": { "version": "0.1.0", @@ -3792,14 +3823,14 @@ "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" }, "node_modules/@mapbox/tiny-sdf": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", - "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" }, "node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" }, "node_modules/@mapbox/vector-tile": { "version": "1.3.1", @@ -4745,19 +4776,6 @@ "@types/node": "*" } }, - "node_modules/@types/geojson": { - "version": "7946.0.15", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.15.tgz", - "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==" - }, - "node_modules/@types/geojson-vt": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", - "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", - "dependencies": { - "@types/geojson": "*" - } - }, "node_modules/@types/glob": { "version": "7.1.3", "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", @@ -4840,21 +4858,6 @@ "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", "dev": true }, - "node_modules/@types/mapbox__point-geometry": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", - "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==" - }, - "node_modules/@types/mapbox__vector-tile": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", - "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", - "dependencies": { - "@types/geojson": "*", - "@types/mapbox__point-geometry": "*", - "@types/pbf": "*" - } - }, "node_modules/@types/mdast": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", @@ -4902,11 +4905,6 @@ "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", "dev": true }, - "node_modules/@types/pbf": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", - "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==" - }, "node_modules/@types/plist": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", @@ -4985,14 +4983,6 @@ "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", "dev": true }, - "node_modules/@types/supercluster": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", - "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", - "dependencies": { - "@types/geojson": "*" - } - }, "node_modules/@types/tapable": { "version": "1.0.7", "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", @@ -8150,11 +8140,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/cheap-ruler": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cheap-ruler/-/cheap-ruler-4.0.0.tgz", - "integrity": "sha512-0BJa8f4t141BYKQyn9NSQt1PguFQXMXwZiA5shfoaBYHAb2fFk2RAX+tiWMoQU+Agtzt3mdt0JtuyshAXqZ+Vw==" - }, "node_modules/check-types": { "version": "11.1.2", "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", @@ -11402,9 +11387,9 @@ } }, "node_modules/earcut": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.1.tgz", - "integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==" + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" }, "node_modules/ecc-jsbn": { "version": "0.1.2", @@ -14705,9 +14690,9 @@ } }, "node_modules/geojson-vt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", - "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" }, "node_modules/get-caller-file": { "version": "2.0.5", @@ -19748,9 +19733,9 @@ } }, "node_modules/kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" }, "node_modules/kew": { "version": "0.7.0", @@ -20542,38 +20527,36 @@ } }, "node_modules/mapbox-gl": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-3.9.3.tgz", - "integrity": "sha512-31mh95f35srpBMxAP32F9dKQXz7pT5VxQA5r6bFY6Aa5G6Z6NC/SVOTyWR+G/wY8wXWTHAnOaAAf5UkD5++/Kg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.0.tgz", + "integrity": "sha512-g8zlzuJxYJqbOPXT19/UBYpVrcefBQ06F/Cbj0fyEfFnFesDcU3cFTxd75/FZ6Upx2ZEjCsD61CHxrcxZidVpA==", "dependencies": { + "@mapbox/geojson-rewind": "^0.5.0", + "@mapbox/geojson-types": "^1.0.2", "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^3.0.0", + "@mapbox/mapbox-gl-supported": "^1.5.0", "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.6", - "@mapbox/unitbezier": "^0.0.1", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", "@mapbox/vector-tile": "^1.3.1", "@mapbox/whoots-js": "^3.1.0", - "@types/geojson": "^7946.0.15", - "@types/geojson-vt": "^3.2.5", - "@types/mapbox__point-geometry": "^0.1.4", - "@types/mapbox__vector-tile": "^1.3.4", - "@types/pbf": "^3.0.5", - "@types/supercluster": "^7.1.3", - "cheap-ruler": "^4.0.0", "csscolorparser": "~1.0.3", - "earcut": "^3.0.0", - "geojson-vt": "^4.0.2", - "gl-matrix": "^3.4.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", "grid-index": "^1.1.0", - "kdbush": "^4.0.2", + "minimist": "^1.2.5", "murmurhash-js": "^1.0.0", "pbf": "^3.2.1", - "potpack": "^2.0.0", - "quickselect": "^3.0.0", - "serialize-to-js": "^3.1.2", - "supercluster": "^8.0.1", - "tinyqueue": "^3.0.0", - "vt-pbf": "^3.1.3" + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" } }, "node_modules/matcher": { @@ -21248,7 +21231,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -27958,9 +27940,9 @@ } }, "node_modules/potpack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", - "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" }, "node_modules/prelude-ls": { "version": "1.2.1", @@ -28327,9 +28309,9 @@ } }, "node_modules/quickselect": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", - "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" }, "node_modules/raf": { "version": "3.4.1", @@ -32457,6 +32439,11 @@ "aproba": "^1.1.1" } }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, "node_modules/rxjs": { "version": "6.6.7", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", @@ -33018,14 +33005,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/serialize-to-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.1.2.tgz", - "integrity": "sha512-owllqNuDDEimQat7EPG0tH7JjO090xKNzUtYz6X+Sk2BXDnOCilDdNLwjWeFywG9xkJul1ULvtUQa9O4pUaY0w==", - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/serve-index": { "version": "1.9.1", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", @@ -35168,11 +35147,11 @@ } }, "node_modules/supercluster": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", - "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", "dependencies": { - "kdbush": "^4.0.2" + "kdbush": "^3.0.0" } }, "node_modules/supports-color": { @@ -36127,9 +36106,9 @@ "dev": true }, "node_modules/tinyqueue": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", - "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" }, "node_modules/tippy.js": { "version": "6.3.7", diff --git a/package.json b/package.json index 1bba765f4..56b821c5d 100644 --- a/package.json +++ b/package.json @@ -271,6 +271,6 @@ } }, "dependencies": { - "mapbox-gl": "^3.9.3" + "mapbox-gl": "^1.13.0" } } diff --git a/src/components/Form/Fields/Geospatial/MapSelection.js b/src/components/Form/Fields/Geospatial/MapSelection.js new file mode 100644 index 000000000..1df71a33e --- /dev/null +++ b/src/components/Form/Fields/Geospatial/MapSelection.js @@ -0,0 +1,51 @@ +import React, { useState } from 'react'; +import PropTypes from 'prop-types'; +import { createPortal } from 'react-dom'; +import Button from '@codaco/ui/lib/components/Button'; + +import MapView from './MapView'; + +const MapSelection = ({ + input: { + value, + onChange, + }, +}) => { + const [showMap, setShowMap] = useState(false); + + return ( + <> + + + {showMap && createPortal( + setShowMap(false)} + />, + document.body, + )} + + ); +}; +MapSelection.propTypes = { + input: PropTypes.shape({ + value: PropTypes.shape({ + center: PropTypes.arrayOf(PropTypes.number), + tokenAssetId: PropTypes.string, + initialZoom: PropTypes.number, + dataSourceAssetId: PropTypes.string, + color: PropTypes.string, + targetFeatureProperty: PropTypes.string, + }), + onChange: PropTypes.func.isRequired, + }).isRequired, +}; + +export default MapSelection; diff --git a/src/components/Form/Fields/Geospatial/MapView.js b/src/components/Form/Fields/Geospatial/MapView.js new file mode 100644 index 000000000..613b404f1 --- /dev/null +++ b/src/components/Form/Fields/Geospatial/MapView.js @@ -0,0 +1,164 @@ +import React, { useEffect, useRef, useState } from 'react'; +import PropTypes from 'prop-types'; +import mapboxgl from 'mapbox-gl'; +import { useSelector } from 'react-redux'; +import { Layout, Section } from '@components/EditorLayout'; +import { AnimatePresence, motion } from 'framer-motion'; +import ControlBar from '@components/ControlBar'; +import Screen from '@components/Screen/Screen'; +import Button from '@codaco/ui/lib/components/Button'; +import { screenVariants } from '@components/Screens/Screens'; +import { get } from 'lodash'; +import { getAssetManifest } from '@selectors/protocol'; +import 'mapbox-gl/dist/mapbox-gl.css'; + +const MapView = ({ mapOptions, onChange, close }) => { + const { tokenAssetId } = mapOptions; + const assetManifest = useSelector(getAssetManifest); + const mapboxAPIKey = get(assetManifest, [tokenAssetId, 'value'], ''); + + const mapRef = useRef(null); + const mapContainerRef = useRef(null); + + const [center, setCenter] = useState(mapOptions.center || [0, 0]); + const [zoom, setZoom] = useState(mapOptions.initialZoom || 0); + + const saveMapSelection = (newCenter, newZoom) => { + onChange({ + ...mapOptions, + center: newCenter, + initialZoom: newZoom, + }); + }; + + const cancelButton = ( + + ); + + const saveButton = ( + + ); + useEffect(() => { + if (!mapboxAPIKey || !mapContainerRef.current) { + console.error('Mapbox API key is missing or container is not available'); + return; + } + + mapboxgl.accessToken = mapboxAPIKey; + + const initializeMap = () => { + if (mapContainerRef.current && !mapRef.current) { + mapRef.current = new mapboxgl.Map({ + container: mapContainerRef.current, + style: 'mapbox://styles/mapbox/streets-v11', + center, + zoom, + }); + + mapRef.current.on('move', () => { + const mapCenter = mapRef.current.getCenter(); + const mapZoom = mapRef.current.getZoom(); + + setCenter([mapCenter.lng, mapCenter.lat]); + setZoom(mapZoom); + }); + } + }; + + initializeMap(); + + return () => { + if (mapRef.current) { + mapRef.current.remove(); + mapRef.current = null; + } + }; + }, [mapOptions, mapboxAPIKey]); + + return ( + + + + +

Initial Map View

+
+
+ )} + footer={( + + )} + > + +
+
+ Longitude: + {' '} + {center[0].toFixed(4)} + {' '} + | Latitude: + {' '} + {center[1].toFixed(4)} + {' '} + | Zoom: + {' '} + {zoom.toFixed(2)} +
+
+
+
+ + + + ); +}; + +MapView.defaultProps = { + mapOptions: { + center: [0, 0], + tokenAssetId: '', + initialZoom: 0, + dataSourceAssetId: '', + color: '', + targetFeatureProperty: '', + }, +}; + +MapView.propTypes = { + mapOptions: PropTypes.shape({ + center: PropTypes.arrayOf(PropTypes.number), + tokenAssetId: PropTypes.string, + initialZoom: PropTypes.number, + dataSourceAssetId: PropTypes.string, + color: PropTypes.string, + targetFeatureProperty: PropTypes.string, + }), +}; + +export default MapView; diff --git a/src/components/StageEditor/Interfaces.js b/src/components/StageEditor/Interfaces.js index 805c6ce05..7380828cf 100644 --- a/src/components/StageEditor/Interfaces.js +++ b/src/components/StageEditor/Interfaces.js @@ -28,7 +28,6 @@ import { TieStrengthCensusPrompts, Title, MapOptions, - MapSelection, GeospatialPrompts, } from '@components/sections'; import { FilteredNodeType } from '@components/sections/NodeType'; @@ -196,7 +195,6 @@ const Geospatial = { sections: [ NodeType, MapOptions, - MapSelection, GeospatialPrompts, ], documentation: 'https://documentation.networkcanvas.com/interface-documentation/tie-strength-census/', // TODO diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 0c4c2cb16..7bab8a32a 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { compose } from 'recompose'; - +import withDisabledAPIKeyRequired from '@components/enhancers/withDisabledAPIKeyRequired'; import NativeSelect from '@components/Form/Fields/NativeSelect'; import withMapFormToProps from '@components/enhancers/withMapFormToProps'; @@ -11,10 +11,11 @@ import ValidatedField from '../Form/ValidatedField'; import ColorPicker from '../Form/Fields/ColorPicker'; import GeoDataSource from '../Form/Fields/Geospatial/GeoDataSource'; import GeoAPIKey from '../Form/Fields/Geospatial/GeoAPIKey'; +import MapSelection from '../Form/Fields/Geospatial/MapSelection'; import useVariablesFromExternalData from '../../hooks/useVariablesFromExternalData'; const MapOptions = (props) => { - const { mapOptions } = props; + const { mapOptions, disabled } = props; const { variables: variableOptions } = useVariablesFromExternalData(mapOptions?.dataSourceAssetId, true, 'geojson'); @@ -87,6 +88,23 @@ const MapOptions = (props) => { label="Which color would you like to use for this stage's map outlines and selections?" /> +
+ When the map is first loaded, it will be centered at the initial center and zoom level + configured here. Resetting the map will return it to this view. +

+ )} + disabled={disabled} + > + +
); @@ -111,8 +129,10 @@ MapOptions.propTypes = { color: PropTypes.string, targetFeatureProperty: PropTypes.string, }), + disabled: PropTypes.bool.isRequired, }; export default compose( withMapFormToProps(['mapOptions']), + withDisabledAPIKeyRequired, )(MapOptions); diff --git a/src/components/sections/MapSelection.js b/src/components/sections/MapSelection.js deleted file mode 100644 index 25fa1628b..000000000 --- a/src/components/sections/MapSelection.js +++ /dev/null @@ -1,125 +0,0 @@ -import React, { useEffect, useRef, useState } from 'react'; -import PropTypes from 'prop-types'; -import { compose } from 'recompose'; -import withDisabledAPIKeyRequired from '@components/enhancers/withDisabledAPIKeyRequired'; -import mapboxgl from 'mapbox-gl'; -import { useSelector } from 'react-redux'; -import { get } from 'lodash'; -import { getAssetManifest } from '@selectors/protocol'; -import { Section } from '../EditorLayout'; -import withMapFormToProps from '../enhancers/withMapFormToProps'; -import 'mapbox-gl/dist/mapbox-gl.css'; - -const MapSelection = ({ - mapOptions, - disabled, -}) => { - const { tokenAssetId } = mapOptions; - const assetManifest = useSelector(getAssetManifest); - const mapboxAPIKey = get(assetManifest, [tokenAssetId, 'value'], ''); - - const mapRef = useRef(null); - const mapContainerRef = useRef(null); - - const [center, setCenter] = useState(mapOptions.center || [0, 0]); - const [zoom, setZoom] = useState(mapOptions.initialZoom || 0); - - // test dispatch - - useEffect(() => { - if (!mapboxAPIKey) { - return; - } - - // Initialize the Mapbox map - mapboxgl.accessToken = mapboxAPIKey; - mapRef.current = new mapboxgl.Map({ - container: mapContainerRef.current, - style: 'mapbox://styles/mapbox/streets-v11', - center, - zoom, - }); - - mapRef.current.on('move', () => { - // get the current center coordinates and zoom level from the map - const mapCenter = mapRef.current.getCenter(); - const mapZoom = mapRef.current.getZoom(); - - setCenter([mapCenter.lng, mapCenter.lat]); - - setZoom(mapZoom); - }); - - // Cleanup the map on component unmount - return () => { - mapRef.current.remove(); - }; - }, [mapOptions]); - - return ( -
- When the map is first loaded, it will be centered at the initial center and zoom level - configured here. Resetting the map will return it to this view. -

- )} - disabled={disabled} - > -
- Longitude: - {' '} - {center[0].toFixed(4)} - {' '} - | Latitude: - {' '} - {center[1].toFixed(4)} - {' '} - | Zoom: - {' '} - {zoom.toFixed(2)} -
-
-
- ); -}; - -MapSelection.defaultProps = { - mapOptions: { - center: [0, 0], - toketokenAssetIdn: '', - initialZoom: 0, - dataSourceAssetId: '', - color: '', - targetFeatureProperty: '', - }, - meta: PropTypes.shape({ - value: PropTypes.string, - name: PropTypes.string, - }), -}; - -MapSelection.propTypes = { - mapOptions: PropTypes.shape({ - center: PropTypes.arrayOf(PropTypes.number), - initialZoom: PropTypes.number, - dataSourceAssetId: PropTypes.string, - color: PropTypes.string, - targetFeatureProperty: PropTypes.string, - tokenAssetId: PropTypes.string, - }), - disabled: PropTypes.bool.isRequired, - meta: PropTypes.shape({ - value: PropTypes.string, - name: PropTypes.string, - }), -}; - -export default compose( - withMapFormToProps('mapOptions'), - withDisabledAPIKeyRequired, -)(MapSelection); diff --git a/src/components/sections/index.js b/src/components/sections/index.js index b928765cc..32d71cec6 100644 --- a/src/components/sections/index.js +++ b/src/components/sections/index.js @@ -26,5 +26,4 @@ export { default as SkipLogic } from './SkipLogic'; export { default as Title } from './Title'; export { default as InterviewScript } from './InterviewScript'; export { default as MapOptions } from './MapOptions'; -export { default as MapSelection } from './MapSelection'; export { default as GeospatialPrompts } from './GeospatialPrompts/GeospatialPrompts'; From eb73e50903a783d431885abc8b127af78f8402be Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 16 Jan 2025 12:03:43 -0800 Subject: [PATCH 25/32] implement selecting style, conditionally render save button --- .../Form/Fields/Geospatial/MapSelection.js | 3 +- .../Form/Fields/Geospatial/MapView.js | 47 ++++++++++------- src/components/sections/MapOptions.js | 52 ++++++++++++++----- 3 files changed, 67 insertions(+), 35 deletions(-) diff --git a/src/components/Form/Fields/Geospatial/MapSelection.js b/src/components/Form/Fields/Geospatial/MapSelection.js index 1df71a33e..caf04083b 100644 --- a/src/components/Form/Fields/Geospatial/MapSelection.js +++ b/src/components/Form/Fields/Geospatial/MapSelection.js @@ -20,7 +20,7 @@ const MapSelection = ({ color="primary" size="small" > - Open Map + Edit Map View {showMap && createPortal( @@ -43,6 +43,7 @@ MapSelection.propTypes = { dataSourceAssetId: PropTypes.string, color: PropTypes.string, targetFeatureProperty: PropTypes.string, + style: PropTypes.string, }), onChange: PropTypes.func.isRequired, }).isRequired, diff --git a/src/components/Form/Fields/Geospatial/MapView.js b/src/components/Form/Fields/Geospatial/MapView.js index 613b404f1..d624aca46 100644 --- a/src/components/Form/Fields/Geospatial/MapView.js +++ b/src/components/Form/Fields/Geospatial/MapView.js @@ -13,7 +13,7 @@ import { getAssetManifest } from '@selectors/protocol'; import 'mapbox-gl/dist/mapbox-gl.css'; const MapView = ({ mapOptions, onChange, close }) => { - const { tokenAssetId } = mapOptions; + const { tokenAssetId, style } = mapOptions; const assetManifest = useSelector(getAssetManifest); const mapboxAPIKey = get(assetManifest, [tokenAssetId, 'value'], ''); @@ -52,12 +52,19 @@ const MapView = ({ mapOptions, onChange, close }) => { iconPosition="right" icon="arrow-right" > - Finished Editing + Save Changes ); + + const isMapChanged = center !== mapOptions.center || zoom !== mapOptions.initialZoom; + + const controlButtons = [ + cancelButton, + ...(isMapChanged ? [saveButton] : []), + ]; + useEffect(() => { if (!mapboxAPIKey || !mapContainerRef.current) { - console.error('Mapbox API key is missing or container is not available'); return; } @@ -67,7 +74,7 @@ const MapView = ({ mapOptions, onChange, close }) => { if (mapContainerRef.current && !mapRef.current) { mapRef.current = new mapboxgl.Map({ container: mapContainerRef.current, - style: 'mapbox://styles/mapbox/streets-v11', + style: style || 'mapbox://styles/mapbox/streets-v12', center, zoom, }); @@ -111,26 +118,22 @@ const MapView = ({ mapOptions, onChange, close }) => { )} footer={( )} > -
-
- Longitude: - {' '} - {center[0].toFixed(4)} - {' '} - | Latitude: - {' '} - {center[1].toFixed(4)} - {' '} - | Zoom: - {' '} - {zoom.toFixed(2)} -
-
+
+ When the map is first loaded, it will be centered at the + initial center and zoom level configured on this map. + Resetting the map will return it to this view. +

+ )} + > +
@@ -147,6 +150,7 @@ MapView.defaultProps = { dataSourceAssetId: '', color: '', targetFeatureProperty: '', + style: '', }, }; @@ -158,7 +162,10 @@ MapView.propTypes = { dataSourceAssetId: PropTypes.string, color: PropTypes.string, targetFeatureProperty: PropTypes.string, + style: PropTypes.string, }), + onChange: PropTypes.func.isRequired, + close: PropTypes.func.isRequired, }; export default MapView; diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 7bab8a32a..16fb895ba 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -14,6 +14,19 @@ import GeoAPIKey from '../Form/Fields/Geospatial/GeoAPIKey'; import MapSelection from '../Form/Fields/Geospatial/MapSelection'; import useVariablesFromExternalData from '../../hooks/useVariablesFromExternalData'; +const mapboxStyleOptions = [ + { label: 'Standard', value: 'mapbox://styles/mapbox/standard' }, + { label: 'Standard Satellite', value: 'mapbox://styles/mapbox/standard-satellite' }, + { label: 'Streets', value: 'mapbox://styles/mapbox/streets-v12' }, + { label: 'Outdoors', value: 'mapbox://styles/mapbox/outdoors-v12' }, + { label: 'Light', value: 'mapbox://styles/mapbox/light-v11' }, + { label: 'Dark', value: 'mapbox://styles/mapbox/dark-v11' }, + { label: 'Satellite', value: 'mapbox://styles/mapbox/satellite-v9' }, + { label: 'Satellite Streets', value: 'mapbox://styles/mapbox/satellite-streets-v12' }, + { label: 'Navigation Day', value: 'mapbox://styles/mapbox/navigation-day-v1' }, + { label: 'Navigation Night', value: 'mapbox://styles/mapbox/navigation-night-v1' }, +]; + const MapOptions = (props) => { const { mapOptions, disabled } = props; @@ -72,21 +85,30 @@ const MapOptions = (props) => { )}
- Interviewer will render outlines and fills of map layers using the same color. -

- )} + title="Map Style" > - + + + + + + + +
Date: Thu, 16 Jan 2025 12:54:29 -0800 Subject: [PATCH 26/32] update mapbox to v3, use es6 import and target unminified code --- package-lock.json | 199 ++++++++++-------- package.json | 2 +- .../Form/Fields/Geospatial/MapView.js | 2 +- 3 files changed, 112 insertions(+), 91 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6e4ed4ab1..c1a6cd35d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "6.5.3", "hasInstallScript": true, "dependencies": { - "mapbox-gl": "^1.13.0" + "mapbox-gl": "^3.9.3" }, "devDependencies": { "@babel/cli": "^7.12.1", @@ -3773,34 +3773,6 @@ "node": ">= 10.0.0" } }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - }, - "bin": { - "geojson-rewind": "geojson-rewind" - } - }, - "node_modules/@mapbox/geojson-rewind/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@mapbox/geojson-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", - "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" - }, "node_modules/@mapbox/jsonlint-lines-primitives": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", @@ -3810,12 +3782,9 @@ } }, "node_modules/@mapbox/mapbox-gl-supported": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", - "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", - "peerDependencies": { - "mapbox-gl": ">=0.32.1 <2.0.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-3.0.0.tgz", + "integrity": "sha512-2XghOwu16ZwPJLOFVuIOaLbN0iKMn867evzXFyf0P22dqugezfJwLmdanAgU25ITvz1TvOfVP4jsDImlDJzcWg==" }, "node_modules/@mapbox/point-geometry": { "version": "0.1.0", @@ -3823,14 +3792,14 @@ "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" }, "node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", + "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==" }, "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" }, "node_modules/@mapbox/vector-tile": { "version": "1.3.1", @@ -4776,6 +4745,19 @@ "@types/node": "*" } }, + "node_modules/@types/geojson": { + "version": "7946.0.15", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.15.tgz", + "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==" + }, + "node_modules/@types/geojson-vt": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", + "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", + "dependencies": { + "@types/geojson": "*" + } + }, "node_modules/@types/glob": { "version": "7.1.3", "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", @@ -4858,6 +4840,21 @@ "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", "dev": true }, + "node_modules/@types/mapbox__point-geometry": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", + "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==" + }, + "node_modules/@types/mapbox__vector-tile": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", + "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", + "dependencies": { + "@types/geojson": "*", + "@types/mapbox__point-geometry": "*", + "@types/pbf": "*" + } + }, "node_modules/@types/mdast": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", @@ -4905,6 +4902,11 @@ "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", "dev": true }, + "node_modules/@types/pbf": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", + "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==" + }, "node_modules/@types/plist": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", @@ -4983,6 +4985,14 @@ "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", "dev": true }, + "node_modules/@types/supercluster": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", + "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", + "dependencies": { + "@types/geojson": "*" + } + }, "node_modules/@types/tapable": { "version": "1.0.7", "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", @@ -8140,6 +8150,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/cheap-ruler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cheap-ruler/-/cheap-ruler-4.0.0.tgz", + "integrity": "sha512-0BJa8f4t141BYKQyn9NSQt1PguFQXMXwZiA5shfoaBYHAb2fFk2RAX+tiWMoQU+Agtzt3mdt0JtuyshAXqZ+Vw==" + }, "node_modules/check-types": { "version": "11.1.2", "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", @@ -11387,9 +11402,9 @@ } }, "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.1.tgz", + "integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==" }, "node_modules/ecc-jsbn": { "version": "0.1.2", @@ -14690,9 +14705,9 @@ } }, "node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", + "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==" }, "node_modules/get-caller-file": { "version": "2.0.5", @@ -19733,9 +19748,9 @@ } }, "node_modules/kdbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", - "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" }, "node_modules/kew": { "version": "0.7.0", @@ -20527,36 +20542,38 @@ } }, "node_modules/mapbox-gl": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.0.tgz", - "integrity": "sha512-g8zlzuJxYJqbOPXT19/UBYpVrcefBQ06F/Cbj0fyEfFnFesDcU3cFTxd75/FZ6Upx2ZEjCsD61CHxrcxZidVpA==", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-3.9.3.tgz", + "integrity": "sha512-31mh95f35srpBMxAP32F9dKQXz7pT5VxQA5r6bFY6Aa5G6Z6NC/SVOTyWR+G/wY8wXWTHAnOaAAf5UkD5++/Kg==", "dependencies": { - "@mapbox/geojson-rewind": "^0.5.0", - "@mapbox/geojson-types": "^1.0.2", "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/mapbox-gl-supported": "^3.0.0", "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", "@mapbox/vector-tile": "^1.3.1", "@mapbox/whoots-js": "^3.1.0", + "@types/geojson": "^7946.0.15", + "@types/geojson-vt": "^3.2.5", + "@types/mapbox__point-geometry": "^0.1.4", + "@types/mapbox__vector-tile": "^1.3.4", + "@types/pbf": "^3.0.5", + "@types/supercluster": "^7.1.3", + "cheap-ruler": "^4.0.0", "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", + "earcut": "^3.0.0", + "geojson-vt": "^4.0.2", + "gl-matrix": "^3.4.3", "grid-index": "^1.1.0", - "minimist": "^1.2.5", + "kdbush": "^4.0.2", "murmurhash-js": "^1.0.0", "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - }, - "engines": { - "node": ">=6.4.0" + "potpack": "^2.0.0", + "quickselect": "^3.0.0", + "serialize-to-js": "^3.1.2", + "supercluster": "^8.0.1", + "tinyqueue": "^3.0.0", + "vt-pbf": "^3.1.3" } }, "node_modules/matcher": { @@ -21231,6 +21248,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -27940,9 +27958,9 @@ } }, "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", + "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==" }, "node_modules/prelude-ls": { "version": "1.2.1", @@ -28309,9 +28327,9 @@ } }, "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", + "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==" }, "node_modules/raf": { "version": "3.4.1", @@ -32439,11 +32457,6 @@ "aproba": "^1.1.1" } }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, "node_modules/rxjs": { "version": "6.6.7", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", @@ -33005,6 +33018,14 @@ "randombytes": "^2.1.0" } }, + "node_modules/serialize-to-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.1.2.tgz", + "integrity": "sha512-owllqNuDDEimQat7EPG0tH7JjO090xKNzUtYz6X+Sk2BXDnOCilDdNLwjWeFywG9xkJul1ULvtUQa9O4pUaY0w==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/serve-index": { "version": "1.9.1", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", @@ -35147,11 +35168,11 @@ } }, "node_modules/supercluster": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", - "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", "dependencies": { - "kdbush": "^3.0.0" + "kdbush": "^4.0.2" } }, "node_modules/supports-color": { @@ -36106,9 +36127,9 @@ "dev": true }, "node_modules/tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==" }, "node_modules/tippy.js": { "version": "6.3.7", diff --git a/package.json b/package.json index 56b821c5d..1bba765f4 100644 --- a/package.json +++ b/package.json @@ -271,6 +271,6 @@ } }, "dependencies": { - "mapbox-gl": "^1.13.0" + "mapbox-gl": "^3.9.3" } } diff --git a/src/components/Form/Fields/Geospatial/MapView.js b/src/components/Form/Fields/Geospatial/MapView.js index d624aca46..37eb2aab8 100644 --- a/src/components/Form/Fields/Geospatial/MapView.js +++ b/src/components/Form/Fields/Geospatial/MapView.js @@ -1,6 +1,6 @@ import React, { useEffect, useRef, useState } from 'react'; import PropTypes from 'prop-types'; -import mapboxgl from 'mapbox-gl'; +import mapboxgl from 'mapbox-gl/dist/mapbox-gl-unminified'; import { useSelector } from 'react-redux'; import { Layout, Section } from '@components/EditorLayout'; import { AnimatePresence, motion } from 'framer-motion'; From 2cf85f9355067db2d770658604e0406d4a91da2d Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 16 Jan 2025 13:22:13 -0800 Subject: [PATCH 27/32] small fixes --- src/components/Assets/APIKey.js | 4 +++- src/components/Form/Fields/Geospatial/MapSelection.js | 2 +- src/components/Form/Fields/Geospatial/MapView.js | 4 +++- src/components/sections/MapOptions.js | 4 ++-- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/components/Assets/APIKey.js b/src/components/Assets/APIKey.js index 68ac560c8..3e061c9bf 100644 --- a/src/components/Assets/APIKey.js +++ b/src/components/Assets/APIKey.js @@ -3,7 +3,9 @@ import PropTypes from 'prop-types'; import withAssetMeta from './withAssetMeta'; const APIKey = ({ meta }) => ( -

{meta.value}

+

+ {meta.value} +

); APIKey.propTypes = { diff --git a/src/components/Form/Fields/Geospatial/MapSelection.js b/src/components/Form/Fields/Geospatial/MapSelection.js index caf04083b..d0e999654 100644 --- a/src/components/Form/Fields/Geospatial/MapSelection.js +++ b/src/components/Form/Fields/Geospatial/MapSelection.js @@ -20,7 +20,7 @@ const MapSelection = ({ color="primary" size="small" > - Edit Map View + {value.center ? 'Edit Map View' : 'Set Map View'} {showMap && createPortal( diff --git a/src/components/Form/Fields/Geospatial/MapView.js b/src/components/Form/Fields/Geospatial/MapView.js index 37eb2aab8..e694ac6a7 100644 --- a/src/components/Form/Fields/Geospatial/MapView.js +++ b/src/components/Form/Fields/Geospatial/MapView.js @@ -127,8 +127,10 @@ const MapView = ({ mapOptions, onChange, close }) => { title="Set Initial Map View" summary={(

+ Pan and zoom the map below to configure the initial view. + When the map is first loaded, it will be centered at the - initial center and zoom level configured on this map. + initial center and zoom level as it appears here. Resetting the map will return it to this view.

)} diff --git a/src/components/sections/MapOptions.js b/src/components/sections/MapOptions.js index 16fb895ba..149a8147a 100644 --- a/src/components/sections/MapOptions.js +++ b/src/components/sections/MapOptions.js @@ -14,6 +14,7 @@ import GeoAPIKey from '../Form/Fields/Geospatial/GeoAPIKey'; import MapSelection from '../Form/Fields/Geospatial/MapSelection'; import useVariablesFromExternalData from '../../hooks/useVariablesFromExternalData'; +// TODO: move this to a shared location -- protocol-consts? const mapboxStyleOptions = [ { label: 'Standard', value: 'mapbox://styles/mapbox/standard' }, { label: 'Standard Satellite', value: 'mapbox://styles/mapbox/standard-satellite' }, @@ -114,8 +115,7 @@ const MapOptions = (props) => { title="Initial Map View" summary={(

- When the map is first loaded, it will be centered at the initial center and zoom level - configured here. Resetting the map will return it to this view. + Configure the initial map view to adjust where it will be centered and zoomed to.

)} disabled={disabled} From d598829a2e7c69616ba5ca5d6d5b9bf9678155cd Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 16 Jan 2025 14:06:21 -0800 Subject: [PATCH 28/32] geojson preview using reusable Table component, make network use table too --- src/components/AssetBrowser/Asset.js | 1 + src/components/AssetBrowser/Preview.js | 4 +- src/components/Assets/GeoJSON.js | 58 +++++++++++++++++++++ src/components/Assets/Network.js | 60 +-------------------- src/components/Assets/Table.js | 72 ++++++++++++++++++++++++++ src/components/Assets/index.js | 1 + 6 files changed, 136 insertions(+), 60 deletions(-) create mode 100644 src/components/Assets/GeoJSON.js create mode 100644 src/components/Assets/Table.js diff --git a/src/components/AssetBrowser/Asset.js b/src/components/AssetBrowser/Asset.js index b23da4717..aeae3fd41 100644 --- a/src/components/AssetBrowser/Asset.js +++ b/src/components/AssetBrowser/Asset.js @@ -17,6 +17,7 @@ const ASSET_COMPONENTS = { network: Thumbnails.Network, geospatial: Thumbnails.GeoJSON, apiKey: Thumbnails.APIKey, + geojson: Thumbnails.GeoJSON, }; const Asset = ({ diff --git a/src/components/AssetBrowser/Preview.js b/src/components/AssetBrowser/Preview.js index 2a9831088..1978a14c8 100644 --- a/src/components/AssetBrowser/Preview.js +++ b/src/components/AssetBrowser/Preview.js @@ -21,8 +21,8 @@ const getRenderer = (meta) => { return ({ id }) => ; case 'network': return Assets.Network; - // case 'geospatial': - // return Assets.GeoJSON; + case 'geospatial': + return Assets.GeoJSON; case 'apiKey': return Assets.APIKey; default: diff --git a/src/components/Assets/GeoJSON.js b/src/components/Assets/GeoJSON.js new file mode 100644 index 000000000..ee28bcfc6 --- /dev/null +++ b/src/components/Assets/GeoJSON.js @@ -0,0 +1,58 @@ +import React, { useState, useEffect, useMemo } from 'react'; +import PropTypes from 'prop-types'; + +import { get } from 'lodash'; +import fs from 'fs-extra'; +import Table from './Table'; +import withAssetPath from './withAssetPath'; + +const initialContent = { + geojson: { features: [] }, + columns: [], +}; + +const getGeoJSON = (assetPath) => fs.readJson(assetPath); + +const getRows = (geojson) => get(geojson, ['features'], []).map( + ({ properties }) => properties, +); + +const getColumns = (geojson) => { + const properties = get(geojson, ['features'], []).map( + (feature) => feature.properties, + ); + + const columnNames = Array.from( + new Set(properties.flatMap(Object.keys)), + ); + + return columnNames.map((col) => ({ + Header: col, + accessor: col, + })); +}; + +const GeoJSONTable = ({ assetPath }) => { + const [content, setContent] = useState({ ...initialContent }); + + useEffect(() => { + if (!assetPath) { + setContent({ ...initialContent }); + return; + } + + getGeoJSON(assetPath) + .then(setContent); + }, [assetPath]); + + const data = useMemo(() => getRows(content), [content]); + const columns = useMemo(() => getColumns(content), [content]); + + return ; +}; + +GeoJSONTable.propTypes = { + assetPath: PropTypes.string.isRequired, +}; + +export default withAssetPath(GeoJSONTable); diff --git a/src/components/Assets/Network.js b/src/components/Assets/Network.js index adf22b626..fc14fe3b9 100644 --- a/src/components/Assets/Network.js +++ b/src/components/Assets/Network.js @@ -3,12 +3,10 @@ import React, { useState, useEffect, useMemo } from 'react'; import { compose } from 'redux'; import PropTypes from 'prop-types'; import { get } from 'lodash'; -import { useTable, useSortBy } from 'react-table'; -import ArrowDropDownIcon from '@material-ui/icons/ArrowDropDown'; -import ArrowDropUpIcon from '@material-ui/icons/ArrowDropUp'; import { getVariableNamesFromNetwork } from '@app/protocol-validation/validation/validateExternalData'; import withAssetPath from './withAssetPath'; import { networkReader } from '../../utils/protocols/assetTools'; +import Table from './Table'; const initialContent = { network: { nodes: [] }, @@ -26,15 +24,6 @@ const getColumns = (network) => getVariableNamesFromNetwork(network).map( }), ); -const getSortIcon = (column) => { - if (!column.isSorted) { return null; } - return ( - column.isSortedDesc - ? - : - ); -}; - const Network = ({ assetPath }) => { const [content, setContent] = useState({ ...initialContent }); @@ -51,51 +40,8 @@ const Network = ({ assetPath }) => { const data = useMemo(() => getRows(content), [content]); const columns = useMemo(() => getColumns(content), [content]); - const { - getTableProps, - getTableBodyProps, - headerGroups, - rows, - prepareRow, - } = useTable( - { data, columns }, - useSortBy, - ); - return ( -
- - {headerGroups.map((headerGroup) => ( - - {headerGroup.headers.map((column) => ( - - ))} - - ))} - - - {rows.map((row) => { - prepareRow(row); - - return ( - - {row.cells.map((cell) => ( - - ))} - - ); - })} - -
- {column.render('Header')} - {getSortIcon(column)} -
- {cell.render('Cell')} -
+ ); }; @@ -103,8 +49,6 @@ Network.propTypes = { assetPath: PropTypes.string.isRequired, }; -export { Network }; - export default compose( withAssetPath, )(Network); diff --git a/src/components/Assets/Table.js b/src/components/Assets/Table.js new file mode 100644 index 000000000..b99a2f3a4 --- /dev/null +++ b/src/components/Assets/Table.js @@ -0,0 +1,72 @@ +/* eslint-disable react/forbid-prop-types */ +/* eslint-disable react/jsx-props-no-spreading */ +import React from 'react'; +import PropTypes from 'prop-types'; +import { useTable, useSortBy } from 'react-table'; +import ArrowDropDownIcon from '@material-ui/icons/ArrowDropDown'; +import ArrowDropUpIcon from '@material-ui/icons/ArrowDropUp'; + +const getSortIcon = (column) => { + if (!column.isSorted) { return null; } + return ( + column.isSortedDesc + ? + : + ); +}; + +const Table = ({ data, columns }) => { + const { + getTableProps, + getTableBodyProps, + headerGroups, + rows, + prepareRow, + } = useTable( + { data, columns }, + useSortBy, + ); + + return ( +
+ + {headerGroups.map((headerGroup) => ( + + {headerGroup.headers.map((column) => ( + + ))} + + ))} + + + {rows.map((row) => { + prepareRow(row); + + return ( + + {row.cells.map((cell) => ( + + ))} + + ); + })} + +
+ {column.render('Header')} + {getSortIcon(column)} +
+ {cell.render('Cell')} +
+ ); +}; + +Table.propTypes = { + data: PropTypes.array.isRequired, + columns: PropTypes.array.isRequired, +}; + +export default Table; diff --git a/src/components/Assets/index.js b/src/components/Assets/index.js index c05ffe93e..bbf170fde 100644 --- a/src/components/Assets/index.js +++ b/src/components/Assets/index.js @@ -4,3 +4,4 @@ export { default as Audio } from './Audio'; export { default as Video } from './Video'; export { default as Network } from './Network'; export { default as APIKey } from './APIKey'; +export { default as GeoJSON } from './GeoJSON'; From d06143028794c41d30ff53bde8b7ea622c0cc8cf Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 16 Jan 2025 14:23:20 -0800 Subject: [PATCH 29/32] disable download, implement copy for api keys --- src/components/AssetBrowser/Assets.js | 35 +++++++++++++++----------- src/components/AssetBrowser/Preview.js | 18 ++++++++++++- 2 files changed, 37 insertions(+), 16 deletions(-) diff --git a/src/components/AssetBrowser/Assets.js b/src/components/AssetBrowser/Assets.js index a3f9da9bc..65290a1e1 100644 --- a/src/components/AssetBrowser/Assets.js +++ b/src/components/AssetBrowser/Assets.js @@ -34,21 +34,26 @@ const Assets = ({ source, type: thumbnailType, isUsed, - }) => ( -
- -
- )); + }) => { + // disable download for apiKey type + const handleDownload = (thumbnailType === 'apiKey') ? null : onDownload; + + return ( +
+ +
+ ); + }); return (
diff --git a/src/components/AssetBrowser/Preview.js b/src/components/AssetBrowser/Preview.js index 1978a14c8..7dc9d8ad3 100644 --- a/src/components/AssetBrowser/Preview.js +++ b/src/components/AssetBrowser/Preview.js @@ -4,6 +4,7 @@ import { compose } from 'redux'; import cx from 'classnames'; import { Button } from '@codaco/ui'; import Window from '@components/Window'; +import ContentCopyIcon from '@material-ui/icons/FileCopy'; import DownloadIcon from '@material-ui/icons/GetApp'; import withAssetMeta from '@components/Assets/withAssetMeta'; import withAssetPath from '@components/Assets/withAssetPath'; @@ -43,6 +44,12 @@ const Preview = ({ onDownload(assetPath, meta); }, [onDownload, assetPath, meta]); + const handleCopyKey = useCallback(() => { + if (meta.value) { + navigator.clipboard.writeText(meta.value); + } + }, []); + const primaryButtons = [ , + ] : [ + , ]; const className = cx( From 995825af24176cbbeacbe70b003ac4ed43110bc0 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 16 Jan 2025 14:31:52 -0800 Subject: [PATCH 30/32] add geospatial timeline image --- src/images/timeline/index.js | 2 ++ src/images/timeline/stage--Geospatial.png | Bin 0 -> 917835 bytes 2 files changed, 2 insertions(+) create mode 100644 src/images/timeline/stage--Geospatial.png diff --git a/src/images/timeline/index.js b/src/images/timeline/index.js index 680fb5cde..0e6214ed4 100644 --- a/src/images/timeline/index.js +++ b/src/images/timeline/index.js @@ -11,6 +11,7 @@ import Information from './stage--Information.png'; import AlterForm from './stage--AlterForm.png'; import AlterEdgeForm from './stage--AlterEdgeForm.png'; import EgoForm from './stage--EgoForm.png'; +import Geospatial from './stage--Geospatial.png'; import Default from './stage--Default.png'; export default { @@ -27,5 +28,6 @@ export default { AlterForm, AlterEdgeForm, EgoForm, + Geospatial, Default, }; diff --git a/src/images/timeline/stage--Geospatial.png b/src/images/timeline/stage--Geospatial.png new file mode 100644 index 0000000000000000000000000000000000000000..14dc33a3fea4924527ce7b00374a29cafc050fdd GIT binary patch literal 917835 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%0A`K!? zYk@!mGU!GTfY#p-`)AHko$?va5@AK9s3|!dA*H`Viz7^Axu0Y}l8{^X?S^lujP5-2 z?@tGVf79i(8=PhxZQ9ZQ+O$4b*(6_@4>j89a(GF=FtfL7Xm{hWHuj~Ev*w9P`L`>?fWbf- ze@fdR;qI2?sL$+G_BCd}{8!g$BiYiTmNdA(#y`_u*T(7t932(+8@|i&}c$h58Llw9(>y zMp;~oGHSKmC^bdoAAfT|3I#2Aaj&3^h>f!!u+n6%n5Sz=A1Aqn81=M|o+Sh_AlYUK zv!7Zukw^MC6a+=1<)WPFf{Iz`N#)uzq?ib-w7QkdQ*`6_t;gEgo~x|nO*{Q>-A5WQLDJ^ zuQnC&(LW&kc)en|92jr7m>vb{^(LPb>yCX(O{X)}cr+#(=nXx+5V3!QYgHkb*g0%p z2lk}qyPZcMxxH^&8gc}nygU;MF{%d&B;x};A@jj?}%ZjdF@^04F4lI~EN z8zspLo%|ZXUnTqGlN*=x$U8MCP_+c8xgsBsb&ueeY&^8f?g`^Xi9T7N zL%YzQ)@=Cg2d8r5f~w3^Uo^D8P zq{ACH&L(^B62 z+x+Cw*<^5S0ITiZI@om7j2{C)-pdO367AoB%d0SJ0uX`~t|RVY4YYusjXbL-j?`&~ zFw<)0LGh0}w$CdwgfPTwXXZ_^sf~gsTlF;G-1mk&q=8DcYtDUGv)Li3FKYc-H^c6LpGZ$v;cMUN3|;{XklU>>3DY*XaFW;u~C?fX-Iq znzefj+ngyKu?9m}Y5@ez$+zyFbB5 z!8YNJh#}E^G$Hnm@z73kjCu$j;E$vpLULj9GPNsi=Wh9;zo$dDjt!ky@GJSB8t*>` z1-?W$MyutcP_Y{S6c}JQD-z=o1q&B}U)hT3*~+5O=}yj(gn20BfqAyLAYf`i98-^* zydo$wB3s3tDE%e?i3b$bC>NimJpBH*jzZ(j#pe$E%EPHcg(3`4FP@UZ zYRZ6J8I+AF!(BlbTE_FKij+872kWrd59+%ZQ?KipZzK( z?Em1?Kc|vS4w!%3@Dj8t%$By+Dqo@if0zeldV*mi7BpD99_M&f)Fs;at}jI$4^Ayw zZzdl^5l=2aRZViZ7-}OE2WW)e3LHAV+^4_j6#Szzj68kwA&j#rO^7}tX?}2BT`{;V z;Ki(Ca|Tr@()!5>&pHaSHZA|vJ3|P|*)`E2D zRRRh0)vUS@*leagy`0pG$hFT~i!Mpsoroki_{<)XQOLt!+$|LN5Em8ly$OegnX@$3q&*SP=-8K zTMeKl*PraVTmP|^b0IL96Za8Z0I zR5HP72wWYOH;qr@qnf(k0r`&P@GFifrc?1V2`&Xn2CFncT1e{W;oPF;ZxVpu$OYMu z09xcdu`IVfiOJA$A^=EAHGd9(<_*dAvh$q|*t`n!X@erpY%|FTU}IUV2GsmXg6t48 zOpK55Wk+9M+vHMggmzGIHpDd>OXY`9I5e=y!J9%(H6elXXL;{q#f#Z50|JKYF(*bF z)$i9H25$@ONi1fIDqLS7>=Cpsc)fr{>n&o(d9JB3UXIV!yaI{%$}EH2Dd zlj^LhHIclWj-cLUho- z&M+hPI?`o|ls-8;H7a^F2>(POeKR}wvJ!>OV4hFqkw^Efhxms_H!lf08?yX>hXToM zKVb?cmWWysR?!)Y(;Dtj&tZ5#PIu_dmJJ)K=y|N8Gi-DoL=QtzGX4dIk6)Gy@(6T^ zy%s80X6ulEy60s-`sPp(X7mpkw+K#6oj>LnBbg}9K?3A)rIF6kp8w{pi8RqaW+4lZ z&tx#hSZlg9U;etW24Y)j)v8F6Jp6z+2v~LLz@~`>cwEi=ktRM-xJUscw`9L=g`u4| zt%b)#61@x)u%OUHQ)GEONk};e+(b@&v+UH6o`v+RIH4HoiSc;HFh|O*!r2I^h;YHo zjK+o`yPXwaZ^$_esE>RPmNC(mEXIUF^ol(6kcw0!o4F5wUA!^^DKp1kbWKFQwYG1>)maXxF zCv<#;CYCl(S%Hr5VOO`10Aa&Qgbt)7I&RC|*85tWn zFwNBR$=1>~Mi9@SXUG)LU<<>OUg9WX98M@5D8NWu{Sek+q{+OI_1YzVM06HS93yxxU{d@KsBx z$i-CIWb0YLTt}MmgcPz;f@CT&Ib5V~o%}35S3i$%B1?C1S2`bJzZVwmB@3ZEoDp~x zmX^wm0weZ%dW|gA!-`sW$`2&Bijo|UmMw5`aN?Cpel*J97Zal)%yWK;6_t=1&WCZj ze9iNm-rMTkRnkzWsQ-8yn?-1k8oDP6GENYFt}vL);)T+W)^oks%qpZGQbKJ!31_-q z5C5#P$c^ECKv>|W(Len~sXNT-M8tQr$JbL;g%N7vp&p0p`Fb7}terPs1=+8;7dL{L z4)VqXH1wO1H`x}c$k-+G1ccDQ8=%QLHx6j=-~itrVC48SW}=;K2#4FGLHafx7+se zBaTe@T{U>`^*2k2?s9E#mmEEei3)ltC2zf}h-4*jBolhQa+e%eFTPZzof3IA-$ERD z9D}h#EOqFVl{FcA6@*3|?0jG6hKz3xY*=iL$;R(~^L_N4m_JaYvANJ#GluN9f4mz# zWpqE+$w0a{AvGoWq87ZLELFxgrqHKgrc!=^v`M`R ziKk3rhCE6DC8j;G$7RAr%HPcvc@a#jPp7f?GWX{C7+HBOh3#h%W+bpL)|!AJWIiQn z*Sba6^N(ktI3-&V+qs^oOKsq|Fy9LSVCIOg2eRl2ReW9@F zHGS7$+cn%VV>x_=j7uH@r3N23=-nF zjHI_elN+E{)iZP0kX~}63%(l+ddXxU855|_WIb})k7PP5p)BwnNHb{fIID=iUmbFD zN-9>Pc%&P`%DQrenS#Z9Tik$cT_Fm5HjuPKkJNGkD@g{RjCDTv$m9Kx9K1CsWM%yL zp`nKZA6X3N%eAK)g~~P?lnf&zksIl9%oE8$y1Z1&(Dc_Aety^ry8&>I7t8dl6pEI+ z%>>|$%yON3)j)lEv=W4-h4ZEb5T~)Rwng&IPDv(&{*KueRPykC2SK% zLq?G_Gb;`>vo0!cm+*a_%NbpD!P|N(72))uo^Wb54QqI-YP>i+!1XaCVu4g`Dp@SR zJDpdt{n41IX1QQ3r-|815_|H>Vzq*qORn@Z8cLU&iRFTVz%DjMpF?4n`N-OvsWR;67119^7MlJe zL!xtJe%W8J7%-{C@|!&Y*7!)}7pjR;R}bk#B1wTp2c6!!KVA{Rjc)f_Wn2-#Wai>oAAEd!&95V(}lsz+xZ9X!$C zWJ`ZpCyQV%~2QB^Bx8xOda{munNQ z(Ij(VMrc_wkYC}2zLw<&ig;`Z`sT@)nUIr#F7;7_FwCJ+o5vOzQ_i>h?ZuhtDxY3V z9KFl_Qp>*sD}PbP>sQ(!9M+hh{jMko4PWGOaZpb@8z z8+W1HC0lyf90_$_TPDdHfx#>lziZiD=IlBeLW2#HoG+OD21KOGIr3ZZ;h$+Mc#w84 zIip%7^nIf8Vz{r!)Pmn$iN=)e_$9<8i_Zm>5SB=tSCMnQMOYA;X+v^HAxm{A)Zw#@ zF^k*cnsLRmJMr{s73uhT1Heek1lkfd5jyg^S_`D8UuyC-oMH9(qfKiLZz!OCB z-p_>!mi74w(SRFc3_iCfq>u~lxL(hF?m7bDi=sd@2QK0bQtZ+y>7~cs5EPJuh{st6 z)Kwy$78WD*lsFqAqvPOEtD>$tn%6&MvT7pzx4A?n+v`{pd~_5y<$E3!A9G(K=lOVv zpt->U<3hPdwK&AH{FPQnPrfmGrfx#^?pnD58yR|W1CV>4=iy{r<0qswu1)y5 z9dtb_%_z!lmOh@rs_gl^wSuhoSiUu(yr9UEnbluXJ-s1$%|q=G>;%NB#Yb_XtqAVZA{11~%2iT=-je!c z9W>khY)>6V1>ejtVbBYIoLuI9(y5`?mGI}`2$A)pB!iQ7AkC{&yg7#+B3~Ka=#Ev> zI*di5J0s|94zRVqlFMlr>`U-UrMG7d!(+tb`>Zz(rbH#`0waC7V4+wYM^yOGH3_Iz ztV6Y@^$X@7PQZW$aZ-pEh`1W<;VYoXW?-`z#i}+jhs&Dc?m<2wV53w?hl6gH|8U;I zA5ISH(}V9#Lc#&*Z>yh>qpc9|)9sHWzNhUNB2|QHX*Ep@31bmlk(!0O96=9c z42uxQm&zp|xzCVhHuVigM{Nme>vRe~`He1rl z5+r?G{BG#tMF`{b1d>lgSueSu`Z(tNq5c~jto@xYBfo2c%S_8ek9wV=`|@d z?L6)C2-8DDI=pJchBZd$@<>bn*`Lelk}&KN@rDlgeweYgK(Puhkbb^et2}k6$A+0L zERBVn$yKYVMIoQ47J;?u26=mkcYOt6h(EZ0ag_Y_=#KF>)#*RawjHq^e<>03VsFou z+49ZZw;1OqGyXyh4})1&_^T3f!z~S%QXJF{gd63ZA`XZlWXE++qQeEnKaq9ZM!DhwrjF^I@f!C*L%)+|A+hD*Z!`x z_GeASvSf<5P?$1Df0GlKHL^2BP)lD?-Xh;D)biEq85V*3d8zG%`5<~5$}?p5x}Z`oAPz6=(_$b zyy1SS1MX>gEP3(pLG~)Lkkq7wx5}S7}h( z9!@AS1*wc>vRA3_1Hh`<-8wt&MzMI{W8$+u@bIieq8F4y8drxy?be!pQZ7-aimu)o z%X;PfmHT3Y}0X-?jlr6ODFJ(YoH>PFX z1ce;>WT)SJooW!njiwux*smsLASlFILXm=;8@O;FYS5sb)L~2ceJJ`|%`a=p>~Azr zBAQ38mr)r~lf}`Z!Wg5CM%%|Yf;O`6L~To<;0gQkQDISqgV4d2h4UfPJUXdIU%!P2C7-f2aub0F8-8JU3Rh3Z>?1)IzHVD;wqKEj^|B0B1xfA` zfcE~7oV3}Ukm0U+5_|!nR%$G|WWp|ad=PDox}n$I1oWXHHwv+V>t z(>N5ODv(c~V+ic+oamsu~$k}f9YOKPiv zKi#+{52w*Bju3ft(1YW-y)!I{+;<`pv&svjEm5iKG^#On`b5es{9JI^XiHQU@(k}- zLuhn~@jt1aU1vjS2nN9}JRvVe(081b7 z{_+%F9pA#thJUu+>>bO;X4zX2+4s&3&amTuDuh)u+u@)Txm+G2V37z{BzH4s0@kew zrN|Au#=HYF31y8h>Z2-6Jh$a6g{gA+HX;d1l&tlcV+ns`vLw-SVMnKLyU)k1egY;P z6PPnfJe#iV&3?SXckx^}#2X^bCL7$8ii2e-4y!dgz)Y%`FeOz+1Tz~t&KXqw-~=5Z zDs@U>qlVDA&_7=kNGF7KgXER%1h&ldAK<15&<@a0XEr*aw4x^uE-eA(n$|xBv}O@r z9aRkTE9>tBS+Uz1DVYpz1bq8J9U%Z7-0s25!Brp; zEQ;bRdW8wutEgBvjx4Mm+!sG!yceGkNQZM0f{}sXG59KiXSzeOA#6Q|IL2f7b(0Eb znLNq=ZH@=H&fRYU{fPcxIvzH{d7pKhDXW%eO!D)DIV1bWK$v_iyF53teWc&C*;jhU zYAiw+;ootEj$$$ZPyp?MLzjlX57s68p=ocb?WfGPwYELP5!Ca32*EiB7(L+Zj;D%Qn-YDCY!JOh=9dY~oc^OsO z%bOLPEFG1O=BJ|B2|i0DFU_`SIci?MRR%W|xv9ZV3?O_w=cU-F@no-R6#)~L8B#*C zU45;J%~iyibyJ5ZNe_2y649;DrnFs-ZfDX=g`9G`5G3(`dyXFVRs31#+XU?RguY{I z{Dho5M#*s}fgDi)#RJBueFsk_UuL(kCufUcYSp%58H41SP?u|N<#C`Ue+bfk!S6-U zo7tONyvpps$IoOm9&6BN&D(>1vohHWFIbl6gv+ggUSgr5oO!*1P9uV6^(e2FwU8HF zpm`A-kj|%%Z&JpMF5u#I;^Lpzpf_HTu#q495?%TKqL+1uaz(Y*MM;Ji| z*&EFR{0!n+Y7S1oC4GbUuz7Dt=Rj;cVUFr|wF*7bE0bY z>h4ahO(`>e#<+Pp9L~Z3N9^51pa{=c?SJB*=h?m;3usMUvoQNJEjC(J_{%Zb#iDDl zL0^-S{SOEB6CVDF9*+Lc#(`kML+f#5gj=@@Q>a|Ll0v}-*&#~=ELR5$&h=sPI&A0V zU(q&}n_Yx6^^bi72WW$Tpccczvb~Y`%H@4eLv-6_pAQ6o`Z;sPm?lPmonJNo&9d-Z<2wz$zNqF=x!?DDijmsSC@gO(D zq>dFHTnyH-P8{jT4>K#RFQ|pna#Ws5COSVpNW>7@+9rSe+JYvd^bQ~A`>D2$uwqc3 z0VDeIu)dUH8fDlX?{LL}DY5S&Sz1g_QC9CB^|(BI(ZCgf@o} z_|+0Un^-DWo^Tq(Qi3;;&h?YC-)%BWAcSOM6?S11&T1<{+1%DP6Ta&29040ePeHBx z*ce3?MY~d<&OW>4RdxVvdO}s(7tit_HzX^@eRG3Kwn#2X>VrnkoJYn*X*WXTpC6CJ z7F;O@-kRT0rZ21OsThcdOZsverGv&S&|H#4X#ob}wP8j>Q}i~KT# zb`R)(R|D?HwN(>f#9VdS1O4F?-=_)bx(xI`=A1?(;_plv(0~=DpgiLKAd)H?X$d=3 z%qcEb0PApZrDHu#urYkipdsRRGw7yKk^m`Oart#nmb$+VmSa*_g)}VfOQZkVWRp&I zwk4z$KWaarJ0_OqEM{)b%3nYTNbY8 zmY#T$7eN4=wV#P4Oz0sKeSBF5Ug=E~gKa-vrMuKANQ8)QJ3!X^@JIMs?87#1P)d7D z0wa^cuqD78S{NUAVjk!valfRgw?;mU@Y2rzB4gj|In2APihwBNhQ|`6MNm9$9~km4 z*8uT0#!U)0C2@8=fuHL^QqFO3jv~kx-zCzBXcBi%B}g`uX6OayGT{r&-H7DVFeci% zYYRj1nJH=^L>nKQJgdjzVRbUT6%@@ToQzhJ4THJ6<8G+8yG`R`A)@0L`wQ^)jRX}- zgHtZFZ;!HY;-Iw5NA?0#$Tq-2^!a~$z&$C!)2>i?HDibT~OhuR|2NRAYL zG2TC6-PFU>J*by9;!M&e*#{@X-*XXd-Wn#)L;KW=V+#8-Zm`QhzeZD@dwy?_kvVNN zujAE(jFBROP0I?IbgS>-O*n@4ep?Tq;{NnXvxMXy6^85t4 zmCQAnWiBywXAc;Us{bLeW_g&@Y=sEl)7qgVFg46oQV-~Q0h*cgnq`f#=&OyNN#Rvz z`+kcF3@X$|?5;?uK)#CDhIQ2y_}Eu4z1-9Vpx2erXOV$2sv+l20oNN*JwVqhMXp8q z3M*O<@EgImVK!Fq*dd5lH%phmXBA$5j)5FM_^4`o(dKEW&-3~?EiRCQG1z4gz-BQ} zdz9D7Wu@s7tav5FzEisE?Z}@zTBIQ6L)_sHyRvMl1KfaweaDFmb5B4%GR!_apbIM8 z^!tzKoDD|M_pQ&~PTB|Q>)GOLKM}_6HxxmOl%|=}1H)sDe9F}iGs(Syv}a}k4J!);R}kA%73+u ze#4;g@K){rik_C;RepyIKL;jr6*Pc&mo@R-E-f$ZXx4qOpaC`=(w9$UYi_ASt}>`- z-X=7jg>mypEp*Dq0_tV+o~o=4j%4dhhdzbCUxD6jSak&ofMC#Q$5y(^GS2ya%SmMqd}{(P2_Lyy^m}h9 z!Q~M;Pwtz+ZDd^U?vezPb>~L%#SnakX+Q+zG(wPQeBDXFId0XXAP`>QJ5gPCQVCcT zgqFv+Cc;97fNd8^Xd7K|o+o=j?XYRAar)vXak$$h&gGg;=v%q}`W=D+OM{|JQXni9 z@F}EBA~=6EoXArdErzuar-#Q|+ab@D%&pVXT0o2X2_e*7r=>)EVLvkC_K#ypc;GbW zd<}t+Xt~L0jti)ZtN(oCUO=qItM7TB`aJjfM0{}5tRK~)K6ZcE1(q~eQyEmJwQ=G_ zSJ3+8F-wg99cs!auyy1BdU>k0DgYEzq@5OH*@9Y(FuL@M@!d795y~dYHc`EdiM6>0 zk(^r*)xnY)XC|rRpP{8KDxxAhRjukGCWoo1V+sjqd5~uNr_>w*7o-^OmV;k|YW4j# zg+-C56cSXORKMpUFF^wu&F`yW@|dvn&`Chrm6M6VTqpSU_+fg<6xjA~Z^-~NGDp<1 z8leF_H&cQqViFg^pZB`y<>`I+*#^aRG^Cy(9K8zEm}|$BpQj$P_l`xTcB2iF@Oae( zM;|$PZqG;e+8g*!al2?zLlmN6K1s;ODWyApgS_BnQ30ZvC|=x@EH6OY>ayai2o zidV5XHBqu;+kq7?c0UJwYF~6+DtTU-P9wPNhZ1E)_r>WD5$Lp_cwe~b&iMz-=MOZ6d_Eqom58c7t8Pcjuu&)#2~hAo z?XQVK=#qs;9GxvMArFVj&jZbiZ}IiM00vX7mY3v{CQ6 zjZ}ZW$l)NEi7Dc8-{<>&zCPA5yW%>`tzTV~Z*PS>bjU4M|C@6yfZkA0QIvmCh9Rg# z*mS-mXLgHG5s1YH z2l@`YDZR!_>)arq6ZcNIrpv|EfO;Tc*0i4)NcXze6?`I z9!|mS^zg_^oKc>XJ)~(cR8>x?XCQ}B64L7m>)Jz!dkh*tz2<-_4(e^euWNwPq(IPY z$RnC-GUm*q#`gx|wjR(~AqvZ89{OgOomr#ikmvTxxjpjFWqPG5LA3x+7KK60NVX)7 z%LF_z!RRfg%;)WfG{n9ZQmF6nzy5nFWygcdqOe{x26A$&yExv~YYib0j~9D)$zD#!Cn%O(gR)a^P)}yR;L)_D$mM!2+MMn5<6_VBCk2OeA>g-=dOg0Rl^}5QD=_ z6RGN8^2;$%EhyjEVprz)bV;-~QXf-AxrGszq) zhZ2P@2+$xe?dZq3y`KtCH8cRtl+{wM9ap9usPD)kHmjeQZr7p(JxA`8cU2@;)Ds)& z-R987;WpE>VnJOzky2CmAE@2*p!Jah%M&!!B50smGk--^txL{q_3E%93Qn1!0 zoHVS)`MDtrH_FVzyrGFJh>B zYSH%)m>XEB+8LK=-XS1(3s_P5-;X}en+x#0MvYR+2lCm5$^URpkFqe>n*p}zi!W`^ zK+sqG8ka#&To$#UYt{JV^$CrKtXmbT{kqyWh(}Yb1JqFaMRxR9a~VP>ZUH7jWLccn z)?r@>My9}ky>0jcB1ONHZLbbMOw3-&$Ul837fN%|Jsh7dUnj>GHpcszfGzp6EMc+t zqtTG5eXsll1+J^UB$vRkW+2Jw9rvhK1q}?|ZDALu^+AFuJ9m*{b`Hmo|6hamz<|bw zMUUgMe*goBs|YOfse^_nkwgc|#fN%=>`ellAzC!etWo7+To!u>pW!hH#f`i7Q~}= z89FhR1eE48J=yC4scoG-KmmsqIX+5<)% za5IEnmohwBtNf$r%EHRf8KLW2k7ozgnTMH;j@}y;aWcG%W-#Ob-j8Cy|1+AdfO242 zajO~i`qsDgKt$&UokeSLbvtevR`ebDnS&?O*O?(Ah#?VqOxMTVZRgh^yX5#{1zAb+ z=nOpV9*NrAkaa=ok7DYmjTkokjjOgB>kXrRIS059t8OGlAe!Gt8kJul2;R=@y)VJ6 z0x^ThH-kBH`+0^W`wHtZb;TfUT{|ovqg}KOj~l_vVsgf@Nf(~J)vc%q*5)`C)fH9s zR#7Em$Z%MCi65gk$nn^ImKl7sS0cmK{G)*&&B4VxHRT)nVeaz^e@4WyWQ`oKs){?U z{%5GOh}VS3m>p;>Fa$-wC6x@^Uyha_sSIknL3kqt9eJj~E>$i=Y-r#fH>idIcsqZA zT^VQ$%dNmFNUo%TTWEbuisj`Or9&Bp}4ratqBaR|;VQYy_{1{wDay0JjB4+DjT{3a*>#{NS zWyJFN{tu(_-5JixElf+YM?w)%o}Y&6Yvq)m%3p+$+P@G7-ga#g@**bo4+GQ@ zvHSbkJ`bF>zuWERWhGX9w|y^z9YM&tYgVorf7>6J?_B?Zs)jsAzB$L0;Y6Vyz6Lz% zSML_xvsO4Kd8a3o8lLL8H~@vY9m>GQiLz5fIwH=u>Sh1RkD-83x-S*`?FDU5{!^U} zYiPsOabjb;W#waGn9iVZ_j&SVUCxfjN$^zfWpJew=FlQxz<^f6WE&^E0RA|uA>8gSH~ounfgU$zBWhmzC2)cI5P}0l4Ht8Y~y{Qfv)W$sDSsb zypEH#C9z&eJ zs?N&zs(u_|zd%gLLTAnkLKR(UbyTc`TqGS$>&w`m{$`FM;(dBZ=3(HfwsJ3lz8A9V zbwGOq?y(5fkC9kak+6uI>sw8Soe^1lD-8qTCnelzuZJPk=&0`eFIwFca8Cr)BCHPC zyo>;tW}KvFe+|3r)^V2@EWTmoL10E%m&@STCm{eGm@qMGfXONX1^Em4ll0-bEI;>( zAv_gbV(d^qN&z`xF8NO-*|P3p1@@r;JiyA|HgF3_^H*l%vkgZ>!NxY=$CdaCY|l@-j1kr7qcdY(_1;p~!I3K%L5moYLSAnLJ~v!` za&drOr|BWj&me`qp3xG&gcX3D<|z!p@nt;UQ|BKutTgMYAxw##d|&^> zDF>0~i79SSK>Yj|({_HJe5=C}lv6=MLeyKr+m*J^03JdZRH2Y~sieuHIQFPdku2Gs z`GK87<|d?X6!}KF2}LB(KY!@Anv=QtAq9dlEe!H`Qjm7jm@ykmD#W%MBepmpOzu=I z5L#33eITUZ*x@*fP8WyhzaD)58E9XjNCO&=;LIJTbXB3NW1YmCtu4H*AQ+}!Wan%* z$@=f`Ei{a3u@jkm?zK3gQeV5j5=J@gZwT-9CT6y84zu zQ!EvoQ1g%1_qBi@F@wR+Geg18nAi=k&Fkhr@@=oo`b3dODT{kx2lW3*tTiJ>A0cwH zhIYD=ZO9Pv04INdtMrLPhUj-s_$lf^0!yyacG=1uS?=m((08W01_FpseI6eACI9mOM10kpm+<^Z$@(FmwKH%AS)a&^b5-sBI8u3yHmVtLRO#vf*4IlirP)2-}a zV<{+^6MO_<@WZ5nQdp5mrX=^j#u@E;u|IEnk?ITFWceKuhDeVhDL+ng0RX%Kx4Qb7 zYFqgslO7LKu`Q8F8?C)M1|fdHn6T#)IaP|YN0TFeq4s4{IquO1i*I>Qi9|x$_R4Hi z&4{0K$nT__W*b5mU00(E^&AMfdxxDX&np0iRsP4GVg{k?_!xj&6~=3k)ZIZ+I9lak zK)TfT9e3r<-$#uz=uapC{{BD?GD|qmftPmyHUM|%2pmMH{Dvw7%BIcBJ zQ)3FP=+=@OgRz$x7~rR7t6N)-X77WhvhMM^I_cnO;h(nd#i{_o;h*Tr-WPH!aN7*v z)*es*+!G8$vI6gey!ZBBgOYl50#qwcIrB#|deqqp=))jmrWm@BB(N5l_YI+ouKADN zo>GWVI+05au$;o)pIYzI8%nBxSTi%;4|&x6G$TzGbDw7A+-MrT(7wDs7(I5xq^=ms zynGBS1GoSWvFT8QWim0AO7A@rISG=!q%&5d-&PfXXNQTM*Fe*sIo%NtB)(!RtNCwZ0LCF-vc@FN4Im9Cz(j`s* zD$2SQL>D_{T!2MCYAR7sRh5r!B%FgD5=mqnrg7BhCPQb(Nl;emqBb%9l1uWO<>Fi` z-W4M7xID2faX!-3Ff0PUA!NF)wa8eYd9P0!=C$ivGW~+O2jN)Fzr!}y&-Z9);zc^q zAE0u;!sTy|=SVKSeCesEs4?=IY1s=oryRdmZTC?&Azvlr?;V+eSq-r38!I&GM1lnw zZS4Htjp?ep{4l(${@m%JLLDbdOB@LKJmc4d^O3(AwCv57Dt(a@vXZtw-iA!)CIyt! zD@L|_&n~ZXx1C15i=}U``IZbZXyk7_Z=M~{3s$_}Z+)N`ovTX$H~+lXFu%Y0zhS;> z)OtV4AJqB2g&pm?cRPe+B(G5`C@=|qw`A!AV!17CzSj`+!-RU`n8NA)-#ZhE@^-Q~ z81Yqv>h;$2l|ySB(qY`-)49E;;-30a5X|G)17Z9Aj5%@K>!p`)*BiEelK=hIyX?tO zZj$~$v}klV?bP4iu+cC+!sdmjK!+pWM+DHSi%FR~7zsi+yo{Nizdr{~fQw=#sRs^qErpLJ= zCwmIyTm0&(JnG1AfxtYRTDj!zPVp`+ItA4iHicE35(hDP;%;RlYZTmpihd&v_`I(W zvi-3kV`>^0;DkCyf|h9GnQ!(PbckAN&+N&wZsSwJG0V!<{PS>hO+_*;4CPIBn?8UQ zg0M{ucmc`kld(7~G+bJ#kmu})Dj+Jv33w4p!w0b$ zndtSxg+o>^x>B6g0rNJZvG^t=Axy67l_ik-Jpg>a8wx{NE49!H<{rre8E1^xc#b;c zUn2+fbJ^aW;*u><1zQarOzpa|x zSZ{@R#;Y?+5CyR$mRGfj*#+I}pKAHs4#TZ9SP~|Uhx_a=J{m-cfjPZPP4-a_5u#)= z2D#RU-ycnIMVA{!f9`aDR-5S4lRwLe-Y|U*`6DdgMUNFfT%azms7iK*w?ABpWH0W2 zzBT*PMhiSdtRu?nG@lK!KB84bc3th3-&}rf>q}3WY0P92CJTM^cgG~_`-vj!$X$(R z_Blrny5$SvTWa2x$(j=6o#rC^M_T@`P2-J~rpDxPD$;N|IJ%w3ds@r2P=K%ZuY}%B zq-Q)*mzI62O{NWxLps6h3eCw`(05CKHUBTSfHjKruyR*=C#G2EZJZB_1`rwPn{t*6 z$T-)QD}0~3L(HM)${Jw`w-6`7;>Mce9j+8N`{(fr4LUTwkuUP;5ZVuH}&JZjnTqkA-Cuhyb5%!yD zCS^LA;=fFF8h05NSk&=WjXVJq(j>i9YTXJ=v(x<9Y)>o#c8S*Zk#HEMSPv?2vyIWTAIpF1@}y_xzs_9o*WU8!dn^MrbSfyEXrqG^u2X5VRKeJpTGmc|cP`;M<{ z#ny+YMbpH|lTZw^=sPJ+h_1I0zf@PGY!2r}vLC-j!POFiZc z2Q0gJHhrZ102Ag*^$_PZfE7K=W1U~9Bug%R$xB_MRtbS$t#Hnqx~dTlzfTWQig?PB zi^CZ)^o=?hLImfU_a5XCHAXfcyk+H&QLPF0O@c0_L&Ay)`ZN6l4{u;3(S%U-L&TbJ zz@F~L>xBbQK>#rw7KTi{c+1-0EoP((p@nrzroKW!Uosg8G5JqEYGS0wumk{bC)7m) znW5$Y63gdM8_1DXu!P*vc+()23#5;KjaF|lZj2_ju@~vWBnRgZQiF7~G#vn|AJ>1d z_qkF^q==8%cPdhUqHtwffzI$GNZ|n}D{iMHWJmX!4&c#!9)PV_HH^hfrn8ZUs!^7% z5J5=b>w4RD(g-sc8k+DQ;c)>WeVC=Eyh&}XH4{^xN8l=H*7sx@a%A5?mlx#dr?YyB z$7D{z%T`Xb27v~6L(H15p19;LI2423xV7;`b_ZZ@H00ACgYo!}L3Tj>v_f!NETL$D zq$2SOcT>{b+%}o-UW;HBziX5980EdNG4-zR!}%|MpwbZI@sIo#6DS=cN+0HJf`6xh zxnM&xJv|83nQ`KPhsZa?UAN(H$A2=Om$qUi{jcE`$a#=!-K#V%Y!{W^`_~`=h zTiV+ZjJJZ*==P!`|FTD-y0 zys*l@%=GzTnJj(0FW&ZYpz!;v+9MX)E|YCl&~BCnZ}(@mX{SewCgo8oUpJl@ixqon z<9BSiZ81DJXejV{(&fI7JJ2`TJ-)jI1b;0I8it2$6l7nuNJ>%NdYbuQQz8PB)EAnC zpXfn;B_0H1KKnn)zWn?9<+%=r3w!f|_(14v2@3(;ub=%ptLP_?^is3P8g+u|9ee z$FSLF#9VVlTe3T8&fuL+len~Ukl;lk#w!|qtfo`tI$Qog*7svUDXrMf{=Vj# zUxQM*!dfDr`~H$akgkdl=q6Cq&5@9^+m++K9wh+XwhqocmB+3KhT4GUastIOI~Gw} z$nqo-a>l-;pwqr_uYtF=We$8fl0N3I-%XD`p4;^V#VA>L(SWEzvK{Uv2UOw@4{LK+!*ZEysrrn)OkC#sC?)MqZ6& z8;S(r9VUlLKg~c@MLiO@b~NfBys@h8Fqxqas=(=JV#GE~26Of3nl538_0ug4Tw5c| zNwm0Kkpswvt~N)+L)gdiFie^R$$vuw#4B9gHXS2xc`uA?T9CYV{x0n=U(da0^l~4x zDX913S!4z};_NlAzsW!MMqk8N`|rKJ7}jD3L)vvc>oV7{P&;pD{BUn*@mN8QnxkFZ zhQ6UpCS`y<$_=UptBJ(28M!{Ln%ZOTxtV8U8g`ryxqW|F6C$Zkd?4EK8upr<7C{8) z!rgm$%A4d^OKJOQc_eSrbW)S_>|NmMq7C;#a&Sl%HjYou+ zgm7>Fdqug?zT(Yj5l=O>B=c|a>V|DEeLQ?|sreuM50G|GN|9J$yEAPLVK04@H!oDQM^JFtF;)*XQ9`85t#%eg;Wr4O95AIv8Jg z50CGJEG7)Uca9F^aIeovb!P~1paJGF3tiBkfUX93?8w4|nm z-iK&yqX7^Nm+%%FNwwhXBD05N56j5P93U z+@MqtdJnW&Yg1Z86t%%x{|Ske<@o^hjNIpz(JT&pn8#g$F-Fb~!R$o5@qD{}Rn?y> zv|pq0y+?iC>;w+)DF{+!KRv;)NcQ9hKUCu%gDXOlfE$nei-O=^Yxzc{i!0dx4A2qf z35Hcfb1=w!*TJ;bf|fwsMKP@e>^sM{3V0cSaHmxI^r31bL8-(7YG+=o94iR@R2W

l(YV22$Ejp$?VuvF>YIDBIHgysf2L2U^kaTwx2 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𝔒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Â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¬3%dLH&sq^zF77%Me*ma%=YRQmw&rZ5sInRV4=%W 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лA;c=lW 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
uWEPUgiH^g=0*2>6ZC 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 o0%Rzy_^YY>g&&ri=dn;~w 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

OrE%2cS~9{0Nn6z(H_S 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 KMNUMnLSTZq_X@KB literal 0 HcmV?d00001 From 7353816edde09730d1fb7e2f720750e29f865659 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Thu, 16 Jan 2025 14:40:29 -0800 Subject: [PATCH 31/32] add zoom buttons for better ux --- src/components/Form/Fields/Geospatial/MapView.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/Form/Fields/Geospatial/MapView.js b/src/components/Form/Fields/Geospatial/MapView.js index e694ac6a7..dbe0da14c 100644 --- a/src/components/Form/Fields/Geospatial/MapView.js +++ b/src/components/Form/Fields/Geospatial/MapView.js @@ -79,6 +79,10 @@ const MapView = ({ mapOptions, onChange, close }) => { zoom, }); + mapRef.current.addControl(new mapboxgl.NavigationControl({ + showCompass: false, + })); + mapRef.current.on('move', () => { const mapCenter = mapRef.current.getCenter(); const mapZoom = mapRef.current.getZoom(); From 17e2ace1bf0869850bbdee0d8ac5a1553710a706 Mon Sep 17 00:00:00 2001 From: buckhalt Date: Wed, 22 Jan 2025 13:43:15 -0800 Subject: [PATCH 32/32] change case of apiKey to apikey for consistency w Fresco --- src/components/AssetBrowser/Asset.js | 2 +- src/components/AssetBrowser/Assets.js | 6 +++--- src/components/AssetBrowser/Preview.js | 4 ++-- src/components/Form/Fields/Geospatial/APIKeyBrowser.js | 2 +- src/config/index.js | 3 +-- src/ducks/modules/protocol/assetManifest.js | 2 +- 6 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/components/AssetBrowser/Asset.js b/src/components/AssetBrowser/Asset.js index aeae3fd41..15bbc6c61 100644 --- a/src/components/AssetBrowser/Asset.js +++ b/src/components/AssetBrowser/Asset.js @@ -16,7 +16,7 @@ const ASSET_COMPONENTS = { audio: Thumbnails.Audio, network: Thumbnails.Network, geospatial: Thumbnails.GeoJSON, - apiKey: Thumbnails.APIKey, + apikey: Thumbnails.APIKey, geojson: Thumbnails.GeoJSON, }; diff --git a/src/components/AssetBrowser/Assets.js b/src/components/AssetBrowser/Assets.js index 65290a1e1..aebe61dbd 100644 --- a/src/components/AssetBrowser/Assets.js +++ b/src/components/AssetBrowser/Assets.js @@ -12,7 +12,7 @@ const ASSET_TYPES = [ { label: 'Audio', value: 'audio' }, { label: 'Network', value: 'network' }, { label: 'GeoJSON', value: 'geospatial' }, - { label: 'API Key', value: 'apiKey' }, + { label: 'API Key', value: 'apikey' }, ]; const Assets = ({ @@ -35,8 +35,8 @@ const Assets = ({ type: thumbnailType, isUsed, }) => { - // disable download for apiKey type - const handleDownload = (thumbnailType === 'apiKey') ? null : onDownload; + // disable download for apikey type + const handleDownload = (thumbnailType === 'apikey') ? null : onDownload; return (

diff --git a/src/components/AssetBrowser/Preview.js b/src/components/AssetBrowser/Preview.js index 7dc9d8ad3..240032592 100644 --- a/src/components/AssetBrowser/Preview.js +++ b/src/components/AssetBrowser/Preview.js @@ -24,7 +24,7 @@ const getRenderer = (meta) => { return Assets.Network; case 'geospatial': return Assets.GeoJSON; - case 'apiKey': + case 'apikey': return Assets.APIKey; default: return () =>

No preview available.

; @@ -61,7 +61,7 @@ const Preview = ({ ]; // API keys are copied instead of downloaded - const secondaryButtons = meta.type !== 'apiKey' ? [ + const secondaryButtons = meta.type !== 'apikey' ? [