From 4daec10562777a08fddd632e26fd29aa175dd0ab Mon Sep 17 00:00:00 2001 From: Jamie Folsom Date: Mon, 18 May 2026 17:28:12 -0400 Subject: [PATCH 01/34] Fix: include hits in search JSON export and reset upload input on click MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The JSON export from the map search wrote only `data.features`, but the Tina timeline/table/stacked-timeline upload inputs read `data.hits` (via buildTimelineData / buildTableData / buildStackedTimelineData). Uploading an exported file therefore produced an empty events/rows array. Expose `hits` on MapSearchContext and include it alongside `features` in the export payload. The map import still reads `data.features`, so the existing map workflow is unaffected. Also reset the hidden file input's value when the Upload button is clicked in JsonUpload — without this, re-selecting the same file does not fire `change` and subsequent uploads silently do nothing. Closes #645 --- src/apps/search/map/ExportButton.tsx | 6 +-- src/apps/search/map/MapSearchContext.tsx | 2 + test/visualization.test.ts | 48 ++++++++++++++++++++++++ tina/components/JsonUpload.tsx | 4 +- 4 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 test/visualization.test.ts diff --git a/src/apps/search/map/ExportButton.tsx b/src/apps/search/map/ExportButton.tsx index 1d6c88bd..3775b53b 100644 --- a/src/apps/search/map/ExportButton.tsx +++ b/src/apps/search/map/ExportButton.tsx @@ -14,16 +14,16 @@ const ExportButton = () => { const { name } = useSearchConfig(); const { t } = useContext(TranslationContext); - const { features } = useContext(MapSearchContext); + const { features, hits } = useContext(MapSearchContext); /** * Exports the current search results in the passed format. */ const onSelection = useCallback((option) => { if (option === Options.json) { - exportAsJSON({ name, data: { features } }); + exportAsJSON({ name, data: { features, hits } }); } - }, [name, features]); + }, [name, features, hits]); return ( ; getGeometry(id: string): Feature; + hits: any[]; layerType: typeof LayerTypes.single | typeof LayerTypes.multiple; setBoundingBoxOptions(boundingBoxOptions: BoundingBoxOptions): void; setControlsClass(controlsClass: string): void; @@ -171,6 +172,7 @@ export const MapSearchContextProvider = ({ allowSave, children, preload }: Props features, getBoundingBox, getGeometry, + hits, layerType, setBoundingBoxOptions, setControlsClass diff --git a/test/visualization.test.ts b/test/visualization.test.ts new file mode 100644 index 00000000..0a0fe3a6 --- /dev/null +++ b/test/visualization.test.ts @@ -0,0 +1,48 @@ +import { describe, expect, it } from 'vitest'; +import { buildTimelineData } from '../src/utils/visualization'; + +describe('buildTimelineData', () => { + const eventsSearchConfig = { + name: 'events', + timeline: { date_range_facet: 'start_year_facet' } + } as any; + + it('returns empty events when the export has only features (reproduces #645)', () => { + const data = { + features: [ + { + type: 'Feature', + properties: { uuid: 'abc', title: 'Anaya Hato Enclave', name: 'Anaya Hato Enclave' }, + geometry: { type: 'Point', coordinates: [-77.13, 17.91] } + } + ] + }; + + const result = buildTimelineData(eventsSearchConfig, data); + + expect(result.name).toBe('events'); + expect(result.events).toHaveLength(0); + }); + + it('populates events from hits when the export includes hits (fix verification)', () => { + const data = { + features: [ + { + type: 'Feature', + properties: { uuid: 'abc', name: 'Battle of Chuao' }, + geometry: { type: 'Point', coordinates: [-67.5, 10.7] } + } + ], + hits: [ + { name: 'Battle of Chuao', start_date: [-5500000000], end_date: [-5400000000] }, + { name: 'Settlement Founded', start_date: [-5000000000], end_date: [-4900000000] } + ] + }; + + const result = buildTimelineData(eventsSearchConfig, data); + + expect(result.events).toHaveLength(2); + expect(result.events[0]).toMatchObject({ name: 'Battle of Chuao' }); + expect(result.events[1]).toMatchObject({ name: 'Settlement Founded' }); + }); +}); diff --git a/tina/components/JsonUpload.tsx b/tina/components/JsonUpload.tsx index 5c0a8e51..4401b683 100644 --- a/tina/components/JsonUpload.tsx +++ b/tina/components/JsonUpload.tsx @@ -7,7 +7,7 @@ interface Props { const JsonUpload = (props: Props) => { const [error, setError] = useState(null); - const inputRef = useRef(); + const inputRef = useRef(null); /** * Memo-izes the value as JSON. @@ -28,6 +28,8 @@ const JsonUpload = (props: Props) => { const { current: instance } = inputRef; if (instance) { + // Reset the value so re-selecting the same file still fires onChange + instance.value = ''; instance.click(); } }, []); From ebf43510462b85bd1f4ec928e9e2d7ec05539dc4 Mon Sep 17 00:00:00 2001 From: Jamie Folsom Date: Mon, 18 May 2026 19:39:14 -0400 Subject: [PATCH 02/34] Fix render-side crashes when rich-text blocks receive JSON data The export-side fix (previous commit) made uploads round-trip non-empty data into TinaCMS rich-text components, which uncovered several latent render-side bugs that crashed the visual editor on upload. - All five visualization components (Map, Timeline, StackedTimeline, Table, EventsByYear) called hooks both before and after `if (!props.data) return null`. Hook count jumped on the empty-to-data transition, throwing "Rendered more hooks than during the previous render." Hoist hooks above the gate; the existing `data && (...)` render gate already handles the no-data case. - `src/visualizations/Map.tsx` rendered `` without a `layerId`. Peripleo's `GeoJSONLayer` then built layer keys like `layer-undefined-point`, which couldn't be found or moved. Use a stable `useId()` per component instance. - `PlaceInsert` had the same hook-order bug between `useSelectionState` and `useMemo(parseFeature(...))`. Hoist the `useMemo`. - `src/components/Map.tsx` (BaseMap): Peripleo provides a single shared `MapContext` at the app root, so when a post body contains more than one map (e.g. a `` block and a `` block), each PeripleoMap mount overwrites the previous one's `setMap(...)` and `useLoadedMap()` returns the wrong instance for the earlier subtree. Wrap each BaseMap in its own `` to isolate the context per instance. - BaseMap also defers rendering its layer-adding children behind a new `` gate. Peripleo flips `loaded=true` synchronously the moment a `style` prop is passed to ``, even though MapLibre hasn't finished parsing the style. The first effect inside `` then reads `map.getStyle().layers` against an undefined style and crashes. Wait for `isStyleLoaded()` or the `styledata`/`load` events before mounting the children. --- src/apps/posts/PlaceInsert.tsx | 4 - src/components/Map.tsx | 107 +++++++++++++++++-------- src/visualizations/EventsByYear.tsx | 4 - src/visualizations/Map.tsx | 9 +-- src/visualizations/StackedTimeline.tsx | 4 - src/visualizations/Table.tsx | 6 +- src/visualizations/Timeline.tsx | 5 -- 7 files changed, 78 insertions(+), 61 deletions(-) diff --git a/src/apps/posts/PlaceInsert.tsx b/src/apps/posts/PlaceInsert.tsx index 8773c0f6..e6acba5f 100644 --- a/src/apps/posts/PlaceInsert.tsx +++ b/src/apps/posts/PlaceInsert.tsx @@ -7,10 +7,6 @@ import React, { useMemo } from 'react'; const PlaceInsert = (props: any) => { const { selection, setSelection } = useSelectionState(); - if (!props.place?.uuid) { - return null; - } - /** * Memo-izes the properties of the selected feature. */ diff --git a/src/components/Map.tsx b/src/components/Map.tsx index 6af6c323..f740a294 100644 --- a/src/components/Map.tsx +++ b/src/components/Map.tsx @@ -5,12 +5,43 @@ import { OverlayLayers, Peripleo as PeripleoUtils } from '@performant-software/core-data'; -import { Map as PeripleoMap, ZoomControl } from '@peripleo/maplibre'; -import { useRuntimeConfig } from '@peripleo/peripleo'; +import { Map as PeripleoMap, useLoadedMap, ZoomControl } from '@peripleo/maplibre'; +import { MapProvider, useRuntimeConfig } from '@peripleo/peripleo'; import clsx from 'clsx'; -import { type ReactNode, useContext, useMemo, useState } from 'react'; +import { type ReactNode, useContext, useEffect, useMemo, useState } from 'react'; import _ from 'underscore'; +/** + * Defers rendering children until the underlying MapLibre style has fully + * loaded. Peripleo's `useLoadedMap` returns the map synchronously the moment a + * style prop is provided to ``, even though MapLibre hasn't + * finished parsing the style yet. Layer-adding children (e.g. `LocationMarkers` + * via `GeoJSONLayer`) then call `map.getStyle().layers` and crash because the + * style is undefined. Gating on `isStyleLoaded()` and the `styledata` /`load` + * events avoids that race. + */ +const WhenStyleLoaded = ({ children }: { children: ReactNode }) => { + const map = useLoadedMap() as any; + const [ready, setReady] = useState(false); + + useEffect(() => { + if (!map) return; + if (typeof map.isStyleLoaded === 'function' && map.isStyleLoaded()) { + setReady(true); + return; + } + const onReady = () => setReady(true); + map.once?.('styledata', onReady); + map.once?.('load', onReady); + return () => { + map.off?.('styledata', onReady); + map.off?.('load', onReady); + }; + }, [map]); + + return ready ? <>{children} : null; +}; + interface Props { children: ReactNode, classNames?: { @@ -43,39 +74,49 @@ const Map = (props: Props) => { 'hover:opacity-90' ].join(' '), []); + // Each BaseMap gets its own MapProvider. Peripleo ships a single shared + // `MapContext` at the app root, so when a post body contains more than one + // map (e.g. a `` block and a `` block), each PeripleoMap mount + // overwrites the previous one's `setMap(...)` and `useLoadedMap()` returns + // the wrong instance for the earlier subtree. Isolating the context per + // BaseMap avoids the cross-contamination. return ( - -
+ - } - zoomInProps={{ className: buttonClass }} - zoomOut={} - zoomOutProps={{ className: buttonClass }} - /> - { [...baseLayers, ...dataLayers].length > 1 && ( - + } + zoomInProps={{ className: buttonClass }} + zoomOut={} + zoomOutProps={{ className: buttonClass }} + /> + { [...baseLayers, ...dataLayers].length > 1 && ( + + )} +
+ + - )} - - - { props.children } -
+ { props.children } +
+ +
); }; diff --git a/src/visualizations/EventsByYear.tsx b/src/visualizations/EventsByYear.tsx index 2c89be17..3067bf92 100644 --- a/src/visualizations/EventsByYear.tsx +++ b/src/visualizations/EventsByYear.tsx @@ -20,10 +20,6 @@ const DEFAULT_INTERVAL = 10; const EventsByYear = (props: Props) => { const { interval = DEFAULT_INTERVAL } = props; - if (!props.data) { - return null; - } - /** * Memo-izes the data as parsed JSON. */ diff --git a/src/visualizations/Map.tsx b/src/visualizations/Map.tsx index e72743d8..d22d5d16 100644 --- a/src/visualizations/Map.tsx +++ b/src/visualizations/Map.tsx @@ -5,17 +5,13 @@ import { Typesense as TypesenseUtils } from '@performant-software/core-data'; import { LocationMarkers, Map as MapUtils } from '@performant-software/geospatial'; import { useRuntimeConfig } from '@peripleo/peripleo'; import type { Configuration, DataVisualizationProps } from '@types'; -import React, { useEffect, useMemo, useState } from 'react'; +import React, { useEffect, useId, useMemo, useState } from 'react'; import _ from 'underscore'; const Map = (props: DataVisualizationProps) => { const [features, setFeatures] = useState([]); - - if (!props.data) { - return null; - } - const runtimeConfig = useRuntimeConfig(); + const layerId = useId(); /** * Memo-izes the "data" prop as JSON. @@ -70,6 +66,7 @@ const Map = (props: DataVisualizationProps) => { )} diff --git a/src/visualizations/StackedTimeline.tsx b/src/visualizations/StackedTimeline.tsx index 811bfc65..9ac9c29f 100644 --- a/src/visualizations/StackedTimeline.tsx +++ b/src/visualizations/StackedTimeline.tsx @@ -46,10 +46,6 @@ const CustomTooltip = ({ active, payload, label }: TooltipContentProps { const { link, model, filter } = props; - if (!props.data) { - return null; - } - /** * Memo-izes the data as parsed JSON. */ diff --git a/src/visualizations/Table.tsx b/src/visualizations/Table.tsx index cb2c2bb7..ea333b8c 100644 --- a/src/visualizations/Table.tsx +++ b/src/visualizations/Table.tsx @@ -8,14 +8,10 @@ import _ from 'underscore'; const Table = (props: DataVisualizationProps) => { const { t } = useContext(TranslationContext); - if (!props.data) { - return null; - } - /** * Memo-izes the data as JSON. */ - const { data } = useMemo(() => props.data ? JSON.parse(props.data) : null, [props.data]); + const { data } = useMemo(() => (props.data ? JSON.parse(props.data) : { data: null }), [props.data]); /** * Memo-izes the table columns and labels. diff --git a/src/visualizations/Timeline.tsx b/src/visualizations/Timeline.tsx index 9b3dfda3..3fd001bf 100644 --- a/src/visualizations/Timeline.tsx +++ b/src/visualizations/Timeline.tsx @@ -5,11 +5,6 @@ import React, { useMemo } from 'react'; import _ from 'underscore'; const TimelineVisualization = (props: DataVisualizationProps) => { - - if (!props.data) { - return null; - } - /** * Memo-izes the "data" prop as JSON. */ From 3c9b21c96616861254867141d5b8bc56035bbc6d Mon Sep 17 00:00:00 2001 From: Jamie Folsom Date: Tue, 19 May 2026 17:56:11 -0400 Subject: [PATCH 03/34] Fix MDX attribute round-trip corruption in map embeds MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Map exports include Algolia-style `_highlightResult` and `_snippetResult` fields on each hit, whose `value` strings contain HTML-pre-escaped snippets like `"`. TinaCMS's MDX attribute serializer encodes `"` as `"` but does not encode `&`, so any `"` in saved JSON round-trips to an unescaped `"` on read, terminating JSON strings mid-value and crashing `JSON.parse(props.data)` in the post iframe. - `buildMapData` now strips `_highlightResult`, `_snippetResult`, and `_rankingInfo` from each hit. These fields are not used by any visualization renderer; removing them eliminates the entity-encoded text from the saved payload and also shrinks stored map data by ~3x. - All five visualization components (Map, Timeline, Table, StackedTimeline, EventsByYear) now parse `props.data` through a shared `parseVisualizationData` helper that catches JSON.parse errors and returns null. The existing render gate then renders nothing instead of letting an uncaught SyntaxError crash the editor iframe — keeping any future encoding edge case (or legacy corrupted data) from taking down the visual editor. Posts saved before this fix retain the corrupted attribute data on disk and must be re-uploaded after redeploy. --- src/utils/visualization.ts | 15 ++++++- src/visualizations/EventsByYear.tsx | 3 +- src/visualizations/Map.tsx | 3 +- src/visualizations/StackedTimeline.tsx | 3 +- src/visualizations/Table.tsx | 3 +- src/visualizations/Timeline.tsx | 3 +- src/visualizations/parseData.ts | 22 ++++++++++ test/visualization.test.ts | 60 +++++++++++++++++++++++++- 8 files changed, 105 insertions(+), 7 deletions(-) create mode 100644 src/visualizations/parseData.ts diff --git a/src/utils/visualization.ts b/src/utils/visualization.ts index 4292e1d0..68f4055c 100644 --- a/src/utils/visualization.ts +++ b/src/utils/visualization.ts @@ -21,12 +21,25 @@ export const buildMapData = (config: SearchConfig, data: any) => { return { data: { features, - hits + hits: _.map(hits, sanitizeHit) }, name: config.name }; }; +/** + * Strips Algolia-style decoration fields (`_highlightResult`, `_snippetResult`, + * `_rankingInfo`) from a hit. These fields store HTML-pre-escaped snippets + * containing literal entity strings like `"`; TinaCMS's MDX attribute + * serializer encodes `"` as `"` but does not encode `&`, so any `"` + * in saved JSON round-trips to an unescaped `"`, corrupting the JSON. Beyond + * the round-trip safety, the decoration fields are not used by any + * visualization renderer and roughly triple the saved payload size. + */ +const sanitizeHit = (hit: any) => ( + _.omit(hit, '_highlightResult', '_snippetResult', '_rankingInfo') +); + /** * Returns the data for the table visualization. * diff --git a/src/visualizations/EventsByYear.tsx b/src/visualizations/EventsByYear.tsx index 3067bf92..94b50e85 100644 --- a/src/visualizations/EventsByYear.tsx +++ b/src/visualizations/EventsByYear.tsx @@ -10,6 +10,7 @@ import { Tooltip, ResponsiveContainer } from 'recharts'; +import { parseVisualizationData } from './parseData'; interface Props extends DataVisualizationProps { interval: number; @@ -23,7 +24,7 @@ const EventsByYear = (props: Props) => { /** * Memo-izes the data as parsed JSON. */ - const data = useMemo(() => props.data ? JSON.parse(props.data) : null, [props.data]); + const data = useMemo(() => parseVisualizationData(props.data), [props.data]); return data && ( { const [features, setFeatures] = useState([]); @@ -16,7 +17,7 @@ const Map = (props: DataVisualizationProps) => { /** * Memo-izes the "data" prop as JSON. */ - const parsed = useMemo(() => props.data ? JSON.parse(props.data) : null, [props.data]); + const parsed = useMemo(() => parseVisualizationData(props.data), [props.data]); /** * Memo-izes the search config based on the data set. diff --git a/src/visualizations/StackedTimeline.tsx b/src/visualizations/StackedTimeline.tsx index 9ac9c29f..1ba355cb 100644 --- a/src/visualizations/StackedTimeline.tsx +++ b/src/visualizations/StackedTimeline.tsx @@ -16,6 +16,7 @@ import { import config from '@config' with { type: 'json' }; import _ from 'underscore'; import { hasDetailPage } from '@utils/detailPagePaths'; +import { parseVisualizationData } from './parseData'; interface Props extends DataVisualizationProps { link?: string; @@ -49,7 +50,7 @@ const StackedTimeline = (props: Props) => { /** * Memo-izes the data as parsed JSON. */ - const data = useMemo(() => props.data ? JSON.parse(props.data) : null, [props.data]); + const data = useMemo(() => parseVisualizationData(props.data), [props.data]); const language = useMemo(() => getLanguageFromUrl(window.location.pathname), [window.location.pathname]); diff --git a/src/visualizations/Table.tsx b/src/visualizations/Table.tsx index ea333b8c..61c7773e 100644 --- a/src/visualizations/Table.tsx +++ b/src/visualizations/Table.tsx @@ -4,6 +4,7 @@ import { SearchResultsTable } from '@performant-software/core-data'; import type { DataVisualizationProps } from '@types'; import { useContext, useMemo } from 'react'; import _ from 'underscore'; +import { parseVisualizationData } from './parseData'; const Table = (props: DataVisualizationProps) => { const { t } = useContext(TranslationContext); @@ -11,7 +12,7 @@ const Table = (props: DataVisualizationProps) => { /** * Memo-izes the data as JSON. */ - const { data } = useMemo(() => (props.data ? JSON.parse(props.data) : { data: null }), [props.data]); + const { data } = useMemo(() => parseVisualizationData(props.data) ?? { data: null }, [props.data]); /** * Memo-izes the table columns and labels. diff --git a/src/visualizations/Timeline.tsx b/src/visualizations/Timeline.tsx index 3fd001bf..f8d97494 100644 --- a/src/visualizations/Timeline.tsx +++ b/src/visualizations/Timeline.tsx @@ -3,12 +3,13 @@ import { Timeline, Typesense as TypesenseUtils } from '@performant-software/core import type { DataVisualizationProps } from '@types'; import React, { useMemo } from 'react'; import _ from 'underscore'; +import { parseVisualizationData } from './parseData'; const TimelineVisualization = (props: DataVisualizationProps) => { /** * Memo-izes the "data" prop as JSON. */ - const data = useMemo(() => props.data ? JSON.parse(props.data) : null, [props.data]); + const data = useMemo(() => parseVisualizationData(props.data), [props.data]); /** * Memo-izes the events and sets the "date" attribute. diff --git a/src/visualizations/parseData.ts b/src/visualizations/parseData.ts new file mode 100644 index 00000000..d2d02573 --- /dev/null +++ b/src/visualizations/parseData.ts @@ -0,0 +1,22 @@ +/** + * Parses a JSON string from a TinaCMS rich-text embed's `data` attribute. + * + * Returns `null` for empty input and also for any JSON.parse error. A render- + * side parse failure indicates corrupted data — typically from MDX attribute + * round-trip artifacts (e.g. literal `"` strings in highlight snippets + * being decoded to unescaped `"`). The visualization components gate their + * render on a truthy result, so returning `null` renders nothing instead of + * propagating an uncaught exception that would crash the editor iframe. + */ +export const parseVisualizationData = (data: string | null | undefined): any => { + if (!data) { + return null; + } + + try { + return JSON.parse(data); + } catch (err) { + console.error('Visualization data failed to parse; embed will not render.', err); + return null; + } +}; diff --git a/test/visualization.test.ts b/test/visualization.test.ts index 0a0fe3a6..5d0da4dd 100644 --- a/test/visualization.test.ts +++ b/test/visualization.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { buildTimelineData } from '../src/utils/visualization'; +import { buildMapData, buildTimelineData } from '../src/utils/visualization'; describe('buildTimelineData', () => { const eventsSearchConfig = { @@ -46,3 +46,61 @@ describe('buildTimelineData', () => { expect(result.events[1]).toMatchObject({ name: 'Settlement Founded' }); }); }); + +describe('buildMapData', () => { + const placesSearchConfig = { name: 'places' } as any; + + it('strips Algolia decoration fields from hits so the saved JSON round-trips through MDX attributes', () => { + const data = { + features: [ + { + type: 'Feature', + properties: { uuid: 'abc', name: 'Cockpit Country' }, + geometry: { type: 'Point', coordinates: [-77.5, 18.3] } + } + ], + hits: [ + { + id: '1', + uuid: 'abc', + name: 'Cockpit Country', + _highlightResult: { + description: { value: 'enslaved "recent arrivals"', matchLevel: 'none', matchedWords: [] } + }, + _snippetResult: { + description: { value: 'enslaved "recent arrivals"', matchLevel: 'none' } + }, + _rankingInfo: { nbTypos: 0 } + } + ] + }; + + const result = buildMapData(placesSearchConfig, data); + + expect(result.data.hits).toHaveLength(1); + expect(result.data.hits[0]).not.toHaveProperty('_highlightResult'); + expect(result.data.hits[0]).not.toHaveProperty('_snippetResult'); + expect(result.data.hits[0]).not.toHaveProperty('_rankingInfo'); + expect(result.data.hits[0]).toMatchObject({ id: '1', uuid: 'abc', name: 'Cockpit Country' }); + + // No HTML-entity-like sequences remain in the serialized form, so MDX + // attribute serialization will round-trip cleanly. + const serialized = JSON.stringify(result); + expect(serialized).not.toMatch(/&[a-zA-Z0-9#]+;/); + }); + + it('preserves features unchanged', () => { + const features = [ + { + type: 'Feature', + properties: { uuid: 'abc' }, + geometry: { type: 'Point', coordinates: [0, 0] } + } + ]; + + const result = buildMapData(placesSearchConfig, { features, hits: [] }); + + expect(result.data.features).toEqual(features); + expect(result.name).toBe('places'); + }); +}); From c7031fddb8e9042be7cb7e526a315f10009afc1b Mon Sep 17 00:00:00 2001 From: Jamie Folsom Date: Tue, 19 May 2026 19:21:50 -0400 Subject: [PATCH 04/34] Require timeline.event_path for the post embed `includeTimeline` controls two things: whether the schema registers the `` block, and whether `TimelineInput` accepts an upload from a given search. Both need `buildTimelineData` to actually return events, which requires `search.timeline.event_path` to extract events from each hit. The old check (`!_.isEmpty(config.timeline)`) treated any non-empty `timeline` object as "supports the embed", including searches that only set `timeline.date_range_facet` for the search-UI timeline filter. Such searches would let users upload an export but render zero events, since `getNestedValue(hit, undefined)` returns undefined. Tighten the check to require a non-empty `event_path`. The search-UI timeline (gated on `date_range_facet` in `Header.tsx`/`TimelineView.tsx`) is unaffected. --- tina/utils/visualizations.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tina/utils/visualizations.ts b/tina/utils/visualizations.ts index 466e973c..d5b7f04f 100644 --- a/tina/utils/visualizations.ts +++ b/tina/utils/visualizations.ts @@ -1,8 +1,14 @@ import _ from 'underscore'; /** - * Returns true if the timeline embed is available for the passed search configuration. + * Returns true if the `` post embed is available for the passed search + * configuration. The embed needs `timeline.event_path` because + * `buildTimelineData` extracts events via `getNestedValue(hit, event_path)`; + * without it, the build returns zero events. * - * @param config + * This is distinct from the search-UI timeline view (the "Timeline" toggle on + * the search page), which is gated on `timeline.date_range_facet` in + * `Header.tsx` / `TimelineView.tsx`. A search can enable that filter without + * also enabling the post embed. */ -export const includeTimeline = (config) => !_.isEmpty(config.timeline); \ No newline at end of file +export const includeTimeline = (config) => !_.isEmpty(config?.timeline?.event_path); \ No newline at end of file From 2af5a22637be0e1a8068a3392249e74b82369c92 Mon Sep 17 00:00:00 2001 From: Jamie Folsom Date: Wed, 20 May 2026 11:28:04 -0400 Subject: [PATCH 05/34] Contain post-embed crashes so removing a map doesn't kill the editor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removing a embed in the TinaCMS visual editor crashed the whole editor and lost unsaved edits. The post body renders every embed via TinaMarkdown in a client:only island with no error handling, so a MapLibre teardown throw during unmount (map.removeImage read against an already-removed style, in a passive-effect cleanup) propagated to the React root and unmounted it — blanking both the preview and the form. Wrap the body in a PostEmbedErrorBoundary. React routes commit-phase errors to the nearest mounted ancestor boundary, so the editor stays mounted, edits are preserved, and the body shows a fallback that recovers on the next edit (resetKeys). The boundary wraps the whole body because a boundary inside a removed block can't catch its own teardown. The underlying throw is in @peripleo/maplibre teardown and predates PR #646 (reproduces with and without the per-instance MapProvider); the permanent fix is an upstream guard on the layer/image cleanup. Closes #647 --- src/apps/posts/PostContent.tsx | 32 +++++---- src/components/PostEmbedErrorBoundary.tsx | 85 +++++++++++++++++++++++ src/i18n/i18n.json | 4 ++ test/postEmbedErrorBoundary.test.ts | 79 +++++++++++++++++++++ 4 files changed, 187 insertions(+), 13 deletions(-) create mode 100644 src/components/PostEmbedErrorBoundary.tsx create mode 100644 test/postEmbedErrorBoundary.test.ts diff --git a/src/apps/posts/PostContent.tsx b/src/apps/posts/PostContent.tsx index 8968bb29..891d6a71 100644 --- a/src/apps/posts/PostContent.tsx +++ b/src/apps/posts/PostContent.tsx @@ -1,6 +1,7 @@ import PlaceInsert from '@apps/posts/PlaceInsert'; import IframeEmbed from '@components/IframeEmbed'; import MediaInsert from '@components/MediaInsert' +import PostEmbedErrorBoundary from '@components/PostEmbedErrorBoundary'; import TranslationContext from '@contexts/TranslationContext'; import { useTranslations } from '@i18n/useTranslations'; import { Peripleo as PeripleoUtils } from '@performant-software/core-data'; @@ -45,19 +46,24 @@ const PostContent = (props: PostContentProps) => { className='prose prose-lg max-w-none w-full' data-tina-field={tinaField(data?.post)} > - + {t('embedRenderError')}

} + > + +
diff --git a/src/components/PostEmbedErrorBoundary.tsx b/src/components/PostEmbedErrorBoundary.tsx new file mode 100644 index 00000000..4fdc140f --- /dev/null +++ b/src/components/PostEmbedErrorBoundary.tsx @@ -0,0 +1,85 @@ +import React, { type ErrorInfo, type ReactNode } from 'react'; + +interface Props { + children: ReactNode; + fallback?: ReactNode; + /** + * When any value in this array changes (compared positionally with + * `Object.is`), a boundary that is currently showing its fallback resets and + * re-renders its children. Pass something derived from the rendered content + * (e.g. the post body) so the preview recovers on the next edit instead of + * staying stuck on the fallback until a full reload. + */ + resetKeys?: ReadonlyArray; + onError?: (error: Error, info: ErrorInfo) => void; +} + +interface State { + hasError: boolean; + resetKeys: ReadonlyArray; +} + +/** + * Returns true when two resetKeys arrays differ in length or in any positional + * value (compared with `Object.is`). + */ +export const resetKeysChanged = ( + a: ReadonlyArray = [], + b: ReadonlyArray = [] +): boolean => a.length !== b.length || a.some((value, index) => !Object.is(value, b[index])); + +/** + * Contains render- and unmount-time crashes from post body embeds so a single + * failing visualization can't take down the whole TinaCMS visual editor. + * + * The post body renders every embed (``, ``, ``, ...) + * through `TinaMarkdown` inside a `client:only` island with no error handling. + * Removing a map embed unmounts a MapLibre map whose layer/image children clean + * up against an already-torn-down style (`map.removeImage` / + * `map.getStyle().layers` read on an undefined style), throwing during React's + * passive-effect unmount. With no boundary, React unmounts the entire root — + * the editor preview and its visual-editing bridge go blank and unsaved edits + * are lost. React routes commit-phase errors to the nearest *mounted* ancestor + * boundary, so this must wrap the whole body (a boundary inside a removed block + * is itself being deleted and can't catch its own teardown throw). + */ +class PostEmbedErrorBoundary extends React.Component { + constructor(props: Props) { + super(props); + this.state = { hasError: false, resetKeys: props.resetKeys ?? [] }; + } + + static getDerivedStateFromError(): Partial { + return { hasError: true }; + } + + static getDerivedStateFromProps(props: Props, state: State): Partial | null { + const changed = resetKeysChanged(props.resetKeys, state.resetKeys); + + if (state.hasError && changed) { + return { hasError: false, resetKeys: props.resetKeys ?? [] }; + } + + if (changed) { + return { resetKeys: props.resetKeys ?? [] }; + } + + return null; + } + + componentDidCatch(error: Error, info: ErrorInfo) { + // Keep the throw visible; the boundary only suppresses the crash, not the signal. + console.error('Post embed crashed; contained to keep the editor alive.', error, info); + this.props.onError?.(error, info); + } + + render() { + if (this.state.hasError) { + return this.props.fallback ?? null; + } + + return this.props.children; + } +} + +export default PostEmbedErrorBoundary; diff --git a/src/i18n/i18n.json b/src/i18n/i18n.json index 0b6e8646..6c3a2c57 100644 --- a/src/i18n/i18n.json +++ b/src/i18n/i18n.json @@ -459,6 +459,10 @@ "tinaLabel": "All Posts", "defaultValue": "All Posts" }, + "embedRenderError": { + "tinaLabel": "Post embed render error message", + "defaultValue": "This content could not be displayed." + }, "contactForm.name": { "tinaLabel": "Contact Form > Name", "defaultValue": "Name" diff --git a/test/postEmbedErrorBoundary.test.ts b/test/postEmbedErrorBoundary.test.ts new file mode 100644 index 00000000..75556880 --- /dev/null +++ b/test/postEmbedErrorBoundary.test.ts @@ -0,0 +1,79 @@ +import { describe, expect, it } from 'vitest'; +import PostEmbedErrorBoundary, { resetKeysChanged } from '../src/components/PostEmbedErrorBoundary'; + +describe('resetKeysChanged', () => { + it('returns false for equal key arrays', () => { + const body = { children: [] }; + expect(resetKeysChanged([body], [body])).toBe(false); + expect(resetKeysChanged([], [])).toBe(false); + expect(resetKeysChanged(['a', 1], ['a', 1])).toBe(false); + }); + + it('returns true when a positional value differs', () => { + expect(resetKeysChanged([{ children: ['a'] }], [{ children: ['b'] }])).toBe(true); + expect(resetKeysChanged(['a'], ['b'])).toBe(true); + }); + + it('returns true when the arrays differ in length', () => { + expect(resetKeysChanged(['a'], ['a', 'b'])).toBe(true); + expect(resetKeysChanged([], ['a'])).toBe(true); + }); + + it('treats missing arrays as empty', () => { + expect(resetKeysChanged(undefined, undefined)).toBe(false); + expect(resetKeysChanged(undefined, ['a'])).toBe(true); + expect(resetKeysChanged(['a'], undefined)).toBe(true); + }); + + it('compares with Object.is (same reference is unchanged)', () => { + const ref = {}; + expect(resetKeysChanged([ref], [ref])).toBe(false); + expect(resetKeysChanged([{}], [{}])).toBe(true); + }); +}); + +describe('PostEmbedErrorBoundary.getDerivedStateFromError', () => { + it('flips into the error state so the fallback renders instead of the crash', () => { + expect(PostEmbedErrorBoundary.getDerivedStateFromError()).toEqual({ hasError: true }); + }); +}); + +describe('PostEmbedErrorBoundary.getDerivedStateFromProps', () => { + const propsFor = (resetKeys: ReadonlyArray) => ({ children: null, resetKeys }); + + it('clears the error and adopts new keys when resetKeys change after a crash', () => { + const next = ['v2']; + const result = PostEmbedErrorBoundary.getDerivedStateFromProps( + propsFor(next), + { hasError: true, resetKeys: ['v1'] } + ); + expect(result).toEqual({ hasError: false, resetKeys: next }); + }); + + it('stays in the error state while resetKeys are unchanged', () => { + const keys = ['v1']; + const result = PostEmbedErrorBoundary.getDerivedStateFromProps( + propsFor(keys), + { hasError: true, resetKeys: keys } + ); + expect(result).toBeNull(); + }); + + it('tracks new keys without resetting when there is no error', () => { + const next = ['v2']; + const result = PostEmbedErrorBoundary.getDerivedStateFromProps( + propsFor(next), + { hasError: false, resetKeys: ['v1'] } + ); + expect(result).toEqual({ resetKeys: next }); + }); + + it('is a no-op when there is no error and keys are unchanged', () => { + const keys = ['v1']; + const result = PostEmbedErrorBoundary.getDerivedStateFromProps( + propsFor(keys), + { hasError: false, resetKeys: keys } + ); + expect(result).toBeNull(); + }); +}); From 95f8e90ef52a2321cf828132e0e577814c6edd2d Mon Sep 17 00:00:00 2001 From: Jamie Folsom Date: Wed, 20 May 2026 11:52:55 -0400 Subject: [PATCH 06/34] Auto-recover the post preview after a contained embed crash The error boundary kept the editor alive but left the post body on the fallback until the next edit, which reads as "did I break it?". Two follow-ups: - Auto-retry: on catch, schedule a single deferred retry (one per burst, capped) so the preview re-renders itself once the teardown throws settle. Removing a map throws several times in one synchronous burst (the removed map plus index-keyed siblings that remount), so the retry is deferred to a macrotask and de-duplicated; the cap counts bursts, so a genuine render-phase loop still stops instead of escalating to a root unmount. The retry only re-renders from current content and never touches form state, so edits are never lost. - Context-aware fallback copy: the fallback is only really hit inside the visual editor, so show a reassuring "your edits are safe" message there and a neutral one on a normally-loaded published page. --- src/apps/posts/PostContent.tsx | 12 ++++- src/components/PostEmbedErrorBoundary.tsx | 61 ++++++++++++++++++++--- src/i18n/i18n.json | 4 ++ test/postEmbedErrorBoundary.test.ts | 18 +++---- 4 files changed, 79 insertions(+), 16 deletions(-) diff --git a/src/apps/posts/PostContent.tsx b/src/apps/posts/PostContent.tsx index 891d6a71..d2a8a1e2 100644 --- a/src/apps/posts/PostContent.tsx +++ b/src/apps/posts/PostContent.tsx @@ -30,6 +30,16 @@ const PostContent = (props: PostContentProps) => { data: props.data, }); + // The embed fallback is, in practice, only hit in the TinaCMS visual editor + // (the preview renders inside its iframe). Reassure the editor that edits are + // safe; show a neutral message on a normally-loaded published page. + const isEditing = typeof window !== 'undefined' && window.self !== window.top; + const embedFallback = ( +

+ { t(isEditing ? 'embedRenderErrorEditing' : 'embedRenderError') } +

+ ); + return ( { > {t('embedRenderError')}

} + fallback={embedFallback} > ; onError?: (error: Error, info: ErrorInfo) => void; @@ -17,8 +17,22 @@ interface Props { interface State { hasError: boolean; resetKeys: ReadonlyArray; + retryCount: number; } +/** + * Most embed crashes are one-shot teardown throws from children that are already + * unmounted (see class comment), so an automatic retry restores the preview. + * Removing one map can throw several times in a single synchronous burst (the + * removed map plus index-keyed siblings that remount), so the retry is deferred + * and de-duplicated — one retry per burst, after the burst settles. The cap + * counts bursts, not individual throws, so a genuine render-phase error (one + * that throws on every render) can only retry a few times before we leave the + * fallback up — rather than letting React escalate repeated failures into a root + * unmount, which would tear down the editor and lose unsaved edits. + */ +const MAX_AUTO_RETRIES = 3; + /** * Returns true when two resetKeys arrays differ in length or in any positional * value (compared with `Object.is`). @@ -42,11 +56,19 @@ export const resetKeysChanged = ( * are lost. React routes commit-phase errors to the nearest *mounted* ancestor * boundary, so this must wrap the whole body (a boundary inside a removed block * is itself being deleted and can't catch its own teardown throw). + * + * On catch it auto-retries once (see `MAX_AUTO_RETRIES`) so the preview heals + * itself after a one-shot teardown throw instead of stranding the editor on the + * fallback until the next keystroke. */ class PostEmbedErrorBoundary extends React.Component { + // Pending deferred retry; held so a burst of throws schedules only one retry + // and so the timer can be cleared if we unmount first. + private retryTimer: ReturnType | undefined; + constructor(props: Props) { super(props); - this.state = { hasError: false, resetKeys: props.resetKeys ?? [] }; + this.state = { hasError: false, resetKeys: props.resetKeys ?? [], retryCount: 0 }; } static getDerivedStateFromError(): Partial { @@ -57,11 +79,13 @@ class PostEmbedErrorBoundary extends React.Component { const changed = resetKeysChanged(props.resetKeys, state.resetKeys); if (state.hasError && changed) { - return { hasError: false, resetKeys: props.resetKeys ?? [] }; + return { hasError: false, resetKeys: props.resetKeys ?? [], retryCount: 0 }; } if (changed) { - return { resetKeys: props.resetKeys ?? [] }; + // New content: clear the error state already handled above; replenish the + // retry budget so a later, unrelated crash gets its own attempt. + return { resetKeys: props.resetKeys ?? [], retryCount: 0 }; } return null; @@ -71,6 +95,31 @@ class PostEmbedErrorBoundary extends React.Component { // Keep the throw visible; the boundary only suppresses the crash, not the signal. console.error('Post embed crashed; contained to keep the editor alive.', error, info); this.props.onError?.(error, info); + this.scheduleRetry(); + } + + componentWillUnmount() { + if (this.retryTimer !== undefined) { + clearTimeout(this.retryTimer); + } + } + + /** + * Schedules a single deferred retry per burst. Deferring to a macrotask lets a + * whole cascade of teardown throws settle first, so the retry re-renders once + * against the already-corrected content and succeeds. Re-rendering only reads + * the current (already-edited) content — it never touches form state — so + * edits are never lost. The cap bounds a genuine render-phase loop. + */ + private scheduleRetry() { + if (this.retryTimer !== undefined || this.state.retryCount >= MAX_AUTO_RETRIES) { + return; + } + + this.retryTimer = setTimeout(() => { + this.retryTimer = undefined; + this.setState((state) => ({ hasError: false, retryCount: state.retryCount + 1 })); + }, 0); } render() { diff --git a/src/i18n/i18n.json b/src/i18n/i18n.json index 6c3a2c57..8694089e 100644 --- a/src/i18n/i18n.json +++ b/src/i18n/i18n.json @@ -463,6 +463,10 @@ "tinaLabel": "Post embed render error message", "defaultValue": "This content could not be displayed." }, + "embedRenderErrorEditing": { + "tinaLabel": "Post embed render error message (visual editor)", + "defaultValue": "This content could not be previewed. Your edits are safe — the preview will refresh as you keep editing." + }, "contactForm.name": { "tinaLabel": "Contact Form > Name", "defaultValue": "Name" diff --git a/test/postEmbedErrorBoundary.test.ts b/test/postEmbedErrorBoundary.test.ts index 75556880..d743bc02 100644 --- a/test/postEmbedErrorBoundary.test.ts +++ b/test/postEmbedErrorBoundary.test.ts @@ -41,38 +41,38 @@ describe('PostEmbedErrorBoundary.getDerivedStateFromError', () => { describe('PostEmbedErrorBoundary.getDerivedStateFromProps', () => { const propsFor = (resetKeys: ReadonlyArray) => ({ children: null, resetKeys }); - it('clears the error and adopts new keys when resetKeys change after a crash', () => { + it('clears the error and replenishes the retry budget when resetKeys change after a crash', () => { const next = ['v2']; const result = PostEmbedErrorBoundary.getDerivedStateFromProps( propsFor(next), - { hasError: true, resetKeys: ['v1'] } + { hasError: true, resetKeys: ['v1'], retryCount: 1 } ); - expect(result).toEqual({ hasError: false, resetKeys: next }); + expect(result).toEqual({ hasError: false, resetKeys: next, retryCount: 0 }); }); - it('stays in the error state while resetKeys are unchanged', () => { + it('stays in the error state while resetKeys are unchanged (no extra retries handed out)', () => { const keys = ['v1']; const result = PostEmbedErrorBoundary.getDerivedStateFromProps( propsFor(keys), - { hasError: true, resetKeys: keys } + { hasError: true, resetKeys: keys, retryCount: 1 } ); expect(result).toBeNull(); }); - it('tracks new keys without resetting when there is no error', () => { + it('tracks new keys and replenishes the retry budget when there is no error', () => { const next = ['v2']; const result = PostEmbedErrorBoundary.getDerivedStateFromProps( propsFor(next), - { hasError: false, resetKeys: ['v1'] } + { hasError: false, resetKeys: ['v1'], retryCount: 1 } ); - expect(result).toEqual({ resetKeys: next }); + expect(result).toEqual({ resetKeys: next, retryCount: 0 }); }); it('is a no-op when there is no error and keys are unchanged', () => { const keys = ['v1']; const result = PostEmbedErrorBoundary.getDerivedStateFromProps( propsFor(keys), - { hasError: false, resetKeys: keys } + { hasError: false, resetKeys: keys, retryCount: 0 } ); expect(result).toBeNull(); }); From af01f263366834428b301e0ef501e4dc4fc225b4 Mon Sep 17 00:00:00 2001 From: Camden Date: Wed, 17 Jun 2026 11:26:43 -0400 Subject: [PATCH 07/34] Full view for paths (#677) * WIP * keep consistent layer ID for full view * add interactive prop * WIP trying to fix Peripleo state race condition * working, but hacky * arc improvements * map styles * revert config * state management and a11y fixes * upgrade to production RC --- deno.lock | 85 + package-lock.json | 2549 +++++++++++++---------- package.json | 6 +- src/apps/paths/PathSelectionManager.tsx | 48 + src/apps/paths/PathViewer.tsx | 340 +-- src/components/PlacesMap.tsx | 30 +- src/hooks/usePlacesFeatures.ts | 40 + src/utils/mapStyles.ts | 50 + tina/content/paths.ts | 10 + tina/tina-lock.json | 2 +- 10 files changed, 1842 insertions(+), 1318 deletions(-) create mode 100644 deno.lock create mode 100644 src/apps/paths/PathSelectionManager.tsx create mode 100644 src/hooks/usePlacesFeatures.ts create mode 100644 src/utils/mapStyles.ts diff --git a/deno.lock b/deno.lock new file mode 100644 index 00000000..22f6b24a --- /dev/null +++ b/deno.lock @@ -0,0 +1,85 @@ +{ + "version": "5", + "remote": { + "https://edge.netlify.com/": "fd941d61d88673d5f28aab283fb86fcc50f08a3bc80ee5470498fcfa88c65cfb", + "https://edge.netlify.com/bootstrap/config.ts": "6a2ce0e544e15e8f8883a5c18da5948e37fd0f2619f68cb31f3af53c51817025", + "https://edge.netlify.com/bootstrap/context.ts": "e97240232121e2f369f6546ce961490f34d961ea1ea54be3ff09633e3f08373f", + "https://edge.netlify.com/bootstrap/cookie.ts": "8b0baae708989ca183c6f3b4ab3d029e6abcbc2e43f93edeb0ff447b3bbc3a05", + "https://edge.netlify.com/bootstrap/edge_function.ts": "b8253e86aa83c67341f5cfedeba5049d77fbf84dcab7eceff7566b7728ae9b39", + "https://edge.netlify.com/bootstrap/globals/types.ts": "eaa6148ded3121d8dee62dd91c86e7fe76601df0f3ca8d7962243a30f4c8935f" + }, + "workspace": { + "packageJson": { + "dependencies": [ + "npm:@astrojs/mdx@^4.3.0", + "npm:@astrojs/netlify@^6.4.0", + "npm:@astrojs/react@^4.3.0", + "npm:@astrojs/sitemap@^3.4.1", + "npm:@astrojs/ts-plugin@^1.10.4", + "npm:@axe-core/playwright@^4.11.0", + "npm:@clerk/backend@~0.31.3", + "npm:@clerk/clerk-js@^6.3.0", + "npm:@clerk/ui@^1.2.1", + "npm:@cu-mkp/editioncrafter@^1.3.1-beta.12", + "npm:@headlessui/react@^2.2.0", + "npm:@heroicons/react@^2.1.1", + "npm:@nanostores/react@~0.7.3", + "npm:@netlify/edge-functions@^3.0.6", + "npm:@netlify/functions@^2.8.2", + "npm:@octokit/rest@^21.0.2", + "npm:@performant-software/core-data@^3.1.22-beta.13", + "npm:@performant-software/geospatial@^3.1.22-beta.13", + "npm:@performant-software/shared-components@^3.1.22-beta.13", + "npm:@peripleo/maplibre@~0.8.8", + "npm:@peripleo/peripleo@~0.8.8", + "npm:@playwright/test@^1.57.0", + "npm:@samvera/clover-iiif@^2.9.1", + "npm:@tailwindcss/typography@~0.5.13", + "npm:@tailwindcss/typography@~0.5.16", + "npm:@tailwindcss/vite@^4.1.4", + "npm:@tinacms/cli@^2.1.9", + "npm:@tinacms/datalayer@^2.0.12", + "npm:@turf/bbox@^7.3.3", + "npm:@turf/helpers@^7.3.3", + "npm:@turf/truncate@^7.3.3", + "npm:@types/node@^22.13.5", + "npm:@types/react-dom@^18.2.18", + "npm:@types/react@^18.2.48", + "npm:@types/underscore@^1.11.15", + "npm:@vitest/browser-playwright@^4.0.16", + "npm:abstract-level@^1.0.4", + "npm:astro@^5.9.4", + "npm:clsx@^2.1.0", + "npm:cookie-parser@^1.4.6", + "npm:cors@^2.8.5", + "npm:dotenv@^16.3.1", + "npm:express@^4.18.2", + "npm:html-react-parser@^5.2.11", + "npm:js-base64@^3.7.7", + "npm:module-error@^1.0.2", + "npm:mongodb@^6.9.0", + "npm:nanostores@~0.11.4", + "npm:netlify-cli@^17.38.1", + "npm:next-tinacms-s3@^20.0.1", + "npm:prettier-plugin-astro@0.13", + "npm:prop-types@^15.8.1", + "npm:radix-ui@^1.1.3", + "npm:react-dom@^18.2.0", + "npm:react-instantsearch@^7.6.0", + "npm:react@^18.2.0", + "npm:recharts@^3.3.0", + "npm:serverless-http@^3.2.0", + "npm:swiper@^11.2.6", + "npm:tailwindcss@^4.1.4", + "npm:tinacms@^3.6.1", + "npm:ts-node@^10.9.2", + "npm:typescript@^5.9.3", + "npm:typesense-instantsearch-adapter@^2.7.1", + "npm:underscore@^1.13.6", + "npm:uuid@^11.1.0", + "npm:vite@^6.1.1", + "npm:vitest@^4.0.16" + ] + } + } +} diff --git a/package-lock.json b/package-lock.json index 5577a3ae..85e3c31e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,9 +22,9 @@ "@nanostores/react": "^0.7.3", "@netlify/functions": "^2.8.2", "@octokit/rest": "^21.0.2", - "@performant-software/core-data": "^3.1.18", - "@performant-software/geospatial": "^3.1.18", - "@performant-software/shared-components": "^3.1.18", + "@performant-software/core-data": "^3.1.22", + "@performant-software/geospatial": "^3.1.22", + "@performant-software/shared-components": "^3.1.22", "@peripleo/maplibre": "^0.8.8", "@peripleo/peripleo": "^0.8.8", "@samvera/clover-iiif": "^2.9.1", @@ -289,158 +289,117 @@ } }, "node_modules/@allmaps/annotation": { - "version": "1.0.0-beta.36", - "resolved": "https://registry.npmjs.org/@allmaps/annotation/-/annotation-1.0.0-beta.36.tgz", - "integrity": "sha512-8f79ItFD4TxFfyVJ4Wo96Qayxz2Gizy8XZ0u/10YRFWgDV2ZnQAGfSlZh3ITW1759npYQzruRzyeU68D1RXOPA==", + "version": "1.0.0-beta.37", + "resolved": "https://registry.npmjs.org/@allmaps/annotation/-/annotation-1.0.0-beta.37.tgz", + "integrity": "sha512-KupGu59+pbwefd7x5Og3CzJiiMvot/DN7vkC7IXhOgCYMlMwMslq2mfRRyfQvFQ/FxZJqH152ZwPRz81M9XbGw==", + "license": "MIT", + "dependencies": { + "zod": "^4.3.6" + } + }, + "node_modules/@allmaps/annotation/node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@allmaps/bearing": { + "version": "1.0.0-beta.12", + "resolved": "https://registry.npmjs.org/@allmaps/bearing/-/bearing-1.0.0-beta.12.tgz", + "integrity": "sha512-GQrpV3aiiz7lLt1SULUgoAHjcuwgY/EovbPFbr2YW/xykSJ6BJAWPALLmloNke8lHvdZbiy1Fy32TsrrbjDhbw==", "license": "MIT", "dependencies": { - "zod": "^3.22.4" + "@allmaps/annotation": "^1.0.0-beta.37", + "@allmaps/project": "^1.0.0-beta.9", + "@allmaps/stdlib": "^1.0.0-beta.41", + "@allmaps/transform": "^1.0.0-beta.52" } }, "node_modules/@allmaps/id": { - "version": "1.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@allmaps/id/-/id-1.0.0-beta.37.tgz", - "integrity": "sha512-6hODPDzFPgCUX26JJABRMqlOHCZB+sN5nrzvN//z7ukfDqaXDM6L95LODc9vAzs85TVHIUYPIYvpiDQbpkL1Qg==", + "version": "1.0.0-beta.38", + "resolved": "https://registry.npmjs.org/@allmaps/id/-/id-1.0.0-beta.38.tgz", + "integrity": "sha512-POedcGDJxqpxI9UicmQF5DxfzgsBFIT5ZyKyaJCJ6Kf9P6j6RX7iPhrUEpDG1HQGOQDbwIu7rwMWf8KjHhHh1g==", "license": "ISC", "engines": { "node": ">=v19.0.0" } }, "node_modules/@allmaps/iiif-parser": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@allmaps/iiif-parser/-/iiif-parser-1.0.0-beta.47.tgz", - "integrity": "sha512-GG9Oz2MIzdB4B8x/t2UuNx1Lc0Im7oHnGZoFLjNUeSuzq53m1/wLTEgvxQKabH4JVUMSXlPVZHc7BzO+eE7r0Q==", + "version": "1.0.0-beta.48", + "resolved": "https://registry.npmjs.org/@allmaps/iiif-parser/-/iiif-parser-1.0.0-beta.48.tgz", + "integrity": "sha512-4wjmhbmIqT8gjA9ukJWSzpIU0AhSN8pJHPcOpN2QjBUqJ6Qo262wlJML7iEwqWY4s7yR4TfqI6CASmscUHf4bg==", "license": "MIT", "dependencies": { - "zod": "^3.24.1" + "zod": "^4.3.6" } }, - "node_modules/@allmaps/maplibre": { - "version": "1.0.0-beta.42", - "resolved": "https://registry.npmjs.org/@allmaps/maplibre/-/maplibre-1.0.0-beta.42.tgz", - "integrity": "sha512-KC0hVt/Qrt20wK1wDxEDwJcmSXqNY/FtpThyjpCOWQTXAgAZ/DLVUCr+t2O1RKez9E4sIKSNUIwRU8q1iqToZA==", + "node_modules/@allmaps/iiif-parser/node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", "license": "MIT", - "dependencies": { - "@allmaps/project": "^1.0.0-beta.8", - "@allmaps/render": "^1.0.0-beta.82", - "@allmaps/stdlib": "^1.0.0-beta.40", - "@allmaps/warpedmaplayer": "^1.0.0-beta.42", - "maplibre-gl": "^4.5.0" + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/@allmaps/maplibre/node_modules/@maplibre/maplibre-gl-style-spec": { - "version": "20.4.0", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.4.0.tgz", - "integrity": "sha512-AzBy3095fTFPjDjmWpR2w6HVRAZJ6hQZUCwk5Plz6EyfnfuQW1odeW5i2Ai47Y6TBA2hQnC+azscjBSALpaWgw==", - "license": "ISC", + "node_modules/@allmaps/maplibre": { + "version": "1.0.0-beta.43", + "resolved": "https://registry.npmjs.org/@allmaps/maplibre/-/maplibre-1.0.0-beta.43.tgz", + "integrity": "sha512-iT+VMiv9vi3kVuHwbNaf5MA5BVD7m8RphEXk3BKfw4wJqgmP+Li6syK+QEiAfEPLpNUH3XoaLpvPqUZJAv45Qg==", + "license": "MIT", "dependencies": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/unitbezier": "^0.0.1", - "json-stringify-pretty-compact": "^4.0.0", - "minimist": "^1.2.8", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "tinyqueue": "^3.0.0" - }, - "bin": { - "gl-style-format": "dist/gl-style-format.mjs", - "gl-style-migrate": "dist/gl-style-migrate.mjs", - "gl-style-validate": "dist/gl-style-validate.mjs" + "@allmaps/bearing": "^1.0.0-beta.12", + "@allmaps/project": "^1.0.0-beta.9", + "@allmaps/render": "^1.0.0-beta.83", + "@allmaps/stdlib": "^1.0.0-beta.41", + "@allmaps/warpedmaplayer": "^1.0.0-beta.43", + "maplibre-gl": "^5.16" } }, - "node_modules/@allmaps/maplibre/node_modules/earcut": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz", - "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==", - "license": "ISC" - }, - "node_modules/@allmaps/maplibre/node_modules/maplibre-gl": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.7.1.tgz", - "integrity": "sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==", - "license": "BSD-3-Clause", - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.6", - "@mapbox/unitbezier": "^0.0.1", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "@maplibre/maplibre-gl-style-spec": "^20.3.1", - "@types/geojson": "^7946.0.14", - "@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", - "earcut": "^3.0.0", - "geojson-vt": "^4.0.2", - "gl-matrix": "^3.4.3", - "global-prefix": "^4.0.0", - "kdbush": "^4.0.2", - "murmurhash-js": "^1.0.0", - "pbf": "^3.3.0", - "potpack": "^2.0.0", - "quickselect": "^3.0.0", - "supercluster": "^8.0.1", - "tinyqueue": "^3.0.0", - "vt-pbf": "^3.1.3" - }, - "engines": { - "node": ">=16.14.0", - "npm": ">=8.1.0" - }, - "funding": { - "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" - } - }, - "node_modules/@allmaps/maplibre/node_modules/maplibre-gl/node_modules/quickselect": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", - "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", - "license": "ISC" - }, "node_modules/@allmaps/project": { - "version": "1.0.0-beta.8", - "resolved": "https://registry.npmjs.org/@allmaps/project/-/project-1.0.0-beta.8.tgz", - "integrity": "sha512-NFz4C69HwFUPEitan2I0hm5lvKlk9xRDNdvnwbo7I/J06+vLMJWGFqKEkReBwC583BxroByeUTa732cG/UaadQ==", + "version": "1.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@allmaps/project/-/project-1.0.0-beta.9.tgz", + "integrity": "sha512-IVmlvLCMIOKsfGO10Ul1lXrssvJyKzOcAF/3+U2RZXVQMRIC4nfpOGrgWZGrY36YaJI+pih6rvgS77+S1+QYOw==", "license": "MIT", "dependencies": { - "@allmaps/stdlib": "^1.0.0-beta.40", - "@allmaps/transform": "^1.0.0-beta.51", + "@allmaps/stdlib": "^1.0.0-beta.41", + "@allmaps/transform": "^1.0.0-beta.52", "proj4": "^2.20.0" } }, "node_modules/@allmaps/render": { - "version": "1.0.0-beta.82", - "resolved": "https://registry.npmjs.org/@allmaps/render/-/render-1.0.0-beta.82.tgz", - "integrity": "sha512-M/zg0xeeeRXlTYozKo6Uw0OMZ+uLLH7S5plNWF4THxSSRBjXjCrzaiAVI/xklqtBW6CCe2QF4pxIkJWgUN3HWg==", - "license": "MIT", - "dependencies": { - "@allmaps/annotation": "^1.0.0-beta.36", - "@allmaps/id": "^1.0.0-beta.37", - "@allmaps/iiif-parser": "^1.0.0-beta.47", - "@allmaps/project": "^1.0.0-beta.8", - "@allmaps/stdlib": "^1.0.0-beta.40", - "@allmaps/tailwind": "^1.0.0-beta.20", - "@allmaps/transform": "^1.0.0-beta.51", - "@allmaps/triangulate": "^1.0.0-beta.32", - "@allmaps/types": "^1.0.0-beta.22", + "version": "1.0.0-beta.83", + "resolved": "https://registry.npmjs.org/@allmaps/render/-/render-1.0.0-beta.83.tgz", + "integrity": "sha512-psSkzbA3Lld5fJ1ei5BCIDnWdqkHWwmnyjiySOFE50UUdUEwRmjevwSOyLF5D2UjmNPss0/VF5UYHtmhHDdPkg==", + "license": "MIT", + "dependencies": { + "@allmaps/annotation": "^1.0.0-beta.37", + "@allmaps/id": "^1.0.0-beta.38", + "@allmaps/iiif-parser": "^1.0.0-beta.48", + "@allmaps/project": "^1.0.0-beta.9", + "@allmaps/stdlib": "^1.0.0-beta.41", + "@allmaps/tailwind": "^1.0.0-beta.21", + "@allmaps/transform": "^1.0.0-beta.52", + "@allmaps/triangulate": "^1.0.0-beta.33", + "@allmaps/types": "^1.0.0-beta.23", "comlink": "^4.4.1", "lodash-es": "^4.17.21", "point-in-polygon-hao": "^1.2.4", + "proj4": "^2.20.0", "rbush": "^4.0.0" } }, "node_modules/@allmaps/stdlib": { - "version": "1.0.0-beta.40", - "resolved": "https://registry.npmjs.org/@allmaps/stdlib/-/stdlib-1.0.0-beta.40.tgz", - "integrity": "sha512-KanrEDClErcu6bSd+4kDsRW8rO6P9hHO6n2WJxmZYpbUzUQ1gPBWv1+AB0sxAMoK1hwV3NPkqtvNEJ12M3NETw==", + "version": "1.0.0-beta.41", + "resolved": "https://registry.npmjs.org/@allmaps/stdlib/-/stdlib-1.0.0-beta.41.tgz", + "integrity": "sha512-NCsH52fElzNB8Ui9A/+FZQrxzP+P1z8l/DMx8YtF/E10Z2WHHlgSD2vnbqas5FqH5MI/HX3XtJwfPslzD/aquA==", "license": "MIT", "dependencies": { - "@allmaps/annotation": "^1.0.0-beta.36", - "@allmaps/iiif-parser": "^1.0.0-beta.47", + "@allmaps/annotation": "^1.0.0-beta.37", + "@allmaps/iiif-parser": "^1.0.0-beta.48", "@turf/rewind": "^7.2.0", "@types/lodash-es": "^4.17.12", "hex-rgb": "^5.0.0", @@ -451,51 +410,50 @@ } }, "node_modules/@allmaps/tailwind": { - "version": "1.0.0-beta.20", - "resolved": "https://registry.npmjs.org/@allmaps/tailwind/-/tailwind-1.0.0-beta.20.tgz", - "integrity": "sha512-kUM2qH4EurYmKbk4yW2ni7J/pZqCnOK/XdaSXeVqREfkWNynrH5di/j3byxtqD1+xYBeI/Fft4JTShKWrZZedA==", + "version": "1.0.0-beta.21", + "resolved": "https://registry.npmjs.org/@allmaps/tailwind/-/tailwind-1.0.0-beta.21.tgz", + "integrity": "sha512-rDqyoiCKCnDPS5mHmM8RqB0kxQiD6hFSlUpAQsvJgZ+GFh8Oj2PMgWRml8V4SGupzVZZoEmenYNDKIdPsKjx/w==", "license": "MIT" }, "node_modules/@allmaps/transform": { - "version": "1.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@allmaps/transform/-/transform-1.0.0-beta.51.tgz", - "integrity": "sha512-tX241cGwMrSFse7vAUO7GRDinHzMy3Pv9Ik/S8ZZQGdjxQHPsKvK7X56NXLUGfsrk7Ls/TjqN9R5Pzo1NnpUng==", + "version": "1.0.0-beta.52", + "resolved": "https://registry.npmjs.org/@allmaps/transform/-/transform-1.0.0-beta.52.tgz", + "integrity": "sha512-ZgIEWJcBk07S652v+DtsJCVMZJSz7Sf4+nW+WeZIrfXRzO2hmyro7D7ZKFsFeyx3g5uuKy5tP8aLEk+WOTISJw==", "license": "MIT", "dependencies": { - "@allmaps/stdlib": "^1.0.0-beta.40", - "@turf/distance": "^7.2.0", - "@turf/midpoint": "^7.2.0", + "@allmaps/stdlib": "^1.0.0-beta.41", "ml-matrix": "^6.12.0" } }, "node_modules/@allmaps/triangulate": { - "version": "1.0.0-beta.32", - "resolved": "https://registry.npmjs.org/@allmaps/triangulate/-/triangulate-1.0.0-beta.32.tgz", - "integrity": "sha512-I8BOLOhPNW4H3+OvgTvBBie0tT3QdjqJbw4SgoFvlVYbPZQPwMWUU6sRGB9kpuww8vGICTkODBZsC6E+jtmx0w==", + "version": "1.0.0-beta.33", + "resolved": "https://registry.npmjs.org/@allmaps/triangulate/-/triangulate-1.0.0-beta.33.tgz", + "integrity": "sha512-J421DxpLLpRnilIJF7A4D63fr6VFNe1a9TBDUiHyNdOMkCJhrBHh8KsTXIe2JYTysVJwuHBox1fxPQZcGw8ovA==", "license": "MIT", "dependencies": { - "@allmaps/stdlib": "^1.0.0-beta.40", - "@allmaps/types": "^1.0.0-beta.22", + "@allmaps/stdlib": "^1.0.0-beta.41", + "@allmaps/types": "^1.0.0-beta.23", "@kninnug/constrainautor": "^4.0.1", "delaunator": "^5.0.1", - "point-in-polygon-hao": "^1.2.4" + "kdbush": "^4.1.0", + "robust-predicates": "^3.0.3" } }, "node_modules/@allmaps/types": { - "version": "1.0.0-beta.22", - "resolved": "https://registry.npmjs.org/@allmaps/types/-/types-1.0.0-beta.22.tgz", - "integrity": "sha512-93XNs2YoKoxzlx9eGsu4+h67pZ39QE5/N2OWdWjsrqcfOLJw3vWb9x2LjoMrWEl7hkB2raY71gbyqtkoGIfKiw==", + "version": "1.0.0-beta.23", + "resolved": "https://registry.npmjs.org/@allmaps/types/-/types-1.0.0-beta.23.tgz", + "integrity": "sha512-pRnkcXGBppzc190NY1NTVQ79qDdQquJFSiXdXOIfzY/UVvdfwDMH27g5Bf7Tnk/eTRrfa/UtoWguUv1vlKa/7A==", "license": "MIT" }, "node_modules/@allmaps/warpedmaplayer": { - "version": "1.0.0-beta.42", - "resolved": "https://registry.npmjs.org/@allmaps/warpedmaplayer/-/warpedmaplayer-1.0.0-beta.42.tgz", - "integrity": "sha512-OnJ/A4AWg/0BeCz5Hf1MrAxwddr4mWsAYKr358FjRGCT+SBXtv75o5se0Hbjl8fuRt8Z32fM8p/nJL8IOexGug==", + "version": "1.0.0-beta.43", + "resolved": "https://registry.npmjs.org/@allmaps/warpedmaplayer/-/warpedmaplayer-1.0.0-beta.43.tgz", + "integrity": "sha512-ebdkDKl4M4JtDevNQldjpUwZL3zHjLuqN0ToKT3YakHiTXHdEC1Htpx9bdqiFOgP5I7m3qqElKvLyCo1m6Fz6Q==", "license": "MIT", "dependencies": { - "@allmaps/project": "^1.0.0-beta.8", - "@allmaps/render": "^1.0.0-beta.82", - "@allmaps/stdlib": "^1.0.0-beta.40" + "@allmaps/project": "^1.0.0-beta.9", + "@allmaps/render": "^1.0.0-beta.83", + "@allmaps/stdlib": "^1.0.0-beta.41" } }, "node_modules/@alloc/quick-lru": { @@ -3053,9 +3011,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.29.2.tgz", - "integrity": "sha512-Lc94FOD5+0aXhdb0Tdg3RUtqT6yWbI/BbFWvlaSJ3gAb9Ks+99nHRDKADVqC37er4eCB0fHyWT+y+K3QOvJKbw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.29.7.tgz", + "integrity": "sha512-ppj9ouYku+RX0ljtgZd+KMO5mkM2bCqg8H2PYAFWnLsHEIKIdRojqbJ2i3eVHrisuxy7nOFCmngTDdWtUCdXUQ==", "license": "MIT", "dependencies": { "core-js-pure": "^3.48.0" @@ -6628,9 +6586,9 @@ "license": "ISC" }, "node_modules/@mapbox/tiny-sdf": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.7.tgz", - "integrity": "sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.2.0.tgz", + "integrity": "sha512-LVL4wgI9YAum5V+LNVQO6QgFBPw7/MIIY4XJPNsPDMrjEwcE+JfKk1LuIl8GnF197ejVdC9QdPaxrx5gfgdGXg==", "license": "BSD-2-Clause" }, "node_modules/@mapbox/unitbezier": { @@ -6667,17 +6625,16 @@ } }, "node_modules/@maplibre/maplibre-gl-style-spec": { - "version": "24.8.1", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-24.8.1.tgz", - "integrity": "sha512-zxa92qF96ZNojLxeAjnaRpjVCy+swoUNJvDhtpC90k7u5F0TMr4GmvNqMKvYrMoPB8d7gRSXbMG1hBbmgESIsw==", + "version": "24.10.0", + "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-24.10.0.tgz", + "integrity": "sha512-lichxSiagMEBBrqHF0trtMQH9RKh+9jUlIJl0qW0QHvt2H/tbvUWdE+ZzI2Jd0/pT7j/iavLonlPu7EQ/ixTOw==", "license": "ISC", "dependencies": { "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/unitbezier": "^0.0.1", + "@mapbox/unitbezier": "^1.0.0", "json-stringify-pretty-compact": "^4.0.0", "minimist": "^1.2.8", "quickselect": "^3.0.0", - "rw": "^1.3.3", "tinyqueue": "^3.0.0" }, "bin": { @@ -6686,6 +6643,12 @@ "gl-style-validate": "dist/gl-style-validate.mjs" } }, + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-1.0.0.tgz", + "integrity": "sha512-fqd515fjBmANKGGsQ286E2Wvj/XvDFpGzwJxq4CI6jMQue6Oy04uCKp+JWKF00xRTmk6cEu1jPJ9p3xqH8YWqQ==", + "license": "BSD-2-Clause" + }, "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/quickselect": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", @@ -6693,9 +6656,9 @@ "license": "ISC" }, "node_modules/@maplibre/mlt": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@maplibre/mlt/-/mlt-1.1.8.tgz", - "integrity": "sha512-8vtfYGidr1rNkv5IwIoU2lfe3Oy+Wa8HluzQYcQi9cveU9K3pweAal/poQj4GJ0K/EW4bTQp2wVAs09g2yDRZg==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@maplibre/mlt/-/mlt-1.1.11.tgz", + "integrity": "sha512-dKvjKdITw9d0y3ndGkSqLUEpWCizMtdq8NB06cHohH/JZ2sJoM7dClR9wzJLUWykjbw9RXDFmhjjNBnNW27mzw==", "license": "(MIT OR Apache-2.0)", "dependencies": { "@mapbox/point-geometry": "^1.1.0" @@ -6708,18 +6671,14 @@ "license": "ISC" }, "node_modules/@maplibre/vt-pbf": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@maplibre/vt-pbf/-/vt-pbf-4.3.0.tgz", - "integrity": "sha512-jIvp8F5hQCcreqOOpEt42TJMUlsrEcpf/kI1T2v85YrQRV6PPXUcEXUg5karKtH6oh47XJZ4kHu56pUkOuqA7w==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@maplibre/vt-pbf/-/vt-pbf-4.3.2.tgz", + "integrity": "sha512-j6p0AdjvAR19Z3XaCysle7A4ZSo08tYOzxD0Y9NQylwPAkwJJeYub5b2eVucdeDh7erhv69DahoLOevDRERRUw==", "license": "MIT", "dependencies": { "@mapbox/point-geometry": "^1.1.0", - "@mapbox/vector-tile": "^2.0.4", - "@maplibre/geojson-vt": "^5.0.4", "@types/geojson": "^7946.0.16", - "@types/supercluster": "^7.1.3", - "pbf": "^4.0.1", - "supercluster": "^8.0.1" + "pbf": "^5.1.0" } }, "node_modules/@maplibre/vt-pbf/node_modules/@mapbox/point-geometry": { @@ -6728,27 +6687,10 @@ "integrity": "sha512-YGcBz1cg4ATXDCM/71L9xveh4dynfGmcLDqufR+nQQy3fKwsAZsWd/x4621/6uJaeB9mwOHE6hPeDgXz9uViUQ==", "license": "ISC" }, - "node_modules/@maplibre/vt-pbf/node_modules/@mapbox/vector-tile": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-2.0.4.tgz", - "integrity": "sha512-AkOLcbgGTdXScosBWwmmD7cDlvOjkg/DetGva26pIRiZPdeJYjYKarIlb4uxVzi6bwHO6EWH82eZ5Nuv4T5DUg==", - "license": "BSD-3-Clause", - "dependencies": { - "@mapbox/point-geometry": "~1.1.0", - "@types/geojson": "^7946.0.16", - "pbf": "^4.0.1" - } - }, - "node_modules/@maplibre/vt-pbf/node_modules/@maplibre/geojson-vt": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@maplibre/geojson-vt/-/geojson-vt-5.0.4.tgz", - "integrity": "sha512-KGg9sma45S+stfH9vPCJk1J0lSDLWZgCT9Y8u8qWZJyjFlP8MNP1WGTxIMYJZjDvVT3PDn05kN1C95Sut1HpgQ==", - "license": "ISC" - }, "node_modules/@maplibre/vt-pbf/node_modules/pbf": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-4.0.1.tgz", - "integrity": "sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-5.1.0.tgz", + "integrity": "sha512-Wv0yo0+uZepnoNEKsquhar1F18LogB8oeEikIhUXG16udbiXG7JecHGySwoo6kuMgjmbQYzdrTZlO+/K9t8eZg==", "license": "BSD-3-Clause", "dependencies": { "resolve-protobuf-schema": "^2.1.0" @@ -8369,9 +8311,9 @@ } }, "node_modules/@performant-software/core-data": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/@performant-software/core-data/-/core-data-3.1.18.tgz", - "integrity": "sha512-UBXtL5Sprlntoknrg7IEBQ6iTlU4QPvm6VCS9cqqZMn2kP+6ab57MxIK3U6y7mDDCcxbA8S6OUlygnpC79stLw==", + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/@performant-software/core-data/-/core-data-3.1.22.tgz", + "integrity": "sha512-3yWNg4evJ2+8wW/OAdGE/hNWsQBcqAXBARaUWyCKRm5PmGQkWGy/cMP4+Rsad/wX+oIpea46IZWDyOEjKBRxig==", "license": "MIT", "dependencies": { "@headlessui/react": "^2.2.4", @@ -8399,8 +8341,8 @@ "underscore": "^1.13.2" }, "peerDependencies": { - "@performant-software/geospatial": "^3.1.18", - "@performant-software/shared-components": "^3.1.18", + "@performant-software/geospatial": "^3.1.22", + "@performant-software/shared-components": "^3.1.22", "@peripleo/maplibre": "^0.8.9", "@peripleo/peripleo": "^0.8.9", "react": ">= 16.13.1 < 19.0.0", @@ -10095,9 +10037,9 @@ } }, "node_modules/@performant-software/geospatial": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/@performant-software/geospatial/-/geospatial-3.1.18.tgz", - "integrity": "sha512-3S2Fpy7qXJH+dPEq2LSUyMhYMa+cq9ObwswQSyedJd+tseDklx7QVrRgh8z8oHG9YBp4Ie/vTyADwuG2u2caPw==", + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/@performant-software/geospatial/-/geospatial-3.1.22.tgz", + "integrity": "sha512-+QtNPiTOQlkCyfWoDokSdR0xvo/5neBiXrvkHE1Jzfz0wJVDsJZMSpFsIB+MYYCTR76LIh6LsZDg7EeM6/l8aw==", "license": "MIT", "dependencies": { "@allmaps/maplibre": "^1.0.0-beta.25", @@ -10124,9 +10066,9 @@ "license": "ISC" }, "node_modules/@performant-software/shared-components": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/@performant-software/shared-components/-/shared-components-3.1.18.tgz", - "integrity": "sha512-oaf5HRhHduViWwi1uZI+2No7P3852mMdfvBufJeMOmGuDyQoWru+3egeeQLCDIWgPORVmAkJYN2rGam01FjUug==", + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/@performant-software/shared-components/-/shared-components-3.1.22.tgz", + "integrity": "sha512-jt7/ut2l3iRZOtnGMtTl3OGEJWCZ/+Fu9CnJgQ6ig90SjyOkoIUAg7Nbs+q/zqgjVs4Fvqx4TsBb9oT5mV8Kug==", "license": "MIT", "dependencies": { "@rails/activestorage": "^8.0.201", @@ -10134,7 +10076,7 @@ "axios": "^1.10.0", "citeproc": "^2.4.62", "i18next": "^25.3.2", - "moment-islamic-civil": "ACGC/moment-islamic-civil", + "moment-islamic-civil": "github:ACGC/moment-islamic-civil", "react-ga4": "^1.4.1", "react-i18next": "^15.6.0", "react-quill": "^2.0.0", @@ -17802,16 +17744,16 @@ "license": "MIT" }, "node_modules/@turf/along": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/along/-/along-7.3.4.tgz", - "integrity": "sha512-PvIoXin0I1t3nRwJz7uqR6fsxDMqdGwJq90qGOeqkNwlZqlF+5o2wKHPwYwi0RXZhLvxRP5qlbNIvV8ADdbWxw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/along/-/along-7.3.5.tgz", + "integrity": "sha512-Ee4AHV9j2Bnlm/5nm4ChY7nkwpaaMffSez9nsJ9HcMbzG+GgTkt0F5pn9d02U7YvuWqckM5lfr3kBI+w2uTz+g==", "license": "MIT", "dependencies": { - "@turf/bearing": "7.3.4", - "@turf/destination": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/bearing": "7.3.5", + "@turf/destination": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -17826,15 +17768,15 @@ "license": "0BSD" }, "node_modules/@turf/angle": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/angle/-/angle-7.3.4.tgz", - "integrity": "sha512-235JAfbrNMjHQXQfd/p+fYnlfCHsQsKHda5Eeyc+/jIY0s5mKvhcxgFaOEnigA2q1n+PrVOExs3BViGTKnWhAg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/angle/-/angle-7.3.5.tgz", + "integrity": "sha512-+c3UZfkL1nNacfpLkj89rRreIlKM5UALeeWpcw7hCEK4MycXCBmITkyLLXOzoQaRBc/7ua4PV0Ov13Y6Ck9PzQ==", "license": "MIT", "dependencies": { - "@turf/bearing": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/rhumb-bearing": "7.3.4", + "@turf/bearing": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/rhumb-bearing": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -17849,13 +17791,13 @@ "license": "0BSD" }, "node_modules/@turf/area": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.3.4.tgz", - "integrity": "sha512-UEQQFw2XwHpozSBAMEtZI3jDsAad4NnHL/poF7/S6zeDCjEBCkt3MYd6DSGH/cvgcOozxH/ky3/rIVSMZdx4vA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.3.5.tgz", + "integrity": "sha512-sSn80wPT7XfBIDN3vurCPxhk9W4U8ozS/XImSqeLN8qveTICOxzZkhsGDMp0CuncaN+plWut4a2TdNM7mzZB6Q==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -17870,13 +17812,13 @@ "license": "0BSD" }, "node_modules/@turf/bbox": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.3.4.tgz", - "integrity": "sha512-D5ErVWtfQbEPh11yzI69uxqrcJmbPU/9Y59f1uTapgwAwQHQztDWgsYpnL3ns8r1GmPWLP8sGJLVTIk2TZSiYA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.3.5.tgz", + "integrity": "sha512-oG1ya/HtBjAIg4TimbWx+nOYPbY0bCvt82Bq8tm6sBw3qqtbOyRSfDz79Sq90TnH7DXJprJ1qnVGKNtZ6jemfw==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -17885,13 +17827,13 @@ } }, "node_modules/@turf/bbox-clip": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/bbox-clip/-/bbox-clip-7.3.4.tgz", - "integrity": "sha512-HCn0q/WPVEE9Dztg7tCvClOPrrh9MoxNUk73byHvcZLBcvziN6F84f/ZbFcbQSh8hgOeVMs/keeqWMqsICcNLg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/bbox-clip/-/bbox-clip-7.3.5.tgz", + "integrity": "sha512-FuADTCBfRwdzJb2gFawDGnD1jKlUOfsWcu5Uv8iyEgu9JLuLAIYtI/l9xVF76BAoAvSkLgMfUvrPQ4SXCSUrVA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -17906,12 +17848,12 @@ "license": "0BSD" }, "node_modules/@turf/bbox-polygon": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-7.3.4.tgz", - "integrity": "sha512-XCDYQwCA41Bum3R1xX0Na1nR4ozoe/pCYy5bxqrzyMs87kPJUIfBrD5IWxjnZyLqFpfEpolMHJz5ed1uA2PanQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-7.3.5.tgz", + "integrity": "sha512-Cs9Laej8zfSY51kORM9UcbY4Uf/7X3OIZr/LydbrmmARFSpYH/FZsEQjAGi1S1Q0aYbibVqjEUReHN3ZVsV5eA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -17932,13 +17874,13 @@ "license": "0BSD" }, "node_modules/@turf/bearing": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.3.4.tgz", - "integrity": "sha512-zvFjapyFaOrM8nBtAND7f4yb0BJV0jyj6cyoXyTYqLY+3Hn0eHgL0M8lwxDLbTom5KfqYDHDVDQC3+VSfypoEA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.3.5.tgz", + "integrity": "sha512-/qabIt/IuPsGlE6RukJ0zOirc6afNxoK7fK1WBNVnHuJjeOpSkW+7q1QW5XQGXBMv3odcD0ZgRR+MBiAHduYSA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -17953,13 +17895,13 @@ "license": "0BSD" }, "node_modules/@turf/bezier-spline": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/bezier-spline/-/bezier-spline-7.3.4.tgz", - "integrity": "sha512-+iDUeiBKByIs/6K5WW8pG6IDxrRLJHFLM80zSpzk2xBtgy3mq36NZwwt67Pu7EJAkc9GUXKIm9SkspoKue9aYQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/bezier-spline/-/bezier-spline-7.3.5.tgz", + "integrity": "sha512-54qnreNRvV9BeTGz2YXJyma+m8HMusuXWw3AkG0bIJGtqJMHqFKC/rWOcYxVj1VM2ScoTgglFxvq7GtSna+KMw==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -17974,13 +17916,13 @@ "license": "0BSD" }, "node_modules/@turf/boolean-clockwise": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-7.3.4.tgz", - "integrity": "sha512-X/O+u/OsoJ99mujhlqviuB7HX0tdJ5931TBjNSseps43XtROVuB5PwBDgwKfu5lY1B4DSGAxbbxJ795RmPnguQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-7.3.5.tgz", + "integrity": "sha512-VpDIpTKBjH4oPbzx1ns18TWcosi+qCRtgU1HIJHLj4NWyLNr7TX86DvomCvZRPfsFxkYYgkFlqHBG1a29dcyqQ==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -17995,13 +17937,13 @@ "license": "0BSD" }, "node_modules/@turf/boolean-concave": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-concave/-/boolean-concave-7.3.4.tgz", - "integrity": "sha512-SHuAzjqaAes6ELDZcN/FKZWCQZsqwYv3gMosoLRFWTwKyBQe8i29e4y6XnXakDr1uklVUeRRcdhZ5oKtX9ABPQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-concave/-/boolean-concave-7.3.5.tgz", + "integrity": "sha512-CHrmnEww43CAwEPszrKtLjM13hWDmsFZe0eCocxOtXLMspj+LCheB0bjMfcoBYfoTsvOPXxnoLTK9n4xuWBRSA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18016,17 +17958,17 @@ "license": "0BSD" }, "node_modules/@turf/boolean-contains": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-contains/-/boolean-contains-7.3.4.tgz", - "integrity": "sha512-AJMGbtC6HiXgHvq0RNlTfsDB58Qf9Js45MP/APbhGTH4AiLZ8VMDISywVFNd7qN6oppNlDd3xApVR28+ti8bNg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-contains/-/boolean-contains-7.3.5.tgz", + "integrity": "sha512-P4JUAHgvJkD+8ybQ6d1OHp9TBsGsjJxF5lWeXJgp0k4+Hd/D0CVy4/mhLkZdNa6QdljVdwNcfU0CTqy1WsSQig==", "license": "MIT", "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/boolean-point-on-line": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/line-split": "7.3.4", + "@turf/bbox": "7.3.5", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/boolean-point-on-line": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/line-split": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18041,17 +17983,17 @@ "license": "0BSD" }, "node_modules/@turf/boolean-crosses": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-7.3.4.tgz", - "integrity": "sha512-v/U3SuGdkexfLTMhho6Vj0OjqPUeYdThxp8zggGJ1VHow27fvLLez0DjUR3AftHjjHM6bRzZoNsu2qUlEe5hjw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-7.3.5.tgz", + "integrity": "sha512-o4Gmb2gbPl4j7810ZrT9GZsGigY+HRwcOI9pkkKH6BJ4ewSlQCPzP4JFruZp0+mIXS6NnPv7+Lw3J8LN3kYw1g==", "license": "MIT", "dependencies": { - "@turf/boolean-equal": "7.3.4", - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/line-intersect": "7.3.4", - "@turf/polygon-to-line": "7.3.4", + "@turf/boolean-equal": "7.3.5", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/line-intersect": "7.3.5", + "@turf/polygon-to-line": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18066,16 +18008,16 @@ "license": "0BSD" }, "node_modules/@turf/boolean-disjoint": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.3.4.tgz", - "integrity": "sha512-Dl4O27ygi2NqskGQuvSlDLJYlJ2SPkHb3A9T/v6eAudjlMiKdEY6bMxKUfU5y+Px1WiCZxd+9rXGXJgGC3WiQg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.3.5.tgz", + "integrity": "sha512-Pz1GGUC6iL6xGVqhyo+fYg35kl4j/HONMEoC1voN3DcBOCcVlzq+ljvMpvE+oQiR7Q38xLhIxZneLCqMp5YrQA==", "license": "MIT", "dependencies": { - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/line-intersect": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/polygon-to-line": "7.3.4", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/line-intersect": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/polygon-to-line": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18090,14 +18032,14 @@ "license": "0BSD" }, "node_modules/@turf/boolean-equal": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-7.3.4.tgz", - "integrity": "sha512-AhWqe7D1o0wp3d3QQRSqgWDI8s1JfTFKFe9rU5mrSxYPGlmaQsJC07RCaYfFiGym9lACd1lxBJiPidCbLaPOfw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-7.3.5.tgz", + "integrity": "sha512-xjSFi/BpxBY5tDDuSbixIRVq2AnDGcdLL8XOHzZtJWZjSa6tAi6afxSiMbQTGIhYfwwcB/sJcIUUffBaIQ2BiA==", "license": "MIT", "dependencies": { - "@turf/clean-coords": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/clean-coords": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "geojson-equality-ts": "^1.0.2", "tslib": "^2.8.1" @@ -18113,14 +18055,14 @@ "license": "0BSD" }, "node_modules/@turf/boolean-intersects": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-intersects/-/boolean-intersects-7.3.4.tgz", - "integrity": "sha512-sxi41NXkb5hrJgOvpm32hyBLhW8fem0vn2XxR4+jyRg1rM/v3ziF10/VqC9KDZuDNZkt9JjL9B0825Cf7AN6Lg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-intersects/-/boolean-intersects-7.3.5.tgz", + "integrity": "sha512-Z6GPYjozrmTuzWQD0x7o8RPm+4HC7hz9q23hdB3U1+Qahesv8Mtc+wo82tO4CG6/NRnJ9u79DlEhmR1DxUU4iQ==", "license": "MIT", "dependencies": { - "@turf/boolean-disjoint": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/boolean-disjoint": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18135,16 +18077,16 @@ "license": "0BSD" }, "node_modules/@turf/boolean-overlap": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-7.3.4.tgz", - "integrity": "sha512-Q3dlswIuqffSiMfln7xa36YDnN1TWtERMF/155rzjglm4NTUG/6S+gNsb8s6qpLjc+hN6btCq1ZjxAWurPf8Vg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-7.3.5.tgz", + "integrity": "sha512-DUeiPVqFSTjW79erPbo780pRcKCRad59NcscVsTYkZD/92peF/4rQvHbvAUpUDPZaQCxe+mvfeDHfUFmfVKCGA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/line-intersect": "7.3.4", - "@turf/line-overlap": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/line-intersect": "7.3.5", + "@turf/line-overlap": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "geojson-equality-ts": "^1.0.2", "tslib": "^2.8.1" @@ -18160,15 +18102,15 @@ "license": "0BSD" }, "node_modules/@turf/boolean-parallel": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-parallel/-/boolean-parallel-7.3.4.tgz", - "integrity": "sha512-sTNMqsUkLPnSJEqc2IZ5ig3nHRoubyOH2HW1LILqOybCJI630FEM9UoYP1pZniF5nwTyCjQWnXA1FxusVILuFQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-parallel/-/boolean-parallel-7.3.5.tgz", + "integrity": "sha512-+shvGYFUx1vPQRPNeKiJcHtLAf9fl3mzAl9tBx2z+dU0IZDKz76/MAaDYSrMya/BYilFZ0E4RCEVq1X3s+AfkA==", "license": "MIT", "dependencies": { - "@turf/clean-coords": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/line-segment": "7.3.4", - "@turf/rhumb-bearing": "7.3.4", + "@turf/clean-coords": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/line-segment": "7.3.5", + "@turf/rhumb-bearing": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18183,13 +18125,13 @@ "license": "0BSD" }, "node_modules/@turf/boolean-point-in-polygon": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.3.4.tgz", - "integrity": "sha512-v/4hfyY90Vz9cDgs2GwjQf+Lft8o7mNCLJOTz/iv8SHAIgMMX0czEoIaNVOJr7tBqPqwin1CGwsncrkf5C9n8Q==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.3.5.tgz", + "integrity": "sha512-ba7+B0wzaS9GtERZOoXUZ6oW8IcIJHNQZf3c+tiD9ESjcsPO1Q/4qIJGTKl92nBLhhracHJxMWBM/U6hAVkaRg==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "point-in-polygon-hao": "^1.1.0", "tslib": "^2.8.1" @@ -18205,13 +18147,13 @@ "license": "0BSD" }, "node_modules/@turf/boolean-point-on-line": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.3.4.tgz", - "integrity": "sha512-70gm5x6YQOZKcw0b/O4jjMwVWnFj+Zb6TXozLgZFDZShc8pgTQtZku7K+HKZ7Eya+7usHIB4IimZauomOMa+iw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.3.5.tgz", + "integrity": "sha512-TuWfrAT63W43BDzgYc94UzQ5/PjF1aTnh4AIzmQwez1YnimShYcOTwo8OIHzDaB6gbbvFsfxYMuOA5JOp942Kg==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18226,15 +18168,15 @@ "license": "0BSD" }, "node_modules/@turf/boolean-touches": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-touches/-/boolean-touches-7.3.4.tgz", - "integrity": "sha512-XOwhjc0oCWhnBUB+l4drpXcg7mkNXPX3SuSz/Xv7gvLH/yRrBwzVGllzK1AHlGU9BVkGVBJIZGYX7jgTM681NQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-touches/-/boolean-touches-7.3.5.tgz", + "integrity": "sha512-GwD0gmbV1p+EFHojBjaa1cwGMybayOZUDLj562RlAAoexC8ownrW7W6oMAlM2VCxk4gq6CLx3hss9pONuQcKjQ==", "license": "MIT", "dependencies": { - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/boolean-point-on-line": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/boolean-point-on-line": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18249,20 +18191,20 @@ "license": "0BSD" }, "node_modules/@turf/boolean-valid": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-valid/-/boolean-valid-7.3.4.tgz", - "integrity": "sha512-P6M9BtRvzFF2N5g+1/DTIbYGpEbwQ2sv/Pw+uj11P3NYAA9VE8mvrxFYf+CowFdSfY6bY4ejhuqKhrTmAMv7wA==", - "license": "MIT", - "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/boolean-crosses": "7.3.4", - "@turf/boolean-disjoint": "7.3.4", - "@turf/boolean-overlap": "7.3.4", - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/boolean-point-on-line": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/line-intersect": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-valid/-/boolean-valid-7.3.5.tgz", + "integrity": "sha512-ZezJCgFJS0JRJfj6fVSI1idcifTaWFW70NYRCUur9926DHLvSkfbtEF5i63yPQt2Zxx00FTUJPcHRzdgOiwECA==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "7.3.5", + "@turf/boolean-crosses": "7.3.5", + "@turf/boolean-disjoint": "7.3.5", + "@turf/boolean-overlap": "7.3.5", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/boolean-point-on-line": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/line-intersect": "7.3.5", "@types/geojson": "^7946.0.10", "geojson-polygon-self-intersections": "^1.2.1", "tslib": "^2.8.1" @@ -18278,17 +18220,17 @@ "license": "0BSD" }, "node_modules/@turf/boolean-within": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-7.3.4.tgz", - "integrity": "sha512-eLgi803gz0KcYkyxnnqnz9Vd6tw2/0eAExe/Rq8sO0dqypaSiomSumxjqu89d/yo24Qz8gW7c0kJ6YihNbMYxA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-7.3.5.tgz", + "integrity": "sha512-FsZhkAoi9KU2F0D5dyOQ38A7y9Bk8XTmUfLKAJa12xHN0QtXZEYH86YdVlrI1XgfFB9gmUddJPFX+bJATy6rxw==", "license": "MIT", "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/boolean-point-on-line": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/line-split": "7.3.4", + "@turf/bbox": "7.3.5", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/boolean-point-on-line": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/line-split": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18303,17 +18245,17 @@ "license": "0BSD" }, "node_modules/@turf/buffer": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/buffer/-/buffer-7.3.4.tgz", - "integrity": "sha512-MVOCBDuOl3KGDsh2stW12RmiFaFeSkVjeUbZ+ADUtIVnv+jlFsmjBpFtsEw8s9YQn5g0667QppOshm0FBHA57Q==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/buffer/-/buffer-7.3.5.tgz", + "integrity": "sha512-TGls3nYtWzviKHT00XVBfHKa7Z2oIZKqiHN7R0xErGwMSAR7YhxVROhxq/iyIsWZjl1SlPwweZZIxWILQuxpZA==", "license": "MIT", "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/center": "7.3.4", - "@turf/helpers": "7.3.4", + "@turf/bbox": "7.3.5", + "@turf/center": "7.3.5", + "@turf/helpers": "7.3.5", "@turf/jsts": "^2.7.1", - "@turf/meta": "7.3.4", - "@turf/projection": "7.3.4", + "@turf/meta": "7.3.5", + "@turf/projection": "7.3.5", "@types/geojson": "^7946.0.10", "d3-geo": "1.7.1" }, @@ -18322,13 +18264,13 @@ } }, "node_modules/@turf/center": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/center/-/center-7.3.4.tgz", - "integrity": "sha512-4SsLMDHWthXbyIHsczgFCo4fx+8tC8w2+B5HdEuY+P+cSOOL4T+6QQzd7WWjuN/Y3ndowFssUmwRrvXuwVRxQA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/center/-/center-7.3.5.tgz", + "integrity": "sha512-eub5/Kfdmn89ZqwCONHI7astmTDEtN5M6+JfOkgoSyhKKFhUJYNxUyH1F/vCtIP7j1K369Vs4L9TYiuGapvIKQ==", "license": "MIT", "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/helpers": "7.3.4", + "@turf/bbox": "7.3.5", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18337,14 +18279,14 @@ } }, "node_modules/@turf/center-mean": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/center-mean/-/center-mean-7.3.4.tgz", - "integrity": "sha512-6foVk5HLjlSPr48EI686Eis6/bYrJiHjKQlwY/7YlJc1uDitsIjPw2LjUCGIUZDEd6PdNUgg1+LgI7klXYvW3A==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/center-mean/-/center-mean-7.3.5.tgz", + "integrity": "sha512-8IpS7zUZg0fuUpN9ViqT4gR6YMjSR1R1kHysaDxhP1zMrTJ84U5lGG+VQC7HpHqybOnuwkXZrV970h9Ni78n6g==", "license": "MIT", "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/bbox": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18359,16 +18301,16 @@ "license": "0BSD" }, "node_modules/@turf/center-median": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/center-median/-/center-median-7.3.4.tgz", - "integrity": "sha512-Bz6rDr0plQOGSXgT3X3t941pYd44a5vIY8OEt4Y11H1BsgpmzFc6g7L5mr7FXW/uiYGxOewAfNcVUYUdJf9kMg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/center-median/-/center-median-7.3.5.tgz", + "integrity": "sha512-e+NeDKyZzIzSTA0qd9cwIuguCnDQSc6TLd1MjkHKTd37PCaPSc40TMEIBX1x+kJRwOxzmUgpubfHUG9zfjdtyA==", "license": "MIT", "dependencies": { - "@turf/center-mean": "7.3.4", - "@turf/centroid": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/center-mean": "7.3.5", + "@turf/centroid": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18383,16 +18325,16 @@ "license": "0BSD" }, "node_modules/@turf/center-of-mass": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/center-of-mass/-/center-of-mass-7.3.4.tgz", - "integrity": "sha512-mOSupDF5qxQTA/kOWYletHcBJQ3S2gVl/IRgrBH/YY9yiFq6UGRpZ0sNcIML4H06u/1DY/jqqG+d1nc/1yIA6Q==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/center-of-mass/-/center-of-mass-7.3.5.tgz", + "integrity": "sha512-eEzx4YKxUP55Apdjt7XXuQ906KKx4uSQWLxJw5OHE0rKOSN/qYTSdu0s7nQBAmGgAqeSC2538vuN7wEqMfYMvQ==", "license": "MIT", "dependencies": { - "@turf/centroid": "7.3.4", - "@turf/convex": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/centroid": "7.3.5", + "@turf/convex": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18413,13 +18355,13 @@ "license": "0BSD" }, "node_modules/@turf/centroid": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.3.4.tgz", - "integrity": "sha512-6c3kyTSKBrmiPMe75UkHw6MgedroZ6eR5usEvdlDhXgA3MudFPXIZkMFmMd1h9XeJ9xFfkmq+HPCdF0cOzvztA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.3.5.tgz", + "integrity": "sha512-hkWaqwGFdOn6Tf0EWfn2yn1XZ1FWE1h2C5ZWstDMu/FxYO5DB+YjlmOFPl4K6SmSOEgdV07eK2vDCyPeTHqKGA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18434,13 +18376,13 @@ "license": "0BSD" }, "node_modules/@turf/circle": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-7.3.4.tgz", - "integrity": "sha512-6ccr5iT51/XONF+pbpkqoRxKX4ZVWLubXb1frGCnClv2suo1UIY9SIlINNctVDupXd2P9PpqZCbrXATrcrokPg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-7.3.5.tgz", + "integrity": "sha512-Tse7GJrx0rxaQ5BdY6pHZ9HFPrZwRMry2yaqq94UsUyonhy1m7U2icB3Zp4M8o4XjHIGTCq9i2BYcGJram51Sw==", "license": "MIT", "dependencies": { - "@turf/destination": "7.3.4", - "@turf/helpers": "7.3.4", + "@turf/destination": "7.3.5", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18455,14 +18397,14 @@ "license": "0BSD" }, "node_modules/@turf/clean-coords": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-7.3.4.tgz", - "integrity": "sha512-S61aJXLvPN/uZHtjzmJbLv7xhi28Sq3PshCIZSvno4Mo45bvl79Vg4aZskrG05AaSSbipplqfH+MZrkW9Xboeg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-7.3.5.tgz", + "integrity": "sha512-e0ZTqVWiQaCI/b8EFb+HAS8lCDomWafAKxQuIv0IYks0GwOlVTDWTwsY2RX2685j2Y+QssqOsyHsPZCtAjc3YQ==", "license": "MIT", "dependencies": { - "@turf/boolean-point-on-line": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/boolean-point-on-line": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18477,12 +18419,12 @@ "license": "0BSD" }, "node_modules/@turf/clone": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-7.3.4.tgz", - "integrity": "sha512-pwQ+RyQw986uu7IulY/18NRAebwZZScb084bvVqVkTrllwLSv4oVBqUxmUMiwtp+PNdiRGRFOvNyZqtRsiD+Jw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-7.3.5.tgz", + "integrity": "sha512-qfIaHj3410QEcTpiCRnTzhq8YrUp2gWrUIPLBAEFykopNxJkq1du1VrRzvuAo36ap2UV7KppkS6wGNypbcxswQ==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18497,13 +18439,13 @@ "license": "0BSD" }, "node_modules/@turf/clusters": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/clusters/-/clusters-7.3.4.tgz", - "integrity": "sha512-+zoSyiF0LilXy4Tr0/lC7IgqbTMZZ2wwP3iSrqre58b61pUtdhCnBcjA2r8FkcW7z3GMbGf5XkIWhO+b+vDSsw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/clusters/-/clusters-7.3.5.tgz", + "integrity": "sha512-ZYQSCxElarAaG4azNieZ0ylX1sietkHIVAZv6H5JfSz/EXbAekQIom/isoynfDl/jVyNonDT7UrDZdCIjKQ2Gg==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18512,24 +18454,32 @@ } }, "node_modules/@turf/clusters-dbscan": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/clusters-dbscan/-/clusters-dbscan-7.3.4.tgz", - "integrity": "sha512-RkuXf767Shk0AfY+fh0PASVw8YR4H8zYR7XQrCgWd/bCuh6CXs7rWZ6UTLu/PiA6y6WsIhyAQv4LhNH5kCzpbA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/clusters-dbscan/-/clusters-dbscan-7.3.5.tgz", + "integrity": "sha512-xdc0ccv2fyiUSWrJYJFE6RTluf8oVCB0/aCOdUD/ZvtG3eyqGIXMRMzAR1PujQHjBWtI+ndD4Eq+DqiGukGK+g==", "license": "MIT", "dependencies": { - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/clone": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", - "@types/geokdbush": "^1.1.5", - "geokdbush": "^2.0.1", - "kdbush": "^4.0.2", + "rbush": "^3.0.1", "tslib": "^2.8.1" }, "funding": { "url": "https://opencollective.com/turf" } }, + "node_modules/@turf/clusters-dbscan/node_modules/rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "license": "MIT", + "dependencies": { + "quickselect": "^2.0.0" + } + }, "node_modules/@turf/clusters-dbscan/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -18537,15 +18487,15 @@ "license": "0BSD" }, "node_modules/@turf/clusters-kmeans": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/clusters-kmeans/-/clusters-kmeans-7.3.4.tgz", - "integrity": "sha512-89mlwhcb+vyZAKX0eBa3LQ8VyIKLayrzJpKGb90sEkIu0hDua9JCE+zlbaPoUAvAqflEiX+poFFuh7pngtsBMg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/clusters-kmeans/-/clusters-kmeans-7.3.5.tgz", + "integrity": "sha512-MnKymdmL7vy4TR5CLkcNkNgsJP8ZBEiWkqnRYBJLq/hFoppTvXxKvkRzftWtLfkIWb5oQ2XMvBh8BgALN22d5A==", "license": "MIT", "dependencies": { - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "skmeans": "0.9.7", "tslib": "^2.8.1" @@ -18567,14 +18517,14 @@ "license": "0BSD" }, "node_modules/@turf/collect": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/collect/-/collect-7.3.4.tgz", - "integrity": "sha512-fG28oDZK4HCXC/AhF0pmHKLtI9DWwdJr/ktuWolrqzA5b1G7eawrXwDu8B5I3sXhdWonNRMcuLbIuz+XQscHKw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/collect/-/collect-7.3.5.tgz", + "integrity": "sha512-ddcBDdnM2Rwjfedxsbjvb7Zhoqo6uCTcnaHvu3ej/g+Z9iJ/K2wkRWhEUVAg/wppso5io6qEPmmPpNlefePt+w==", "license": "MIT", "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/helpers": "7.3.4", + "@turf/bbox": "7.3.5", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "rbush": "^3.0.1", "tslib": "^2.8.1" @@ -18599,13 +18549,13 @@ "license": "0BSD" }, "node_modules/@turf/combine": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/combine/-/combine-7.3.4.tgz", - "integrity": "sha512-wNp9ar4FfpTfQXLZWXQ/jUBBoUFOwRN/mmlv5xrhoYFpP/F5SNy7GVDMZXaBfHdUUplfJUPF5hIKQlCUR8+k3A==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/combine/-/combine-7.3.5.tgz", + "integrity": "sha512-olQH6WmLl3XAalbpiz7RSRr4/mogan38gvgDlo37ypW1ckeBUi+2TX5HgJUZq4wxa2gMlny72QYkqY9zW4Jw+A==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18620,17 +18570,17 @@ "license": "0BSD" }, "node_modules/@turf/concave": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/concave/-/concave-7.3.4.tgz", - "integrity": "sha512-HZa1CV2pv4Xpcoe3t5S3ZW6j9jVbc27exzKwZWF7MlFxSz4BKRirWiME8Fku8nvQcGafpfLc+Lwpma+nGvg06w==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/concave/-/concave-7.3.5.tgz", + "integrity": "sha512-T496U4K5mXsJXTKjnf7eW+4SYoDP0bXWhpcfpWuCAaDJy8n1Q8Dbslj7wqrWd2lqIhulVRF+3zWAh0bJS34L5g==", "license": "MIT", "dependencies": { - "@turf/clone": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/tin": "7.3.4", + "@turf/clone": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/tin": "7.3.5", "@types/geojson": "^7946.0.10", "topojson-client": "3.x", "topojson-server": "3.x", @@ -18647,13 +18597,13 @@ "license": "0BSD" }, "node_modules/@turf/convex": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/convex/-/convex-7.3.4.tgz", - "integrity": "sha512-zeNv0fFdOoHuOQB7nl6OLb0DyjvzDvm0e3zlFkph50GF9pEKOmkCSmlniw681aWL2aRBdWZBnON3rRzOS+9C7Q==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/convex/-/convex-7.3.5.tgz", + "integrity": "sha512-d/pq86he+/GB/2ObuBHapeT15QFsCPhhGab3uE4YjogLMbD8qtu0sRGF+cvvPRDNuCLycOBL/xgFLnf9SteYlA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "concaveman": "^1.2.1", "tslib": "^2.8.1" @@ -18669,13 +18619,13 @@ "license": "0BSD" }, "node_modules/@turf/destination": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.3.4.tgz", - "integrity": "sha512-YxoUJwkKmTHiRFQxMQOP0tz8Vy+ga5EXl+C+F/WubjDLwT1AJu5y8CNIjLvWyjPWckj/vZG4u/1js5bx6MLADA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.3.5.tgz", + "integrity": "sha512-x6ylChhOlIbucRSw7wF6z2gSEqqQl+dE0nSH5AL/ojZkqqGYahiw+2P4A8ZMuDM6rzH+FIqRYDes0o4nSArZCw==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18690,13 +18640,13 @@ "license": "0BSD" }, "node_modules/@turf/difference": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/difference/-/difference-7.3.4.tgz", - "integrity": "sha512-kIxizNQrYLO2rtqUIeed0tPycicrXoipy/g9d4mjv91kzBEbwpyojz9zi8U9G1ISBfCEgA7wsViQD0r+8qzxXw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/difference/-/difference-7.3.5.tgz", + "integrity": "sha512-iDyWYCvgS3vgB8W1ai2cvfJaTq9bOt1QghiVkCNIyccF97CgtYJzenREVVUlp8qU9lJlbQ/ameyKvXPA1uOAlA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "polyclip-ts": "^0.16.8", "tslib": "^2.8.1" @@ -18711,16 +18661,42 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/@turf/directional-mean": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/directional-mean/-/directional-mean-7.3.5.tgz", + "integrity": "sha512-Fm3rVgX7xiCL8Ed68dZpUl5NEAgEpaUdkAaZLvhedfUmKcuXcfBwX8RebHwNWctxcvKVOhoAMSlogpV33JnKdQ==", + "license": "MIT", + "dependencies": { + "@turf/bearing": "7.3.5", + "@turf/centroid": "7.3.5", + "@turf/destination": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/length": "7.3.5", + "@turf/meta": "7.3.5", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/directional-mean/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/@turf/dissolve": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/dissolve/-/dissolve-7.3.4.tgz", - "integrity": "sha512-xjGY1gQ4icWhDgsW0YfU2KQtij1+ru34AfvtkVMQEgI86O9EwjW2r9Jq5DJY2PMKPbor3kz9yM/RTOiDP7f3Jg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/dissolve/-/dissolve-7.3.5.tgz", + "integrity": "sha512-6kZTc8rbGuBqxWW8iK1sJZC8r7vr5uWdv7nsMJ0eX8/g0mTKNgSGXo14hYqp2GN4bE7JzpAgpFeSX8Xu1psxlQ==", "license": "MIT", "dependencies": { - "@turf/flatten": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/flatten": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "polyclip-ts": "^0.16.8", "tslib": "^2.8.1" @@ -18736,13 +18712,13 @@ "license": "0BSD" }, "node_modules/@turf/distance": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.3.4.tgz", - "integrity": "sha512-9drWgd46uHPPyzgrcRQLgSvdS/SjVlQ6ZIBoRQagS5P2kSjUbcOXHIMeOSPwfxwlKhEtobLyr+IiR2ns1TfF8w==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.3.5.tgz", + "integrity": "sha512-uQAC63zg/l91KUxzfhqio7Ii3+UXTrPOVJScIdRj6EO6+9XHI4kC+AdyIS4cPAv14sZfJLIBxzMnzcGrss+kEA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18751,15 +18727,15 @@ } }, "node_modules/@turf/distance-weight": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/distance-weight/-/distance-weight-7.3.4.tgz", - "integrity": "sha512-dVMNEmIluKgn7iQTmzJJOe0UASRNmmSdFX1boAev5MISaW3AvPiURCCOV+lTIeoaQbWRpEAESbAp6JIimXFr8Q==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/distance-weight/-/distance-weight-7.3.5.tgz", + "integrity": "sha512-GpV2h5ZkbWMdUFe5BWm9lfeLFMnYR8CRj6HiguZBLesarSub6I0UNO1u8UhkRGi26YLGnFlBh7c4KyaakNx1Gg==", "license": "MIT", "dependencies": { - "@turf/centroid": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/centroid": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18780,16 +18756,16 @@ "license": "0BSD" }, "node_modules/@turf/ellipse": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/ellipse/-/ellipse-7.3.4.tgz", - "integrity": "sha512-SMgbERZl12j7H8YaIofmnf0NwAvdF5Wly4tjI/eUhj/sFOKrKXOS1lvCSBJ6uSV9tFijl3ecGOVOlTpURdZ30g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/ellipse/-/ellipse-7.3.5.tgz", + "integrity": "sha512-C478LrdvUkjwIVGN6PoYsFp27PuT+W2IH4ZOVt9sd4359hRPFhJ2m+f8jSPfS6rdamdvc/O+h7vNmOIBRP/TeA==", "license": "MIT", "dependencies": { - "@turf/destination": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/transform-rotate": "7.3.4", + "@turf/destination": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/transform-rotate": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18804,14 +18780,14 @@ "license": "0BSD" }, "node_modules/@turf/envelope": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/envelope/-/envelope-7.3.4.tgz", - "integrity": "sha512-anXSjYMXGAyXT7rpO74VyRI0q/rPAbKE/MYvou+QvG0U/Oa7el0yF4JNNi9wKEAxXg/10aWm9kHp8s2caeLg6A==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/envelope/-/envelope-7.3.5.tgz", + "integrity": "sha512-0Sc2AVx0JZ3MaQ0k6+khplU3wO7bwc1qAQ6Fd+Q4RhIVPY2JKstBdq5ftU1T/BHNf8KK+9y4qbSV2u8hnw/PqA==", "license": "MIT", "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/bbox-polygon": "7.3.4", - "@turf/helpers": "7.3.4", + "@turf/bbox": "7.3.5", + "@turf/bbox-polygon": "7.3.5", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18826,13 +18802,13 @@ "license": "0BSD" }, "node_modules/@turf/explode": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/explode/-/explode-7.3.4.tgz", - "integrity": "sha512-7QWhp3f8jhrWjvArhJ74hXBFHMaiJr/2Y1PzHCWue2/pC5MbbTV0o7peehwrrrJC/1uD6CVb3hlcb77IxtMQkw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/explode/-/explode-7.3.5.tgz", + "integrity": "sha512-Qdd7ehX5AF0DdpJl+JJyxws7jEmsZBRV35wTm+Lyhapuc3yLHU7tN5EqJ+2lVV7RkUgBXEFQV+34pmPLPGQn+w==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18847,13 +18823,13 @@ "license": "0BSD" }, "node_modules/@turf/flatten": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/flatten/-/flatten-7.3.4.tgz", - "integrity": "sha512-Yt3HCh/qeNaXS4LYhXczFhBfTeaKlTBoxEw1OICb9RT3SiGU0XCxuK7H0W26OLo7XxB0qP7GPs2L3FZbiri6wQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/flatten/-/flatten-7.3.5.tgz", + "integrity": "sha512-4dDAyoY8wf4UCIJ2lH3JbypmEeqyuRFExHEPu6eJeaOybdpOV9kn3LqB0lsWArizFjJWQNS+0qpv08jD85jSPg==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18868,14 +18844,14 @@ "license": "0BSD" }, "node_modules/@turf/flip": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/flip/-/flip-7.3.4.tgz", - "integrity": "sha512-HME+kVMTyvcsYVY6dC6DTvuzq8vvDpw+C7PviEqpuT3KcVlBCoGPAqlWRdyWYOb9MDciOqNxvvJF/okpb/GQcg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/flip/-/flip-7.3.5.tgz", + "integrity": "sha512-qDSBFqo5+8yE5gfBCsQZxgj0bGRx6abQg6TgYvg1wvYYHtUJL/0VS+QdDTmxZiYm8N46uNAv9pKvun9MGK+elA==", "license": "MIT", "dependencies": { - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18890,14 +18866,14 @@ "license": "0BSD" }, "node_modules/@turf/geojson-rbush": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/geojson-rbush/-/geojson-rbush-7.3.4.tgz", - "integrity": "sha512-aDG/5mMCgKduqBwZ3XpLOdlE2hizV3fM+5dHCWyrBepCQLeM/QRvvpBDCdQKDWKpoIBmrGGYDNiOofnf3QmGhg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/geojson-rbush/-/geojson-rbush-7.3.5.tgz", + "integrity": "sha512-30/hQqc+ErnlcavvDdxGfgm8VtsJDEzSYpf3mPqYxOyI976l49T6+1jCQD5xKswml6o8zZAaTSe6ZcSKF+SCNw==", "license": "MIT", "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/bbox": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "rbush": "^3.0.1", "tslib": "^2.8.1" @@ -18922,13 +18898,13 @@ "license": "0BSD" }, "node_modules/@turf/great-circle": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/great-circle/-/great-circle-7.3.4.tgz", - "integrity": "sha512-JvfzWFL9efP+xKtOnKzGvwEIXfaN0CLZoPPxNnWa/cVisLs9FVMlC9PWnuL3/3aqH5VhBHPddmU8ipzNE6KIIA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/great-circle/-/great-circle-7.3.5.tgz", + "integrity": "sha512-VAio6hwPJIheSzrvsMkLDMHkCfHyOi4H4r1Y2ynb2oMiGiqZjkQ7jIFlRYBcTyO2RnwEOgwM/d3kwRImAwMVBA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "arc": "^0.2.0", "tslib": "^2.8.1" @@ -18944,9 +18920,9 @@ "license": "0BSD" }, "node_modules/@turf/helpers": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.4.tgz", - "integrity": "sha512-U/S5qyqgx3WTvg4twaH0WxF3EixoTCfDsmk98g1E3/5e2YKp7JKYZdz0vivsS5/UZLJeZDEElOSFH4pUgp+l7g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.5.tgz", + "integrity": "sha512-E/NMGV5MwbjjP7AJXBtsanC3yY8N2MQ87IGdIgkB2ji5AtBpwnH4L3gEqpYN4RlCJJWbLbzO91BbKv2waUd0eg==", "license": "MIT", "dependencies": { "@types/geojson": "^7946.0.10", @@ -18963,15 +18939,15 @@ "license": "0BSD" }, "node_modules/@turf/hex-grid": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/hex-grid/-/hex-grid-7.3.4.tgz", - "integrity": "sha512-TDCgBykFdsrP3IOOfToiiLpYkbUb3eEEhM9riIqWht0ubKUY61LN7qVs9bxZD83hG6XaDB6uY7SWkxK1zIEopQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/hex-grid/-/hex-grid-7.3.5.tgz", + "integrity": "sha512-sPtYXqbNvUxt8h4NzspcoFAVotd/75LgrLxxI84LGIVPCN+fsK1uWwr4a6MAlzfSbWbOYOq7OSWMSSXzHoQzJg==", "license": "MIT", "dependencies": { - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/intersect": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/intersect": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -18986,22 +18962,22 @@ "license": "0BSD" }, "node_modules/@turf/interpolate": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/interpolate/-/interpolate-7.3.4.tgz", - "integrity": "sha512-lwYSMbHxsXYEWObv0tyBCjwTLXyfsTvOLn/NFhlsGrNCYEXn8I1VPtLGwuxbSdF3hVRgurn8qftkB1npHrNs6Q==", - "license": "MIT", - "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/centroid": "7.3.4", - "@turf/clone": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/hex-grid": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/point-grid": "7.3.4", - "@turf/square-grid": "7.3.4", - "@turf/triangle-grid": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/interpolate/-/interpolate-7.3.5.tgz", + "integrity": "sha512-rl5LwK85etpvbSW1VEXp/I85kzgiGviXInrvvhQxzEF9xGKvs1ed/6dc1uy1LsczSr4wUnbdGATzZTF9lFYjIw==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "7.3.5", + "@turf/centroid": "7.3.5", + "@turf/clone": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/hex-grid": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/point-grid": "7.3.5", + "@turf/square-grid": "7.3.5", + "@turf/triangle-grid": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19016,13 +18992,13 @@ "license": "0BSD" }, "node_modules/@turf/intersect": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/intersect/-/intersect-7.3.4.tgz", - "integrity": "sha512-VsqMEMeRWWs2mjwI7sTlUgH1cEfugTGhQ0nF8ncHG7YKd9HUUTzIKpn9FJeoguPWIYITcy1ar4yJEOU/hteBVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/intersect/-/intersect-7.3.5.tgz", + "integrity": "sha512-v11Do9ySbsE08ffiwboQeFKvYByyxzvAz0ls837A9T3rSC+8vKMmK815S+C5v8CBMLNhuBCSgqnOIV3zonNICQ==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "polyclip-ts": "^0.16.8", "tslib": "^2.8.1" @@ -19038,12 +19014,12 @@ "license": "0BSD" }, "node_modules/@turf/invariant": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.4.tgz", - "integrity": "sha512-88Eo4va4rce9sNZs6XiMJowWkikM3cS2TBhaCKlU+GFHdNf8PFEpiU42VDU8q5tOF6/fu21Rvlke5odgOGW4AQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.5.tgz", + "integrity": "sha512-ZVIvsBvjr8lO7WxC5zYNjRsjSDvyGvWkJMjuWaJjTU8x+1tmfNnw3gDX/TI2Sit83gcRYLYkNo23lB/udqx/Hg==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19058,18 +19034,18 @@ "license": "0BSD" }, "node_modules/@turf/isobands": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/isobands/-/isobands-7.3.4.tgz", - "integrity": "sha512-SFYefwjQdQfF0MV0zfaSwNg9J1wD7mfPP8scGcScKGM3admbwS2A3V8rqPADBfYLD2eCPBDFnySxcl9SHbPung==", - "license": "MIT", - "dependencies": { - "@turf/area": "7.3.4", - "@turf/bbox": "7.3.4", - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/explode": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/isobands/-/isobands-7.3.5.tgz", + "integrity": "sha512-WX6vpPkM8O8SY7hsijOtj4owVXP24nU33Q0eMhWdZ+YiDmAHgEOQcDhPJLvp0mIbyYj81mU73hdnilf3q9tk/A==", + "license": "MIT", + "dependencies": { + "@turf/area": "7.3.5", + "@turf/bbox": "7.3.5", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/explode": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19084,15 +19060,15 @@ "license": "0BSD" }, "node_modules/@turf/isolines": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/isolines/-/isolines-7.3.4.tgz", - "integrity": "sha512-UFRIULkIgkZOmrhLxExWvguixbzfoCgVcXIqo2Cp68do4v+nwc3pTM7MTt4DBVFloIdX0Usrn4K44LQ/V05gxg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/isolines/-/isolines-7.3.5.tgz", + "integrity": "sha512-n5QUX1/Z/PuPVpTUrKhYcKF95L5+nKF8hWznYtG/GsiMXfRqMeAEjTCqgKIgF8T65H4LrvcpLyq8VPQSi7aISw==", "license": "MIT", "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/bbox": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19116,12 +19092,12 @@ } }, "node_modules/@turf/kinks": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/kinks/-/kinks-7.3.4.tgz", - "integrity": "sha512-LZTKELWxvXl0vc9ZxVgi0v07fO9+2FrZOam2B10fz/eGjy3oKNazU5gjggbnc499wEIcJS4hN+VyjQZrmsJAdQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/kinks/-/kinks-7.3.5.tgz", + "integrity": "sha512-dPW8d4vs1v8WMobjyq/TVqajjPwkMsl94IF58yp1UYlmJDQrW4iNRUmI9fFzww+fl7epCKNwY+jZhXf1DRi93w==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19136,14 +19112,14 @@ "license": "0BSD" }, "node_modules/@turf/length": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/length/-/length-7.3.4.tgz", - "integrity": "sha512-Dg1GnQ/B2go5NIWXt91N4L7XTjIgIWCftBSYIXkrpIM7QGjItzglek0Z5caytvb8ZRWXzZOGs8//+Q5we91WuQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/length/-/length-7.3.5.tgz", + "integrity": "sha512-Bi+vEP54wt1ly3BRcCOP0nd2kGTYEhGk6haQxTpkrqr3XtmqDh8c3NowSgseN2cegIZRjwCOEC8eSsZ0JemJdA==", "license": "MIT", "dependencies": { - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19158,14 +19134,14 @@ "license": "0BSD" }, "node_modules/@turf/line-arc": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/line-arc/-/line-arc-7.3.4.tgz", - "integrity": "sha512-nqZ+JKjDVIrvREFHgtJIP9Ps4WbWw3eStqdIzAPolrzoXyAZnpIKquyfRTxpJFYUUjDmf+uQ/SFWsPP4SOWAqQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/line-arc/-/line-arc-7.3.5.tgz", + "integrity": "sha512-XrPicIoN7XCtiJ7e7ELje7GjMZrBw/nuJnz0mQoCwwHwmX8Oz9oRfb6uaiS8NeR4WBzUVdkmVR/ro0kW4lypog==", "license": "MIT", "dependencies": { - "@turf/circle": "7.3.4", - "@turf/destination": "7.3.4", - "@turf/helpers": "7.3.4", + "@turf/circle": "7.3.5", + "@turf/destination": "7.3.5", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19180,15 +19156,15 @@ "license": "0BSD" }, "node_modules/@turf/line-chunk": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/line-chunk/-/line-chunk-7.3.4.tgz", - "integrity": "sha512-xWEHR99EpUO5ZPEZhMfa0QvnFZC0W+QLxB1GcJcSeJAQ5ZMXUXY8doKF1Nztk0eppawMprEEO3nQWLvQoR4z2g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/line-chunk/-/line-chunk-7.3.5.tgz", + "integrity": "sha512-z5/EBv79oyNXMYFpFIsA9gw/7TAKoJ9a/Ijo/jBeO47Fr1mV3JLtE3aB2i/nqLTYZWMU7K3Lnzwqt2Rn5Gri/Q==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/length": "7.3.4", - "@turf/line-slice-along": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/length": "7.3.5", + "@turf/line-slice-along": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19203,12 +19179,12 @@ "license": "0BSD" }, "node_modules/@turf/line-intersect": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.3.4.tgz", - "integrity": "sha512-XygbTvHa6A+v6l2ZKYtS8AAWxwmrPxKxfBbdH75uED1JvdytSLWYTKGlcU3soxd9sYb4x/g9sDvRIVyU6Lucrg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.3.5.tgz", + "integrity": "sha512-2Cl4oPsjaDdfIwz/5IRDdG2fNdfp3W6atICm81vnzl/GwURoVP+CLjXJ64QWWzpzIbgX2XprJQTmamByDt5MDw==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "sweepline-intersections": "^1.5.0", "tslib": "^2.8.1" @@ -19224,14 +19200,14 @@ "license": "0BSD" }, "node_modules/@turf/line-offset": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/line-offset/-/line-offset-7.3.4.tgz", - "integrity": "sha512-CSrg3njde9Tx+C0oL+BHUpZYpgD+PEmzp0ldDNis5ZQiTe5tUrwiIyG7A/QXf9eDnGhtV1WhCAycX0Wjged4pg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/line-offset/-/line-offset-7.3.5.tgz", + "integrity": "sha512-7tNI+4xKFOTQj720aJI7vuRMyTC+4hAqd7N8AnnZ0EpzH+sBfyrt8rNI/Vf3+d/iY0c9ZNbhU9Qhyb0ckJUdsA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19246,18 +19222,18 @@ "license": "0BSD" }, "node_modules/@turf/line-overlap": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-7.3.4.tgz", - "integrity": "sha512-3GBECiwNAQ2MmSwiqAHMweIl+EiePK0Jx4fXxF1KFE+NGCDv/MbGcEYfAbmsTg8mg6oRI9D8fJZzrT44DHpHXA==", - "license": "MIT", - "dependencies": { - "@turf/boolean-point-on-line": "7.3.4", - "@turf/geojson-rbush": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/line-segment": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/nearest-point-on-line": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-7.3.5.tgz", + "integrity": "sha512-7lZMWYHuzM6EMlL5pIIi/Nh7GLsM7ilW8/jVyHP1yGfQ0c0YAUoJd/Xy3J2+9v8OkYiZW/t2LdwVoTmCEJLWxg==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-on-line": "7.3.5", + "@turf/geojson-rbush": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/line-segment": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/nearest-point-on-line": "7.3.5", "@types/geojson": "^7946.0.10", "fast-deep-equal": "^3.1.3", "tslib": "^2.8.1" @@ -19273,14 +19249,14 @@ "license": "0BSD" }, "node_modules/@turf/line-segment": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.3.4.tgz", - "integrity": "sha512-UeISzf/JHoWEY5yeoyvKwA5epWcvJMCpCwbIMolvfTC5pp+IVozjHPVCRvRWuzmbmAvetcW0unL5bjqi0ADmuQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.3.5.tgz", + "integrity": "sha512-TM1aCu7utM6fllAEHO8PNqBJZ/uoFJVNp2A0YI7FyWN928hPbacsvNtLeVz/Kq1ZbeqQ1ZIKRxo9FdVjaj8hGg==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19295,14 +19271,14 @@ "license": "0BSD" }, "node_modules/@turf/line-slice": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/line-slice/-/line-slice-7.3.4.tgz", - "integrity": "sha512-6Vt4Eptdr2C5T+jtpbo8D4v8b6X7KqYonPPyMB6huv+Kcg3nz4JRI9OQCDCaon9rWvU3ffWwjsjcbJCQS9o0sA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/line-slice/-/line-slice-7.3.5.tgz", + "integrity": "sha512-BGw5N4UvjH691J/z1P2S+hWBgCcvbl2/HXaqGvKTijXw5i1vzsZ9m07wLl/qH+i38OJDRMJ/+FkNZnrKpsoXLw==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/nearest-point-on-line": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/nearest-point-on-line": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19311,15 +19287,15 @@ } }, "node_modules/@turf/line-slice-along": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/line-slice-along/-/line-slice-along-7.3.4.tgz", - "integrity": "sha512-RT5HydNy8+m9Y3u39USeYZauG2EyMqCYoLnTpWcAxbZGdq9WjIwdzAwYir3d8eJkOzjlR6Khz071VM4Ufqs0Kg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/line-slice-along/-/line-slice-along-7.3.5.tgz", + "integrity": "sha512-zLOU9mGFXJdbPvA3/zXpDsBmXY2paA7eD6/p0iYiP9OASYO0GDcarwY5K/E0uuEdLrMf8G8YA2cJDcEl9gRgFw==", "license": "MIT", "dependencies": { - "@turf/bearing": "7.3.4", - "@turf/destination": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", + "@turf/bearing": "7.3.5", + "@turf/destination": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19340,20 +19316,20 @@ "license": "0BSD" }, "node_modules/@turf/line-split": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/line-split/-/line-split-7.3.4.tgz", - "integrity": "sha512-l1zmCSUnGsiN4gf22Aw91a2VnYs5DZS67FdkYqKgr+wPEAL/gpQgIBBWSTmhwY8zb3NEqty+f/gMEe8EJAWYng==", - "license": "MIT", - "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/geojson-rbush": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/line-intersect": "7.3.4", - "@turf/line-segment": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/nearest-point-on-line": "7.3.4", - "@turf/truncate": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/line-split/-/line-split-7.3.5.tgz", + "integrity": "sha512-GEuy+LdbbaqtYjHk/i1G8sK51wfCdPqTO8uH0dJZ6WlcIcZQfRcKKI4ksFm7NkVyfmw8gXWbpMJD8lO380GFBQ==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "7.3.5", + "@turf/geojson-rbush": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/line-intersect": "7.3.5", + "@turf/line-segment": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/nearest-point-on-line": "7.3.5", + "@turf/truncate": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19368,15 +19344,15 @@ "license": "0BSD" }, "node_modules/@turf/line-to-polygon": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/line-to-polygon/-/line-to-polygon-7.3.4.tgz", - "integrity": "sha512-vRnDHjzwOroC74/fsJEU+dUeGhiR/B2bG0/HeEWRBplAjmwVPptRBmDGtXKTz8sbA6or17/XtOITp3zTU0lBZw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/line-to-polygon/-/line-to-polygon-7.3.5.tgz", + "integrity": "sha512-PNWDN1B0nJRlgA4DAXeYEf53OZSWwsu/rtDB4wxe/1NwfM9zlDVElQ/mtgDPtZpwC2aDKV5+B0vTXfKR/MMIfg==", "license": "MIT", "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/bbox": "7.3.5", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19391,13 +19367,13 @@ "license": "0BSD" }, "node_modules/@turf/mask": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/mask/-/mask-7.3.4.tgz", - "integrity": "sha512-FJIlSk8m0AiqzNoLSMdYuhDRif6aeOYVdW/WxjEjpUoMalwy2w5MMlZqJB9zxt/xSrMq6lvTWJgZfZfGL2s4ZQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/mask/-/mask-7.3.5.tgz", + "integrity": "sha512-zs9bBtdANOsSkG7xiLFYforeI2nszXu0QwPv3vkaX747oEVdcyd0nSW81aQRmSWw/fvhXja++8duIVXOIYr4ng==", "license": "MIT", "dependencies": { - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "polyclip-ts": "^0.16.8", "tslib": "^2.8.1" @@ -19413,12 +19389,12 @@ "license": "0BSD" }, "node_modules/@turf/meta": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.4.tgz", - "integrity": "sha512-tlmw9/Hs1p2n0uoHVm1w3ugw1I6L8jv9YZrcdQa4SH5FX5UY0ATrKeIvfA55FlL//PGuYppJp+eyg/0eb4goqw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.5.tgz", + "integrity": "sha512-r+ohqxoyqeigFB0oFrQx/YEHIkOKqcKpCjvZkvZs7Tkv+IFco5MezAd2zd4rzK+0DfFgDP3KpJc7HqrYjvEjhg==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19433,15 +19409,15 @@ "license": "0BSD" }, "node_modules/@turf/midpoint": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/midpoint/-/midpoint-7.3.4.tgz", - "integrity": "sha512-/XAeGvsz8l5HaqcP7TUlexzGfibqXozQgBZ8rH7az6op2Dfm3pL/Z7bKLHoVavM0ccBg0Pt7g6j9NM54kZWdKA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/midpoint/-/midpoint-7.3.5.tgz", + "integrity": "sha512-y92O2YDDBkZp7jAUuUPgof/HiXHjJSkKjEtQRjWXZcjTlzHd/Fqg6/twarY2wNkENK2EuaaiV9MDy74FeRG2Ow==", "license": "MIT", "dependencies": { - "@turf/bearing": "7.3.4", - "@turf/destination": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", + "@turf/bearing": "7.3.5", + "@turf/destination": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19456,14 +19432,14 @@ "license": "0BSD" }, "node_modules/@turf/moran-index": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/moran-index/-/moran-index-7.3.4.tgz", - "integrity": "sha512-SNb16szwEG0OiyNn3z9zvSnk3M3tfwvvN8i//9UIC32APEApI+MRXCl93H/qZkKMhhh/cHA0pF0pjYZwl5z8Ow==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/moran-index/-/moran-index-7.3.5.tgz", + "integrity": "sha512-l/FgZkgPzwAsdj7rtKYWv2rxeTy+Tv8NMk6qSEwKqB4eHqn1TYHcTASWRcZIyipH4LtOJJOl77n7FmKcaDBtSg==", "license": "MIT", "dependencies": { - "@turf/distance-weight": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/distance-weight": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19478,19 +19454,19 @@ "license": "0BSD" }, "node_modules/@turf/nearest-neighbor-analysis": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/nearest-neighbor-analysis/-/nearest-neighbor-analysis-7.3.4.tgz", - "integrity": "sha512-8EZlDy5poU0t7BDy8KTzOmfiGsAs2kWuB3/kgI4sMdbThKVk2P4hHKuToCSGvqAzwSy3B2qKYM1N6JeVWytu+w==", - "license": "MIT", - "dependencies": { - "@turf/area": "7.3.4", - "@turf/bbox": "7.3.4", - "@turf/bbox-polygon": "7.3.4", - "@turf/centroid": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/nearest-point": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/nearest-neighbor-analysis/-/nearest-neighbor-analysis-7.3.5.tgz", + "integrity": "sha512-6vnSqt7OH8zTPdvUxCYnnN86Ci8VS5G3q2G1UrAcrnjTH7DbJ4KvIkRQlv4y6hj53G+bm9cA6TjeJuyP2jAOcg==", + "license": "MIT", + "dependencies": { + "@turf/area": "7.3.5", + "@turf/bbox": "7.3.5", + "@turf/bbox-polygon": "7.3.5", + "@turf/centroid": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/nearest-point": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19505,15 +19481,15 @@ "license": "0BSD" }, "node_modules/@turf/nearest-point": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-7.3.4.tgz", - "integrity": "sha512-WfI09f2bX0nKx/jkO7zCt3tUrJulyAlUYQtZHP7lWYMCOmZ6Pq26D6lKWjpfs2it0OHbhlx1XF/UupEUaz830w==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-7.3.5.tgz", + "integrity": "sha512-qcsbj9fo5CYhGeIDaJORoqiZyjNGu2+Te31MVaFoTTxqqkXypxp9e6HJGvUi2zPd1Zk3oAWXhvm1a+UXw2G56w==", "license": "MIT", "dependencies": { - "@turf/clone": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/clone": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19522,15 +19498,15 @@ } }, "node_modules/@turf/nearest-point-on-line": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.3.4.tgz", - "integrity": "sha512-DQrP3lRju83rIXFN68tUEpc7ki/eRwdwBkK2CTT4RAcyCxbcH2NGJPQv8dYiww/Ar77u1WLVn+aINXZH904dWw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.3.5.tgz", + "integrity": "sha512-MZn6OkEFZpjS6BNUANfqiHMIbQSivu7TNji3a+OAIrnPJ71vp8cbz0N2aVEa5M7I8ipvxoxAPIV3eqg3h280Vg==", "license": "MIT", "dependencies": { - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19545,15 +19521,15 @@ "license": "0BSD" }, "node_modules/@turf/nearest-point-to-line": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/nearest-point-to-line/-/nearest-point-to-line-7.3.4.tgz", - "integrity": "sha512-Nzp3ojQt0gDACNYG+oNWymRXAUCey0LzdiSezYtRwdA0/+FQCtuxP8Lbc8FftV10JL8D78/CRlmt7omaXLLXCg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-to-line/-/nearest-point-to-line-7.3.5.tgz", + "integrity": "sha512-O27A9dFAqDYBRPhhoLP82Da7Q6rd0fXRR/jwQcBiycjTGdsXJmzxywuR08aDvWiARbJAmohEzdYzk4f9/eWXhA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/point-to-line-distance": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/point-to-line-distance": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19574,13 +19550,13 @@ "license": "0BSD" }, "node_modules/@turf/planepoint": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/planepoint/-/planepoint-7.3.4.tgz", - "integrity": "sha512-KAhMAnddbuWIEZuk2bK//g+xTeKn8aV9N2AaE27x6JMJyV/wqvatIuVVqEIXI3SkAFbhiVBpVuarvPYhrJ+fhg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/planepoint/-/planepoint-7.3.5.tgz", + "integrity": "sha512-+hjECX1hDbol8psuG6iYSwcZHQ+RPJqFIBh3pXKc/pa0cdjZyB/L6q1d8ahnFrQBEpuoO3XVvo2hHN49VOEPjw==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19595,15 +19571,15 @@ "license": "0BSD" }, "node_modules/@turf/point-grid": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-7.3.4.tgz", - "integrity": "sha512-9CL3OJ4dEt266+fxYlOQeRFqAY3XtsAuak2Gpk+K8k+Y3yGv8pvyn3QaAQ6P2npbiKt0zfG8Md/+HBAPOMPQ0A==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-7.3.5.tgz", + "integrity": "sha512-aEPnqj/4C9ejNz4uCJKgk6Flux6SxnqxjQHAYPIP5C7ooAB1xRAT1NMnCzxUjjUq1SMtgdZ6skoNfvKNK4Rzrw==", "license": "MIT", "dependencies": { - "@turf/boolean-within": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/boolean-within": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19618,16 +19594,16 @@ "license": "0BSD" }, "node_modules/@turf/point-on-feature": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/point-on-feature/-/point-on-feature-7.3.4.tgz", - "integrity": "sha512-tQfIxsJUxZqyO7OeJC25y3DqN9i4fmrAt4TBrPvZcIIwymgN7aMrElJKlg/dfi7JDihKp3h/CkWMjtMQA14Vwg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/point-on-feature/-/point-on-feature-7.3.5.tgz", + "integrity": "sha512-Y7W+JZJCmm9Qq93NHpk4dVhzAtAk2Uyau2Uk1ttCJ2Jsnuu4dwSjOurpmgDmMUe7yPmzihAUYhMFDumpAja8ZA==", "license": "MIT", "dependencies": { - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/center": "7.3.4", - "@turf/explode": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/nearest-point": "7.3.4", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/center": "7.3.5", + "@turf/explode": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/nearest-point": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19642,20 +19618,20 @@ "license": "0BSD" }, "node_modules/@turf/point-to-line-distance": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-7.3.4.tgz", - "integrity": "sha512-IdPAxlAQZj7FCZg+ObyVHlNdqwLL/oxYoQjpxMNJ511gNxokCtEv0aeRZQjYOYIxr9Ss97v3yo3ILJaF9V2kPw==", - "license": "MIT", - "dependencies": { - "@turf/bearing": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/nearest-point-on-line": "7.3.4", - "@turf/projection": "7.3.4", - "@turf/rhumb-bearing": "7.3.4", - "@turf/rhumb-distance": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-7.3.5.tgz", + "integrity": "sha512-mR1NAIX+JfpYAJQ9u3gpIV37QzYvBOefDP+/16uBCAOM8Fp12goT8l7WdenT0dvB4wPibbqM2+2kyEl5u9XJog==", + "license": "MIT", + "dependencies": { + "@turf/bearing": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/nearest-point-on-line": "7.3.5", + "@turf/projection": "7.3.5", + "@turf/rhumb-bearing": "7.3.5", + "@turf/rhumb-distance": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19670,17 +19646,17 @@ "license": "0BSD" }, "node_modules/@turf/point-to-polygon-distance": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/point-to-polygon-distance/-/point-to-polygon-distance-7.3.4.tgz", - "integrity": "sha512-VxbkgHyzCkYWSxirqSUqw+lzbYmTf2qFhVZ/T5dprhwyXWcgalpupvgRzmZmjKkgsoJ017vrvCNKZRaCCn+Z7Q==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/point-to-polygon-distance/-/point-to-polygon-distance-7.3.5.tgz", + "integrity": "sha512-SQPhAlfiuCkIIFos/OPCxtt8iR3BlZqGKzKXLYqt6z8iaICaf2SjMyn4Zsr1oFO+Gy2K1rqandR+kuLTIo8Eqg==", "license": "MIT", "dependencies": { - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/point-to-line-distance": "7.3.4", - "@turf/polygon-to-line": "7.3.4", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/point-to-line-distance": "7.3.5", + "@turf/polygon-to-line": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19695,14 +19671,14 @@ "license": "0BSD" }, "node_modules/@turf/points-within-polygon": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/points-within-polygon/-/points-within-polygon-7.3.4.tgz", - "integrity": "sha512-HfT83Iw99zywDfCp+nJwS+JDzH+GdNug0sut9WDjGEznHKoZyAcOk+hGKL/ja8TeCLx9VsZHOiVCQFm+NTgvgA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/points-within-polygon/-/points-within-polygon-7.3.5.tgz", + "integrity": "sha512-TRyVY5Xlx6j72sNIyBaHZNgTbILs2iUDevX5lnCFTiThkzp25BIBBQ77tv2VPilYH+v7+9/0T/pLO37SaVhsQw==", "license": "MIT", "dependencies": { - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19717,13 +19693,13 @@ "license": "0BSD" }, "node_modules/@turf/polygon-smooth": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/polygon-smooth/-/polygon-smooth-7.3.4.tgz", - "integrity": "sha512-AnpaGgNYVvP/dfz10id3AotDrUh9O+4unXCk3es1ff51VrpUhVgH3H+zyTSbVL4zAXN/ejPb8UnKCxDvNOQs4g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/polygon-smooth/-/polygon-smooth-7.3.5.tgz", + "integrity": "sha512-dc/dlYFqVBcel6d5HM5tBANh1HfWbJ89lSVLR7YhRX+Y/UABTvbtJCWwxBBiFxFBeRmW7B45nv3jytHUYxQUOA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19738,17 +19714,17 @@ "license": "0BSD" }, "node_modules/@turf/polygon-tangents": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/polygon-tangents/-/polygon-tangents-7.3.4.tgz", - "integrity": "sha512-D1IFocXJYF8PUMZ+BmnOstyRrzklqC86FgakYVk9O61F9Ki8LhMGaRfF+6reKMD473KvHvEf1M2EgmGt+OHDRw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/polygon-tangents/-/polygon-tangents-7.3.5.tgz", + "integrity": "sha512-3/TtCQlXc2Lrgzb+LjwqbtILWan7lRD6P9Nn3edm2xGAZw5WY17+yZfpeySJPfcZhOWten9dXkOwDvSZF5uyWQ==", "license": "MIT", "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/boolean-within": "7.3.4", - "@turf/explode": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/nearest-point": "7.3.4", + "@turf/bbox": "7.3.5", + "@turf/boolean-within": "7.3.5", + "@turf/explode": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/nearest-point": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19763,13 +19739,13 @@ "license": "0BSD" }, "node_modules/@turf/polygon-to-line": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.3.4.tgz", - "integrity": "sha512-xhmOZ5rHZAKLUDLeYKWMsX84ip8CCGOcGLBHtPPYOjdIDHddMV6Sxt5kVgkmlZpK6NEWEmOD6lYR4obxHcHlGA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.3.5.tgz", + "integrity": "sha512-Mat5tvJcW3grpXCNFcMvjHL3d8hO4eoIgF3qYpXj25BHx/S7SJUOgyCV5x3arC0rCfM/cB71VmNDm9k57ec7bw==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19784,16 +19760,16 @@ "license": "0BSD" }, "node_modules/@turf/polygonize": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/polygonize/-/polygonize-7.3.4.tgz", - "integrity": "sha512-kmj05rkJ4tE8LvbQ4GVsL5GOrRiX/F5W4RIdxo8gPGTw1Y5oLG/1vFk6Hg6x63L1WcdNtF0sq6AdEI0G9BXWXA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/polygonize/-/polygonize-7.3.5.tgz", + "integrity": "sha512-pD3Zv/392sLlZVKRGUrJ4CKLN/Im+TO6wMCOfm/uiq4F9pEL5R+HPvXTcwEyxbhEPKYn3cylGKt21Wq0OfNQDQ==", "license": "MIT", "dependencies": { - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/envelope": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/envelope": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19808,14 +19784,14 @@ "license": "0BSD" }, "node_modules/@turf/projection": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-7.3.4.tgz", - "integrity": "sha512-p91zOaLmzoBHzU/2H6Ot1tOhTmAom85n1P7I4Oo0V9xU8hmJXWfNnomLFf/6rnkKDIFZkncLQIBz4iIecZ61sA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-7.3.5.tgz", + "integrity": "sha512-G4bejYKT0vCQZryMhEoS9aLmP7ThDg6nb3zi3wPzELiTrGNOd2YgkWVheQDGCk4hcqEIWZc9fI2alaRSSkkLVw==", "license": "MIT", "dependencies": { - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19830,20 +19806,20 @@ "license": "0BSD" }, "node_modules/@turf/quadrat-analysis": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/quadrat-analysis/-/quadrat-analysis-7.3.4.tgz", - "integrity": "sha512-Yxqq8wgrDiXIX+s0uOZ2exmYfRwTIcUX8J7j4P+sbyLVbyN8W3AjN2s5ZX21P0aFf3v24FBd2fNWlm5VmMUAdg==", - "license": "MIT", - "dependencies": { - "@turf/area": "7.3.4", - "@turf/bbox": "7.3.4", - "@turf/bbox-polygon": "7.3.4", - "@turf/centroid": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/point-grid": "7.3.4", - "@turf/random": "7.3.4", - "@turf/square-grid": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/quadrat-analysis/-/quadrat-analysis-7.3.5.tgz", + "integrity": "sha512-e5Am3cJuiP43f89Xv7n9cv3Z4P0I17zBvQPvhj6UowpRbiYoD4TKHfOr2PWHLYUkXjQ+vKY5CwiWvCYbfj3BIg==", + "license": "MIT", + "dependencies": { + "@turf/area": "7.3.5", + "@turf/bbox": "7.3.5", + "@turf/bbox-polygon": "7.3.5", + "@turf/centroid": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/point-grid": "7.3.5", + "@turf/random": "7.3.5", + "@turf/square-grid": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19858,12 +19834,12 @@ "license": "0BSD" }, "node_modules/@turf/random": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/random/-/random-7.3.4.tgz", - "integrity": "sha512-CXMS5XDoI5x0zc1aCYbn3t603k8hjaFHNsSOvGBW20z68cwP0UwMQQr0KLqFPqI4J1O7dMX+urn8IHH27RXFYg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/random/-/random-7.3.5.tgz", + "integrity": "sha512-Fid43jfmQpvrpr/wrUaW9hr66ukPqfZPuwzEt3gfCx6mAVpFWbCPx2yRuVlLNiRkMgmKTphFfh6267UCPOSnCg==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19878,14 +19854,14 @@ "license": "0BSD" }, "node_modules/@turf/rectangle-grid": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/rectangle-grid/-/rectangle-grid-7.3.4.tgz", - "integrity": "sha512-qM7vujJ4wndB4MKZlEcnUSawgvs5wXpSEFf4f+LWRIfmGhtv6serzDqFzWcmy8kF8hg5J465PMktRmAFWq/a+w==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/rectangle-grid/-/rectangle-grid-7.3.5.tgz", + "integrity": "sha512-SVtXOJIz7FYaRUinxb0HfE/GNSJU6eU9tlKQaERDo/vG7wjPoTCDvnH8p4BdE5GRdXZMjvBUhtNdMj+M3rGRjQ==", "license": "MIT", "dependencies": { - "@turf/boolean-intersects": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", + "@turf/boolean-intersects": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19900,16 +19876,16 @@ "license": "0BSD" }, "node_modules/@turf/rewind": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-7.3.4.tgz", - "integrity": "sha512-4BZ8MHMujl4NAT7XnIs7JoOuDhpR96oDTB0RtqTeIP4onioIedVnw1ZA3Uq08sILGpR0qKLuDsvdz4x9jtbptg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-7.3.5.tgz", + "integrity": "sha512-4AZdDh55JeCoKWLS5AC6MuXqAvoqSpj2WigtowtA3JIJ/1J4SclRrV6BGq/Xemwm5yKtRePHazBVUmG5uU75og==", "license": "MIT", "dependencies": { - "@turf/boolean-clockwise": "7.3.4", - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/boolean-clockwise": "7.3.5", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19924,13 +19900,13 @@ "license": "0BSD" }, "node_modules/@turf/rhumb-bearing": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-7.3.4.tgz", - "integrity": "sha512-tvX1toSo80q0iL0cUMMXpSKsCCfOjRqDGCmOdR6B9shhk6xP1ZM2PLQDr+MFPBFeGyQuyY4CNFkV2+3DF49vYw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-7.3.5.tgz", + "integrity": "sha512-pYjBAuQTND0+6Y+v+zlQ7Y68SGjP4iG8qJ5QKjFRbB/yeorTY3m9yiXIN4lSyno3TPzEgBeNULuo26H6ygDyng==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19945,13 +19921,13 @@ "license": "0BSD" }, "node_modules/@turf/rhumb-destination": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/rhumb-destination/-/rhumb-destination-7.3.4.tgz", - "integrity": "sha512-6HikEb5nm2A18FQWk6vVLMQkc099I/7c69j47RYM27xQK8J8uBCNk1zLYyMPcZTh24xcNSbZ1iPHDsDOqw6wWQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/rhumb-destination/-/rhumb-destination-7.3.5.tgz", + "integrity": "sha512-znICdPBtZq5EKh/Qu0TkiMyNhqiYfM2VUlFOWa7iegCWe1E+X7q/f6rlZ5TcmYVyLZ95XZ6eciDNmgVmpHVWaw==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19966,13 +19942,13 @@ "license": "0BSD" }, "node_modules/@turf/rhumb-distance": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-7.3.4.tgz", - "integrity": "sha512-phwskeijdgYMsR3qDQmytfsg2iZcp3uWK7UFc76wKTEpxozbDGFI4enX5gXvZPpyI1iD7gsktGqHsO33AjnFDA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-7.3.5.tgz", + "integrity": "sha512-dBFxmKrjRaAdwc4SCmGyAS2BDPCH35IBNl++Ypd1RB8JR2D3khl3zrTvxrlJ5qoN1WDvyPbvDYCrt2UnTX+8Nw==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -19987,12 +19963,12 @@ "license": "0BSD" }, "node_modules/@turf/sample": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/sample/-/sample-7.3.4.tgz", - "integrity": "sha512-XzAATg09c2XYAXkIBbg8lktSrU1tXNjJYXtbVwF6jLp1q2wTRpwb+mZpTEPAwzZwVF81uR5c0CsdQyr5UHINVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/sample/-/sample-7.3.5.tgz", + "integrity": "sha512-ayl/QlDAkqIDJjbzcBeAsMzFmIDanQP4xXdNKZmnYg83FhvH/Sgu7mMNNhrYwCVMWrmOicviDHu3xKuJ6jVnMA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20007,16 +19983,16 @@ "license": "0BSD" }, "node_modules/@turf/sector": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/sector/-/sector-7.3.4.tgz", - "integrity": "sha512-x2tNAXl21HRcF302ghU5ohE/vmmfDcXpQKgoWHyi7o5Q9kDRBwy7kbvr5YxbT3vwW/kAWUDYM7FoXNH42bXgCw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/sector/-/sector-7.3.5.tgz", + "integrity": "sha512-9mtBorGPZfbZI2MoI0nkN5ogmbCz/NLpHdEM0UwwWiOW430iPhwZ649DXH32lDGerfzREX10vpamX8v1P9YVrw==", "license": "MIT", "dependencies": { - "@turf/circle": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/line-arc": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/circle": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/line-arc": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20031,20 +20007,20 @@ "license": "0BSD" }, "node_modules/@turf/shortest-path": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/shortest-path/-/shortest-path-7.3.4.tgz", - "integrity": "sha512-xbK/oM+JRL+lJCHkAdZ3QPgoivT40J9WKJ0d1Ddt8LXTpzX2YeJVgcwOZaBPG9ncZUzHfHIWS1rUjc54clnZcg==", - "license": "MIT", - "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/bbox-polygon": "7.3.4", - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/clean-coords": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/transform-scale": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/shortest-path/-/shortest-path-7.3.5.tgz", + "integrity": "sha512-RmrfdDVTuBsHDNr88tGMRmIdJNFTdna3nQWRF8yFsgKR9LhZ4MWqebL24eQFn2hkyclL7O6lyPpOEJJtQxvcDw==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "7.3.5", + "@turf/bbox-polygon": "7.3.5", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/clean-coords": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/transform-scale": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20059,15 +20035,15 @@ "license": "0BSD" }, "node_modules/@turf/simplify": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/simplify/-/simplify-7.3.4.tgz", - "integrity": "sha512-OoSwu3vI0H9P+GzLDaOJIL9v0V8ubeP8wQjM8GeMEZrq6U2uh9JWQnAU+jviT3ODcKF5H+88snpiMik585L0wA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/simplify/-/simplify-7.3.5.tgz", + "integrity": "sha512-9wzxlRA+0yNALeqyXNHFgj+8ebsg2aKdMrWRiSMS+ZqbiknZ/mCARiDYqM2Qz8TgTqdrNt53ze4o1vS6WeJrJw==", "license": "MIT", "dependencies": { - "@turf/clean-coords": "7.3.4", - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/clean-coords": "7.3.5", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20082,13 +20058,13 @@ "license": "0BSD" }, "node_modules/@turf/square": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/square/-/square-7.3.4.tgz", - "integrity": "sha512-vJ+NeiEaOVsb8YiUExtyIgvH+ZybthHszl2TASZn5q340ioKHPb2JeHGlbgrB2x8pEMh3MVhoqxAbXDuND/cnw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/square/-/square-7.3.5.tgz", + "integrity": "sha512-zUh9cxlZ4bPkSK2XynY26JSLDVy8oUss94mXACqSGrGjv308q3Voj4dzvfeh0E/Q3PQ3D8GJRZECXdCB/PU78Q==", "license": "MIT", "dependencies": { - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20097,13 +20073,13 @@ } }, "node_modules/@turf/square-grid": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-7.3.4.tgz", - "integrity": "sha512-MgjlVRklQYFfQm9yJNha9kXothLPliVdeycNdmn4lWLH3SOZe1rqJPB5Z9+dhmJELT3BJraDq3W5ik5taEpKyQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-7.3.5.tgz", + "integrity": "sha512-mcwefBumsO3nwRG4nPfmXsq7YqHOsa71Z3h4JwWQn/XOrhV/8l1/QX3IAIx1qUWC2RqRMOImt3et5mlc+g2SxQ==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/rectangle-grid": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/rectangle-grid": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20124,17 +20100,17 @@ "license": "0BSD" }, "node_modules/@turf/standard-deviational-ellipse": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.3.4.tgz", - "integrity": "sha512-+BaetOKN8zA2mQCVTcRWMcfidNR3JkjmYj0r5iGRncK0J+pdxIjX2q6sF6yBMOOxMoEMy393P7j07HdBIPbibw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.3.5.tgz", + "integrity": "sha512-CIJaQ61bjmxxqi5CpRLWAwxnbeHcG6e7esK2IX2DXBIE/7p/F7Sk9F2GOAL6vt1o29GnmzU2APHZvTX/YKcLbw==", "license": "MIT", "dependencies": { - "@turf/center-mean": "7.3.4", - "@turf/ellipse": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/points-within-polygon": "7.3.4", + "@turf/center-mean": "7.3.5", + "@turf/ellipse": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/points-within-polygon": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20149,15 +20125,15 @@ "license": "0BSD" }, "node_modules/@turf/tag": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/tag/-/tag-7.3.4.tgz", - "integrity": "sha512-ienLhLzBLeChtKhbJMmU3/vGg0hWzi6Wh/q0n39W4CmdNb+yAoGQhlYjcCbPOJT4IcdFlWE3OhbP9EmH/xPgfg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/tag/-/tag-7.3.5.tgz", + "integrity": "sha512-jwLOP7ZFfOcMPbK+0puT0SMOs0urSKYSYax7G4LDtZ9oPFAicVJtr2K0OB/rgmdoTK4VfUwb2nVZUdYAVnXtAw==", "license": "MIT", "dependencies": { - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20172,12 +20148,12 @@ "license": "0BSD" }, "node_modules/@turf/tesselate": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/tesselate/-/tesselate-7.3.4.tgz", - "integrity": "sha512-NnDgVb5ZchJEhEpq1je2hktS5UhnHMfeeumxZQgnIoMeGILpJtcOL//b/1biBBUVSJ0ZZg5zxiHdQc1PgK2gxA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/tesselate/-/tesselate-7.3.5.tgz", + "integrity": "sha512-MI+pSkehJyZmbl2L5/43B9DlD6MEDcr63pW/LDSXYRDoRUXtSGY/NAAibIQ0gMAr8VxsimGCZKSuGMNUZdsuRQ==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "earcut": "^2.2.4", "tslib": "^2.8.1" @@ -20193,12 +20169,12 @@ "license": "0BSD" }, "node_modules/@turf/tin": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/tin/-/tin-7.3.4.tgz", - "integrity": "sha512-tuegrGlbKPp6Dm8r5SuYDtQ2EVzdXVVxelqI1agnzj9N+l8oTBIKLRxRbBkLsizeVIDnlmVHCQB6cRc3v+u8JQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/tin/-/tin-7.3.5.tgz", + "integrity": "sha512-70747SmLQttt+ywq+NmMqmkHdXsinO57SjHNFKX6G6qHuvxUu48vN7Kf3zjkqGAp2kQnu38OOqB4QPus6RdUqw==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", + "@turf/helpers": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20213,19 +20189,19 @@ "license": "0BSD" }, "node_modules/@turf/transform-rotate": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/transform-rotate/-/transform-rotate-7.3.4.tgz", - "integrity": "sha512-pbUG6QLwyJvvitq4aAq4IQH79X8T0NmEPUGDUEEP69yW7t4+UZjDBAVbCKwpOc8gtsK0K5yvxlZ0e2CdtpNmEw==", - "license": "MIT", - "dependencies": { - "@turf/centroid": "7.3.4", - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/rhumb-bearing": "7.3.4", - "@turf/rhumb-destination": "7.3.4", - "@turf/rhumb-distance": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/transform-rotate/-/transform-rotate-7.3.5.tgz", + "integrity": "sha512-WXkteI0DihwCukZesVXVVYpsoyftYoiBtq1b+u1Dz4HyATK25zfEeWChlgRtApbiePF6uqG7bSQS+K8vjC4c0A==", + "license": "MIT", + "dependencies": { + "@turf/centroid": "7.3.5", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/rhumb-bearing": "7.3.5", + "@turf/rhumb-destination": "7.3.5", + "@turf/rhumb-distance": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20240,21 +20216,21 @@ "license": "0BSD" }, "node_modules/@turf/transform-scale": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/transform-scale/-/transform-scale-7.3.4.tgz", - "integrity": "sha512-7gUIFFHaU3Ewj3rCzIu5Yo7Zjfv4R2ypjh6UWiMJnDavb7RQ8fn0AKKcNMA/vF/yxuncp2l3zoa2gygv4AKM8A==", - "license": "MIT", - "dependencies": { - "@turf/bbox": "7.3.4", - "@turf/center": "7.3.4", - "@turf/centroid": "7.3.4", - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/rhumb-bearing": "7.3.4", - "@turf/rhumb-destination": "7.3.4", - "@turf/rhumb-distance": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/transform-scale/-/transform-scale-7.3.5.tgz", + "integrity": "sha512-eAmey/LtJVT6WlCMULsnd+sCAOwCezG6lVP67qN5HARZ8ft+b7yBiU4FC+IGXbVsrdRcCRLSzoQc6K0fROoo2Q==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "7.3.5", + "@turf/center": "7.3.5", + "@turf/centroid": "7.3.5", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/rhumb-bearing": "7.3.5", + "@turf/rhumb-destination": "7.3.5", + "@turf/rhumb-distance": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20269,16 +20245,16 @@ "license": "0BSD" }, "node_modules/@turf/transform-translate": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/transform-translate/-/transform-translate-7.3.4.tgz", - "integrity": "sha512-qbSIEueOR8mNB7p4EB88vHvUAyuSBM8zxP68UiiTNV3Gh+OZF2VXTFiu3EFYMTaD9sE6Lxmzvv3fjW8N2q82pw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/transform-translate/-/transform-translate-7.3.5.tgz", + "integrity": "sha512-OMQLOFLIjqeDNARaa2kdh1AgvWKFgq41/I6k3CAaj1UcB4javpVFMlcjRJY+pL2oZtMRZRcUZxhO+zSNl6p83Q==", "license": "MIT", "dependencies": { - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/rhumb-destination": "7.3.4", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/rhumb-destination": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20293,14 +20269,14 @@ "license": "0BSD" }, "node_modules/@turf/triangle-grid": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/triangle-grid/-/triangle-grid-7.3.4.tgz", - "integrity": "sha512-0bki10XwYvNcPzDcSs5kUh3niOogdVeFtawJEz5FdlyTAUohbNlC+Vb40K//OqEyTrGII+q1/dE4q+1J6ZCmDA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/triangle-grid/-/triangle-grid-7.3.5.tgz", + "integrity": "sha512-oiwtTm+yqZwuODOSEyLSQSFaZFyjC6kgftUFFW6kLGQtm+Fw1GjxwS7QjiY55GRWxgfgbg2l1iNZNgfsCiPQWA==", "license": "MIT", "dependencies": { - "@turf/distance": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/intersect": "7.3.4", + "@turf/distance": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/intersect": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20315,13 +20291,13 @@ "license": "0BSD" }, "node_modules/@turf/truncate": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/truncate/-/truncate-7.3.4.tgz", - "integrity": "sha512-VPXdae9+RLLM19FMrJgt7QANBikm7DxPbfp/dXgzE4Ca7v+mJ4T1fYc7gCZDaqOrWMccHKbvv4iSuW7YZWdIIA==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/truncate/-/truncate-7.3.5.tgz", + "integrity": "sha512-Qx2iv3KIqKuDAUduMfaJ5fFegEWBeRve5zePalRevS16bMUqEX+jnKPK9fWGyUuPqT61qP1Kybz0PTWPbUbljQ==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "tslib": "^2.8.1" }, @@ -20336,124 +20312,125 @@ "license": "0BSD" }, "node_modules/@turf/turf": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/turf/-/turf-7.3.4.tgz", - "integrity": "sha512-uMAKLYt2tWJj8xIepq4vExF1r8fzJviP/5l/elDHuRyauI2mASy/Gox6kSFlrN0t0p8AT4Cs8o//4GuJTXyC+Q==", - "license": "MIT", - "dependencies": { - "@turf/along": "7.3.4", - "@turf/angle": "7.3.4", - "@turf/area": "7.3.4", - "@turf/bbox": "7.3.4", - "@turf/bbox-clip": "7.3.4", - "@turf/bbox-polygon": "7.3.4", - "@turf/bearing": "7.3.4", - "@turf/bezier-spline": "7.3.4", - "@turf/boolean-clockwise": "7.3.4", - "@turf/boolean-concave": "7.3.4", - "@turf/boolean-contains": "7.3.4", - "@turf/boolean-crosses": "7.3.4", - "@turf/boolean-disjoint": "7.3.4", - "@turf/boolean-equal": "7.3.4", - "@turf/boolean-intersects": "7.3.4", - "@turf/boolean-overlap": "7.3.4", - "@turf/boolean-parallel": "7.3.4", - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/boolean-point-on-line": "7.3.4", - "@turf/boolean-touches": "7.3.4", - "@turf/boolean-valid": "7.3.4", - "@turf/boolean-within": "7.3.4", - "@turf/buffer": "7.3.4", - "@turf/center": "7.3.4", - "@turf/center-mean": "7.3.4", - "@turf/center-median": "7.3.4", - "@turf/center-of-mass": "7.3.4", - "@turf/centroid": "7.3.4", - "@turf/circle": "7.3.4", - "@turf/clean-coords": "7.3.4", - "@turf/clone": "7.3.4", - "@turf/clusters": "7.3.4", - "@turf/clusters-dbscan": "7.3.4", - "@turf/clusters-kmeans": "7.3.4", - "@turf/collect": "7.3.4", - "@turf/combine": "7.3.4", - "@turf/concave": "7.3.4", - "@turf/convex": "7.3.4", - "@turf/destination": "7.3.4", - "@turf/difference": "7.3.4", - "@turf/dissolve": "7.3.4", - "@turf/distance": "7.3.4", - "@turf/distance-weight": "7.3.4", - "@turf/ellipse": "7.3.4", - "@turf/envelope": "7.3.4", - "@turf/explode": "7.3.4", - "@turf/flatten": "7.3.4", - "@turf/flip": "7.3.4", - "@turf/geojson-rbush": "7.3.4", - "@turf/great-circle": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/hex-grid": "7.3.4", - "@turf/interpolate": "7.3.4", - "@turf/intersect": "7.3.4", - "@turf/invariant": "7.3.4", - "@turf/isobands": "7.3.4", - "@turf/isolines": "7.3.4", - "@turf/kinks": "7.3.4", - "@turf/length": "7.3.4", - "@turf/line-arc": "7.3.4", - "@turf/line-chunk": "7.3.4", - "@turf/line-intersect": "7.3.4", - "@turf/line-offset": "7.3.4", - "@turf/line-overlap": "7.3.4", - "@turf/line-segment": "7.3.4", - "@turf/line-slice": "7.3.4", - "@turf/line-slice-along": "7.3.4", - "@turf/line-split": "7.3.4", - "@turf/line-to-polygon": "7.3.4", - "@turf/mask": "7.3.4", - "@turf/meta": "7.3.4", - "@turf/midpoint": "7.3.4", - "@turf/moran-index": "7.3.4", - "@turf/nearest-neighbor-analysis": "7.3.4", - "@turf/nearest-point": "7.3.4", - "@turf/nearest-point-on-line": "7.3.4", - "@turf/nearest-point-to-line": "7.3.4", - "@turf/planepoint": "7.3.4", - "@turf/point-grid": "7.3.4", - "@turf/point-on-feature": "7.3.4", - "@turf/point-to-line-distance": "7.3.4", - "@turf/point-to-polygon-distance": "7.3.4", - "@turf/points-within-polygon": "7.3.4", - "@turf/polygon-smooth": "7.3.4", - "@turf/polygon-tangents": "7.3.4", - "@turf/polygon-to-line": "7.3.4", - "@turf/polygonize": "7.3.4", - "@turf/projection": "7.3.4", - "@turf/quadrat-analysis": "7.3.4", - "@turf/random": "7.3.4", - "@turf/rectangle-grid": "7.3.4", - "@turf/rewind": "7.3.4", - "@turf/rhumb-bearing": "7.3.4", - "@turf/rhumb-destination": "7.3.4", - "@turf/rhumb-distance": "7.3.4", - "@turf/sample": "7.3.4", - "@turf/sector": "7.3.4", - "@turf/shortest-path": "7.3.4", - "@turf/simplify": "7.3.4", - "@turf/square": "7.3.4", - "@turf/square-grid": "7.3.4", - "@turf/standard-deviational-ellipse": "7.3.4", - "@turf/tag": "7.3.4", - "@turf/tesselate": "7.3.4", - "@turf/tin": "7.3.4", - "@turf/transform-rotate": "7.3.4", - "@turf/transform-scale": "7.3.4", - "@turf/transform-translate": "7.3.4", - "@turf/triangle-grid": "7.3.4", - "@turf/truncate": "7.3.4", - "@turf/union": "7.3.4", - "@turf/unkink-polygon": "7.3.4", - "@turf/voronoi": "7.3.4", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/turf/-/turf-7.3.5.tgz", + "integrity": "sha512-l5Z1ZFEizN9p5GxX3mzUGf+i4t7AP3YpWcNdf9+kIzJcQD3eYuGBabj2hLrfrluqFJ+uxsuo4RgPtortQ9Dwpg==", + "license": "MIT", + "dependencies": { + "@turf/along": "7.3.5", + "@turf/angle": "7.3.5", + "@turf/area": "7.3.5", + "@turf/bbox": "7.3.5", + "@turf/bbox-clip": "7.3.5", + "@turf/bbox-polygon": "7.3.5", + "@turf/bearing": "7.3.5", + "@turf/bezier-spline": "7.3.5", + "@turf/boolean-clockwise": "7.3.5", + "@turf/boolean-concave": "7.3.5", + "@turf/boolean-contains": "7.3.5", + "@turf/boolean-crosses": "7.3.5", + "@turf/boolean-disjoint": "7.3.5", + "@turf/boolean-equal": "7.3.5", + "@turf/boolean-intersects": "7.3.5", + "@turf/boolean-overlap": "7.3.5", + "@turf/boolean-parallel": "7.3.5", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/boolean-point-on-line": "7.3.5", + "@turf/boolean-touches": "7.3.5", + "@turf/boolean-valid": "7.3.5", + "@turf/boolean-within": "7.3.5", + "@turf/buffer": "7.3.5", + "@turf/center": "7.3.5", + "@turf/center-mean": "7.3.5", + "@turf/center-median": "7.3.5", + "@turf/center-of-mass": "7.3.5", + "@turf/centroid": "7.3.5", + "@turf/circle": "7.3.5", + "@turf/clean-coords": "7.3.5", + "@turf/clone": "7.3.5", + "@turf/clusters": "7.3.5", + "@turf/clusters-dbscan": "7.3.5", + "@turf/clusters-kmeans": "7.3.5", + "@turf/collect": "7.3.5", + "@turf/combine": "7.3.5", + "@turf/concave": "7.3.5", + "@turf/convex": "7.3.5", + "@turf/destination": "7.3.5", + "@turf/difference": "7.3.5", + "@turf/directional-mean": "7.3.5", + "@turf/dissolve": "7.3.5", + "@turf/distance": "7.3.5", + "@turf/distance-weight": "7.3.5", + "@turf/ellipse": "7.3.5", + "@turf/envelope": "7.3.5", + "@turf/explode": "7.3.5", + "@turf/flatten": "7.3.5", + "@turf/flip": "7.3.5", + "@turf/geojson-rbush": "7.3.5", + "@turf/great-circle": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/hex-grid": "7.3.5", + "@turf/interpolate": "7.3.5", + "@turf/intersect": "7.3.5", + "@turf/invariant": "7.3.5", + "@turf/isobands": "7.3.5", + "@turf/isolines": "7.3.5", + "@turf/kinks": "7.3.5", + "@turf/length": "7.3.5", + "@turf/line-arc": "7.3.5", + "@turf/line-chunk": "7.3.5", + "@turf/line-intersect": "7.3.5", + "@turf/line-offset": "7.3.5", + "@turf/line-overlap": "7.3.5", + "@turf/line-segment": "7.3.5", + "@turf/line-slice": "7.3.5", + "@turf/line-slice-along": "7.3.5", + "@turf/line-split": "7.3.5", + "@turf/line-to-polygon": "7.3.5", + "@turf/mask": "7.3.5", + "@turf/meta": "7.3.5", + "@turf/midpoint": "7.3.5", + "@turf/moran-index": "7.3.5", + "@turf/nearest-neighbor-analysis": "7.3.5", + "@turf/nearest-point": "7.3.5", + "@turf/nearest-point-on-line": "7.3.5", + "@turf/nearest-point-to-line": "7.3.5", + "@turf/planepoint": "7.3.5", + "@turf/point-grid": "7.3.5", + "@turf/point-on-feature": "7.3.5", + "@turf/point-to-line-distance": "7.3.5", + "@turf/point-to-polygon-distance": "7.3.5", + "@turf/points-within-polygon": "7.3.5", + "@turf/polygon-smooth": "7.3.5", + "@turf/polygon-tangents": "7.3.5", + "@turf/polygon-to-line": "7.3.5", + "@turf/polygonize": "7.3.5", + "@turf/projection": "7.3.5", + "@turf/quadrat-analysis": "7.3.5", + "@turf/random": "7.3.5", + "@turf/rectangle-grid": "7.3.5", + "@turf/rewind": "7.3.5", + "@turf/rhumb-bearing": "7.3.5", + "@turf/rhumb-destination": "7.3.5", + "@turf/rhumb-distance": "7.3.5", + "@turf/sample": "7.3.5", + "@turf/sector": "7.3.5", + "@turf/shortest-path": "7.3.5", + "@turf/simplify": "7.3.5", + "@turf/square": "7.3.5", + "@turf/square-grid": "7.3.5", + "@turf/standard-deviational-ellipse": "7.3.5", + "@turf/tag": "7.3.5", + "@turf/tesselate": "7.3.5", + "@turf/tin": "7.3.5", + "@turf/transform-rotate": "7.3.5", + "@turf/transform-scale": "7.3.5", + "@turf/transform-translate": "7.3.5", + "@turf/triangle-grid": "7.3.5", + "@turf/truncate": "7.3.5", + "@turf/union": "7.3.5", + "@turf/unkink-polygon": "7.3.5", + "@turf/voronoi": "7.3.5", "@types/geojson": "^7946.0.10", "@types/kdbush": "^3.0.5", "tslib": "^2.8.1" @@ -20469,13 +20446,13 @@ "license": "0BSD" }, "node_modules/@turf/union": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/union/-/union-7.3.4.tgz", - "integrity": "sha512-JJYyPMmGcrTa9sPv2ief2QU9Hb//cEAU1zgKu/OfoCMa9a8Imp5QVm9UTAkhGlc+4qm/N/X16iJ+cvVWaxPjkg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/union/-/union-7.3.5.tgz", + "integrity": "sha512-/FSKhl+LX4+M7L/Trmiln0CDPWS8vCneGnQktt1o5XbCY/zIpH1JdxHEBFXhFZg4beAyXCz0uuxRyW9N/DH+KA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "polyclip-ts": "^0.16.8", "tslib": "^2.8.1" @@ -20491,15 +20468,15 @@ "license": "0BSD" }, "node_modules/@turf/unkink-polygon": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/unkink-polygon/-/unkink-polygon-7.3.4.tgz", - "integrity": "sha512-dFIqTLAnLL5D3OANPJtRb5OvmOM81GlNCjwgjlLQy0xdpYgKwGdE+gNXjygDrPUUXNc22xnaj3EfAfC3Pq7W4Q==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/unkink-polygon/-/unkink-polygon-7.3.5.tgz", + "integrity": "sha512-7MwKCm7sPHVF4xBO/3s08/DtA/09UEBXaLNnm8/RUq3abS5zZ9PnakLsd36J18IHDscM6RmH7IZPLSwYh4TLcQ==", "license": "MIT", "dependencies": { - "@turf/area": "7.3.4", - "@turf/boolean-point-in-polygon": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/meta": "7.3.4", + "@turf/area": "7.3.5", + "@turf/boolean-point-in-polygon": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/meta": "7.3.5", "@types/geojson": "^7946.0.10", "rbush": "^3.0.1", "tslib": "^2.8.1" @@ -20524,14 +20501,14 @@ "license": "0BSD" }, "node_modules/@turf/voronoi": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@turf/voronoi/-/voronoi-7.3.4.tgz", - "integrity": "sha512-cwKSiDzDHRnA7yafQ1zOhWxRuMzp+fYFFzadCdByBAG1jAD7UlFwKhS1fjNPBNs67Fl5X3LL5ahCLW5gEdFgmg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@turf/voronoi/-/voronoi-7.3.5.tgz", + "integrity": "sha512-v51D9H+er/K5lP+rBs7jIBEXTFhl0FQOZn4mfhb7brN5sGGDmnfEFOaxIYOiJN4Qco1GtFD2Tq0NgZ8+dmJmEA==", "license": "MIT", "dependencies": { - "@turf/clone": "7.3.4", - "@turf/helpers": "7.3.4", - "@turf/invariant": "7.3.4", + "@turf/clone": "7.3.5", + "@turf/helpers": "7.3.5", + "@turf/invariant": "7.3.5", "@types/d3-voronoi": "^1.1.12", "@types/geojson": "^7946.0.10", "d3-voronoi": "1.1.2", @@ -20758,21 +20735,6 @@ "@types/geojson": "*" } }, - "node_modules/@types/geokdbush": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@types/geokdbush/-/geokdbush-1.1.5.tgz", - "integrity": "sha512-jIsYnXY+RQ/YCyBqeEHxYN9mh+7PqKJUJUp84wLfZ7T2kqyVPNaXwZuvf1A2uQUkrvVqEbsG94ff8jH32AlLvA==", - "license": "MIT", - "dependencies": { - "@types/kdbush": "^1" - } - }, - "node_modules/@types/geokdbush/node_modules/@types/kdbush": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/kdbush/-/kdbush-1.0.7.tgz", - "integrity": "sha512-QM5iB8m/0mnGOjUKshErIZQ0LseyTieRSYc3yaOpmrRM0xbWiOuJUWlduJx+TPNK7/VFMWphUGwx3nus7eT1Wg==", - "license": "MIT" - }, "node_modules/@types/google.maps": { "version": "3.58.1", "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.58.1.tgz", @@ -20854,9 +20816,9 @@ "license": "MIT" }, "node_modules/@types/lodash": { - "version": "4.17.16", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz", - "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", "license": "MIT" }, "node_modules/@types/lodash-es": { @@ -29003,15 +28965,6 @@ "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", "license": "ISC" }, - "node_modules/geokdbush": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/geokdbush/-/geokdbush-2.1.0.tgz", - "integrity": "sha512-bMc7mu+SeUxtHwRpVvZ36qnZa/x8YAGuaPNeGDxd9bxp/jYuJ5GrUirUPz6UNiT+nn/79IQ4gCNan0y4alEUxw==", - "license": "ISC", - "dependencies": { - "tinyqueue": "^3.0.0" - } - }, "node_modules/get-amd-module-type": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-6.0.1.tgz", @@ -32867,9 +32820,9 @@ } }, "node_modules/kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.1.0.tgz", + "integrity": "sha512-e9vurzrXJQrFX6ckpHP3bvj5l+9CnYzkxDNnNQ1h2QTqdWsUAJgXiKdGNcOa1EY85dU8KbQ+z/FdQdB7P+9yfQ==", "license": "ISC" }, "node_modules/khroma": { @@ -33597,14 +33550,14 @@ } }, "node_modules/maplibre-gl": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-5.23.0.tgz", - "integrity": "sha512-aou8YBNFS8uVtDWFWt0W/6oorfl18wt+oIA8fnXk1kivjkbtXi9gGrQvflTpwrR3hG13aWdIdbYWeN0NFMV7ag==", + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-5.24.0.tgz", + "integrity": "sha512-ALyFxgtd5R+65UqZ/++lOqwWcC0SNho9c27fYSyLmG7AfnAul2o46F05aDJGPbFU57wos9dgcIySHs0Xe6ia3A==", "license": "BSD-3-Clause", "dependencies": { "@mapbox/jsonlint-lines-primitives": "^2.0.2", "@mapbox/point-geometry": "^1.1.0", - "@mapbox/tiny-sdf": "^2.0.7", + "@mapbox/tiny-sdf": "^2.1.0", "@mapbox/unitbezier": "^0.0.1", "@mapbox/vector-tile": "^2.0.4", "@mapbox/whoots-js": "^3.1.0", @@ -33637,14 +33590,14 @@ "license": "ISC" }, "node_modules/maplibre-gl/node_modules/@mapbox/vector-tile": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-2.0.4.tgz", - "integrity": "sha512-AkOLcbgGTdXScosBWwmmD7cDlvOjkg/DetGva26pIRiZPdeJYjYKarIlb4uxVzi6bwHO6EWH82eZ5Nuv4T5DUg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-2.0.5.tgz", + "integrity": "sha512-pXj8m7KTsqZt+1jsE0xIpGvqTSbblfkuEJL/NJmNePMtEwxO8V3XMDo9WMSfDeqHvCtBI9Lmt4mGcGR10zecmw==", "license": "BSD-3-Clause", "dependencies": { "@mapbox/point-geometry": "~1.1.0", "@types/geojson": "^7946.0.16", - "pbf": "^4.0.1" + "pbf": "^4.0.2" } }, "node_modules/maplibre-gl/node_modules/earcut": { @@ -33654,9 +33607,9 @@ "license": "ISC" }, "node_modules/maplibre-gl/node_modules/pbf": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-4.0.1.tgz", - "integrity": "sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-4.0.2.tgz", + "integrity": "sha512-J0ajxARhZfpUEebxYs1vhMGMuLSXtBe1e+fFPDrf2uA2hgo+UshKfNUWOz92HJNz6/NFEXseQPddnHkTreWRqg==", "license": "BSD-3-Clause", "dependencies": { "resolve-protobuf-schema": "^2.1.0" @@ -42524,6 +42477,198 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "cpu": [ + "arm" + ], + "extraneous": true, + "os": [ + "android" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "cpu": [ + "arm64" + ], + "extraneous": true, + "os": [ + "android" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "cpu": [ + "arm64" + ], + "extraneous": true, + "os": [ + "darwin" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "cpu": [ + "x64" + ], + "extraneous": true, + "os": [ + "darwin" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "cpu": [ + "arm" + ], + "extraneous": true, + "os": [ + "linux" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "cpu": [ + "arm" + ], + "extraneous": true, + "os": [ + "linux" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "cpu": [ + "arm64" + ], + "extraneous": true, + "os": [ + "linux" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "cpu": [ + "arm64" + ], + "extraneous": true, + "os": [ + "linux" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "cpu": [ + "ppc64" + ], + "extraneous": true, + "os": [ + "linux" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "cpu": [ + "riscv64" + ], + "extraneous": true, + "os": [ + "linux" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "cpu": [ + "s390x" + ], + "extraneous": true, + "os": [ + "linux" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "cpu": [ + "x64" + ], + "extraneous": true, + "os": [ + "linux" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "cpu": [ + "x64" + ], + "extraneous": true, + "os": [ + "linux" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "cpu": [ + "arm64" + ], + "extraneous": true, + "os": [ + "win32" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "cpu": [ + "ia32" + ], + "extraneous": true, + "os": [ + "win32" + ] + }, + "node_modules/netlify-cli/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "cpu": [ + "x64" + ], + "extraneous": true, + "os": [ + "win32" + ] + }, "node_modules/netlify-cli/node_modules/@sindresorhus/is": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", @@ -42631,11 +42776,53 @@ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==" }, + "node_modules/netlify-cli/node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "extraneous": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/netlify-cli/node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "extraneous": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/netlify-cli/node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, + "node_modules/netlify-cli/node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "extraneous": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/netlify-cli/node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "extraneous": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, "node_modules/netlify-cli/node_modules/@types/http-cache-semantics": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", @@ -42670,6 +42857,12 @@ "@types/istanbul-lib-report": "*" } }, + "node_modules/netlify-cli/node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "extraneous": true + }, "node_modules/netlify-cli/node_modules/@types/node": { "version": "22.10.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", @@ -42683,11 +42876,33 @@ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" }, + "node_modules/netlify-cli/node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "extraneous": true + }, + "node_modules/netlify-cli/node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "extraneous": true + }, "node_modules/netlify-cli/node_modules/@types/retry": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" }, + "node_modules/netlify-cli/node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "extraneous": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "node_modules/netlify-cli/node_modules/@types/yargs-parser": { "version": "20.2.1", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", @@ -47642,6 +47857,15 @@ "ipx": "bin/ipx.mjs" } }, + "node_modules/netlify-cli/node_modules/ipx/node_modules/@netlify/blobs": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-6.5.0.tgz", + "integrity": "sha512-wRFlNnL/Qv3WNLZd3OT/YYqF1zb6iPSo8T31sl9ccL1ahBxW1fBqKgF4b1XL7Z+6mRIkatvcsVPkWBcO+oJMNA==", + "extraneous": true, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, "node_modules/netlify-cli/node_modules/ipx/node_modules/lru-cache": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", @@ -51073,6 +51297,41 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/netlify-cli/node_modules/rollup": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "extraneous": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", + "fsevents": "~2.3.2" + } + }, "node_modules/netlify-cli/node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -54869,9 +55128,9 @@ } }, "node_modules/proj4": { - "version": "2.20.8", - "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.20.8.tgz", - "integrity": "sha512-1C8sfT4xY4PAPwk0MroFBTGF4R4bzDXdmPQTGYVLsoNssrZ9odzObxS2dTeGBty8jW8KO7h16C1Hs2JP+ctfFw==", + "version": "2.20.9", + "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.20.9.tgz", + "integrity": "sha512-GLBGqXaTcdWnppre3o1sMmy4DcMGSGq/ng+9k2MTNddarRK6SveINqlqYzi3xEXuy06ljY1TTrC6H9C4f360IQ==", "license": "MIT", "dependencies": { "mgrs": "1.0.0", @@ -54879,6 +55138,14 @@ }, "funding": { "url": "https://github.com/sponsors/ahocevar" + }, + "peerDependencies": { + "geotiff": "*" + }, + "peerDependenciesMeta": { + "geotiff": { + "optional": true + } } }, "node_modules/promise": { @@ -58473,9 +58740,9 @@ } }, "node_modules/robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", + "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==", "license": "Unlicense" }, "node_modules/rollup": { @@ -59329,15 +59596,15 @@ } }, "node_modules/simple-keyboard": { - "version": "3.8.133", - "resolved": "https://registry.npmjs.org/simple-keyboard/-/simple-keyboard-3.8.133.tgz", - "integrity": "sha512-ccxMin90QeDPQnguV9M3OkCY8ngv/2fdjbssNvgPjoCHCYXMCsbgqt0707iTbMf0dTd/DrWDA+r3AFSc6TmE5A==", + "version": "3.8.151", + "resolved": "https://registry.npmjs.org/simple-keyboard/-/simple-keyboard-3.8.151.tgz", + "integrity": "sha512-ZZmQ+s2FtXXHueVNYO6OyE7vx2cCaIUtTRKukQZoTlpzgJXowG9uLPXFfbRrheK6vp/yMSQKiwcCypXQfcAMJA==", "license": "MIT" }, "node_modules/simple-keyboard-layouts": { - "version": "3.4.197", - "resolved": "https://registry.npmjs.org/simple-keyboard-layouts/-/simple-keyboard-layouts-3.4.197.tgz", - "integrity": "sha512-TmXRM4UlHg9LKfgjUi3BZLG3167STkAW+yXb12KnVAPApNQ1VdpvuYXoZG5KrL6xFOwhNB84wrNJ5cTlRBvNew==", + "version": "3.4.222", + "resolved": "https://registry.npmjs.org/simple-keyboard-layouts/-/simple-keyboard-layouts-3.4.222.tgz", + "integrity": "sha512-vvi1iP9exjRk6rGY+w6INBpOoLXLqn6I/8JO+YVGqMfFtpYGrvFNOqjkVIJnJ+8IF50MDZM4AkHwBe27Nez7CQ==", "license": "MIT" }, "node_modules/simple-swizzle": { diff --git a/package.json b/package.json index e3993d12..6e7aaf53 100644 --- a/package.json +++ b/package.json @@ -43,9 +43,9 @@ "@nanostores/react": "^0.7.3", "@netlify/functions": "^2.8.2", "@octokit/rest": "^21.0.2", - "@performant-software/core-data": "^3.1.18", - "@performant-software/geospatial": "^3.1.18", - "@performant-software/shared-components": "^3.1.18", + "@performant-software/core-data": "^3.1.22", + "@performant-software/geospatial": "^3.1.22", + "@performant-software/shared-components": "^3.1.22", "@peripleo/maplibre": "^0.8.8", "@peripleo/peripleo": "^0.8.8", "@samvera/clover-iiif": "^2.9.1", diff --git a/src/apps/paths/PathSelectionManager.tsx b/src/apps/paths/PathSelectionManager.tsx new file mode 100644 index 00000000..6329020f --- /dev/null +++ b/src/apps/paths/PathSelectionManager.tsx @@ -0,0 +1,48 @@ +import { useLoadedMap } from '@peripleo/maplibre'; +import { useEffect, useState } from 'react'; + +interface Props { + placeUuid?: string; + mapData?: any; +} + +const PathSelectionManager: React.FC = ({ placeUuid, mapData }) => { + const map = useLoadedMap(); + const [prevFeature, setPrevFeature] = useState(null); + + useEffect(() => { + if (!placeUuid) { + if (prevFeature) { + map.setFeatureState({ source: 'source-markers', id: prevFeature.id }, { selected: false }); + setPrevFeature(null); + } + return; + } + + const feature = mapData?.features.find(f => f.properties?.uuid === placeUuid); + + if (!feature) { + return + } + + const apply = () => { + if (prevFeature) { + map.setFeatureState({ source: 'source-markers', id: prevFeature.id }, { selected: false }); + } + + map.setFeatureState({ source: 'source-markers', id: feature.id }, { selected: true }); + setPrevFeature(feature); + } + + if (map.loaded()) { + apply(); + } else { + map.once('idle', apply); + return () => map.off('idle', apply); + } + }, [placeUuid, mapData, map]); + + return null; +}; + +export default PathSelectionManager; diff --git a/src/apps/paths/PathViewer.tsx b/src/apps/paths/PathViewer.tsx index 17796147..176e0087 100644 --- a/src/apps/paths/PathViewer.tsx +++ b/src/apps/paths/PathViewer.tsx @@ -1,6 +1,5 @@ import IframeEmbed from '@components/IframeEmbed'; import MediaInsert from '@components/MediaInsert'; -import PlacesMap from '@components/PlacesMap'; import TranslationContext from '@contexts/TranslationContext'; import { useTranslations } from '@i18n/useTranslations'; import { @@ -12,7 +11,7 @@ import { import { Peripleo as PeripleoUtils } from '@performant-software/core-data'; import { Peripleo, RuntimeConfig } from '@peripleo/peripleo'; import clsx from 'clsx'; -import { +import React, { useEffect, useMemo, useRef, @@ -22,6 +21,13 @@ import { TinaMarkdown } from 'tinacms/dist/rich-text'; import Byline from '@components/Byline'; import { PathQuery, PathQueryVariables } from '@root/tina/__generated__/types'; import { tinaField, useTina } from 'tinacms/dist/react'; +import usePlacesFeatures from '@root/src/hooks/usePlacesFeatures'; +import Map from '@components/Map'; +import { LocationMarkers, Map as MapUtils } from '@performant-software/geospatial'; +import PathSelectionManager from '@apps/paths/PathSelectionManager'; +import { GeoJSONLayer } from '@peripleo/maplibre'; +import { dottedLine, noFill, selectablePoint, selectablePolygon } from '@utils/mapStyles'; +import { Button } from '@headlessui/react'; export interface PathViewerProps { variables: PathQueryVariables; @@ -29,6 +35,8 @@ export interface PathViewerProps { query: string; } +const FULL_VIEW_BUFFER = 0.2; + const PathViewer = (props: PathViewerProps) => { const [current, setCurrent] = useState(-1); @@ -38,9 +46,9 @@ const PathViewer = (props: PathViewerProps) => { data: props.data, }); + const view = useMemo(() => (data?.path?.view || 'zoom'), [data?.path?.view]); const path = useMemo(() => (data?.path), [data]); const contentDiv = useRef(null); - const { t } = useTranslations(); /** @@ -51,9 +59,17 @@ const PathViewer = (props: PathViewerProps) => { /** * Memo-izes the array of place IDs. */ - const placeIds = useMemo(() => place && place.uuid - ? [place.uuid] - : path.path.map(({ place: { uuid }}) => uuid), [place]); + const allPlaceIds = useMemo( + () => path.path.map(({ place: { uuid } }) => uuid), + [path.path] + ); + + const placeIds = useMemo( + () => (view === 'zoom' && place?.uuid ? [place.uuid] : allPlaceIds), + [view, place?.uuid, allPlaceIds] + ); + + const mapData = usePlacesFeatures(placeIds); /** * Scrolls to the top of the content div when the current path changes. @@ -66,6 +82,175 @@ const PathViewer = (props: PathViewerProps) => { } }, [current]); + const layerId = useMemo(() => (view === 'zoom' ? `markers-${place?.uuid || 'cover'}` : 'markers'), [view, place?.uuid]); + + const arcs = useMemo(() => MapUtils.toArcs(mapData.features), [mapData.features]); + + return ( +
+ { path && ( +
+ + + +
+ )} +
+ + + + + +
+
+ { path && ( +
+ { current >= 0 && ( + <> +

+ { path.path[current].place.title } +

+
+ +
+ + )} + { current < 0 && ( + <> +

+ { path.title } +

+ { (path.author || path.date) && } +
+ +
+ + + )} +
+ )} +
+
+ ); +}; + +const Wrapper = (props: PathViewerProps) => { + const { t } = useTranslations(); + return ( { -
- { path && ( -
- = 0 } - )} - onClick={() => setCurrent(-1)} - /> - current > 0 && setCurrent((i) => i - 1)} - /> - current < path.path.length - 1 && setCurrent((i) => i + 1)} - /> -
- )} -
- -
-
- { path && ( -
- { current >= 0 && ( - <> -

- { path.path[current].place.title } -

-
- -
- - )} - { current < 0 && ( - <> -

- { path.title } -

- { (path.author || path.date) && } -
- -
-
setCurrent(0)} - > -

- { t('startTour') } -

- -
- - )} -
- )} -
-
+
- ); + ) }; -export default PathViewer; +export default Wrapper; diff --git a/src/components/PlacesMap.tsx b/src/components/PlacesMap.tsx index 1fa7d71c..28e0b234 100644 --- a/src/components/PlacesMap.tsx +++ b/src/components/PlacesMap.tsx @@ -1,9 +1,7 @@ -import PlacesService from '@backend/api/coreData/places'; +import React from 'react'; import Map from '@components/Map'; -import { CoreData as CoreDataUtils } from '@performant-software/core-data'; import { LocationMarkers } from '@performant-software/geospatial'; -import React, { useEffect, useMemo, useState } from 'react'; -import _ from 'underscore'; +import usePlacesFeatures from '@root/src/hooks/usePlacesFeatures'; interface Props { animate?: boolean; @@ -13,29 +11,7 @@ interface Props { } const PlacesMap = (props: Props) => { - const [places, setPlaces] = useState([]); - - /** - * Converts the set of places into a FeatureCollection. - * - * @type {FeatureCollection} - */ - const data = useMemo(() => CoreDataUtils.toFeatureCollection(places), [places]); - - /** - * Loads the data for all the passed place IDs and sets it one the data. - */ - useEffect(() => { - const loaders = _.map(props.placeIds, (id) => ( - PlacesService - .fetchOne(id) - .then((data) => data.place) - )); - - Promise - .all(loaders) - .then((data) => setPlaces(data)); - }, [props.placeIds]); + const data = usePlacesFeatures(props.placeIds); return ( diff --git a/src/hooks/usePlacesFeatures.ts b/src/hooks/usePlacesFeatures.ts new file mode 100644 index 00000000..dd7db69d --- /dev/null +++ b/src/hooks/usePlacesFeatures.ts @@ -0,0 +1,40 @@ +import PlacesService from '@backend/api/coreData/places'; +import { CoreData as CoreDataUtils } from '@performant-software/core-data'; +import { useEffect, useMemo, useState } from 'react'; +import _ from 'underscore'; + +/** + * Custom hook to fetch and transform place data into a FeatureCollection. + * + * @param placeIds - Array of place IDs to fetch + * @returns FeatureCollection of the fetched places + */ +const usePlacesFeatures = (placeIds: string[]) => { + const [places, setPlaces] = useState([]); + + /** + * Converts the set of places into a FeatureCollection. + * + * @type {FeatureCollection} + */ + const data = useMemo(() => CoreDataUtils.toFeatureCollection(places), [places]); + + /** + * Loads the data for all the passed place IDs and sets it on the data. + */ + useEffect(() => { + const loaders = _.map(placeIds, (id) => ( + PlacesService + .fetchOne(id) + .then((data) => data.place) + )); + + Promise + .all(loaders) + .then((data) => setPlaces(data)); + }, [placeIds]); + + return data; +}; + +export default usePlacesFeatures; \ No newline at end of file diff --git a/src/utils/mapStyles.ts b/src/utils/mapStyles.ts new file mode 100644 index 00000000..6f8c2166 --- /dev/null +++ b/src/utils/mapStyles.ts @@ -0,0 +1,50 @@ +export const dottedLine = { + type: 'line', + paint: { + 'line-color': '#ff623b', + 'line-opacity': 0.6, + "line-width": 4, + "line-dasharray": [2, 2, 2, 2] + } +} + +export const noFill = { type: 'fill', paint: { 'fill-opacity': 0 } }; + +export const selectablePolygon = { + type: 'fill', + paint: { + 'fill-opacity': [ + 'case', + ['boolean', ['feature-state', 'selected'], false], + 0.6, + 0.2 + ], + 'fill-color': [ + 'case', + ['boolean', ['feature-state', 'selected'], false], + '#3b62ff', + '#ff623b' + ] + } +} + +export const selectablePoint = { + type: 'circle', + paint: { + 'circle-radius': [ + 'interpolate', + ['linear'], + ['number', ['get', 'point_count'], 1], + 0, 4, + 10, 14 + ], + 'circle-stroke-width': 1, + 'circle-color': [ + 'case', + ['boolean', ['feature-state', 'selected'], false], + '#3b62ff', + '#ff623b' + ], + 'circle-stroke-color': '#8d260c' + } +} diff --git a/tina/content/paths.ts b/tina/content/paths.ts index 7c103780..8ff6defd 100644 --- a/tina/content/paths.ts +++ b/tina/content/paths.ts @@ -53,6 +53,16 @@ export const pathMetadata: TinaField[] = _.compact([ label: 'Date', type: 'datetime' }, + { + name: 'view', + label: 'View', + type: 'string', + description: '"Zoom" (default) will focus on each point as you progress through the path. "Full" will keep the entire path visible at all times.', + options: [ + { label: 'Zoom', value: 'zoom' }, + { label: 'Full', value: 'full' }, + ] + }, config.content?.paths_config?.categories && { name: 'category', label: 'Category', diff --git a/tina/tina-lock.json b/tina/tina-lock.json index f2a86695..11b5d953 100644 --- a/tina/tina-lock.json +++ b/tina/tina-lock.json @@ -1 +1 @@ -{"schema":{"version":{"fullVersion":"2.2.0","major":"2","minor":"2","patch":"0"},"meta":{"flags":["experimentalData"]},"collections":[{"name":"branding","label":"Branding","path":"content/branding","format":"json","fields":[{"name":"title","label":"Title","type":"string","namespace":["branding","title"],"searchable":true,"uid":false},{"name":"font_header","label":"Header Font","type":"string","options":[{"label":"Afacad","value":"Afacad"},{"label":"Baskervville","value":"Baskervville"},{"label":"Crimson Text SemiBold","value":"Crimson Text SemiBold"},{"label":"DM Sans","value":"DM Sans"},{"label":"DM Serif Display","value":"DM Serif Display"},{"label":"Inter","value":"Inter"},{"label":"Libre Bodoni","value":"Libre Bodoni"},{"label":"Open Sans","value":"Open Sans"}],"namespace":["branding","font_header"],"searchable":true,"uid":false},{"name":"header_size","label":"Home Page Hero Header Size","type":"string","options":[{"label":"Default (52px)","value":"52px"},{"label":"Large (64px)","value":"64px"},{"label":"Extra Large (74px)","value":"74px"}],"namespace":["branding","header_size"],"searchable":true,"uid":false},{"name":"page_header_size","label":"Content Page Hero Header Size","type":"string","options":[{"label":"Default(48px)","value":"48px"},{"label":"Large (64px)","value":"64px"}],"namespace":["branding","page_header_size"],"searchable":true,"uid":false},{"name":"header_font_weight","label":"Header Font Weight","type":"string","options":[{"label":"Default (normal)","value":"400"},{"label":"Semi-bold","value":"600"},{"label":"Bold","value":"700"}],"namespace":["branding","header_font_weight"],"searchable":true,"uid":false},{"name":"header_capitalization","label":"Capitalization for hero and banner headers","type":"string","options":[{"label":"Original","value":"normal"},{"label":"Small Caps","value":"small-caps"},{"label":"All Caps","value":"uppercase"}],"namespace":["branding","header_capitalization"],"searchable":true,"uid":false},{"name":"font_body","label":"Body Font","type":"string","options":[{"label":"Afacad","value":"Afacad"},{"label":"Baskervville","value":"Baskervville"},{"label":"Crimson Text SemiBold","value":"Crimson Text SemiBold"},{"label":"DM Sans","value":"DM Sans"},{"label":"DM Serif Display","value":"DM Serif Display"},{"label":"Inter","value":"Inter"},{"label":"Libre Bodoni","value":"Libre Bodoni"},{"label":"Open Sans","value":"Open Sans"}],"namespace":["branding","font_body"],"searchable":true,"uid":false},{"name":"primary_color","label":"Primary Color","type":"string","ui":{"component":"color"},"namespace":["branding","primary_color"],"searchable":true,"uid":false},{"name":"secondary_color","label":"Secondary Color (accent)","type":"string","ui":{"component":"color"},"namespace":["branding","secondary_color"],"searchable":true,"uid":false},{"name":"tertiary_color","label":"Tertiary Color (overlay)","type":"string","ui":{"component":"color"},"namespace":["branding","tertiary_color"],"searchable":true,"uid":false},{"name":"background_color","label":"Main background color","type":"string","ui":{"component":"color"},"namespace":["branding","background_color"],"searchable":true,"uid":false},{"name":"background_alternate","label":"Alternate Background","type":"string","ui":{"component":"color"},"namespace":["branding","background_alternate"],"searchable":true,"uid":false},{"name":"content_color","label":"Main Text Color for light background (defaults to black)","type":"string","ui":{"component":"color"},"namespace":["branding","content_color"],"searchable":true,"uid":false},{"name":"content_alternate","label":"Alternate text color","type":"string","ui":{"component":"color"},"namespace":["branding","content_alternate"],"searchable":true,"uid":false},{"name":"content_inverse","label":"Text on dark background (defaults to white)","type":"string","ui":{"component":"color"},"namespace":["branding","content_inverse"],"searchable":true,"uid":false},{"name":"content_inverse_alternate","label":"Text on dark background alternate","type":"string","ui":{"component":"color"},"namespace":["branding","content_inverse_alternate"],"searchable":true,"uid":false},{"name":"header","label":"Header","type":"object","fields":[{"name":"logo","label":"Logo","type":"image","namespace":["branding","header","logo"],"searchable":false,"uid":false},{"name":"hide_title","label":"Hide Title","type":"boolean","namespace":["branding","header","hide_title"],"searchable":true,"uid":false}],"namespace":["branding","header"],"searchable":true,"uid":false},{"name":"footer","label":"Footer","type":"object","fields":[{"name":"custom","label":"Use custom footer?","type":"boolean","namespace":["branding","footer","custom"],"searchable":true,"uid":false},{"name":"allow_login","label":"Allow Login","type":"boolean","namespace":["branding","footer","allow_login"],"searchable":true,"uid":false},{"name":"logos","label":"Logos","type":"object","list":true,"fields":[{"name":"image","label":"Image","type":"image","namespace":["branding","footer","logos","image"],"searchable":false,"uid":false},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["branding","footer","logos","image_alt"],"searchable":true,"uid":false},{"name":"url","label":"URL","type":"string","namespace":["branding","footer","logos","url"],"searchable":true,"uid":false}],"namespace":["branding","footer","logos"],"searchable":true,"uid":false},{"name":"terms_url","label":"Terms and Conditions URL","type":"string","namespace":["branding","footer","terms_url"],"searchable":true,"uid":false},{"name":"privacy_url","label":"Privacy Policy URL","type":"string","namespace":["branding","footer","privacy_url"],"searchable":true,"uid":false},{"name":"accessibility_url","label":"Accessibility URL","type":"string","namespace":["branding","footer","accessibility_url"],"searchable":true,"uid":false},{"name":"custom_content","label":"Custom Footer Content","type":"object","fields":[{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["branding","footer","custom_content","background"],"searchable":true,"uid":false},{"name":"image","label":"Background Image","type":"image","namespace":["branding","footer","custom_content","image"],"searchable":false,"uid":false},{"name":"text","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["branding","footer","custom_content","text"],"searchable":true,"uid":false},{"name":"columns","label":"Columns","type":"object","list":true,"ui":{"min":1,"max":6},"fields":[{"name":"width","label":"Column width (percent)","type":"string","options":[{"label":"16.5%","value":"col-span-2"},{"label":"25%","value":"col-span-3"},{"label":"33%","value":"col-span-4"},{"label":"50%","value":"col-span-6"},{"label":"67%","value":"col-span-8"},{"label":"75%","value":"col-span-9"},{"label":"100%","value":"col-span-12"}],"namespace":["branding","footer","custom_content","columns","width"],"searchable":true,"uid":false},{"name":"justify","label":"Vertical Alignment","type":"string","options":[{"label":"Top (default)","value":"justify-start"},{"label":"Center","value":"justify-center"},{"label":"Bottom","value":"justify-end"}],"namespace":["branding","footer","custom_content","columns","justify"],"searchable":true,"uid":false},{"name":"align","label":"Horizontal Alignment","type":"string","options":[{"label":"Left (default)","value":""},{"label":"Center","value":"items-center text-center"},{"label":"Bottom","value":"justify-end"}],"namespace":["branding","footer","custom_content","columns","align"],"searchable":true,"uid":false},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["branding","footer","custom_content","columns","border"],"searchable":true,"uid":false},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["branding","footer","custom_content","columns","rounded"],"searchable":true,"uid":false},{"name":"content","label":"Content","type":"object","list":true,"templates":[{"name":"richtext","label":"Rich Text","fields":[{"name":"text","label":"Text","type":"rich-text","templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","spacer","color"]}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["branding","footer","custom_content","columns","content","richtext","text","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["branding","footer","custom_content","columns","content","richtext","text","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["branding","footer","custom_content","columns","content","richtext","text","button","arrow"]}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","button"]}],"namespace":["branding","footer","custom_content","columns","content","richtext","text"],"searchable":true,"parser":{"type":"markdown"},"uid":false}],"namespace":["branding","footer","custom_content","columns","content","richtext"]},{"name":"image","label":"Image","fields":[{"name":"image","label":"Image","type":"image","namespace":["branding","footer","custom_content","columns","content","image","image"],"searchable":false,"uid":false},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["branding","footer","custom_content","columns","content","image","rounded"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","image"]},{"name":"link_row","label":"Navigation Links","fields":[{"name":"links","label":"Links","type":"object","list":true,"ui":{},"fields":[{"name":"url","label":"URL","type":"string","namespace":["branding","footer","custom_content","columns","content","link_row","links","url"]},{"name":"label","label":"Label","type":"string","namespace":["branding","footer","custom_content","columns","content","link_row","links","label"]}],"namespace":["branding","footer","custom_content","columns","content","link_row","links"],"searchable":true,"uid":false},{"name":"orientation","label":"Orientation","type":"string","options":[{"label":"Row","value":"row"},{"label":"Column","value":"column"}],"namespace":["branding","footer","custom_content","columns","content","link_row","orientation"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","link_row"]},{"name":"basic","label":"Title and Description (plain text)","fields":[{"name":"title","label":"Title","type":"string","namespace":["branding","footer","custom_content","columns","content","basic","title"],"searchable":true,"uid":false},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["branding","footer","custom_content","columns","content","basic","description"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","basic"]},{"name":"card","label":"Card Link","fields":[{"name":"slug","label":"Link","type":"string","namespace":["branding","footer","custom_content","columns","content","card","slug"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","namespace":["branding","footer","custom_content","columns","content","card","title"],"searchable":true,"uid":false},{"name":"author","label":"Author","type":"string","namespace":["branding","footer","custom_content","columns","content","card","author"],"searchable":true,"uid":false},{"name":"date","label":"Date","type":"datetime","namespace":["branding","footer","custom_content","columns","content","card","date"],"searchable":true,"uid":false},{"name":"category","label":"Category","type":"string","namespace":["branding","footer","custom_content","columns","content","card","category"],"searchable":true,"uid":false},{"name":"image","label":"Image","type":"image","namespace":["branding","footer","custom_content","columns","content","card","image"],"searchable":false,"uid":false},{"name":"alt","label":"Image Alt Text","type":"string","namespace":["branding","footer","custom_content","columns","content","card","alt"],"searchable":true,"uid":false},{"name":"blurb","label":"Blurb","type":"string","ui":{"component":"textarea"},"namespace":["branding","footer","custom_content","columns","content","card","blurb"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","card"]},{"name":"image_link","label":"Image Link","fields":[{"name":"image","label":"Image","type":"image","namespace":["branding","footer","custom_content","columns","content","image_link","image"],"searchable":false,"uid":false},{"name":"link","label":"Link","type":"string","namespace":["branding","footer","custom_content","columns","content","image_link","link"],"searchable":true,"uid":false},{"name":"overlay","label":"Overlay Text","type":"string","namespace":["branding","footer","custom_content","columns","content","image_link","overlay"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","image_link"]},{"name":"quote","label":"Quotation Card","fields":[{"name":"quote","label":"Quotation Text","type":"string","ui":{"component":"textarea"},"namespace":["branding","footer","custom_content","columns","content","quote","quote"],"searchable":true,"uid":false},{"name":"attribution","label":"Attribution","type":"string","namespace":["branding","footer","custom_content","columns","content","quote","attribution"],"searchable":true,"uid":false},{"name":"text_color","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["branding","footer","custom_content","columns","content","quote","text_color"],"searchable":true,"uid":false},{"name":"border_color","label":"Border Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["branding","footer","custom_content","columns","content","quote","border_color"],"searchable":true,"uid":false},{"name":"icon","label":"Icon","type":"image","namespace":["branding","footer","custom_content","columns","content","quote","icon"],"searchable":false,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","quote"]}],"namespace":["branding","footer","custom_content","columns","content"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content"],"searchable":true,"uid":false}],"namespace":["branding","footer"],"searchable":true,"uid":false}],"ui":{"allowedActions":{"create":false,"delete":false}},"namespace":["branding"]},{"name":"pages","label":"Pages","path":"content/pages","format":"mdx","fields":[{"name":"title","label":"Title","type":"string","isTitle":true,"required":true,"namespace":["pages","title"],"searchable":true,"uid":false},{"name":"home_page","label":"Home Page","type":"boolean","namespace":["pages","home_page"],"searchable":true,"uid":false},{"name":"nav_bar","label":"Navigation Menu","type":"boolean","namespace":["pages","nav_bar"],"searchable":true,"uid":false},{"name":"transparent","label":"Make top navbar transparent?","type":"boolean","namespace":["pages","transparent"],"searchable":true,"uid":false},{"name":"sections","label":"Sections","type":"object","list":true,"templates":[{"name":"free_text","label":"Free Text","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","free_text","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","free_text","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","free_text","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","free_text","bottom_margin"],"searchable":true,"uid":false},{"name":"body","label":"Body","type":"rich-text","isBody":true,"templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","free_text","body","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","free_text","body","spacer","color"]}],"namespace":["pages","sections","free_text","body","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","free_text","body","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","free_text","body","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","free_text","body","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","free_text","body","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","free_text","body","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","free_text","body","button","arrow"]}],"namespace":["pages","sections","free_text","body","button"]}],"namespace":["pages","sections","free_text","body"],"searchable":true,"parser":{"type":"mdx"},"uid":false}],"namespace":["pages","sections","free_text"]},{"name":"images","label":"Images","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","images","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","images","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","images","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","images","bottom_margin"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","images","title"],"searchable":true,"uid":false},{"name":"items","label":"Items","type":"object","list":true,"ui":{},"fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","images","items","image"]},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","images","items","image_alt"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","images","items","url"]},{"name":"citation","label":"Image Citation Text","type":"string","namespace":["pages","sections","images","items","citation"]},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","images","items","citation_link"]}],"namespace":["pages","sections","images","items"],"searchable":true,"uid":false}],"namespace":["pages","sections","images"]},{"name":"spacer","label":"Spacer","ui":{"defaultItem":{"size":"small"}},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","spacer","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","spacer","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","spacer","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","spacer","bottom_margin"],"searchable":true,"uid":false},{"name":"size","label":"Size","type":"string","required":true,"options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","spacer","size"],"searchable":true,"uid":false},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","spacer","color"],"searchable":true,"uid":false},{"name":"thick","label":"Thick divider? (2px)","type":"boolean","namespace":["pages","sections","spacer","thick"],"searchable":true,"uid":false}],"namespace":["pages","sections","spacer"]},{"name":"multi_column","label":"Columns","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","multi_column","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","multi_column","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","multi_column","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","multi_column","bottom_margin"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","multi_column","title"],"searchable":true,"uid":false},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","multi_column","url"],"searchable":true,"uid":false},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","multi_column","button_text"],"searchable":true,"uid":false},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","multi_column","text_alignment"],"searchable":true,"uid":false},{"name":"gap","label":"Column Gap","type":"string","options":[{"label":"Large","value":"large"},{"label":"Small (default)","value":"small"},{"label":"None","value":"none"}],"namespace":["pages","sections","multi_column","gap"],"searchable":true,"uid":false},{"name":"text","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","multi_column","text"],"searchable":true,"uid":false},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","multi_column","background_image"],"searchable":false,"uid":false},{"name":"darken","label":"Darken Background Image?","type":"boolean","namespace":["pages","sections","multi_column","darken"],"searchable":true,"uid":false},{"name":"columns","label":"Columns","type":"object","list":true,"ui":{"min":1,"max":6},"fields":[{"name":"width","label":"Column width (percent)","type":"string","options":[{"label":"25%","value":"col-span-3"},{"label":"33%","value":"col-span-1 sm:col-span-2 lg:col-span-4"},{"label":"50%","value":"col-span-6"},{"label":"67%","value":"col-span-1 sm:col-span-2 lg:col-span-8"},{"label":"75%","value":"col-span-9"},{"label":"100%","value":"col-span-12"}],"namespace":["pages","sections","multi_column","columns","width"]},{"name":"justify","label":"Vertical Alignment","type":"string","options":[{"label":"Top (default)","value":"justify-start"},{"label":"Center","value":"justify-center"},{"label":"Bottom","value":"justify-end"}],"namespace":["pages","sections","multi_column","columns","justify"]},{"name":"align","label":"Horizontal Alignment","type":"string","options":[{"label":"Left (default)","value":""},{"label":"Center","value":"justify-self-center"},{"label":"Bottom","value":"justify-self-end"}],"namespace":["pages","sections","multi_column","columns","align"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","multi_column","columns","background"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","multi_column","columns","border"]},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["pages","sections","multi_column","columns","rounded"]},{"name":"url","label":"URL","description":"If provided, the entire column will be a link to the given URL.","type":"string","namespace":["pages","sections","multi_column","columns","url"]},{"name":"content","label":"Content","type":"object","list":true,"templates":[{"name":"richtext","label":"Rich Text","fields":[{"name":"text","label":"Text","type":"rich-text","templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","spacer","color"]}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","multi_column","columns","content","richtext","text","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","multi_column","columns","content","richtext","text","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","multi_column","columns","content","richtext","text","button","arrow"]}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","button"]}],"namespace":["pages","sections","multi_column","columns","content","richtext","text"]},{"name":"size","label":"Paragraph Text Size","type":"string","options":[{"label":"Default (16px)","value":""},{"label":"Large (18px)","value":"text-lg"},{"label":"Small (14px)","value":"text-sm"}],"namespace":["pages","sections","multi_column","columns","content","richtext","size"]},{"name":"padding","label":"Add side padding?","description":"If selected, will add a small buffer around the left and right of the text; for example if the text will be inside a border.","type":"boolean","namespace":["pages","sections","multi_column","columns","content","richtext","padding"]}],"namespace":["pages","sections","multi_column","columns","content","richtext"]},{"name":"image","label":"Image","ui":{"defaultItem":{"full_height":true}},"fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","multi_column","columns","content","image","image"]},{"name":"full_height","label":"Full height?","type":"boolean","namespace":["pages","sections","multi_column","columns","content","image","full_height"]},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["pages","sections","multi_column","columns","content","image","rounded"]},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","multi_column","columns","content","image","image_alt"]},{"name":"citation","label":"Image Citation/Caption Text","type":"string","namespace":["pages","sections","multi_column","columns","content","image","citation"]},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","multi_column","columns","content","image","citation_link"]}],"namespace":["pages","sections","multi_column","columns","content","image"]},{"name":"basic","label":"Title and Description (plain text)","fields":[{"name":"title","label":"Title","type":"string","namespace":["pages","sections","multi_column","columns","content","basic","title"]},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","multi_column","columns","content","basic","description"]}],"namespace":["pages","sections","multi_column","columns","content","basic"]},{"name":"card","label":"Card Link","fields":[{"name":"slug","label":"Link","type":"string","namespace":["pages","sections","multi_column","columns","content","card","slug"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","multi_column","columns","content","card","title"]},{"name":"author","label":"Author","type":"string","namespace":["pages","sections","multi_column","columns","content","card","author"]},{"name":"date","label":"Date","type":"datetime","namespace":["pages","sections","multi_column","columns","content","card","date"]},{"name":"category","label":"Category","type":"string","namespace":["pages","sections","multi_column","columns","content","card","category"]},{"name":"image","label":"Image","type":"image","namespace":["pages","sections","multi_column","columns","content","card","image"]},{"name":"alt","label":"Image Alt Text","type":"string","namespace":["pages","sections","multi_column","columns","content","card","alt"]},{"name":"blurb","label":"Blurb","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","multi_column","columns","content","card","blurb"]}],"namespace":["pages","sections","multi_column","columns","content","card"]},{"name":"image_link","label":"Image Link","fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","multi_column","columns","content","image_link","image"]},{"name":"link","label":"Link","type":"string","namespace":["pages","sections","multi_column","columns","content","image_link","link"]},{"name":"overlay","label":"Overlay Text","type":"string","namespace":["pages","sections","multi_column","columns","content","image_link","overlay"]}],"namespace":["pages","sections","multi_column","columns","content","image_link"]},{"name":"quote","label":"Quotation Card","fields":[{"name":"quote","label":"Quotation Text","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","multi_column","columns","content","quote","quote"]},{"name":"attribution","label":"Attribution","type":"string","namespace":["pages","sections","multi_column","columns","content","quote","attribution"]},{"name":"text_color","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","multi_column","columns","content","quote","text_color"]},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","multi_column","columns","content","quote","text_alignment"]},{"name":"border_color","label":"Border Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","multi_column","columns","content","quote","border_color"]},{"name":"bg_color","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","multi_column","columns","content","quote","bg_color"]},{"name":"icon_background","label":"Icon in background?","type":"boolean","namespace":["pages","sections","multi_column","columns","content","quote","icon_background"]},{"name":"icon","label":"Icon","type":"image","namespace":["pages","sections","multi_column","columns","content","quote","icon"]}],"namespace":["pages","sections","multi_column","columns","content","quote"]},{"name":"counter","label":"Record Counter","fields":[{"name":"count","label":"Record Count","type":"number","namespace":["pages","sections","multi_column","columns","content","counter","count"]},{"name":"type","label":"Type (defaults to \"records\")","type":"string","namespace":["pages","sections","multi_column","columns","content","counter","type"]},{"name":"description","label":"Description","type":"string","namespace":["pages","sections","multi_column","columns","content","counter","description"]}],"namespace":["pages","sections","multi_column","columns","content","counter"]},{"name":"contact_form","label":"Contact Form","fields":[{"name":"email","label":"Email","type":"string","namespace":["pages","sections","multi_column","columns","content","contact_form","email"]}],"namespace":["pages","sections","multi_column","columns","content","contact_form"]}],"namespace":["pages","sections","multi_column","columns","content"]}],"namespace":["pages","sections","multi_column","columns"],"searchable":true,"uid":false}],"namespace":["pages","sections","multi_column"]},{"name":"banner","label":"Full Width Banner","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","banner","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","banner","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","banner","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","banner","bottom_margin"],"searchable":true,"uid":false},{"name":"hero","label":"Is hero?","type":"boolean","namespace":["pages","sections","banner","hero"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","banner","title"],"searchable":true,"uid":false},{"name":"subtitle","label":"Subtitle","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","banner","subtitle"],"searchable":true,"uid":false},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","banner","url"],"searchable":true,"uid":false},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","banner","button_text"],"searchable":true,"uid":false},{"name":"search","label":"Search Bar","type":"object","fields":[{"name":"search_name","label":"Search Name","description":"This should match the name configured for the search in Settings.","type":"string","namespace":["pages","sections","banner","search","search_name"]},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","banner","search","button_text"]},{"name":"placeholder","label":"Search Placeholder","type":"string","namespace":["pages","sections","banner","search","placeholder"]}],"namespace":["pages","sections","banner","search"],"searchable":true,"uid":false},{"name":"content","label":"Rich Text Content","type":"rich-text","templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","banner","content","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","banner","content","spacer","color"]}],"namespace":["pages","sections","banner","content","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","banner","content","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","banner","content","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","banner","content","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","banner","content","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","banner","content","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","banner","content","button","arrow"]}],"namespace":["pages","sections","banner","content","button"]}],"namespace":["pages","sections","banner","content"],"searchable":true,"parser":{"type":"mdx"},"uid":false},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","banner","text_alignment"],"searchable":true,"uid":false},{"name":"height","label":"Height","type":"string","options":[{"label":"Small","value":"small"},{"label":"Medium","value":"medium"},{"label":"Large","value":"large"}],"namespace":["pages","sections","banner","height"],"searchable":true,"uid":false},{"name":"color","label":"Text Mode","type":"string","options":[{"label":"Dark Text","value":"black"},{"label":"Light Text","value":"white"}],"namespace":["pages","sections","banner","color"],"searchable":true,"uid":false},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","banner","background_image"],"searchable":false,"uid":false},{"name":"background_image_alt","label":"Background Image Alt Text","type":"string","namespace":["pages","sections","banner","background_image_alt"],"searchable":true,"uid":false},{"name":"darken","label":"Darken Background?","type":"boolean","namespace":["pages","sections","banner","darken"],"searchable":true,"uid":false}],"namespace":["pages","sections","banner"]},{"name":"feature_quote","label":"Feature Quote","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","feature_quote","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","feature_quote","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","feature_quote","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","feature_quote","bottom_margin"],"searchable":true,"uid":false},{"name":"text","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","feature_quote","text"],"searchable":true,"uid":false},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","feature_quote","background_image"],"searchable":false,"uid":false},{"name":"darken","label":"Darken Background Image?","type":"boolean","namespace":["pages","sections","feature_quote","darken"],"searchable":true,"uid":false},{"name":"mode","label":"Text mode","description":"If using an image background, specify whether the text should be light or dark. If using a solid color background, leave default.","type":"string","options":[{"label":"Default","value":""},{"label":"Light text","value":"light"},{"label":"Dark text","value":"dark"}],"namespace":["pages","sections","feature_quote","mode"],"searchable":true,"uid":false},{"name":"quote","label":"Quotation Text","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","feature_quote","quote"],"searchable":true,"uid":false},{"name":"attribution","label":"Attribution","type":"string","namespace":["pages","sections","feature_quote","attribution"],"searchable":true,"uid":false},{"name":"date","label":"Date","type":"string","namespace":["pages","sections","feature_quote","date"],"searchable":true,"uid":false},{"name":"icon","label":"Icon","type":"image","namespace":["pages","sections","feature_quote","icon"],"searchable":false,"uid":false}],"namespace":["pages","sections","feature_quote"]},{"name":"text_image","label":"Text Image Block","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","text_image","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","text_image","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","text_image","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","text_image","bottom_margin"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","text_image","title"],"searchable":true,"uid":false},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","text_image","description"],"searchable":true,"uid":false},{"name":"image","label":"Image","type":"image","namespace":["pages","sections","text_image","image"],"searchable":false,"uid":false},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","text_image","image_alt"],"searchable":true,"uid":false},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","text_image","url"],"searchable":true,"uid":false},{"name":"citation","label":"Image Citation Text","type":"string","namespace":["pages","sections","text_image","citation"],"searchable":true,"uid":false},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","text_image","citation_link"],"searchable":true,"uid":false},{"name":"background_position","label":"Background Position","type":"string","options":[{"label":"Top","value":"top"},{"label":"Bottom","value":"bottom"},{"label":"Left","value":"left"},{"label":"Right","value":"right"}],"namespace":["pages","sections","text_image","background_position"],"searchable":true,"uid":false},{"name":"text_position","label":"Text Position","type":"string","options":[{"label":"Left","value":"left"},{"label":"Right","value":"right"}],"namespace":["pages","sections","text_image","text_position"],"searchable":true,"uid":false},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","text_image","button_text"],"searchable":true,"uid":false}],"namespace":["pages","sections","text_image"]},{"name":"link_banner","label":"Links Banner","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","link_banner","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","link_banner","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","link_banner","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","link_banner","bottom_margin"],"searchable":true,"uid":false},{"name":"link_background","label":"Link Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","link_banner","link_background"],"searchable":true,"uid":false},{"name":"links","label":"Links","list":true,"type":"object","fields":[{"name":"label","label":"Label","type":"string","namespace":["pages","sections","link_banner","links","label"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","link_banner","links","url"]}],"namespace":["pages","sections","link_banner","links"],"searchable":true,"uid":false}],"namespace":["pages","sections","link_banner"]},{"name":"contact_form","label":"Contact Form","fields":[{"name":"email","label":"Email","type":"string","namespace":["pages","sections","contact_form","email"],"searchable":true,"uid":false}],"namespace":["pages","sections","contact_form"]},{"name":"media","label":"Media","fields":[{"name":"media","label":"Media","type":"object","fields":[{"name":"title","label":"Title","type":"string","namespace":["pages","sections","media","media","title"]},{"name":"uuid","label":"UUID","type":"string","namespace":["pages","sections","media","media","uuid"]},{"name":"manifest_url","label":"Manifest URL","type":"string","namespace":["pages","sections","media","media","manifest_url"]},{"name":"content_url","label":"Content URL","type":"string","namespace":["pages","sections","media","media","content_url"]},{"name":"content_preview_url","label":"Content Preview URL","type":"string","namespace":["pages","sections","media","media","content_preview_url"]}],"ui":{},"namespace":["pages","sections","media","media"],"searchable":true,"uid":false},{"name":"ratio","label":"Ratio","type":"string","description":"Ratio of horizontal space that each pane of the viewer should take up. The image is on the left and the metadata is on the right. (Default: 2:1)","options":[{"value":"clover-12","label":"1:2"},{"value":"clover-11","label":"1:1"},{"value":"clover-21","label":"2:1"}],"namespace":["pages","sections","media","ratio"],"searchable":true,"uid":false}],"namespace":["pages","sections","media"]},{"name":"carousel","label":"Carousel","fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","carousel","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","carousel","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","carousel","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","carousel","bottom_margin"],"searchable":true,"uid":false},{"name":"items","label":"Items","type":"object","list":true,"ui":{},"fields":[{"name":"title","label":"Title","type":"string","namespace":["pages","sections","carousel","items","title"]},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","carousel","items","description"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","carousel","items","url"]},{"name":"image","label":"Image","type":"image","namespace":["pages","sections","carousel","items","image"]},{"name":"image_alt","label":"Image Alt Text","type":"string","namespace":["pages","sections","carousel","items","image_alt"]}],"namespace":["pages","sections","carousel","items"],"searchable":true,"uid":false}],"namespace":["pages","sections","carousel"]},{"name":"tabs","label":"Tabbed Content","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","bottom_margin"],"searchable":true,"uid":false},{"name":"invert_text","label":"Default to light text color for tabs with no specified background color?","description":"For tabs that overlap with the section above, select this option if the section above has a dark background.","type":"boolean","namespace":["pages","sections","tabs","invert_text"],"searchable":true,"uid":false},{"name":"active_bg","label":"Active Tab Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","active_bg"],"searchable":true,"uid":false},{"name":"inactive_bg","label":"Inactive Tab Background Color (defaults to none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","inactive_bg"],"searchable":true,"uid":false},{"name":"text_style","label":"Tab Label Styling","type":"string","options":[{"label":"Small Uppercase","value":"uppercase"},{"label":"Italic Serif","value":"italic"}],"namespace":["pages","sections","tabs","text_style"],"searchable":true,"uid":false},{"name":"tabs","label":"Tabs","type":"object","list":true,"ui":{},"fields":[{"name":"label","label":"Tab Label","type":"string","namespace":["pages","sections","tabs","tabs","label"]},{"name":"content","label":"Tab Content","type":"object","list":true,"templates":[{"name":"free_text","label":"Free Text","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","free_text","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","free_text","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","free_text","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","free_text","bottom_margin"]},{"name":"body","label":"Body","type":"rich-text","isBody":true,"templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","spacer","color"]}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","free_text","body","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","tabs","tabs","content","free_text","body","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","free_text","body","button","arrow"]}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","button"]}],"namespace":["pages","sections","tabs","tabs","content","free_text","body"]}],"namespace":["pages","sections","tabs","tabs","content","free_text"]},{"name":"images","label":"Images","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","images","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","images","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","images","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","images","bottom_margin"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","images","title"]},{"name":"items","label":"Items","type":"object","list":true,"ui":{},"fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","tabs","tabs","content","images","items","image"]},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","tabs","tabs","content","images","items","image_alt"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","tabs","tabs","content","images","items","url"]},{"name":"citation","label":"Image Citation Text","type":"string","namespace":["pages","sections","tabs","tabs","content","images","items","citation"]},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","tabs","tabs","content","images","items","citation_link"]}],"namespace":["pages","sections","tabs","tabs","content","images","items"]}],"namespace":["pages","sections","tabs","tabs","content","images"]},{"name":"spacer","label":"Spacer","ui":{"defaultItem":{"size":"small"}},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","spacer","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","spacer","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","spacer","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","spacer","bottom_margin"]},{"name":"size","label":"Size","type":"string","required":true,"options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","tabs","tabs","content","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","spacer","color"]},{"name":"thick","label":"Thick divider? (2px)","type":"boolean","namespace":["pages","sections","tabs","tabs","content","spacer","thick"]}],"namespace":["pages","sections","tabs","tabs","content","spacer"]},{"name":"multi_column","label":"Columns","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","multi_column","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","bottom_margin"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","title"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","url"]},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","button_text"]},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","text_alignment"]},{"name":"gap","label":"Column Gap","type":"string","options":[{"label":"Large","value":"large"},{"label":"Small (default)","value":"small"},{"label":"None","value":"none"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","gap"]},{"name":"text","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","text"]},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","tabs","tabs","content","multi_column","background_image"]},{"name":"darken","label":"Darken Background Image?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","darken"]},{"name":"columns","label":"Columns","type":"object","list":true,"ui":{"min":1,"max":6},"fields":[{"name":"width","label":"Column width (percent)","type":"string","options":[{"label":"25%","value":"col-span-3"},{"label":"33%","value":"col-span-1 sm:col-span-2 lg:col-span-4"},{"label":"50%","value":"col-span-6"},{"label":"67%","value":"col-span-1 sm:col-span-2 lg:col-span-8"},{"label":"75%","value":"col-span-9"},{"label":"100%","value":"col-span-12"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","width"]},{"name":"justify","label":"Vertical Alignment","type":"string","options":[{"label":"Top (default)","value":"justify-start"},{"label":"Center","value":"justify-center"},{"label":"Bottom","value":"justify-end"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","justify"]},{"name":"align","label":"Horizontal Alignment","type":"string","options":[{"label":"Left (default)","value":""},{"label":"Center","value":"justify-self-center"},{"label":"Bottom","value":"justify-self-end"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","align"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","background"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","border"]},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","rounded"]},{"name":"url","label":"URL","description":"If provided, the entire column will be a link to the given URL.","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","url"]},{"name":"content","label":"Content","type":"object","list":true,"templates":[{"name":"richtext","label":"Rich Text","fields":[{"name":"text","label":"Text","type":"rich-text","templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","spacer","color"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","arrow"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text"]},{"name":"size","label":"Paragraph Text Size","type":"string","options":[{"label":"Default (16px)","value":""},{"label":"Large (18px)","value":"text-lg"},{"label":"Small (14px)","value":"text-sm"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","size"]},{"name":"padding","label":"Add side padding?","description":"If selected, will add a small buffer around the left and right of the text; for example if the text will be inside a border.","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","padding"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext"]},{"name":"image","label":"Image","ui":{"defaultItem":{"full_height":true}},"fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","image"]},{"name":"full_height","label":"Full height?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","full_height"]},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","rounded"]},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","image_alt"]},{"name":"citation","label":"Image Citation/Caption Text","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","citation"]},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","citation_link"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image"]},{"name":"basic","label":"Title and Description (plain text)","fields":[{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","basic","title"]},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","basic","description"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","basic"]},{"name":"card","label":"Card Link","fields":[{"name":"slug","label":"Link","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","slug"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","title"]},{"name":"author","label":"Author","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","author"]},{"name":"date","label":"Date","type":"datetime","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","date"]},{"name":"category","label":"Category","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","category"]},{"name":"image","label":"Image","type":"image","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","image"]},{"name":"alt","label":"Image Alt Text","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","alt"]},{"name":"blurb","label":"Blurb","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","blurb"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card"]},{"name":"image_link","label":"Image Link","fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image_link","image"]},{"name":"link","label":"Link","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image_link","link"]},{"name":"overlay","label":"Overlay Text","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image_link","overlay"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image_link"]},{"name":"quote","label":"Quotation Card","fields":[{"name":"quote","label":"Quotation Text","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","quote"]},{"name":"attribution","label":"Attribution","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","attribution"]},{"name":"text_color","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","text_color"]},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","text_alignment"]},{"name":"border_color","label":"Border Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","border_color"]},{"name":"bg_color","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","bg_color"]},{"name":"icon_background","label":"Icon in background?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","icon_background"]},{"name":"icon","label":"Icon","type":"image","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","icon"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote"]},{"name":"counter","label":"Record Counter","fields":[{"name":"count","label":"Record Count","type":"number","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","counter","count"]},{"name":"type","label":"Type (defaults to \"records\")","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","counter","type"]},{"name":"description","label":"Description","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","counter","description"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","counter"]},{"name":"contact_form","label":"Contact Form","fields":[{"name":"email","label":"Email","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","contact_form","email"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","contact_form"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column"]},{"name":"banner","label":"Full Width Banner","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","banner","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","banner","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","banner","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","banner","bottom_margin"]},{"name":"hero","label":"Is hero?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","banner","hero"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","title"]},{"name":"subtitle","label":"Subtitle","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","banner","subtitle"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","url"]},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","button_text"]},{"name":"search","label":"Search Bar","type":"object","fields":[{"name":"search_name","label":"Search Name","description":"This should match the name configured for the search in Settings.","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","search","search_name"]},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","search","button_text"]},{"name":"placeholder","label":"Search Placeholder","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","search","placeholder"]}],"namespace":["pages","sections","tabs","tabs","content","banner","search"]},{"name":"content","label":"Rich Text Content","type":"rich-text","templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","tabs","tabs","content","banner","content","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","banner","content","spacer","color"]}],"namespace":["pages","sections","tabs","tabs","content","banner","content","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","content","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","content","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","banner","content","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","banner","content","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","banner","content","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","banner","content","button","arrow"]}],"namespace":["pages","sections","tabs","tabs","content","banner","content","button"]}],"namespace":["pages","sections","tabs","tabs","content","banner","content"]},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","tabs","tabs","content","banner","text_alignment"]},{"name":"height","label":"Height","type":"string","options":[{"label":"Small","value":"small"},{"label":"Medium","value":"medium"},{"label":"Large","value":"large"}],"namespace":["pages","sections","tabs","tabs","content","banner","height"]},{"name":"color","label":"Text Mode","type":"string","options":[{"label":"Dark Text","value":"black"},{"label":"Light Text","value":"white"}],"namespace":["pages","sections","tabs","tabs","content","banner","color"]},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","tabs","tabs","content","banner","background_image"]},{"name":"background_image_alt","label":"Background Image Alt Text","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","background_image_alt"]},{"name":"darken","label":"Darken Background?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","banner","darken"]}],"namespace":["pages","sections","tabs","tabs","content","banner"]},{"name":"feature_quote","label":"Feature Quote","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","feature_quote","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","feature_quote","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","feature_quote","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","feature_quote","bottom_margin"]},{"name":"text","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","tabs","tabs","content","feature_quote","text"]},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","tabs","tabs","content","feature_quote","background_image"]},{"name":"darken","label":"Darken Background Image?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","feature_quote","darken"]},{"name":"mode","label":"Text mode","description":"If using an image background, specify whether the text should be light or dark. If using a solid color background, leave default.","type":"string","options":[{"label":"Default","value":""},{"label":"Light text","value":"light"},{"label":"Dark text","value":"dark"}],"namespace":["pages","sections","tabs","tabs","content","feature_quote","mode"]},{"name":"quote","label":"Quotation Text","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","feature_quote","quote"]},{"name":"attribution","label":"Attribution","type":"string","namespace":["pages","sections","tabs","tabs","content","feature_quote","attribution"]},{"name":"date","label":"Date","type":"string","namespace":["pages","sections","tabs","tabs","content","feature_quote","date"]},{"name":"icon","label":"Icon","type":"image","namespace":["pages","sections","tabs","tabs","content","feature_quote","icon"]}],"namespace":["pages","sections","tabs","tabs","content","feature_quote"]},{"name":"text_image","label":"Text Image Block","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","text_image","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","text_image","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","text_image","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","text_image","bottom_margin"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","title"]},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","text_image","description"]},{"name":"image","label":"Image","type":"image","namespace":["pages","sections","tabs","tabs","content","text_image","image"]},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","image_alt"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","url"]},{"name":"citation","label":"Image Citation Text","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","citation"]},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","citation_link"]},{"name":"background_position","label":"Background Position","type":"string","options":[{"label":"Top","value":"top"},{"label":"Bottom","value":"bottom"},{"label":"Left","value":"left"},{"label":"Right","value":"right"}],"namespace":["pages","sections","tabs","tabs","content","text_image","background_position"]},{"name":"text_position","label":"Text Position","type":"string","options":[{"label":"Left","value":"left"},{"label":"Right","value":"right"}],"namespace":["pages","sections","tabs","tabs","content","text_image","text_position"]},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","button_text"]}],"namespace":["pages","sections","tabs","tabs","content","text_image"]},{"name":"link_banner","label":"Links Banner","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","link_banner","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","link_banner","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","link_banner","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","link_banner","bottom_margin"]},{"name":"link_background","label":"Link Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","link_banner","link_background"]},{"name":"links","label":"Links","list":true,"type":"object","fields":[{"name":"label","label":"Label","type":"string","namespace":["pages","sections","tabs","tabs","content","link_banner","links","label"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","tabs","tabs","content","link_banner","links","url"]}],"namespace":["pages","sections","tabs","tabs","content","link_banner","links"]}],"namespace":["pages","sections","tabs","tabs","content","link_banner"]},{"name":"contact_form","label":"Contact Form","fields":[{"name":"email","label":"Email","type":"string","namespace":["pages","sections","tabs","tabs","content","contact_form","email"]}],"namespace":["pages","sections","tabs","tabs","content","contact_form"]},{"name":"media","label":"Media","fields":[{"name":"media","label":"Media","type":"object","fields":[{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","media","media","title"]},{"name":"uuid","label":"UUID","type":"string","namespace":["pages","sections","tabs","tabs","content","media","media","uuid"]},{"name":"manifest_url","label":"Manifest URL","type":"string","namespace":["pages","sections","tabs","tabs","content","media","media","manifest_url"]},{"name":"content_url","label":"Content URL","type":"string","namespace":["pages","sections","tabs","tabs","content","media","media","content_url"]},{"name":"content_preview_url","label":"Content Preview URL","type":"string","namespace":["pages","sections","tabs","tabs","content","media","media","content_preview_url"]}],"ui":{},"namespace":["pages","sections","tabs","tabs","content","media","media"]},{"name":"ratio","label":"Ratio","type":"string","description":"Ratio of horizontal space that each pane of the viewer should take up. The image is on the left and the metadata is on the right. (Default: 2:1)","options":[{"value":"clover-12","label":"1:2"},{"value":"clover-11","label":"1:1"},{"value":"clover-21","label":"2:1"}],"namespace":["pages","sections","tabs","tabs","content","media","ratio"]}],"namespace":["pages","sections","tabs","tabs","content","media"]}],"namespace":["pages","sections","tabs","tabs","content"]}],"namespace":["pages","sections","tabs","tabs"],"searchable":true,"uid":false}],"namespace":["pages","sections","tabs"]}],"namespace":["pages","sections"],"searchable":true,"uid":false}],"namespace":["pages"]},{"name":"path","label":"Paths","path":"content/paths","format":"mdx","ui":{},"fields":[{"name":"_notEditableNotice","type":"string","ui":{},"namespace":["path","_notEditableNotice"],"searchable":true,"uid":false},{"type":"object","name":"creator","label":"Creator","fields":[{"name":"id","label":"ID","type":"string","namespace":["path","creator","id"],"searchable":true,"uid":false},{"name":"email","label":"Email","type":"string","namespace":["path","creator","email"],"searchable":true,"uid":false}],"ui":{},"namespace":["path","creator"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["path","title"],"searchable":true,"uid":false},{"name":"image","label":"Cover Image","type":"image","namespace":["path","image"],"searchable":false,"uid":false},{"name":"imageAlt","label":"Cover Image alt text","type":"string","namespace":["path","imageAlt"],"searchable":true,"uid":false},{"name":"author","label":"Author","type":"string","namespace":["path","author"],"searchable":true,"uid":false},{"name":"date","label":"Date","type":"datetime","namespace":["path","date"],"searchable":true,"uid":false},{"name":"published","label":"Published","type":"boolean","ui":{},"namespace":["path","published"],"searchable":true,"uid":false},{"name":"description","label":"Description","type":"rich-text","isBody":true,"templates":[{"name":"iframe","label":"AV Embed","fields":[{"name":"src","label":"Embed Link","type":"string","required":true,"namespace":["path","description","iframe","src"],"searchable":true,"uid":false},{"name":"width","label":"Width (pixels)","type":"number","ui":{},"namespace":["path","description","iframe","width"],"searchable":true,"uid":false},{"name":"height","label":"Height (pixels)","type":"number","ui":{},"namespace":["path","description","iframe","height"],"searchable":true,"uid":false}],"namespace":["path","description","iframe"]},{"name":"media","label":"Media","fields":[{"name":"media","label":"Media","type":"object","fields":[{"name":"title","label":"Title","type":"string","namespace":["path","description","media","media","title"]},{"name":"uuid","label":"UUID","type":"string","namespace":["path","description","media","media","uuid"]},{"name":"manifest_url","label":"Manifest URL","type":"string","namespace":["path","description","media","media","manifest_url"]},{"name":"content_url","label":"Content URL","type":"string","namespace":["path","description","media","media","content_url"]},{"name":"content_preview_url","label":"Content Preview URL","type":"string","namespace":["path","description","media","media","content_preview_url"]}],"ui":{},"namespace":["path","description","media","media"],"searchable":true,"uid":false}],"namespace":["path","description","media"]}],"namespace":["path","description"],"searchable":true,"parser":{"type":"mdx"},"uid":false},{"name":"path","type":"object","list":true,"ui":{},"fields":[{"name":"place","label":"Place Data","type":"object","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["path","path","place","title"],"searchable":true,"uid":false},{"name":"uuid","label":"UUID","type":"string","namespace":["path","path","place","uuid"],"searchable":true,"uid":false},{"name":"animate","label":"Animate pulsing place marker?","type":"boolean","namespace":["path","path","place","animate"],"searchable":true,"uid":false},{"name":"buffer","label":"Map zoom buffer (in miles)","type":"number","namespace":["path","path","place","buffer"],"searchable":true,"uid":false},{"name":"layer","label":"Custom Map Layer","type":"number","list":true,"namespace":["path","path","place","layer"],"searchable":true,"uid":false}],"ui":{},"required":true,"namespace":["path","path","place"],"searchable":true,"uid":false},{"name":"blurb","label":"Blurb","type":"rich-text","templates":[{"name":"iframe","label":"AV Embed","fields":[{"name":"src","label":"Embed Link","type":"string","required":true,"namespace":["path","path","blurb","iframe","src"],"searchable":true,"uid":false},{"name":"width","label":"Width (pixels)","type":"number","ui":{},"namespace":["path","path","blurb","iframe","width"],"searchable":true,"uid":false},{"name":"height","label":"Height (pixels)","type":"number","ui":{},"namespace":["path","path","blurb","iframe","height"],"searchable":true,"uid":false}],"namespace":["path","path","blurb","iframe"]}],"namespace":["path","path","blurb"],"searchable":true,"parser":{"type":"mdx"},"uid":false}],"namespace":["path","path"],"searchable":true,"uid":false}],"namespace":["path"]},{"name":"post","label":"Posts","path":"content/posts","format":"mdx","ui":{},"fields":[{"name":"_notEditableNotice","type":"string","ui":{},"namespace":["post","_notEditableNotice"],"searchable":true,"uid":false},{"type":"object","name":"creator","label":"Creator","fields":[{"name":"id","label":"ID","type":"string","namespace":["post","creator","id"],"searchable":true,"uid":false},{"name":"email","label":"Email","type":"string","namespace":["post","creator","email"],"searchable":true,"uid":false}],"ui":{},"namespace":["post","creator"],"searchable":true,"uid":false},{"type":"string","name":"title","label":"Title","isTitle":true,"required":true,"namespace":["post","title"],"searchable":true,"uid":false},{"name":"author","label":"Author","type":"string","namespace":["post","author"],"searchable":true,"uid":false},{"name":"date","label":"Date","type":"datetime","namespace":["post","date"],"searchable":true,"uid":false},{"name":"published","label":"Published","type":"boolean","ui":{},"namespace":["post","published"],"searchable":true,"uid":false},{"name":"cardImage","label":"Card Image","type":"image","namespace":["post","cardImage"],"searchable":false,"uid":false},{"name":"imageAlt","label":"Card Image alt text","type":"string","namespace":["post","imageAlt"],"searchable":true,"uid":false},{"type":"rich-text","name":"body","label":"Body","isBody":true,"templates":[{"name":"iframe","label":"AV Embed","fields":[{"name":"src","label":"Embed Link","type":"string","required":true,"namespace":["post","body","iframe","src"],"searchable":true,"uid":false},{"name":"width","label":"Width (pixels)","type":"number","ui":{},"namespace":["post","body","iframe","width"],"searchable":true,"uid":false},{"name":"height","label":"Height (pixels)","type":"number","ui":{},"namespace":["post","body","iframe","height"],"searchable":true,"uid":false}],"namespace":["post","body","iframe"]},{"name":"place","label":"Place","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","place","title"],"searchable":true,"uid":false},{"name":"place","label":"Place Data","type":"object","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","place","place","title"]},{"name":"uuid","label":"UUID","type":"string","namespace":["post","body","place","place","uuid"]},{"name":"animate","label":"Animate pulsing place marker?","type":"boolean","namespace":["post","body","place","place","animate"]},{"name":"buffer","label":"Map zoom buffer (in miles)","type":"number","namespace":["post","body","place","place","buffer"]},{"name":"layer","label":"Custom Map Layer","type":"number","list":true,"namespace":["post","body","place","place","layer"]}],"ui":{},"required":true,"namespace":["post","body","place","place"],"searchable":true,"uid":false},{"name":"caption","label":"Caption","type":"string","ui":{"component":"textarea"},"namespace":["post","body","place","caption"],"searchable":true,"uid":false}],"namespace":["post","body","place"]},{"name":"media","label":"Media","fields":[{"name":"media","label":"Media","type":"object","fields":[{"name":"title","label":"Title","type":"string","namespace":["post","body","media","media","title"]},{"name":"uuid","label":"UUID","type":"string","namespace":["post","body","media","media","uuid"]},{"name":"manifest_url","label":"Manifest URL","type":"string","namespace":["post","body","media","media","manifest_url"]},{"name":"content_url","label":"Content URL","type":"string","namespace":["post","body","media","media","content_url"]},{"name":"content_preview_url","label":"Content Preview URL","type":"string","namespace":["post","body","media","media","content_preview_url"]}],"ui":{},"namespace":["post","body","media","media"],"searchable":true,"uid":false},{"name":"ratio","label":"Ratio","type":"string","description":"Ratio of horizontal space that each pane of the viewer should take up. The image is on the left and the metadata is on the right. (Default: 2:1)","options":[{"value":"clover-12","label":"1:2"},{"value":"clover-11","label":"1:1"},{"value":"clover-21","label":"2:1"}],"namespace":["post","body","media","ratio"],"searchable":true,"uid":false}],"namespace":["post","body","media"]},{"name":"data_table","label":"Table","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","data_table","title"],"searchable":true,"uid":false},{"name":"data","label":"Data","type":"string","ui":{},"namespace":["post","body","data_table","data"],"searchable":true,"uid":false}],"namespace":["post","body","data_table"]},{"name":"map","label":"Map","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","map","title"],"searchable":true,"uid":false},{"name":"data","label":"Data","type":"string","ui":{},"namespace":["post","body","map","data"],"searchable":true,"uid":false}],"namespace":["post","body","map"]},{"name":"timeline","label":"Timeline","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","timeline","title"],"searchable":true,"uid":false},{"name":"data","label":"Data","type":"string","ui":{},"namespace":["post","body","timeline","data"],"searchable":true,"uid":false}],"namespace":["post","body","timeline"]},{"name":"stacked_timeline","label":"Stacked Timeline","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","stacked_timeline","title"],"searchable":true,"uid":false},{"name":"data","label":"Data","type":"string","ui":{},"namespace":["post","body","stacked_timeline","data"],"searchable":true,"uid":false},{"name":"link","label":"Event bar link","type":"string","options":[{"label":"None","value":""},{"label":"Event detail page","value":"detail"},{"label":"Filtered search","value":"search"}],"namespace":["post","body","stacked_timeline","link"],"searchable":true,"uid":false},{"name":"model","label":"Search Model (for links)","description":"E.g. \"items\" or \"people\".","type":"string","namespace":["post","body","stacked_timeline","model"],"searchable":true,"uid":false},{"name":"filter","label":"UUID of field to filter on","type":"string","namespace":["post","body","stacked_timeline","filter"],"searchable":true,"uid":false}],"namespace":["post","body","stacked_timeline"]}],"namespace":["post","body"],"searchable":true,"parser":{"type":"mdx"},"uid":false}],"namespace":["post"]},{"name":"i18n","format":"json","label":"Internationalization","path":"content/i18n","fields":[{"name":"t_explore","label":"Explore","type":"string","ui":{"component":"text"},"namespace":["i18n","t_explore"],"searchable":true,"uid":false},{"name":"t_home","label":"Home","type":"string","ui":{"component":"text"},"namespace":["i18n","t_home"],"searchable":true,"uid":false},{"name":"t_about","label":"About","type":"string","ui":{"component":"text"},"namespace":["i18n","t_about"],"searchable":true,"uid":false},{"name":"t_pages","label":"Pages","type":"string","ui":{"component":"text"},"namespace":["i18n","t_pages"],"searchable":true,"uid":false},{"name":"t_paths","label":"Paths","type":"string","ui":{"component":"text"},"namespace":["i18n","t_paths"],"searchable":true,"uid":false},{"name":"t_posts","label":"Posts","type":"string","ui":{"component":"text"},"namespace":["i18n","t_posts"],"searchable":true,"uid":false},{"name":"t_all","label":"All","type":"string","ui":{"component":"text"},"namespace":["i18n","t_all"],"searchable":true,"uid":false},{"name":"t_loading","label":"Loading","type":"string","ui":{"component":"text"},"namespace":["i18n","t_loading"],"searchable":true,"uid":false},{"name":"t_backTo","label":"Back to
{ + const options = useMemo(() => { + const layers = config.layers || []; + + let result = [] + + layers.forEach(l => { + if (l.overlay) { + result.push({ + label: l.name, + value: l.url + }) + } + }) + + return result; + }, []) + + return ( + + ); +}); + +export default TinaLayerSelect; \ No newline at end of file diff --git a/tina/content/paths.ts b/tina/content/paths.ts index 8ff6defd..e256fe9c 100644 --- a/tina/content/paths.ts +++ b/tina/content/paths.ts @@ -7,6 +7,7 @@ import TinaPlacePicker from '../components/TinaPlacePicker'; import { Collection, TinaField } from '@tinacms/schema-tools'; import config from '@config'; import { getUserRole } from '../utils/getUserRole'; +import TinaLayerSelect from '../components/TinaLayerSelect'; export const pathMetadata: TinaField[] = _.compact([ { @@ -292,6 +293,15 @@ const Paths: Collection = { ] } ] + }, + { + name: 'overlay_layer', + label: 'Overlay layer', + type: 'string', + description: 'Optional map overlay to display for this path. Options are pulled from Settings > Layers.', + ui: { + component: TinaLayerSelect + } } ] }; diff --git a/tina/tina-lock.json b/tina/tina-lock.json index 11b5d953..a1ad53fe 100644 --- a/tina/tina-lock.json +++ b/tina/tina-lock.json @@ -1 +1 @@ -{"schema":{"version":{"fullVersion":"2.2.0","major":"2","minor":"2","patch":"0"},"meta":{"flags":["experimentalData"]},"collections":[{"name":"branding","label":"Branding","path":"content/branding","format":"json","fields":[{"name":"title","label":"Title","type":"string","namespace":["branding","title"],"searchable":true,"uid":false},{"name":"font_header","label":"Header Font","type":"string","options":[{"label":"Afacad","value":"Afacad"},{"label":"Baskervville","value":"Baskervville"},{"label":"Crimson Text SemiBold","value":"Crimson Text SemiBold"},{"label":"DM Sans","value":"DM Sans"},{"label":"DM Serif Display","value":"DM Serif Display"},{"label":"Inter","value":"Inter"},{"label":"Libre Bodoni","value":"Libre Bodoni"},{"label":"Open Sans","value":"Open Sans"}],"namespace":["branding","font_header"],"searchable":true,"uid":false},{"name":"header_size","label":"Home Page Hero Header Size","type":"string","options":[{"label":"Default (52px)","value":"52px"},{"label":"Large (64px)","value":"64px"},{"label":"Extra Large (74px)","value":"74px"}],"namespace":["branding","header_size"],"searchable":true,"uid":false},{"name":"page_header_size","label":"Content Page Hero Header Size","type":"string","options":[{"label":"Default(48px)","value":"48px"},{"label":"Large (64px)","value":"64px"}],"namespace":["branding","page_header_size"],"searchable":true,"uid":false},{"name":"header_font_weight","label":"Header Font Weight","type":"string","options":[{"label":"Default (normal)","value":"400"},{"label":"Semi-bold","value":"600"},{"label":"Bold","value":"700"}],"namespace":["branding","header_font_weight"],"searchable":true,"uid":false},{"name":"header_capitalization","label":"Capitalization for hero and banner headers","type":"string","options":[{"label":"Original","value":"normal"},{"label":"Small Caps","value":"small-caps"},{"label":"All Caps","value":"uppercase"}],"namespace":["branding","header_capitalization"],"searchable":true,"uid":false},{"name":"font_body","label":"Body Font","type":"string","options":[{"label":"Afacad","value":"Afacad"},{"label":"Baskervville","value":"Baskervville"},{"label":"Crimson Text SemiBold","value":"Crimson Text SemiBold"},{"label":"DM Sans","value":"DM Sans"},{"label":"DM Serif Display","value":"DM Serif Display"},{"label":"Inter","value":"Inter"},{"label":"Libre Bodoni","value":"Libre Bodoni"},{"label":"Open Sans","value":"Open Sans"}],"namespace":["branding","font_body"],"searchable":true,"uid":false},{"name":"primary_color","label":"Primary Color","type":"string","ui":{"component":"color"},"namespace":["branding","primary_color"],"searchable":true,"uid":false},{"name":"secondary_color","label":"Secondary Color (accent)","type":"string","ui":{"component":"color"},"namespace":["branding","secondary_color"],"searchable":true,"uid":false},{"name":"tertiary_color","label":"Tertiary Color (overlay)","type":"string","ui":{"component":"color"},"namespace":["branding","tertiary_color"],"searchable":true,"uid":false},{"name":"background_color","label":"Main background color","type":"string","ui":{"component":"color"},"namespace":["branding","background_color"],"searchable":true,"uid":false},{"name":"background_alternate","label":"Alternate Background","type":"string","ui":{"component":"color"},"namespace":["branding","background_alternate"],"searchable":true,"uid":false},{"name":"content_color","label":"Main Text Color for light background (defaults to black)","type":"string","ui":{"component":"color"},"namespace":["branding","content_color"],"searchable":true,"uid":false},{"name":"content_alternate","label":"Alternate text color","type":"string","ui":{"component":"color"},"namespace":["branding","content_alternate"],"searchable":true,"uid":false},{"name":"content_inverse","label":"Text on dark background (defaults to white)","type":"string","ui":{"component":"color"},"namespace":["branding","content_inverse"],"searchable":true,"uid":false},{"name":"content_inverse_alternate","label":"Text on dark background alternate","type":"string","ui":{"component":"color"},"namespace":["branding","content_inverse_alternate"],"searchable":true,"uid":false},{"name":"header","label":"Header","type":"object","fields":[{"name":"logo","label":"Logo","type":"image","namespace":["branding","header","logo"],"searchable":false,"uid":false},{"name":"hide_title","label":"Hide Title","type":"boolean","namespace":["branding","header","hide_title"],"searchable":true,"uid":false}],"namespace":["branding","header"],"searchable":true,"uid":false},{"name":"footer","label":"Footer","type":"object","fields":[{"name":"custom","label":"Use custom footer?","type":"boolean","namespace":["branding","footer","custom"],"searchable":true,"uid":false},{"name":"allow_login","label":"Allow Login","type":"boolean","namespace":["branding","footer","allow_login"],"searchable":true,"uid":false},{"name":"logos","label":"Logos","type":"object","list":true,"fields":[{"name":"image","label":"Image","type":"image","namespace":["branding","footer","logos","image"],"searchable":false,"uid":false},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["branding","footer","logos","image_alt"],"searchable":true,"uid":false},{"name":"url","label":"URL","type":"string","namespace":["branding","footer","logos","url"],"searchable":true,"uid":false}],"namespace":["branding","footer","logos"],"searchable":true,"uid":false},{"name":"terms_url","label":"Terms and Conditions URL","type":"string","namespace":["branding","footer","terms_url"],"searchable":true,"uid":false},{"name":"privacy_url","label":"Privacy Policy URL","type":"string","namespace":["branding","footer","privacy_url"],"searchable":true,"uid":false},{"name":"accessibility_url","label":"Accessibility URL","type":"string","namespace":["branding","footer","accessibility_url"],"searchable":true,"uid":false},{"name":"custom_content","label":"Custom Footer Content","type":"object","fields":[{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["branding","footer","custom_content","background"],"searchable":true,"uid":false},{"name":"image","label":"Background Image","type":"image","namespace":["branding","footer","custom_content","image"],"searchable":false,"uid":false},{"name":"text","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["branding","footer","custom_content","text"],"searchable":true,"uid":false},{"name":"columns","label":"Columns","type":"object","list":true,"ui":{"min":1,"max":6},"fields":[{"name":"width","label":"Column width (percent)","type":"string","options":[{"label":"16.5%","value":"col-span-2"},{"label":"25%","value":"col-span-3"},{"label":"33%","value":"col-span-4"},{"label":"50%","value":"col-span-6"},{"label":"67%","value":"col-span-8"},{"label":"75%","value":"col-span-9"},{"label":"100%","value":"col-span-12"}],"namespace":["branding","footer","custom_content","columns","width"],"searchable":true,"uid":false},{"name":"justify","label":"Vertical Alignment","type":"string","options":[{"label":"Top (default)","value":"justify-start"},{"label":"Center","value":"justify-center"},{"label":"Bottom","value":"justify-end"}],"namespace":["branding","footer","custom_content","columns","justify"],"searchable":true,"uid":false},{"name":"align","label":"Horizontal Alignment","type":"string","options":[{"label":"Left (default)","value":""},{"label":"Center","value":"items-center text-center"},{"label":"Bottom","value":"justify-end"}],"namespace":["branding","footer","custom_content","columns","align"],"searchable":true,"uid":false},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["branding","footer","custom_content","columns","border"],"searchable":true,"uid":false},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["branding","footer","custom_content","columns","rounded"],"searchable":true,"uid":false},{"name":"content","label":"Content","type":"object","list":true,"templates":[{"name":"richtext","label":"Rich Text","fields":[{"name":"text","label":"Text","type":"rich-text","templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","spacer","color"]}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["branding","footer","custom_content","columns","content","richtext","text","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["branding","footer","custom_content","columns","content","richtext","text","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["branding","footer","custom_content","columns","content","richtext","text","button","arrow"]}],"namespace":["branding","footer","custom_content","columns","content","richtext","text","button"]}],"namespace":["branding","footer","custom_content","columns","content","richtext","text"],"searchable":true,"parser":{"type":"markdown"},"uid":false}],"namespace":["branding","footer","custom_content","columns","content","richtext"]},{"name":"image","label":"Image","fields":[{"name":"image","label":"Image","type":"image","namespace":["branding","footer","custom_content","columns","content","image","image"],"searchable":false,"uid":false},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["branding","footer","custom_content","columns","content","image","rounded"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","image"]},{"name":"link_row","label":"Navigation Links","fields":[{"name":"links","label":"Links","type":"object","list":true,"ui":{},"fields":[{"name":"url","label":"URL","type":"string","namespace":["branding","footer","custom_content","columns","content","link_row","links","url"]},{"name":"label","label":"Label","type":"string","namespace":["branding","footer","custom_content","columns","content","link_row","links","label"]}],"namespace":["branding","footer","custom_content","columns","content","link_row","links"],"searchable":true,"uid":false},{"name":"orientation","label":"Orientation","type":"string","options":[{"label":"Row","value":"row"},{"label":"Column","value":"column"}],"namespace":["branding","footer","custom_content","columns","content","link_row","orientation"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","link_row"]},{"name":"basic","label":"Title and Description (plain text)","fields":[{"name":"title","label":"Title","type":"string","namespace":["branding","footer","custom_content","columns","content","basic","title"],"searchable":true,"uid":false},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["branding","footer","custom_content","columns","content","basic","description"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","basic"]},{"name":"card","label":"Card Link","fields":[{"name":"slug","label":"Link","type":"string","namespace":["branding","footer","custom_content","columns","content","card","slug"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","namespace":["branding","footer","custom_content","columns","content","card","title"],"searchable":true,"uid":false},{"name":"author","label":"Author","type":"string","namespace":["branding","footer","custom_content","columns","content","card","author"],"searchable":true,"uid":false},{"name":"date","label":"Date","type":"datetime","namespace":["branding","footer","custom_content","columns","content","card","date"],"searchable":true,"uid":false},{"name":"category","label":"Category","type":"string","namespace":["branding","footer","custom_content","columns","content","card","category"],"searchable":true,"uid":false},{"name":"image","label":"Image","type":"image","namespace":["branding","footer","custom_content","columns","content","card","image"],"searchable":false,"uid":false},{"name":"alt","label":"Image Alt Text","type":"string","namespace":["branding","footer","custom_content","columns","content","card","alt"],"searchable":true,"uid":false},{"name":"blurb","label":"Blurb","type":"string","ui":{"component":"textarea"},"namespace":["branding","footer","custom_content","columns","content","card","blurb"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","card"]},{"name":"image_link","label":"Image Link","fields":[{"name":"image","label":"Image","type":"image","namespace":["branding","footer","custom_content","columns","content","image_link","image"],"searchable":false,"uid":false},{"name":"link","label":"Link","type":"string","namespace":["branding","footer","custom_content","columns","content","image_link","link"],"searchable":true,"uid":false},{"name":"overlay","label":"Overlay Text","type":"string","namespace":["branding","footer","custom_content","columns","content","image_link","overlay"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","image_link"]},{"name":"quote","label":"Quotation Card","fields":[{"name":"quote","label":"Quotation Text","type":"string","ui":{"component":"textarea"},"namespace":["branding","footer","custom_content","columns","content","quote","quote"],"searchable":true,"uid":false},{"name":"attribution","label":"Attribution","type":"string","namespace":["branding","footer","custom_content","columns","content","quote","attribution"],"searchable":true,"uid":false},{"name":"text_color","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["branding","footer","custom_content","columns","content","quote","text_color"],"searchable":true,"uid":false},{"name":"border_color","label":"Border Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["branding","footer","custom_content","columns","content","quote","border_color"],"searchable":true,"uid":false},{"name":"icon","label":"Icon","type":"image","namespace":["branding","footer","custom_content","columns","content","quote","icon"],"searchable":false,"uid":false}],"namespace":["branding","footer","custom_content","columns","content","quote"]}],"namespace":["branding","footer","custom_content","columns","content"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content","columns"],"searchable":true,"uid":false}],"namespace":["branding","footer","custom_content"],"searchable":true,"uid":false}],"namespace":["branding","footer"],"searchable":true,"uid":false}],"ui":{"allowedActions":{"create":false,"delete":false}},"namespace":["branding"]},{"name":"pages","label":"Pages","path":"content/pages","format":"mdx","fields":[{"name":"title","label":"Title","type":"string","isTitle":true,"required":true,"namespace":["pages","title"],"searchable":true,"uid":false},{"name":"home_page","label":"Home Page","type":"boolean","namespace":["pages","home_page"],"searchable":true,"uid":false},{"name":"nav_bar","label":"Navigation Menu","type":"boolean","namespace":["pages","nav_bar"],"searchable":true,"uid":false},{"name":"transparent","label":"Make top navbar transparent?","type":"boolean","namespace":["pages","transparent"],"searchable":true,"uid":false},{"name":"sections","label":"Sections","type":"object","list":true,"templates":[{"name":"free_text","label":"Free Text","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","free_text","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","free_text","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","free_text","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","free_text","bottom_margin"],"searchable":true,"uid":false},{"name":"body","label":"Body","type":"rich-text","isBody":true,"templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","free_text","body","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","free_text","body","spacer","color"]}],"namespace":["pages","sections","free_text","body","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","free_text","body","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","free_text","body","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","free_text","body","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","free_text","body","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","free_text","body","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","free_text","body","button","arrow"]}],"namespace":["pages","sections","free_text","body","button"]}],"namespace":["pages","sections","free_text","body"],"searchable":true,"parser":{"type":"mdx"},"uid":false}],"namespace":["pages","sections","free_text"]},{"name":"images","label":"Images","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","images","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","images","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","images","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","images","bottom_margin"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","images","title"],"searchable":true,"uid":false},{"name":"items","label":"Items","type":"object","list":true,"ui":{},"fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","images","items","image"]},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","images","items","image_alt"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","images","items","url"]},{"name":"citation","label":"Image Citation Text","type":"string","namespace":["pages","sections","images","items","citation"]},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","images","items","citation_link"]}],"namespace":["pages","sections","images","items"],"searchable":true,"uid":false}],"namespace":["pages","sections","images"]},{"name":"spacer","label":"Spacer","ui":{"defaultItem":{"size":"small"}},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","spacer","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","spacer","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","spacer","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","spacer","bottom_margin"],"searchable":true,"uid":false},{"name":"size","label":"Size","type":"string","required":true,"options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","spacer","size"],"searchable":true,"uid":false},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","spacer","color"],"searchable":true,"uid":false},{"name":"thick","label":"Thick divider? (2px)","type":"boolean","namespace":["pages","sections","spacer","thick"],"searchable":true,"uid":false}],"namespace":["pages","sections","spacer"]},{"name":"multi_column","label":"Columns","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","multi_column","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","multi_column","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","multi_column","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","multi_column","bottom_margin"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","multi_column","title"],"searchable":true,"uid":false},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","multi_column","url"],"searchable":true,"uid":false},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","multi_column","button_text"],"searchable":true,"uid":false},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","multi_column","text_alignment"],"searchable":true,"uid":false},{"name":"gap","label":"Column Gap","type":"string","options":[{"label":"Large","value":"large"},{"label":"Small (default)","value":"small"},{"label":"None","value":"none"}],"namespace":["pages","sections","multi_column","gap"],"searchable":true,"uid":false},{"name":"text","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","multi_column","text"],"searchable":true,"uid":false},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","multi_column","background_image"],"searchable":false,"uid":false},{"name":"darken","label":"Darken Background Image?","type":"boolean","namespace":["pages","sections","multi_column","darken"],"searchable":true,"uid":false},{"name":"columns","label":"Columns","type":"object","list":true,"ui":{"min":1,"max":6},"fields":[{"name":"width","label":"Column width (percent)","type":"string","options":[{"label":"25%","value":"col-span-3"},{"label":"33%","value":"col-span-1 sm:col-span-2 lg:col-span-4"},{"label":"50%","value":"col-span-6"},{"label":"67%","value":"col-span-1 sm:col-span-2 lg:col-span-8"},{"label":"75%","value":"col-span-9"},{"label":"100%","value":"col-span-12"}],"namespace":["pages","sections","multi_column","columns","width"]},{"name":"justify","label":"Vertical Alignment","type":"string","options":[{"label":"Top (default)","value":"justify-start"},{"label":"Center","value":"justify-center"},{"label":"Bottom","value":"justify-end"}],"namespace":["pages","sections","multi_column","columns","justify"]},{"name":"align","label":"Horizontal Alignment","type":"string","options":[{"label":"Left (default)","value":""},{"label":"Center","value":"justify-self-center"},{"label":"Bottom","value":"justify-self-end"}],"namespace":["pages","sections","multi_column","columns","align"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","multi_column","columns","background"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","multi_column","columns","border"]},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["pages","sections","multi_column","columns","rounded"]},{"name":"url","label":"URL","description":"If provided, the entire column will be a link to the given URL.","type":"string","namespace":["pages","sections","multi_column","columns","url"]},{"name":"content","label":"Content","type":"object","list":true,"templates":[{"name":"richtext","label":"Rich Text","fields":[{"name":"text","label":"Text","type":"rich-text","templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","spacer","color"]}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","multi_column","columns","content","richtext","text","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","multi_column","columns","content","richtext","text","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","multi_column","columns","content","richtext","text","button","arrow"]}],"namespace":["pages","sections","multi_column","columns","content","richtext","text","button"]}],"namespace":["pages","sections","multi_column","columns","content","richtext","text"]},{"name":"size","label":"Paragraph Text Size","type":"string","options":[{"label":"Default (16px)","value":""},{"label":"Large (18px)","value":"text-lg"},{"label":"Small (14px)","value":"text-sm"}],"namespace":["pages","sections","multi_column","columns","content","richtext","size"]},{"name":"padding","label":"Add side padding?","description":"If selected, will add a small buffer around the left and right of the text; for example if the text will be inside a border.","type":"boolean","namespace":["pages","sections","multi_column","columns","content","richtext","padding"]}],"namespace":["pages","sections","multi_column","columns","content","richtext"]},{"name":"image","label":"Image","ui":{"defaultItem":{"full_height":true}},"fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","multi_column","columns","content","image","image"]},{"name":"full_height","label":"Full height?","type":"boolean","namespace":["pages","sections","multi_column","columns","content","image","full_height"]},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["pages","sections","multi_column","columns","content","image","rounded"]},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","multi_column","columns","content","image","image_alt"]},{"name":"citation","label":"Image Citation/Caption Text","type":"string","namespace":["pages","sections","multi_column","columns","content","image","citation"]},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","multi_column","columns","content","image","citation_link"]}],"namespace":["pages","sections","multi_column","columns","content","image"]},{"name":"basic","label":"Title and Description (plain text)","fields":[{"name":"title","label":"Title","type":"string","namespace":["pages","sections","multi_column","columns","content","basic","title"]},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","multi_column","columns","content","basic","description"]}],"namespace":["pages","sections","multi_column","columns","content","basic"]},{"name":"card","label":"Card Link","fields":[{"name":"slug","label":"Link","type":"string","namespace":["pages","sections","multi_column","columns","content","card","slug"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","multi_column","columns","content","card","title"]},{"name":"author","label":"Author","type":"string","namespace":["pages","sections","multi_column","columns","content","card","author"]},{"name":"date","label":"Date","type":"datetime","namespace":["pages","sections","multi_column","columns","content","card","date"]},{"name":"category","label":"Category","type":"string","namespace":["pages","sections","multi_column","columns","content","card","category"]},{"name":"image","label":"Image","type":"image","namespace":["pages","sections","multi_column","columns","content","card","image"]},{"name":"alt","label":"Image Alt Text","type":"string","namespace":["pages","sections","multi_column","columns","content","card","alt"]},{"name":"blurb","label":"Blurb","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","multi_column","columns","content","card","blurb"]}],"namespace":["pages","sections","multi_column","columns","content","card"]},{"name":"image_link","label":"Image Link","fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","multi_column","columns","content","image_link","image"]},{"name":"link","label":"Link","type":"string","namespace":["pages","sections","multi_column","columns","content","image_link","link"]},{"name":"overlay","label":"Overlay Text","type":"string","namespace":["pages","sections","multi_column","columns","content","image_link","overlay"]}],"namespace":["pages","sections","multi_column","columns","content","image_link"]},{"name":"quote","label":"Quotation Card","fields":[{"name":"quote","label":"Quotation Text","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","multi_column","columns","content","quote","quote"]},{"name":"attribution","label":"Attribution","type":"string","namespace":["pages","sections","multi_column","columns","content","quote","attribution"]},{"name":"text_color","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","multi_column","columns","content","quote","text_color"]},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","multi_column","columns","content","quote","text_alignment"]},{"name":"border_color","label":"Border Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","multi_column","columns","content","quote","border_color"]},{"name":"bg_color","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","multi_column","columns","content","quote","bg_color"]},{"name":"icon_background","label":"Icon in background?","type":"boolean","namespace":["pages","sections","multi_column","columns","content","quote","icon_background"]},{"name":"icon","label":"Icon","type":"image","namespace":["pages","sections","multi_column","columns","content","quote","icon"]}],"namespace":["pages","sections","multi_column","columns","content","quote"]},{"name":"counter","label":"Record Counter","fields":[{"name":"count","label":"Record Count","type":"number","namespace":["pages","sections","multi_column","columns","content","counter","count"]},{"name":"type","label":"Type (defaults to \"records\")","type":"string","namespace":["pages","sections","multi_column","columns","content","counter","type"]},{"name":"description","label":"Description","type":"string","namespace":["pages","sections","multi_column","columns","content","counter","description"]}],"namespace":["pages","sections","multi_column","columns","content","counter"]},{"name":"contact_form","label":"Contact Form","fields":[{"name":"email","label":"Email","type":"string","namespace":["pages","sections","multi_column","columns","content","contact_form","email"]}],"namespace":["pages","sections","multi_column","columns","content","contact_form"]}],"namespace":["pages","sections","multi_column","columns","content"]}],"namespace":["pages","sections","multi_column","columns"],"searchable":true,"uid":false}],"namespace":["pages","sections","multi_column"]},{"name":"banner","label":"Full Width Banner","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","banner","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","banner","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","banner","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","banner","bottom_margin"],"searchable":true,"uid":false},{"name":"hero","label":"Is hero?","type":"boolean","namespace":["pages","sections","banner","hero"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","banner","title"],"searchable":true,"uid":false},{"name":"subtitle","label":"Subtitle","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","banner","subtitle"],"searchable":true,"uid":false},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","banner","url"],"searchable":true,"uid":false},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","banner","button_text"],"searchable":true,"uid":false},{"name":"search","label":"Search Bar","type":"object","fields":[{"name":"search_name","label":"Search Name","description":"This should match the name configured for the search in Settings.","type":"string","namespace":["pages","sections","banner","search","search_name"]},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","banner","search","button_text"]},{"name":"placeholder","label":"Search Placeholder","type":"string","namespace":["pages","sections","banner","search","placeholder"]}],"namespace":["pages","sections","banner","search"],"searchable":true,"uid":false},{"name":"content","label":"Rich Text Content","type":"rich-text","templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","banner","content","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","banner","content","spacer","color"]}],"namespace":["pages","sections","banner","content","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","banner","content","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","banner","content","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","banner","content","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","banner","content","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","banner","content","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","banner","content","button","arrow"]}],"namespace":["pages","sections","banner","content","button"]}],"namespace":["pages","sections","banner","content"],"searchable":true,"parser":{"type":"mdx"},"uid":false},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","banner","text_alignment"],"searchable":true,"uid":false},{"name":"height","label":"Height","type":"string","options":[{"label":"Small","value":"small"},{"label":"Medium","value":"medium"},{"label":"Large","value":"large"}],"namespace":["pages","sections","banner","height"],"searchable":true,"uid":false},{"name":"color","label":"Text Mode","type":"string","options":[{"label":"Dark Text","value":"black"},{"label":"Light Text","value":"white"}],"namespace":["pages","sections","banner","color"],"searchable":true,"uid":false},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","banner","background_image"],"searchable":false,"uid":false},{"name":"background_image_alt","label":"Background Image Alt Text","type":"string","namespace":["pages","sections","banner","background_image_alt"],"searchable":true,"uid":false},{"name":"darken","label":"Darken Background?","type":"boolean","namespace":["pages","sections","banner","darken"],"searchable":true,"uid":false}],"namespace":["pages","sections","banner"]},{"name":"feature_quote","label":"Feature Quote","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","feature_quote","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","feature_quote","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","feature_quote","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","feature_quote","bottom_margin"],"searchable":true,"uid":false},{"name":"text","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","feature_quote","text"],"searchable":true,"uid":false},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","feature_quote","background_image"],"searchable":false,"uid":false},{"name":"darken","label":"Darken Background Image?","type":"boolean","namespace":["pages","sections","feature_quote","darken"],"searchable":true,"uid":false},{"name":"mode","label":"Text mode","description":"If using an image background, specify whether the text should be light or dark. If using a solid color background, leave default.","type":"string","options":[{"label":"Default","value":""},{"label":"Light text","value":"light"},{"label":"Dark text","value":"dark"}],"namespace":["pages","sections","feature_quote","mode"],"searchable":true,"uid":false},{"name":"quote","label":"Quotation Text","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","feature_quote","quote"],"searchable":true,"uid":false},{"name":"attribution","label":"Attribution","type":"string","namespace":["pages","sections","feature_quote","attribution"],"searchable":true,"uid":false},{"name":"date","label":"Date","type":"string","namespace":["pages","sections","feature_quote","date"],"searchable":true,"uid":false},{"name":"icon","label":"Icon","type":"image","namespace":["pages","sections","feature_quote","icon"],"searchable":false,"uid":false}],"namespace":["pages","sections","feature_quote"]},{"name":"text_image","label":"Text Image Block","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","text_image","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","text_image","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","text_image","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","text_image","bottom_margin"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","text_image","title"],"searchable":true,"uid":false},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","text_image","description"],"searchable":true,"uid":false},{"name":"image","label":"Image","type":"image","namespace":["pages","sections","text_image","image"],"searchable":false,"uid":false},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","text_image","image_alt"],"searchable":true,"uid":false},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","text_image","url"],"searchable":true,"uid":false},{"name":"citation","label":"Image Citation Text","type":"string","namespace":["pages","sections","text_image","citation"],"searchable":true,"uid":false},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","text_image","citation_link"],"searchable":true,"uid":false},{"name":"background_position","label":"Background Position","type":"string","options":[{"label":"Top","value":"top"},{"label":"Bottom","value":"bottom"},{"label":"Left","value":"left"},{"label":"Right","value":"right"}],"namespace":["pages","sections","text_image","background_position"],"searchable":true,"uid":false},{"name":"text_position","label":"Text Position","type":"string","options":[{"label":"Left","value":"left"},{"label":"Right","value":"right"}],"namespace":["pages","sections","text_image","text_position"],"searchable":true,"uid":false},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","text_image","button_text"],"searchable":true,"uid":false}],"namespace":["pages","sections","text_image"]},{"name":"link_banner","label":"Links Banner","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","link_banner","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","link_banner","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","link_banner","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","link_banner","bottom_margin"],"searchable":true,"uid":false},{"name":"link_background","label":"Link Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","link_banner","link_background"],"searchable":true,"uid":false},{"name":"links","label":"Links","list":true,"type":"object","fields":[{"name":"label","label":"Label","type":"string","namespace":["pages","sections","link_banner","links","label"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","link_banner","links","url"]}],"namespace":["pages","sections","link_banner","links"],"searchable":true,"uid":false}],"namespace":["pages","sections","link_banner"]},{"name":"contact_form","label":"Contact Form","fields":[{"name":"email","label":"Email","type":"string","namespace":["pages","sections","contact_form","email"],"searchable":true,"uid":false}],"namespace":["pages","sections","contact_form"]},{"name":"media","label":"Media","fields":[{"name":"media","label":"Media","type":"object","fields":[{"name":"title","label":"Title","type":"string","namespace":["pages","sections","media","media","title"]},{"name":"uuid","label":"UUID","type":"string","namespace":["pages","sections","media","media","uuid"]},{"name":"manifest_url","label":"Manifest URL","type":"string","namespace":["pages","sections","media","media","manifest_url"]},{"name":"content_url","label":"Content URL","type":"string","namespace":["pages","sections","media","media","content_url"]},{"name":"content_preview_url","label":"Content Preview URL","type":"string","namespace":["pages","sections","media","media","content_preview_url"]}],"ui":{},"namespace":["pages","sections","media","media"],"searchable":true,"uid":false},{"name":"ratio","label":"Ratio","type":"string","description":"Ratio of horizontal space that each pane of the viewer should take up. The image is on the left and the metadata is on the right. (Default: 2:1)","options":[{"value":"clover-12","label":"1:2"},{"value":"clover-11","label":"1:1"},{"value":"clover-21","label":"2:1"}],"namespace":["pages","sections","media","ratio"],"searchable":true,"uid":false}],"namespace":["pages","sections","media"]},{"name":"carousel","label":"Carousel","fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","carousel","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","carousel","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","carousel","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","carousel","bottom_margin"],"searchable":true,"uid":false},{"name":"items","label":"Items","type":"object","list":true,"ui":{},"fields":[{"name":"title","label":"Title","type":"string","namespace":["pages","sections","carousel","items","title"]},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","carousel","items","description"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","carousel","items","url"]},{"name":"image","label":"Image","type":"image","namespace":["pages","sections","carousel","items","image"]},{"name":"image_alt","label":"Image Alt Text","type":"string","namespace":["pages","sections","carousel","items","image_alt"]}],"namespace":["pages","sections","carousel","items"],"searchable":true,"uid":false}],"namespace":["pages","sections","carousel"]},{"name":"tabs","label":"Tabbed Content","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","id"],"searchable":true,"uid":false},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","background"],"searchable":true,"uid":false},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","top_margin"],"searchable":true,"uid":false},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","bottom_margin"],"searchable":true,"uid":false},{"name":"invert_text","label":"Default to light text color for tabs with no specified background color?","description":"For tabs that overlap with the section above, select this option if the section above has a dark background.","type":"boolean","namespace":["pages","sections","tabs","invert_text"],"searchable":true,"uid":false},{"name":"active_bg","label":"Active Tab Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","active_bg"],"searchable":true,"uid":false},{"name":"inactive_bg","label":"Inactive Tab Background Color (defaults to none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","inactive_bg"],"searchable":true,"uid":false},{"name":"text_style","label":"Tab Label Styling","type":"string","options":[{"label":"Small Uppercase","value":"uppercase"},{"label":"Italic Serif","value":"italic"}],"namespace":["pages","sections","tabs","text_style"],"searchable":true,"uid":false},{"name":"tabs","label":"Tabs","type":"object","list":true,"ui":{},"fields":[{"name":"label","label":"Tab Label","type":"string","namespace":["pages","sections","tabs","tabs","label"]},{"name":"content","label":"Tab Content","type":"object","list":true,"templates":[{"name":"free_text","label":"Free Text","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","free_text","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","free_text","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","free_text","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","free_text","bottom_margin"]},{"name":"body","label":"Body","type":"rich-text","isBody":true,"templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","spacer","color"]}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","free_text","body","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","tabs","tabs","content","free_text","body","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","free_text","body","button","arrow"]}],"namespace":["pages","sections","tabs","tabs","content","free_text","body","button"]}],"namespace":["pages","sections","tabs","tabs","content","free_text","body"]}],"namespace":["pages","sections","tabs","tabs","content","free_text"]},{"name":"images","label":"Images","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","images","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","images","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","images","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","images","bottom_margin"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","images","title"]},{"name":"items","label":"Items","type":"object","list":true,"ui":{},"fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","tabs","tabs","content","images","items","image"]},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","tabs","tabs","content","images","items","image_alt"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","tabs","tabs","content","images","items","url"]},{"name":"citation","label":"Image Citation Text","type":"string","namespace":["pages","sections","tabs","tabs","content","images","items","citation"]},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","tabs","tabs","content","images","items","citation_link"]}],"namespace":["pages","sections","tabs","tabs","content","images","items"]}],"namespace":["pages","sections","tabs","tabs","content","images"]},{"name":"spacer","label":"Spacer","ui":{"defaultItem":{"size":"small"}},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","spacer","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","spacer","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","spacer","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","spacer","bottom_margin"]},{"name":"size","label":"Size","type":"string","required":true,"options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","tabs","tabs","content","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","spacer","color"]},{"name":"thick","label":"Thick divider? (2px)","type":"boolean","namespace":["pages","sections","tabs","tabs","content","spacer","thick"]}],"namespace":["pages","sections","tabs","tabs","content","spacer"]},{"name":"multi_column","label":"Columns","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","multi_column","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","bottom_margin"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","title"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","url"]},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","button_text"]},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","text_alignment"]},{"name":"gap","label":"Column Gap","type":"string","options":[{"label":"Large","value":"large"},{"label":"Small (default)","value":"small"},{"label":"None","value":"none"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","gap"]},{"name":"text","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","text"]},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","tabs","tabs","content","multi_column","background_image"]},{"name":"darken","label":"Darken Background Image?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","darken"]},{"name":"columns","label":"Columns","type":"object","list":true,"ui":{"min":1,"max":6},"fields":[{"name":"width","label":"Column width (percent)","type":"string","options":[{"label":"25%","value":"col-span-3"},{"label":"33%","value":"col-span-1 sm:col-span-2 lg:col-span-4"},{"label":"50%","value":"col-span-6"},{"label":"67%","value":"col-span-1 sm:col-span-2 lg:col-span-8"},{"label":"75%","value":"col-span-9"},{"label":"100%","value":"col-span-12"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","width"]},{"name":"justify","label":"Vertical Alignment","type":"string","options":[{"label":"Top (default)","value":"justify-start"},{"label":"Center","value":"justify-center"},{"label":"Bottom","value":"justify-end"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","justify"]},{"name":"align","label":"Horizontal Alignment","type":"string","options":[{"label":"Left (default)","value":""},{"label":"Center","value":"justify-self-center"},{"label":"Bottom","value":"justify-self-end"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","align"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","background"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","border"]},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","rounded"]},{"name":"url","label":"URL","description":"If provided, the entire column will be a link to the given URL.","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","url"]},{"name":"content","label":"Content","type":"object","list":true,"templates":[{"name":"richtext","label":"Rich Text","fields":[{"name":"text","label":"Text","type":"rich-text","templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","spacer","color"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button","arrow"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text","button"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","text"]},{"name":"size","label":"Paragraph Text Size","type":"string","options":[{"label":"Default (16px)","value":""},{"label":"Large (18px)","value":"text-lg"},{"label":"Small (14px)","value":"text-sm"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","size"]},{"name":"padding","label":"Add side padding?","description":"If selected, will add a small buffer around the left and right of the text; for example if the text will be inside a border.","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext","padding"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","richtext"]},{"name":"image","label":"Image","ui":{"defaultItem":{"full_height":true}},"fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","image"]},{"name":"full_height","label":"Full height?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","full_height"]},{"name":"rounded","label":"Rounded Corners?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","rounded"]},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","image_alt"]},{"name":"citation","label":"Image Citation/Caption Text","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","citation"]},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image","citation_link"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image"]},{"name":"basic","label":"Title and Description (plain text)","fields":[{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","basic","title"]},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","basic","description"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","basic"]},{"name":"card","label":"Card Link","fields":[{"name":"slug","label":"Link","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","slug"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","title"]},{"name":"author","label":"Author","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","author"]},{"name":"date","label":"Date","type":"datetime","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","date"]},{"name":"category","label":"Category","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","category"]},{"name":"image","label":"Image","type":"image","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","image"]},{"name":"alt","label":"Image Alt Text","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","alt"]},{"name":"blurb","label":"Blurb","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card","blurb"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","card"]},{"name":"image_link","label":"Image Link","fields":[{"name":"image","label":"Image","type":"image","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image_link","image"]},{"name":"link","label":"Link","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image_link","link"]},{"name":"overlay","label":"Overlay Text","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image_link","overlay"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","image_link"]},{"name":"quote","label":"Quotation Card","fields":[{"name":"quote","label":"Quotation Text","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","quote"]},{"name":"attribution","label":"Attribution","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","attribution"]},{"name":"text_color","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","text_color"]},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","text_alignment"]},{"name":"border_color","label":"Border Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","border_color"]},{"name":"bg_color","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","bg_color"]},{"name":"icon_background","label":"Icon in background?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","icon_background"]},{"name":"icon","label":"Icon","type":"image","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote","icon"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","quote"]},{"name":"counter","label":"Record Counter","fields":[{"name":"count","label":"Record Count","type":"number","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","counter","count"]},{"name":"type","label":"Type (defaults to \"records\")","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","counter","type"]},{"name":"description","label":"Description","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","counter","description"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","counter"]},{"name":"contact_form","label":"Contact Form","fields":[{"name":"email","label":"Email","type":"string","namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","contact_form","email"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content","contact_form"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns","content"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column","columns"]}],"namespace":["pages","sections","tabs","tabs","content","multi_column"]},{"name":"banner","label":"Full Width Banner","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","banner","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","banner","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","banner","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","banner","bottom_margin"]},{"name":"hero","label":"Is hero?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","banner","hero"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","title"]},{"name":"subtitle","label":"Subtitle","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","banner","subtitle"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","url"]},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","button_text"]},{"name":"search","label":"Search Bar","type":"object","fields":[{"name":"search_name","label":"Search Name","description":"This should match the name configured for the search in Settings.","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","search","search_name"]},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","search","button_text"]},{"name":"placeholder","label":"Search Placeholder","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","search","placeholder"]}],"namespace":["pages","sections","tabs","tabs","content","banner","search"]},{"name":"content","label":"Rich Text Content","type":"rich-text","templates":[{"name":"spacer","label":"Spacer","fields":[{"name":"size","label":"Size","type":"string","options":[{"label":"None (divider only)","value":"none"},{"label":"Extra Small (20px)","value":"xs"},{"label":"Small (32px)","value":"small"},{"label":"Medium (64px)","value":"medium"},{"label":"Large (96px)","value":"large"}],"namespace":["pages","sections","tabs","tabs","content","banner","content","spacer","size"]},{"name":"color","label":"Divider Color","type":"string","options":[{"label":"Secondary","value":"secondary"}],"namespace":["pages","sections","tabs","tabs","content","banner","content","spacer","color"]}],"namespace":["pages","sections","tabs","tabs","content","banner","content","spacer"]},{"name":"button","label":"Button Link","fields":[{"name":"content","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","content","button","content"]},{"name":"href","label":"Button Link","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","content","button","href"]},{"name":"color","label":"Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","banner","content","button","color"]},{"name":"text","label":"Text Color","type":"string","description":"Leave blank for default.","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","banner","content","button","text"]},{"name":"border","label":"Border Color (leave blank for none)","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","banner","content","button","border"]},{"name":"arrow","label":"Include arrow icon?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","banner","content","button","arrow"]}],"namespace":["pages","sections","tabs","tabs","content","banner","content","button"]}],"namespace":["pages","sections","tabs","tabs","content","banner","content"]},{"name":"text_alignment","label":"Text Alignment","type":"string","options":[{"label":"Left","value":"left"},{"label":"Center","value":"center"}],"namespace":["pages","sections","tabs","tabs","content","banner","text_alignment"]},{"name":"height","label":"Height","type":"string","options":[{"label":"Small","value":"small"},{"label":"Medium","value":"medium"},{"label":"Large","value":"large"}],"namespace":["pages","sections","tabs","tabs","content","banner","height"]},{"name":"color","label":"Text Mode","type":"string","options":[{"label":"Dark Text","value":"black"},{"label":"Light Text","value":"white"}],"namespace":["pages","sections","tabs","tabs","content","banner","color"]},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","tabs","tabs","content","banner","background_image"]},{"name":"background_image_alt","label":"Background Image Alt Text","type":"string","namespace":["pages","sections","tabs","tabs","content","banner","background_image_alt"]},{"name":"darken","label":"Darken Background?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","banner","darken"]}],"namespace":["pages","sections","tabs","tabs","content","banner"]},{"name":"feature_quote","label":"Feature Quote","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","feature_quote","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","feature_quote","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","feature_quote","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","feature_quote","bottom_margin"]},{"name":"text","label":"Text Color","type":"string","options":[{"label":"Main","value":"text-content"},{"label":"Alternate","value":"text-content-alt"}],"namespace":["pages","sections","tabs","tabs","content","feature_quote","text"]},{"name":"background_image","label":"Background Image","type":"image","namespace":["pages","sections","tabs","tabs","content","feature_quote","background_image"]},{"name":"darken","label":"Darken Background Image?","type":"boolean","namespace":["pages","sections","tabs","tabs","content","feature_quote","darken"]},{"name":"mode","label":"Text mode","description":"If using an image background, specify whether the text should be light or dark. If using a solid color background, leave default.","type":"string","options":[{"label":"Default","value":""},{"label":"Light text","value":"light"},{"label":"Dark text","value":"dark"}],"namespace":["pages","sections","tabs","tabs","content","feature_quote","mode"]},{"name":"quote","label":"Quotation Text","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","feature_quote","quote"]},{"name":"attribution","label":"Attribution","type":"string","namespace":["pages","sections","tabs","tabs","content","feature_quote","attribution"]},{"name":"date","label":"Date","type":"string","namespace":["pages","sections","tabs","tabs","content","feature_quote","date"]},{"name":"icon","label":"Icon","type":"image","namespace":["pages","sections","tabs","tabs","content","feature_quote","icon"]}],"namespace":["pages","sections","tabs","tabs","content","feature_quote"]},{"name":"text_image","label":"Text Image Block","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","text_image","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","text_image","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","text_image","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","text_image","bottom_margin"]},{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","title"]},{"name":"description","label":"Description","type":"string","ui":{"component":"textarea"},"namespace":["pages","sections","tabs","tabs","content","text_image","description"]},{"name":"image","label":"Image","type":"image","namespace":["pages","sections","tabs","tabs","content","text_image","image"]},{"name":"image_alt","label":"Image Alt","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","image_alt"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","url"]},{"name":"citation","label":"Image Citation Text","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","citation"]},{"name":"citation_link","label":"Image Citation Link","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","citation_link"]},{"name":"background_position","label":"Background Position","type":"string","options":[{"label":"Top","value":"top"},{"label":"Bottom","value":"bottom"},{"label":"Left","value":"left"},{"label":"Right","value":"right"}],"namespace":["pages","sections","tabs","tabs","content","text_image","background_position"]},{"name":"text_position","label":"Text Position","type":"string","options":[{"label":"Left","value":"left"},{"label":"Right","value":"right"}],"namespace":["pages","sections","tabs","tabs","content","text_image","text_position"]},{"name":"button_text","label":"Button Text","type":"string","namespace":["pages","sections","tabs","tabs","content","text_image","button_text"]}],"namespace":["pages","sections","tabs","tabs","content","text_image"]},{"name":"link_banner","label":"Links Banner","ui":{},"fields":[{"name":"id","label":"Section Identifier","type":"string","description":"This identifier does not appear on the published page; it is just for your convenience to distinguish this section in the section list.","namespace":["pages","sections","tabs","tabs","content","link_banner","id"]},{"name":"background","label":"Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Main Background","value":"layout"},{"label":"Alternate Background","value":"layout_alternate"}],"namespace":["pages","sections","tabs","tabs","content","link_banner","background"]},{"name":"top_margin","label":"Top Margin","description":"Note: Negative margin will raise the section to overlap with the previous section. Leave blank for none.","type":"string","options":[{"label":"Negative XXL (-192px)","value":"-mt-[192px]"},{"label":"Negative XL (-96px)","value":"-mt-[96px]"},{"label":"Negative Large (-80px)","value":"-mt-[80px]"},{"label":"Negative Medium (-64px)","value":"-mt-[64px]"},{"label":"Negative Small (-32px)","value":"-mt-[32px]"},{"label":"Small (32px)","value":"pt-[16px] lg:pt-[32px]"},{"label":"Medium (64px)","value":"pt-[32px] lg:pt-[64px]"},{"label":"Large (80px)","value":"pt-[48px] lg:pt-[80px]"},{"label":"XL (96px)","value":"pt-[64px] lg:pt-[96px]"},{"label":"XXL (192px)","value":"pt-[128px] lg:pt-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","link_banner","top_margin"]},{"name":"bottom_margin","label":"Bottom Margin","type":"string","options":[{"label":"Small (32px)","value":"pb-[16px] lg:pb-[32px]"},{"label":"Medium (64px)","value":"pb-[32px] lg:pb-[64px]"},{"label":"Large (80px)","value":"pb-[48px] lg:pb-[80px]"},{"label":"XL (96px)","value":"pb-[64px] lg:pb-[96px]"},{"label":"XXL (192px)","value":"pb-[128px] lg:pb-[192px]"}],"namespace":["pages","sections","tabs","tabs","content","link_banner","bottom_margin"]},{"name":"link_background","label":"Link Background Color","type":"string","options":[{"label":"Primary","value":"primary"},{"label":"Secondary","value":"secondary"},{"label":"Main Background","value":"layout"}],"namespace":["pages","sections","tabs","tabs","content","link_banner","link_background"]},{"name":"links","label":"Links","list":true,"type":"object","fields":[{"name":"label","label":"Label","type":"string","namespace":["pages","sections","tabs","tabs","content","link_banner","links","label"]},{"name":"url","label":"URL","type":"string","namespace":["pages","sections","tabs","tabs","content","link_banner","links","url"]}],"namespace":["pages","sections","tabs","tabs","content","link_banner","links"]}],"namespace":["pages","sections","tabs","tabs","content","link_banner"]},{"name":"contact_form","label":"Contact Form","fields":[{"name":"email","label":"Email","type":"string","namespace":["pages","sections","tabs","tabs","content","contact_form","email"]}],"namespace":["pages","sections","tabs","tabs","content","contact_form"]},{"name":"media","label":"Media","fields":[{"name":"media","label":"Media","type":"object","fields":[{"name":"title","label":"Title","type":"string","namespace":["pages","sections","tabs","tabs","content","media","media","title"]},{"name":"uuid","label":"UUID","type":"string","namespace":["pages","sections","tabs","tabs","content","media","media","uuid"]},{"name":"manifest_url","label":"Manifest URL","type":"string","namespace":["pages","sections","tabs","tabs","content","media","media","manifest_url"]},{"name":"content_url","label":"Content URL","type":"string","namespace":["pages","sections","tabs","tabs","content","media","media","content_url"]},{"name":"content_preview_url","label":"Content Preview URL","type":"string","namespace":["pages","sections","tabs","tabs","content","media","media","content_preview_url"]}],"ui":{},"namespace":["pages","sections","tabs","tabs","content","media","media"]},{"name":"ratio","label":"Ratio","type":"string","description":"Ratio of horizontal space that each pane of the viewer should take up. The image is on the left and the metadata is on the right. (Default: 2:1)","options":[{"value":"clover-12","label":"1:2"},{"value":"clover-11","label":"1:1"},{"value":"clover-21","label":"2:1"}],"namespace":["pages","sections","tabs","tabs","content","media","ratio"]}],"namespace":["pages","sections","tabs","tabs","content","media"]}],"namespace":["pages","sections","tabs","tabs","content"]}],"namespace":["pages","sections","tabs","tabs"],"searchable":true,"uid":false}],"namespace":["pages","sections","tabs"]}],"namespace":["pages","sections"],"searchable":true,"uid":false}],"namespace":["pages"]},{"name":"path","label":"Paths","path":"content/paths","format":"mdx","ui":{},"fields":[{"name":"_notEditableNotice","type":"string","ui":{},"namespace":["path","_notEditableNotice"],"searchable":true,"uid":false},{"type":"object","name":"creator","label":"Creator","fields":[{"name":"id","label":"ID","type":"string","namespace":["path","creator","id"],"searchable":true,"uid":false},{"name":"email","label":"Email","type":"string","namespace":["path","creator","email"],"searchable":true,"uid":false}],"ui":{},"namespace":["path","creator"],"searchable":true,"uid":false},{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["path","title"],"searchable":true,"uid":false},{"name":"image","label":"Cover Image","type":"image","namespace":["path","image"],"searchable":false,"uid":false},{"name":"imageAlt","label":"Cover Image alt text","type":"string","namespace":["path","imageAlt"],"searchable":true,"uid":false},{"name":"author","label":"Author","type":"string","namespace":["path","author"],"searchable":true,"uid":false},{"name":"date","label":"Date","type":"datetime","namespace":["path","date"],"searchable":true,"uid":false},{"name":"view","label":"View","type":"string","description":"\"Zoom\" (default) will focus on each point as you progress through the path. \"Full\" will keep the entire path visible at all times.","options":[{"label":"Zoom","value":"zoom"},{"label":"Full","value":"full"}],"namespace":["path","view"],"searchable":true,"uid":false},{"name":"published","label":"Published","type":"boolean","ui":{},"namespace":["path","published"],"searchable":true,"uid":false},{"name":"description","label":"Description","type":"rich-text","isBody":true,"templates":[{"name":"iframe","label":"AV Embed","fields":[{"name":"src","label":"Embed Link","type":"string","required":true,"namespace":["path","description","iframe","src"],"searchable":true,"uid":false},{"name":"width","label":"Width (pixels)","type":"number","ui":{},"namespace":["path","description","iframe","width"],"searchable":true,"uid":false},{"name":"height","label":"Height (pixels)","type":"number","ui":{},"namespace":["path","description","iframe","height"],"searchable":true,"uid":false}],"namespace":["path","description","iframe"]},{"name":"media","label":"Media","fields":[{"name":"media","label":"Media","type":"object","fields":[{"name":"title","label":"Title","type":"string","namespace":["path","description","media","media","title"]},{"name":"uuid","label":"UUID","type":"string","namespace":["path","description","media","media","uuid"]},{"name":"manifest_url","label":"Manifest URL","type":"string","namespace":["path","description","media","media","manifest_url"]},{"name":"content_url","label":"Content URL","type":"string","namespace":["path","description","media","media","content_url"]},{"name":"content_preview_url","label":"Content Preview URL","type":"string","namespace":["path","description","media","media","content_preview_url"]}],"ui":{},"namespace":["path","description","media","media"],"searchable":true,"uid":false}],"namespace":["path","description","media"]}],"namespace":["path","description"],"searchable":true,"parser":{"type":"mdx"},"uid":false},{"name":"path","type":"object","list":true,"ui":{},"fields":[{"name":"place","label":"Place Data","type":"object","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["path","path","place","title"],"searchable":true,"uid":false},{"name":"uuid","label":"UUID","type":"string","namespace":["path","path","place","uuid"],"searchable":true,"uid":false},{"name":"animate","label":"Animate pulsing place marker?","type":"boolean","namespace":["path","path","place","animate"],"searchable":true,"uid":false},{"name":"buffer","label":"Map zoom buffer (in miles)","type":"number","namespace":["path","path","place","buffer"],"searchable":true,"uid":false},{"name":"layer","label":"Custom Map Layer","type":"number","list":true,"namespace":["path","path","place","layer"],"searchable":true,"uid":false}],"ui":{},"required":true,"namespace":["path","path","place"],"searchable":true,"uid":false},{"name":"blurb","label":"Blurb","type":"rich-text","templates":[{"name":"iframe","label":"AV Embed","fields":[{"name":"src","label":"Embed Link","type":"string","required":true,"namespace":["path","path","blurb","iframe","src"],"searchable":true,"uid":false},{"name":"width","label":"Width (pixels)","type":"number","ui":{},"namespace":["path","path","blurb","iframe","width"],"searchable":true,"uid":false},{"name":"height","label":"Height (pixels)","type":"number","ui":{},"namespace":["path","path","blurb","iframe","height"],"searchable":true,"uid":false}],"namespace":["path","path","blurb","iframe"]}],"namespace":["path","path","blurb"],"searchable":true,"parser":{"type":"mdx"},"uid":false}],"namespace":["path","path"],"searchable":true,"uid":false}],"namespace":["path"]},{"name":"post","label":"Posts","path":"content/posts","format":"mdx","ui":{},"fields":[{"name":"_notEditableNotice","type":"string","ui":{},"namespace":["post","_notEditableNotice"],"searchable":true,"uid":false},{"type":"object","name":"creator","label":"Creator","fields":[{"name":"id","label":"ID","type":"string","namespace":["post","creator","id"],"searchable":true,"uid":false},{"name":"email","label":"Email","type":"string","namespace":["post","creator","email"],"searchable":true,"uid":false}],"ui":{},"namespace":["post","creator"],"searchable":true,"uid":false},{"type":"string","name":"title","label":"Title","isTitle":true,"required":true,"namespace":["post","title"],"searchable":true,"uid":false},{"name":"author","label":"Author","type":"string","namespace":["post","author"],"searchable":true,"uid":false},{"name":"date","label":"Date","type":"datetime","namespace":["post","date"],"searchable":true,"uid":false},{"name":"published","label":"Published","type":"boolean","ui":{},"namespace":["post","published"],"searchable":true,"uid":false},{"name":"cardImage","label":"Card Image","type":"image","namespace":["post","cardImage"],"searchable":false,"uid":false},{"name":"imageAlt","label":"Card Image alt text","type":"string","namespace":["post","imageAlt"],"searchable":true,"uid":false},{"type":"rich-text","name":"body","label":"Body","isBody":true,"templates":[{"name":"iframe","label":"AV Embed","fields":[{"name":"src","label":"Embed Link","type":"string","required":true,"namespace":["post","body","iframe","src"],"searchable":true,"uid":false},{"name":"width","label":"Width (pixels)","type":"number","ui":{},"namespace":["post","body","iframe","width"],"searchable":true,"uid":false},{"name":"height","label":"Height (pixels)","type":"number","ui":{},"namespace":["post","body","iframe","height"],"searchable":true,"uid":false}],"namespace":["post","body","iframe"]},{"name":"place","label":"Place","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","place","title"],"searchable":true,"uid":false},{"name":"place","label":"Place Data","type":"object","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","place","place","title"]},{"name":"uuid","label":"UUID","type":"string","namespace":["post","body","place","place","uuid"]},{"name":"animate","label":"Animate pulsing place marker?","type":"boolean","namespace":["post","body","place","place","animate"]},{"name":"buffer","label":"Map zoom buffer (in miles)","type":"number","namespace":["post","body","place","place","buffer"]},{"name":"layer","label":"Custom Map Layer","type":"number","list":true,"namespace":["post","body","place","place","layer"]}],"ui":{},"required":true,"namespace":["post","body","place","place"],"searchable":true,"uid":false},{"name":"caption","label":"Caption","type":"string","ui":{"component":"textarea"},"namespace":["post","body","place","caption"],"searchable":true,"uid":false}],"namespace":["post","body","place"]},{"name":"media","label":"Media","fields":[{"name":"media","label":"Media","type":"object","fields":[{"name":"title","label":"Title","type":"string","namespace":["post","body","media","media","title"]},{"name":"uuid","label":"UUID","type":"string","namespace":["post","body","media","media","uuid"]},{"name":"manifest_url","label":"Manifest URL","type":"string","namespace":["post","body","media","media","manifest_url"]},{"name":"content_url","label":"Content URL","type":"string","namespace":["post","body","media","media","content_url"]},{"name":"content_preview_url","label":"Content Preview URL","type":"string","namespace":["post","body","media","media","content_preview_url"]}],"ui":{},"namespace":["post","body","media","media"],"searchable":true,"uid":false},{"name":"ratio","label":"Ratio","type":"string","description":"Ratio of horizontal space that each pane of the viewer should take up. The image is on the left and the metadata is on the right. (Default: 2:1)","options":[{"value":"clover-12","label":"1:2"},{"value":"clover-11","label":"1:1"},{"value":"clover-21","label":"2:1"}],"namespace":["post","body","media","ratio"],"searchable":true,"uid":false}],"namespace":["post","body","media"]},{"name":"data_table","label":"Table","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","data_table","title"],"searchable":true,"uid":false},{"name":"data","label":"Data","type":"string","ui":{},"namespace":["post","body","data_table","data"],"searchable":true,"uid":false}],"namespace":["post","body","data_table"]},{"name":"map","label":"Map","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","map","title"],"searchable":true,"uid":false},{"name":"data","label":"Data","type":"string","ui":{},"namespace":["post","body","map","data"],"searchable":true,"uid":false}],"namespace":["post","body","map"]},{"name":"timeline","label":"Timeline","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","timeline","title"],"searchable":true,"uid":false},{"name":"data","label":"Data","type":"string","ui":{},"namespace":["post","body","timeline","data"],"searchable":true,"uid":false}],"namespace":["post","body","timeline"]},{"name":"events_by_year","label":"Events By Year","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","events_by_year","title"],"searchable":true,"uid":false},{"name":"data","label":"Data","type":"string","ui":{},"namespace":["post","body","events_by_year","data"],"searchable":true,"uid":false},{"name":"interval","label":"Interval","type":"number","namespace":["post","body","events_by_year","interval"],"searchable":true,"uid":false}],"namespace":["post","body","events_by_year"]},{"name":"stacked_timeline","label":"Stacked Timeline","fields":[{"name":"title","label":"Title","type":"string","required":true,"isTitle":true,"namespace":["post","body","stacked_timeline","title"],"searchable":true,"uid":false},{"name":"data","label":"Data","type":"string","ui":{},"namespace":["post","body","stacked_timeline","data"],"searchable":true,"uid":false},{"name":"link","label":"Event bar link","type":"string","options":[{"label":"None","value":""},{"label":"Event detail page","value":"detail"},{"label":"Filtered search","value":"search"}],"namespace":["post","body","stacked_timeline","link"],"searchable":true,"uid":false},{"name":"model","label":"Search Model (for links)","description":"E.g. \"items\" or \"people\".","type":"string","namespace":["post","body","stacked_timeline","model"],"searchable":true,"uid":false},{"name":"filter","label":"UUID of field to filter on","type":"string","namespace":["post","body","stacked_timeline","filter"],"searchable":true,"uid":false}],"namespace":["post","body","stacked_timeline"]}],"namespace":["post","body"],"searchable":true,"parser":{"type":"mdx"},"uid":false}],"namespace":["post"]},{"name":"i18n","format":"json","label":"Internationalization","path":"content/i18n","fields":[{"name":"t_explore","label":"Explore","type":"string","ui":{"component":"text"},"namespace":["i18n","t_explore"],"searchable":true,"uid":false},{"name":"t_home","label":"Home","type":"string","ui":{"component":"text"},"namespace":["i18n","t_home"],"searchable":true,"uid":false},{"name":"t_about","label":"About","type":"string","ui":{"component":"text"},"namespace":["i18n","t_about"],"searchable":true,"uid":false},{"name":"t_pages","label":"Pages","type":"string","ui":{"component":"text"},"namespace":["i18n","t_pages"],"searchable":true,"uid":false},{"name":"t_paths","label":"Paths","type":"string","ui":{"component":"text"},"namespace":["i18n","t_paths"],"searchable":true,"uid":false},{"name":"t_posts","label":"Posts","type":"string","ui":{"component":"text"},"namespace":["i18n","t_posts"],"searchable":true,"uid":false},{"name":"t_all","label":"All","type":"string","ui":{"component":"text"},"namespace":["i18n","t_all"],"searchable":true,"uid":false},{"name":"t_loading","label":"Loading","type":"string","ui":{"component":"text"},"namespace":["i18n","t_loading"],"searchable":true,"uid":false},{"name":"t_backTo","label":"Back to