From 8829aa5ce2bcb647781d2319d183de6ba8c6d61e Mon Sep 17 00:00:00 2001 From: Zohaib Hassnain <109234410+ZohaibHassan16@users.noreply.github.com> Date: Thu, 9 Apr 2026 02:21:35 +0500 Subject: [PATCH] feat(graph): add plugin host for graph tools --- .../workspaces/GraphWorkspace/GraphCanvas.tsx | 48 +- .../GraphWorkspace/GraphWorkspace.tsx | 360 ++++++++++++ .../GraphWorkspace/GraphWorkspaceShell.tsx | 6 +- .../GraphWorkspace/plugins/index.ts | 15 + .../GraphWorkspace/plugins/legendPlugin.tsx | 128 +++++ .../plugins/neighborhoodPanelPlugin.tsx | 173 ++++++ .../plugins/temporalOverlayPlugin.tsx | 139 +++++ .../GraphWorkspace/plugins/types.ts | 93 ++++ .../src/workspaces/GraphWorkspace/types.ts | 6 +- ...8rHTN.js => DecisionWorkspace-CktNCxAs.js} | 2 +- ...WwG5.js => DiffMergeWorkspace-DPjvufaw.js} | 2 +- .../static/assets/GraphWorkspace-DKj1t92S.js | 519 ------------------ .../static/assets/GraphWorkspace-G8ODR8eq.js | 519 ++++++++++++++++++ ...7.js => ImportExportWorkspace-DkIJ7P4B.js} | 2 +- ...B90vW1zc.js => LineageDiagram-ConWITgS.js} | 2 +- ...h98R.js => ReasoningWorkspace-IX_GWHR8.js} | 2 +- ...exT.js => VocabularyWorkspace-Bwqfb1tG.js} | 2 +- .../assets/{es-BKiKt2i-.js => es-BlaQ22nu.js} | 2 +- .../{index-2A2Xu6zz.js => index-BaPyswgU.js} | 4 +- ...Query-ClePCtKU.js => useQuery-DY70wuIi.js} | 2 +- semantica/static/index.html | 2 +- 21 files changed, 1488 insertions(+), 540 deletions(-) create mode 100644 semantica-explorer/src/workspaces/GraphWorkspace/plugins/index.ts create mode 100644 semantica-explorer/src/workspaces/GraphWorkspace/plugins/legendPlugin.tsx create mode 100644 semantica-explorer/src/workspaces/GraphWorkspace/plugins/neighborhoodPanelPlugin.tsx create mode 100644 semantica-explorer/src/workspaces/GraphWorkspace/plugins/temporalOverlayPlugin.tsx create mode 100644 semantica-explorer/src/workspaces/GraphWorkspace/plugins/types.ts rename semantica/static/assets/{DecisionWorkspace-B8g8rHTN.js => DecisionWorkspace-CktNCxAs.js} (98%) rename semantica/static/assets/{DiffMergeWorkspace-B_f8WwG5.js => DiffMergeWorkspace-DPjvufaw.js} (98%) delete mode 100644 semantica/static/assets/GraphWorkspace-DKj1t92S.js create mode 100644 semantica/static/assets/GraphWorkspace-G8ODR8eq.js rename semantica/static/assets/{ImportExportWorkspace-Ds6KWnU7.js => ImportExportWorkspace-DkIJ7P4B.js} (98%) rename semantica/static/assets/{LineageDiagram-B90vW1zc.js => LineageDiagram-ConWITgS.js} (99%) rename semantica/static/assets/{ReasoningWorkspace-CHyyh98R.js => ReasoningWorkspace-IX_GWHR8.js} (98%) rename semantica/static/assets/{VocabularyWorkspace-B3OqPexT.js => VocabularyWorkspace-Bwqfb1tG.js} (99%) rename semantica/static/assets/{es-BKiKt2i-.js => es-BlaQ22nu.js} (99%) rename semantica/static/assets/{index-2A2Xu6zz.js => index-BaPyswgU.js} (99%) rename semantica/static/assets/{useQuery-ClePCtKU.js => useQuery-DY70wuIi.js} (99%) diff --git a/semantica-explorer/src/workspaces/GraphWorkspace/GraphCanvas.tsx b/semantica-explorer/src/workspaces/GraphWorkspace/GraphCanvas.tsx index 40464182..1f95aa34 100644 --- a/semantica-explorer/src/workspaces/GraphWorkspace/GraphCanvas.tsx +++ b/semantica-explorer/src/workspaces/GraphWorkspace/GraphCanvas.tsx @@ -1,4 +1,4 @@ -import { useEffect, useMemo, useRef, useCallback, forwardRef, useImperativeHandle, useState } from "react"; +import { useEffect, useMemo, useRef, useCallback, forwardRef, useImperativeHandle, useState, type ReactNode } from "react"; import Graph from "graphology"; import Sigma from "sigma"; import FA2Layout from "graphology-layout-forceatlas2/worker"; @@ -21,6 +21,7 @@ import { withAlpha, } from "./graphTheme"; import type { GraphCameraState, GraphInteractionState, GraphLayoutStatus, GraphViewMode } from "./types"; +import type { GraphPluginRuntime } from "./plugins"; export type { GraphViewMode } from "./types"; @@ -40,6 +41,9 @@ export interface GraphCanvasProps { onLayoutStatusChange?: (status: GraphLayoutStatus) => void; viewMode: GraphViewMode; className?: string; + pluginOverlays?: ReactNode[]; + onPluginRuntimeChange?: (runtime: GraphPluginRuntime | null) => void; + onInteractionStateChange?: (interactionState: GraphInteractionState) => void; } const FA2_SETTINGS = { @@ -467,7 +471,20 @@ function dispatchBehaviorAction( } export const GraphCanvas = forwardRef( - function GraphCanvas({ onNodeClick, selectedNodeId, activePath = [], isLayoutRunning, viewMode, className }, ref) { + function GraphCanvas( + { + onNodeClick, + selectedNodeId, + activePath = [], + isLayoutRunning, + viewMode, + className, + pluginOverlays = [], + onPluginRuntimeChange, + onInteractionStateChange, + }, + ref, + ) { const containerRef = useRef(null); const overlayRef = useRef(null); const sigmaRef = useRef(null); @@ -600,6 +617,11 @@ export const GraphCanvas = forwardRef( const sigma = new Sigma(displayGraph, containerRef.current, SIGMA_SETTINGS); sigmaRef.current = sigma; + onPluginRuntimeChange?.({ + sigma, + graph, + displayGraph, + }); const camera = sigma.getCamera(); const context = getBehaviorContext(sigma); @@ -649,8 +671,9 @@ export const GraphCanvas = forwardRef( sigma.kill(); behaviorContextRef.current = null; sigmaRef.current = null; + onPluginRuntimeChange?.(null); }; - }, [behaviors, dispatchAction, dispatchToBehaviors, displayGraph, getBehaviorContext]); + }, [behaviors, dispatchAction, dispatchToBehaviors, displayGraph, getBehaviorContext, onPluginRuntimeChange]); useEffect(() => { const context = getBehaviorContext(); @@ -665,7 +688,8 @@ export const GraphCanvas = forwardRef( for (const behavior of behaviors) { behavior.apply?.(context, interactionState); } - }, [behaviors, getBehaviorContext, interactionState]); + onInteractionStateChange?.(interactionState); + }, [behaviors, getBehaviorContext, interactionState, onInteractionStateChange]); useEffect(() => { const sigma = sigmaRef.current; @@ -813,6 +837,22 @@ export const GraphCanvas = forwardRef( zIndex: 4, }} /> + {pluginOverlays.length ? ( +
+ {pluginOverlays.map((overlay, index) => ( +
+ {overlay} +
+ ))} +
+ ) : null} + {pluginToolbarItems.length ? ( +
+ {pluginToolbarItems.map((item) => ( + + ))} +
+ ) : null} @@ -915,6 +1206,56 @@ export function GraphWorkspace() { ) : null} + {sidePluginPanels.length ? ( +
+ {sidePluginPanels.map((panel) => ( +
+
{panel.title}
+ {panel.content} +
+ ))} +
+ ) : null} + + {bottomPluginPanels.length ? ( +
+ {bottomPluginPanels.map((panel) => ( +
+
{panel.title}
+ {panel.content} +
+ ))} +
+ ) : null} +
{}, + unmount: () => {}, + onStateChange: () => {}, + toolbarItems: (context) => [ + { + id: "legend-toggle", + label: "Legend", + title: "Toggle semantic legend", + active: context.isPanelOpen(LEGEND_PANEL_ID), + order: 20, + onClick: () => context.dispatchAction({ type: "togglePanel", panelId: LEGEND_PANEL_ID }), + }, + ], + renderPanel: (context) => { + if (!context.isPanelOpen(LEGEND_PANEL_ID)) { + return null; + } + + const groups = new Map(); + context.graph.forEachNode((_nodeId, attrs) => { + const semanticGroup = String(attrs.semanticGroup || attrs.nodeType || "entity"); + const color = String(attrs.baseColor || context.theme.palette.semantic[0]); + const current = groups.get(semanticGroup); + groups.set(semanticGroup, { + count: (current?.count ?? 0) + 1, + color, + }); + }); + + const items = [...groups.entries()] + .map(([group, data]) => ({ group, ...data })) + .sort((left, right) => right.count - left.count) + .slice(0, MAX_GROUPS); + + return { + id: LEGEND_PANEL_ID, + title: "Legend", + placement: "bottom", + order: 10, + content: ( +
+
Semantic groups
+ {items.length ? ( +
+ {items.map((item) => ( +
+ +
+
{item.group}
+
{item.count.toLocaleString()} nodes
+
+
+ ))} +
+ ) : ( +
Legend will populate when the graph metadata is available.
+ )} +
+ ), + }; + }, +}; + +const panelBodyStyle: CSSProperties = { + display: "flex", + flexDirection: "column", + gap: 12, +}; + +const panelEyebrowStyle: CSSProperties = { + color: "#8ea4be", + fontSize: 11, + fontWeight: 700, + letterSpacing: "0.08em", + textTransform: "uppercase", +}; + +const legendRowStyle: CSSProperties = { + display: "flex", + alignItems: "center", + gap: 10, + padding: "8px 10px", + borderRadius: 12, + border: "1px solid rgba(255,255,255,0.06)", + background: "rgba(255,255,255,0.025)", +}; + +const swatchStyle: CSSProperties = { + width: 10, + height: 10, + borderRadius: 999, + flexShrink: 0, +}; + +const rowTitleStyle: CSSProperties = { + color: "#f3f7fd", + fontSize: 13, + fontWeight: 600, + overflow: "hidden", + textOverflow: "ellipsis", + whiteSpace: "nowrap", +}; + +const rowMetaStyle: CSSProperties = { + color: "#8ea4be", + fontSize: 12, +}; + +const emptyTextStyle: CSSProperties = { + color: "#8ea4be", + fontSize: 12, + lineHeight: 1.5, +}; diff --git a/semantica-explorer/src/workspaces/GraphWorkspace/plugins/neighborhoodPanelPlugin.tsx b/semantica-explorer/src/workspaces/GraphWorkspace/plugins/neighborhoodPanelPlugin.tsx new file mode 100644 index 00000000..182bfe43 --- /dev/null +++ b/semantica-explorer/src/workspaces/GraphWorkspace/plugins/neighborhoodPanelPlugin.tsx @@ -0,0 +1,173 @@ +import type { CSSProperties } from "react"; + +import type { GraphPlugin } from "./types"; + +const NEIGHBORHOOD_PANEL_ID = "neighborhood-panel"; +const MAX_NEIGHBORS = 10; + +export const neighborhoodPanelPlugin: GraphPlugin = { + id: "neighborhood-panel", + mount: () => {}, + unmount: () => {}, + onStateChange: () => {}, + toolbarItems: (context) => [ + { + id: "neighborhood-toggle", + label: "Neighbors", + title: "Toggle neighborhood panel", + active: context.isPanelOpen(NEIGHBORHOOD_PANEL_ID), + order: 30, + onClick: () => context.dispatchAction({ type: "togglePanel", panelId: NEIGHBORHOOD_PANEL_ID }), + }, + ], + renderPanel: (context) => { + if (!context.isPanelOpen(NEIGHBORHOOD_PANEL_ID)) { + return null; + } + + const selected = context.getSelectedNodeState(); + if (!selected) { + return { + id: NEIGHBORHOOD_PANEL_ID, + title: "Neighborhood", + placement: "bottom", + order: 20, + content:
Select a node to inspect its local neighborhood.
, + }; + } + + const neighbors = context.graph + .neighbors(selected.id) + .map((neighborId) => { + const attrs = context.graph.getNodeAttributes(neighborId); + let weight = 0; + if (context.graph.hasDirectedEdge(selected.id, neighborId)) { + const edge = context.graph.getDirectedEdgeAttributes(selected.id, neighborId) as { weight?: number }; + weight = Math.max(weight, Number(edge.weight ?? 0)); + } + if (context.graph.hasDirectedEdge(neighborId, selected.id)) { + const edge = context.graph.getDirectedEdgeAttributes(neighborId, selected.id) as { weight?: number }; + weight = Math.max(weight, Number(edge.weight ?? 0)); + } + return { + id: neighborId, + label: String(attrs.label || neighborId), + nodeType: String(attrs.nodeType || "Entity"), + color: String(attrs.baseColor || attrs.color || context.theme.palette.semantic[0]), + weight, + degree: context.graph.degree(neighborId), + }; + }) + .sort((left, right) => { + if (right.weight !== left.weight) { + return right.weight - left.weight; + } + if (right.degree !== left.degree) { + return right.degree - left.degree; + } + return left.label.localeCompare(right.label); + }) + .slice(0, MAX_NEIGHBORS); + + return { + id: NEIGHBORHOOD_PANEL_ID, + title: "Neighborhood", + placement: "bottom", + order: 20, + content: ( +
+
{selected.label}
+
+ {selected.neighborCount.toLocaleString()} direct neighbors in the full graph +
+ {neighbors.length ? ( +
+ {neighbors.map((neighbor) => ( + + ))} +
+ ) : ( +
No direct neighbors are available for this node.
+ )} +
+ ), + }; + }, +}; + +const panelBodyStyle: CSSProperties = { + display: "flex", + flexDirection: "column", + gap: 12, +}; + +const panelEyebrowStyle: CSSProperties = { + color: "#f3f7fd", + fontSize: 14, + fontWeight: 700, +}; + +const summaryStyle: CSSProperties = { + color: "#8ea4be", + fontSize: 12, + lineHeight: 1.5, +}; + +const neighborButtonStyle: CSSProperties = { + display: "flex", + alignItems: "center", + gap: 10, + width: "100%", + padding: "8px 10px", + background: "rgba(255,255,255,0.025)", + border: "1px solid rgba(255,255,255,0.06)", + borderRadius: 12, + cursor: "pointer", +}; + +const swatchStyle: CSSProperties = { + width: 10, + height: 10, + borderRadius: 999, + flexShrink: 0, +}; + +const rowTitleStyle: CSSProperties = { + color: "#f3f7fd", + fontSize: 13, + fontWeight: 600, + overflow: "hidden", + textOverflow: "ellipsis", + whiteSpace: "nowrap", +}; + +const rowMetaStyle: CSSProperties = { + color: "#8ea4be", + fontSize: 12, +}; + +const emptyTextStyle: CSSProperties = { + color: "#8ea4be", + fontSize: 12, + lineHeight: 1.5, +}; diff --git a/semantica-explorer/src/workspaces/GraphWorkspace/plugins/temporalOverlayPlugin.tsx b/semantica-explorer/src/workspaces/GraphWorkspace/plugins/temporalOverlayPlugin.tsx new file mode 100644 index 00000000..898e3be7 --- /dev/null +++ b/semantica-explorer/src/workspaces/GraphWorkspace/plugins/temporalOverlayPlugin.tsx @@ -0,0 +1,139 @@ +import type { CSSProperties } from "react"; + +import type { GraphPlugin } from "./types"; + +const TEMPORAL_PANEL_ID = "temporal-panel"; + +function formatTemporalLabel(value: Date | null) { + if (!value) { + return "No time selected"; + } + return `${value.getFullYear()}/${String(value.getMonth() + 1).padStart(2, "0")}`; +} + +export const temporalOverlayPlugin: GraphPlugin = { + id: "temporal-overlay", + mount: () => {}, + unmount: () => {}, + onStateChange: () => {}, + toolbarItems: (context) => [ + { + id: "temporal-toggle", + label: "Temporal", + title: "Toggle temporal context panel", + active: context.isPanelOpen(TEMPORAL_PANEL_ID), + order: 40, + onClick: () => context.dispatchAction({ type: "togglePanel", panelId: TEMPORAL_PANEL_ID }), + }, + ], + renderOverlay: (context) => { + const temporal = context.getTemporalState(); + if (!temporal?.currentTime) { + return null; + } + + const label = formatTemporalLabel(temporal.currentTime); + return { + id: "temporal-overlay-chip", + layer: 1, + order: 10, + element: ( +
+ Temporal + {label} + {typeof temporal.activeNodeCount === "number" ? ( + {temporal.activeNodeCount.toLocaleString()} active + ) : null} +
+ ), + }; + }, + renderPanel: (context) => { + if (!context.isPanelOpen(TEMPORAL_PANEL_ID)) { + return null; + } + + const temporal = context.getTemporalState(); + return { + id: TEMPORAL_PANEL_ID, + title: "Temporal Context", + placement: "bottom", + order: 30, + content: ( +
+
Current scrubber state
+
+ Current + {formatTemporalLabel(temporal?.currentTime ?? null)} +
+
+ Bounds + + {(temporal?.minDate ?? "1970")} → {(temporal?.maxDate ?? "2030")} + +
+
+ Active nodes + + {typeof temporal?.activeNodeCount === "number" ? temporal.activeNodeCount.toLocaleString() : "All"} + +
+
+ ), + }; + }, +}; + +const panelBodyStyle: CSSProperties = { + display: "flex", + flexDirection: "column", + gap: 10, +}; + +const panelEyebrowStyle: CSSProperties = { + color: "#8ea4be", + fontSize: 11, + fontWeight: 700, + letterSpacing: "0.08em", + textTransform: "uppercase", +}; + +const detailRowStyle: CSSProperties = { + display: "flex", + justifyContent: "space-between", + gap: 16, + padding: "8px 10px", + borderRadius: 12, + border: "1px solid rgba(255,255,255,0.06)", + background: "rgba(255,255,255,0.025)", +}; + +const detailLabelStyle: CSSProperties = { + color: "#8ea4be", + fontSize: 12, +}; + +const detailValueStyle: CSSProperties = { + color: "#f3f7fd", + fontSize: 12, + fontWeight: 600, +}; diff --git a/semantica-explorer/src/workspaces/GraphWorkspace/plugins/types.ts b/semantica-explorer/src/workspaces/GraphWorkspace/plugins/types.ts new file mode 100644 index 00000000..8c4fdc68 --- /dev/null +++ b/semantica-explorer/src/workspaces/GraphWorkspace/plugins/types.ts @@ -0,0 +1,93 @@ +import type { ReactNode } from "react"; +import type Graph from "graphology"; +import type Sigma from "sigma"; + +import { graph, type EdgeAttributes, type NodeAttributes } from "../../../store/graphStore"; +import type { GraphTheme } from "../graphTheme"; +import type { + GraphInteractionState, + GraphLoadSummary, + GraphSelectedNodeState, + GraphViewMode, +} from "../types"; + +export type GraphPluginId = string; +export type GraphPluginPanelPlacement = "side" | "bottom"; + +export interface GraphTemporalState { + currentTime: Date | null; + activeNodeCount: number | null; + minDate?: string; + maxDate?: string; +} + +export type GraphPluginActionRequest = + | { type: "fitView" } + | { type: "focusNode"; nodeId: string } + | { type: "selectNode"; nodeId: string } + | { type: "setViewMode"; viewMode: GraphViewMode } + | { type: "togglePanel"; panelId: string } + | { type: "openPanel"; panelId: string } + | { type: "closePanel"; panelId: string }; + +export interface GraphPluginToolbarItem { + id: string; + label: string; + title?: string; + active?: boolean; + order?: number; + onClick: () => void; +} + +export interface GraphPluginPanelDescriptor { + id: string; + title: string; + placement: GraphPluginPanelPlacement; + order?: number; + content: ReactNode; +} + +export interface GraphPluginOverlayDescriptor { + id: string; + layer?: number; + order?: number; + element: ReactNode; +} + +export interface GraphPluginRuntime { + sigma: Sigma; + graph: typeof graph | Graph; + displayGraph: typeof graph | Graph; +} + +export interface GraphPluginContext { + readonly sigma: Sigma | null; + readonly graph: typeof graph | Graph; + readonly displayGraph: typeof graph | Graph; + readonly theme: GraphTheme; + getInteractionState: () => GraphInteractionState; + getSelectedNodeState: () => GraphSelectedNodeState | null; + getGraphSummary: () => GraphLoadSummary | null; + getTemporalState: () => GraphTemporalState | null; + isPanelOpen: (panelId: string) => boolean; + dispatchAction: (action: GraphPluginActionRequest) => void; +} + +export interface GraphPlugin { + id: GraphPluginId; + mount: (context: GraphPluginContext) => void; + unmount: (context: GraphPluginContext) => void; + onStateChange: (context: GraphPluginContext, interactionState: GraphInteractionState) => void; + renderOverlay?: ( + context: GraphPluginContext, + ) => GraphPluginOverlayDescriptor | GraphPluginOverlayDescriptor[] | null; + renderPanel?: ( + context: GraphPluginContext, + ) => GraphPluginPanelDescriptor | GraphPluginPanelDescriptor[] | null; + toolbarItems?: (context: GraphPluginContext) => GraphPluginToolbarItem[]; +} + +export interface GraphPluginRegistryEntry { + plugin: GraphPlugin; + enabled?: boolean; +} diff --git a/semantica-explorer/src/workspaces/GraphWorkspace/types.ts b/semantica-explorer/src/workspaces/GraphWorkspace/types.ts index f1dbccbe..3510f1b8 100644 --- a/semantica-explorer/src/workspaces/GraphWorkspace/types.ts +++ b/semantica-explorer/src/workspaces/GraphWorkspace/types.ts @@ -43,9 +43,9 @@ export interface GraphLoadSummary { nodeCount: number; edgeCount: number; loadTimeMs: number; - hasCoordinates: boolean; - layoutSource: GraphLayoutSource; - layoutReady: boolean; + hasCoordinates?: boolean; + layoutSource?: GraphLayoutSource; + layoutReady?: boolean; } export interface GraphLoadProgress { diff --git a/semantica/static/assets/DecisionWorkspace-B8g8rHTN.js b/semantica/static/assets/DecisionWorkspace-CktNCxAs.js similarity index 98% rename from semantica/static/assets/DecisionWorkspace-B8g8rHTN.js rename to semantica/static/assets/DecisionWorkspace-CktNCxAs.js index fd4df44f..069ef518 100644 --- a/semantica/static/assets/DecisionWorkspace-B8g8rHTN.js +++ b/semantica/static/assets/DecisionWorkspace-CktNCxAs.js @@ -1,4 +1,4 @@ -import{n as e,o as t,t as n}from"./jsx-runtime-B3dmMxJS.js";import{i as r}from"./index-2A2Xu6zz.js";var i=r(),a=t(e(),1),o=n(),s=` +import{n as e,o as t,t as n}from"./jsx-runtime-B3dmMxJS.js";import{i as r}from"./index-BaPyswgU.js";var i=r(),a=t(e(),1),o=n(),s=` .glass-panel { background: linear-gradient(135deg, rgba(13,17,23,0.75), rgba(22,27,34,0.6)); backdrop-filter: blur(16px) saturate(1.2); diff --git a/semantica/static/assets/DiffMergeWorkspace-B_f8WwG5.js b/semantica/static/assets/DiffMergeWorkspace-DPjvufaw.js similarity index 98% rename from semantica/static/assets/DiffMergeWorkspace-B_f8WwG5.js rename to semantica/static/assets/DiffMergeWorkspace-DPjvufaw.js index b776d98d..46a52bf8 100644 --- a/semantica/static/assets/DiffMergeWorkspace-B_f8WwG5.js +++ b/semantica/static/assets/DiffMergeWorkspace-DPjvufaw.js @@ -1,4 +1,4 @@ -import{n as e,o as t,t as n}from"./jsx-runtime-B3dmMxJS.js";import{i as r}from"./index-2A2Xu6zz.js";var i=r(),a=t(e(),1),o=n(),s=` +import{n as e,o as t,t as n}from"./jsx-runtime-B3dmMxJS.js";import{i as r}from"./index-BaPyswgU.js";var i=r(),a=t(e(),1),o=n(),s=` .glass-panel { background: linear-gradient(135deg, rgba(13,17,23,0.75), rgba(22,27,34,0.6)); backdrop-filter: blur(16px) saturate(1.2); diff --git a/semantica/static/assets/GraphWorkspace-DKj1t92S.js b/semantica/static/assets/GraphWorkspace-DKj1t92S.js deleted file mode 100644 index f0b8db37..00000000 --- a/semantica/static/assets/GraphWorkspace-DKj1t92S.js +++ /dev/null @@ -1,519 +0,0 @@ -import{a as e,n as t,o as n,r,t as i}from"./jsx-runtime-B3dmMxJS.js";import{t as a}from"./useQuery-ClePCtKU.js";import{i as o,n as s}from"./index-2A2Xu6zz.js";var c=r(((e,t)=>{var n=typeof Reflect==`object`?Reflect:null,r=n&&typeof n.apply==`function`?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},i=n&&typeof n.ownKeys==`function`?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function a(e){console&&console.warn&&console.warn(e)}var o=Number.isNaN||function(e){return e!==e};function s(){s.init.call(this)}t.exports=s,t.exports.once=y,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function l(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(s,`defaultMaxListeners`,{enumerable:!0,get:function(){return c},set:function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);c=e}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function u(e){return e._maxListeners===void 0?s.defaultMaxListeners:e._maxListeners}s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)r(c,this,t);else for(var l=c.length,u=g(c,l),n=0;n0&&s.length>i&&!s.warned){s.warned=!0;var c=Error(`Possible EventEmitter memory leak detected. `+s.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);c.name=`MaxListenersExceededWarning`,c.emitter=e,c.type=t,c.count=s.length,a(c)}return e}s.prototype.addListener=function(e,t){return d(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return d(this,e,t,!0)};function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}s.prototype.once=function(e,t){return l(t),this.on(e,p(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return l(t),this.prependListener(e,p(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,i,a,o;if(l(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():_(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function m(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?v(i):g(i,i.length)}s.prototype.listeners=function(e){return m(this,e,!0)},s.prototype.rawListeners=function(e){return m(this,e,!1)},s.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):h.call(e,t)},s.prototype.listenerCount=h;function h(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function g(e,t){for(var n=Array(t),r=0;re++}function x(){let e=arguments,t=null,n=-1;return{[Symbol.iterator](){return this},next(){let r=null;do{if(t===null){if(n++,n>=e.length)return{done:!0};t=e[n][Symbol.iterator]()}if(r=t.next(),r.done){t=null;continue}break}while(!0);return r}}}function S(){return{[Symbol.iterator](){return this},next(){return{done:!0}}}}var C=class extends Error{constructor(e){super(),this.name=`GraphError`,this.message=e}},w=class e extends C{constructor(t){super(t),this.name=`InvalidArgumentsGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}},T=class e extends C{constructor(t){super(t),this.name=`NotFoundGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}},E=class e extends C{constructor(t){super(t),this.name=`UsageGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}};function D(e,t){this.key=e,this.attributes=t,this.clear()}D.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.undirectedDegree=0,this.undirectedLoops=0,this.directedLoops=0,this.in={},this.out={},this.undirected={}};function O(e,t){this.key=e,this.attributes=t,this.clear()}O.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.directedLoops=0,this.in={},this.out={}};function ee(e,t){this.key=e,this.attributes=t,this.clear()}ee.prototype.clear=function(){this.undirectedDegree=0,this.undirectedLoops=0,this.undirected={}};function k(e,t,n,r,i){this.key=t,this.attributes=i,this.undirected=e,this.source=n,this.target=r}k.prototype.attach=function(){let e=`out`,t=`in`;this.undirected&&(e=t=`undirected`);let n=this.source.key,r=this.target.key;this.source[e][r]=this,!(this.undirected&&n===r)&&(this.target[t][n]=this)},k.prototype.attachMulti=function(){let e=`out`,t=`in`,n=this.source.key,r=this.target.key;this.undirected&&(e=t=`undirected`);let i=this.source[e],a=i[r];if(a===void 0){i[r]=this,this.undirected&&n===r||(this.target[t][n]=this);return}a.previous=this,this.next=a,i[r]=this,this.target[t][n]=this},k.prototype.detach=function(){let e=this.source.key,t=this.target.key,n=`out`,r=`in`;this.undirected&&(n=r=`undirected`),delete this.source[n][t],delete this.target[r][e]},k.prototype.detachMulti=function(){let e=this.source.key,t=this.target.key,n=`out`,r=`in`;this.undirected&&(n=r=`undirected`),this.previous===void 0?this.next===void 0?(delete this.source[n][t],delete this.target[r][e]):(this.next.previous=void 0,this.source[n][t]=this.next,this.target[r][e]=this.next):(this.previous.next=this.next,this.next!==void 0&&(this.next.previous=this.previous))};var A=0,j=1,M=2,N=3;function P(e,t,n,r,i,a,o){let s,c,l,u;if(r=``+r,n===A){if(s=e._nodes.get(r),!s)throw new T(`Graph.${t}: could not find the "${r}" node in the graph.`);l=i,u=a}else if(n===N){if(i=``+i,c=e._edges.get(i),!c)throw new T(`Graph.${t}: could not find the "${i}" edge in the graph.`);let n=c.source.key,d=c.target.key;if(r===n)s=c.target;else if(r===d)s=c.source;else throw new T(`Graph.${t}: the "${r}" node is not attached to the "${i}" edge (${n}, ${d}).`);l=a,u=o}else{if(c=e._edges.get(r),!c)throw new T(`Graph.${t}: could not find the "${r}" edge in the graph.`);s=n===j?c.source:c.target,l=i,u=a}return[s,l,u]}function te(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);return a.attributes[o]}}function F(e,t,n){e.prototype[t]=function(e,r){let[i]=P(this,t,n,e,r);return i.attributes}}function I(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);return a.attributes.hasOwnProperty(o)}}function ne(e,t,n){e.prototype[t]=function(e,r,i,a){let[o,s,c]=P(this,t,n,e,r,i,a);return o.attributes[s]=c,this.emit(`nodeAttributesUpdated`,{key:o.key,type:`set`,attributes:o.attributes,name:s}),this}}function re(e,t,n){e.prototype[t]=function(e,r,i,a){let[o,s,c]=P(this,t,n,e,r,i,a);if(typeof c!=`function`)throw new w(`Graph.${t}: updater should be a function.`);let l=o.attributes;return l[s]=c(l[s]),this.emit(`nodeAttributesUpdated`,{key:o.key,type:`set`,attributes:o.attributes,name:s}),this}}function ie(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);return delete a.attributes[o],this.emit(`nodeAttributesUpdated`,{key:a.key,type:`remove`,attributes:a.attributes,name:o}),this}}function ae(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);if(!h(o))throw new w(`Graph.${t}: provided attributes are not a plain object.`);return a.attributes=o,this.emit(`nodeAttributesUpdated`,{key:a.key,type:`replace`,attributes:a.attributes}),this}}function oe(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);if(!h(o))throw new w(`Graph.${t}: provided attributes are not a plain object.`);return p(a.attributes,o),this.emit(`nodeAttributesUpdated`,{key:a.key,type:`merge`,attributes:a.attributes,data:o}),this}}function se(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);if(typeof o!=`function`)throw new w(`Graph.${t}: provided updater is not a function.`);return a.attributes=o(a.attributes),this.emit(`nodeAttributesUpdated`,{key:a.key,type:`update`,attributes:a.attributes}),this}}var ce=[{name:e=>`get${e}Attribute`,attacher:te},{name:e=>`get${e}Attributes`,attacher:F},{name:e=>`has${e}Attribute`,attacher:I},{name:e=>`set${e}Attribute`,attacher:ne},{name:e=>`update${e}Attribute`,attacher:re},{name:e=>`remove${e}Attribute`,attacher:ie},{name:e=>`replace${e}Attributes`,attacher:ae},{name:e=>`merge${e}Attributes`,attacher:oe},{name:e=>`update${e}Attributes`,attacher:se}];function L(e){ce.forEach(function({name:t,attacher:n}){n(e,t(`Node`),A),n(e,t(`Source`),j),n(e,t(`Target`),M),n(e,t(`Opposite`),N)})}function R(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return i.attributes[r]}}function le(e,t,n){e.prototype[t]=function(e){let r;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>1){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let i=``+e,a=``+arguments[1];if(r=m(this,i,a,n),!r)throw new T(`Graph.${t}: could not find an edge for the given path ("${i}" - "${a}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,r=this._edges.get(e),!r)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return r.attributes}}function z(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return i.attributes.hasOwnProperty(r)}}function B(e,t,n){e.prototype[t]=function(e,r,i){let a;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let o=``+e,s=``+r;if(r=arguments[2],i=arguments[3],a=m(this,o,s,n),!a)throw new T(`Graph.${t}: could not find an edge for the given path ("${o}" - "${s}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,a=this._edges.get(e),!a)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return a.attributes[r]=i,this.emit(`edgeAttributesUpdated`,{key:a.key,type:`set`,attributes:a.attributes,name:r}),this}}function V(e,t,n){e.prototype[t]=function(e,r,i){let a;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let o=``+e,s=``+r;if(r=arguments[2],i=arguments[3],a=m(this,o,s,n),!a)throw new T(`Graph.${t}: could not find an edge for the given path ("${o}" - "${s}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,a=this._edges.get(e),!a)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(typeof i!=`function`)throw new w(`Graph.${t}: updater should be a function.`);return a.attributes[r]=i(a.attributes[r]),this.emit(`edgeAttributesUpdated`,{key:a.key,type:`set`,attributes:a.attributes,name:r}),this}}function ue(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return delete i.attributes[r],this.emit(`edgeAttributesUpdated`,{key:i.key,type:`remove`,attributes:i.attributes,name:r}),this}}function de(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(!h(r))throw new w(`Graph.${t}: provided attributes are not a plain object.`);return i.attributes=r,this.emit(`edgeAttributesUpdated`,{key:i.key,type:`replace`,attributes:i.attributes}),this}}function fe(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(!h(r))throw new w(`Graph.${t}: provided attributes are not a plain object.`);return p(i.attributes,r),this.emit(`edgeAttributesUpdated`,{key:i.key,type:`merge`,attributes:i.attributes,data:r}),this}}function pe(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(typeof r!=`function`)throw new w(`Graph.${t}: provided updater is not a function.`);return i.attributes=r(i.attributes),this.emit(`edgeAttributesUpdated`,{key:i.key,type:`update`,attributes:i.attributes}),this}}var me=[{name:e=>`get${e}Attribute`,attacher:R},{name:e=>`get${e}Attributes`,attacher:le},{name:e=>`has${e}Attribute`,attacher:z},{name:e=>`set${e}Attribute`,attacher:B},{name:e=>`update${e}Attribute`,attacher:V},{name:e=>`remove${e}Attribute`,attacher:ue},{name:e=>`replace${e}Attributes`,attacher:de},{name:e=>`merge${e}Attributes`,attacher:fe},{name:e=>`update${e}Attributes`,attacher:pe}];function he(e){me.forEach(function({name:t,attacher:n}){n(e,t(`Edge`),`mixed`),n(e,t(`DirectedEdge`),`directed`),n(e,t(`UndirectedEdge`),`undirected`)})}var ge=[{name:`edges`,type:`mixed`},{name:`inEdges`,type:`directed`,direction:`in`},{name:`outEdges`,type:`directed`,direction:`out`},{name:`inboundEdges`,type:`mixed`,direction:`in`},{name:`outboundEdges`,type:`mixed`,direction:`out`},{name:`directedEdges`,type:`directed`},{name:`undirectedEdges`,type:`undirected`}];function _e(e,t,n,r){let i=!1;for(let a in t){if(a===r)continue;let o=t[a];if(i=n(o.key,o.attributes,o.source.key,o.target.key,o.source.attributes,o.target.attributes,o.undirected),e&&i)return o.key}}function ve(e,t,n,r){let i,a,o,s=!1;for(let c in t)if(c!==r){i=t[c];do{if(a=i.source,o=i.target,s=n(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected),e&&s)return i.key;i=i.next}while(i!==void 0)}}function ye(e,t){let n=Object.keys(e),r=n.length,i,a=0;return{[Symbol.iterator](){return this},next(){do if(i)i=i.next;else{if(a>=r)return{done:!0};let o=n[a++];if(o===t){i=void 0;continue}i=e[o]}while(!i);return{done:!1,value:{edge:i.key,attributes:i.attributes,source:i.source.key,target:i.target.key,sourceAttributes:i.source.attributes,targetAttributes:i.target.attributes,undirected:i.undirected}}}}}function be(e,t,n,r){let i=t[n];if(!i)return;let a=i.source,o=i.target;if(r(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected)&&e)return i.key}function xe(e,t,n,r){let i=t[n];if(!i)return;let a=!1;do{if(a=r(i.key,i.attributes,i.source.key,i.target.key,i.source.attributes,i.target.attributes,i.undirected),e&&a)return i.key;i=i.next}while(i!==void 0)}function Se(e,t){let n=e[t];if(n.next!==void 0)return{[Symbol.iterator](){return this},next(){if(!n)return{done:!0};let e={edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected};return n=n.next,{done:!1,value:e}}};let r=!1;return{[Symbol.iterator](){return this},next(){return r===!0?{done:!0}:(r=!0,{done:!1,value:{edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected}})}}}function Ce(e,t){if(e.size===0)return[];if(t===`mixed`||t===e.type)return Array.from(e._edges.keys());let n=t===`undirected`?e.undirectedSize:e.directedSize,r=Array(n),i=t===`undirected`,a=e._edges.values(),o=0,s,c;for(;s=a.next(),s.done!==!0;)c=s.value,c.undirected===i&&(r[o++]=c.key);return r}function we(e,t,n,r){if(t.size===0)return;let i=n!==`mixed`&&n!==t.type,a=n===`undirected`,o,s,c=!1,l=t._edges.values();for(;o=l.next(),o.done!==!0;){if(s=o.value,i&&s.undirected!==a)continue;let{key:t,attributes:n,source:l,target:u}=s;if(c=r(t,n,l.key,u.key,l.attributes,u.attributes,s.undirected),e&&c)return t}}function Te(e,t){if(e.size===0)return S();let n=t!==`mixed`&&t!==e.type,r=t===`undirected`,i=e._edges.values();return{[Symbol.iterator](){return this},next(){let e,t;for(;;){if(e=i.next(),e.done)return e;if(t=e.value,!(n&&t.undirected!==r))break}return{value:{edge:t.key,attributes:t.attributes,source:t.source.key,target:t.target.key,sourceAttributes:t.source.attributes,targetAttributes:t.target.attributes,undirected:t.undirected},done:!1}}}}function Ee(e,t,n,r,i,a){let o=t?ve:_e,s;if(n!==`undirected`&&(r!==`out`&&(s=o(e,i.in,a),e&&s)||r!==`in`&&(s=o(e,i.out,a,r?void 0:i.key),e&&s))||n!==`directed`&&(s=o(e,i.undirected,a),e&&s))return s}function De(e,t,n,r){let i=[];return Ee(!1,e,t,n,r,function(e){i.push(e)}),i}function Oe(e,t,n){let r=S();return e!==`undirected`&&(t!==`out`&&n.in!==void 0&&(r=x(r,ye(n.in))),t!==`in`&&n.out!==void 0&&(r=x(r,ye(n.out,t?void 0:n.key)))),e!==`directed`&&n.undirected!==void 0&&(r=x(r,ye(n.undirected))),r}function ke(e,t,n,r,i,a,o){let s=n?xe:be,c;if(t!==`undirected`&&(i.in!==void 0&&r!==`out`&&(c=s(e,i.in,a,o),e&&c)||i.out!==void 0&&r!==`in`&&(r||i.key!==a)&&(c=s(e,i.out,a,o),e&&c))||t!==`directed`&&i.undirected!==void 0&&(c=s(e,i.undirected,a,o),e&&c))return c}function eee(e,t,n,r,i){let a=[];return ke(!1,e,t,n,r,i,function(e){a.push(e)}),a}function Ae(e,t,n,r){let i=S();return e!==`undirected`&&(n.in!==void 0&&t!==`out`&&r in n.in&&(i=x(i,Se(n.in,r))),n.out!==void 0&&t!==`in`&&r in n.out&&(t||n.key!==r)&&(i=x(i,Se(n.out,r)))),e!==`directed`&&n.undirected!==void 0&&r in n.undirected&&(i=x(i,Se(n.undirected,r))),i}function je(e,t){let{name:n,type:r,direction:i}=t;e.prototype[n]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return[];if(!arguments.length)return Ce(this,r);if(arguments.length===1){e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new T(`Graph.${n}: could not find the "${e}" node in the graph.`);return De(this.multi,r===`mixed`?this.type:r,i,t)}if(arguments.length===2){e=``+e,t=``+t;let a=this._nodes.get(e);if(!a)throw new T(`Graph.${n}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.${n}: could not find the "${t}" target node in the graph.`);return eee(r,this.multi,i,a,t)}throw new w(`Graph.${n}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function Me(e,t){let{name:n,type:r,direction:i}=t,a=`forEach`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t,n){if(!(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)){if(arguments.length===1)return n=e,we(!1,this,r,n);if(arguments.length===2){e=``+e,n=t;let o=this._nodes.get(e);if(o===void 0)throw new T(`Graph.${a}: could not find the "${e}" node in the graph.`);return Ee(!1,this.multi,r===`mixed`?this.type:r,i,o,n)}if(arguments.length===3){e=``+e,t=``+t;let o=this._nodes.get(e);if(!o)throw new T(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.${a}: could not find the "${t}" target node in the graph.`);return ke(!1,r,this.multi,i,o,t,n)}throw new w(`Graph.${a}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)}};let o=`map`+n[0].toUpperCase()+n.slice(1);e.prototype[o]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop(),n;if(e.length===0){let i=0;r!==`directed`&&(i+=this.undirectedSize),r!==`undirected`&&(i+=this.directedSize),n=Array(i);let a=0;e.push((e,r,i,o,s,c,l)=>{n[a++]=t(e,r,i,o,s,c,l)})}else n=[],e.push((e,r,i,a,o,s,c)=>{n.push(t(e,r,i,a,o,s,c))});return this[a].apply(this,e),n};let s=`filter`+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop(),n=[];return e.push((e,r,i,a,o,s,c)=>{t(e,r,i,a,o,s,c)&&n.push(e)}),this[a].apply(this,e),n};let c=`reduce`+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(){let e=Array.prototype.slice.call(arguments);if(e.length<2||e.length>4)throw new w(`Graph.${c}: invalid number of arguments (expecting 2, 3 or 4 and got ${e.length}).`);if(typeof e[e.length-1]==`function`&&typeof e[e.length-2]!=`function`)throw new w(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let t,n;e.length===2?(t=e[0],n=e[1],e=[]):e.length===3?(t=e[1],n=e[2],e=[e[0]]):e.length===4&&(t=e[2],n=e[3],e=[e[0],e[1]]);let r=n;return e.push((e,n,i,a,o,s,c)=>{r=t(r,e,n,i,a,o,s,c)}),this[a].apply(this,e),r}}function Ne(e,t){let{name:n,type:r,direction:i}=t,a=`find`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t,n){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return!1;if(arguments.length===1)return n=e,we(!0,this,r,n);if(arguments.length===2){e=``+e,n=t;let o=this._nodes.get(e);if(o===void 0)throw new T(`Graph.${a}: could not find the "${e}" node in the graph.`);return Ee(!0,this.multi,r===`mixed`?this.type:r,i,o,n)}if(arguments.length===3){e=``+e,t=``+t;let o=this._nodes.get(e);if(!o)throw new T(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.${a}: could not find the "${t}" target node in the graph.`);return ke(!0,r,this.multi,i,o,t,n)}throw new w(`Graph.${a}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)};let o=`some`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[o]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop();return e.push((e,n,r,i,a,o,s)=>t(e,n,r,i,a,o,s)),!!this[a].apply(this,e)};let s=`every`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[s]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop();return e.push((e,n,r,i,a,o,s)=>!t(e,n,r,i,a,o,s)),!this[a].apply(this,e)}}function Pe(e,t){let{name:n,type:r,direction:i}=t,a=n.slice(0,-1)+`Entries`;e.prototype[a]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return S();if(!arguments.length)return Te(this,r);if(arguments.length===1){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.${a}: could not find the "${e}" node in the graph.`);return Oe(r,i,t)}if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.${a}: could not find the "${t}" target node in the graph.`);return Ae(r,i,n,t)}throw new w(`Graph.${a}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function Fe(e){ge.forEach(t=>{je(e,t),Me(e,t),Ne(e,t),Pe(e,t)})}var tee=[{name:`neighbors`,type:`mixed`},{name:`inNeighbors`,type:`directed`,direction:`in`},{name:`outNeighbors`,type:`directed`,direction:`out`},{name:`inboundNeighbors`,type:`mixed`,direction:`in`},{name:`outboundNeighbors`,type:`mixed`,direction:`out`},{name:`directedNeighbors`,type:`directed`},{name:`undirectedNeighbors`,type:`undirected`}];function Ie(){this.A=null,this.B=null}Ie.prototype.wrap=function(e){this.A===null?this.A=e:this.B===null&&(this.B=e)},Ie.prototype.has=function(e){return this.A!==null&&e in this.A||this.B!==null&&e in this.B};function Le(e,t,n,r,i){for(let a in r){let o=r[a],s=o.source,c=o.target,l=s===n?c:s;if(t&&t.has(l.key))continue;let u=i(l.key,l.attributes);if(e&&u)return l.key}}function Re(e,t,n,r,i){if(t!==`mixed`){if(t===`undirected`)return Le(e,null,r,r.undirected,i);if(typeof n==`string`)return Le(e,null,r,r[n],i)}let a=new Ie,o;if(t!==`undirected`){if(n!==`out`){if(o=Le(e,null,r,r.in,i),e&&o)return o;a.wrap(r.in)}if(n!==`in`){if(o=Le(e,a,r,r.out,i),e&&o)return o;a.wrap(r.out)}}if(t!==`directed`&&(o=Le(e,a,r,r.undirected,i),e&&o))return o}function nee(e,t,n){if(e!==`mixed`){if(e===`undirected`)return Object.keys(n.undirected);if(typeof t==`string`)return Object.keys(n[t])}let r=[];return Re(!1,e,t,n,function(e){r.push(e)}),r}function ze(e,t,n){let r=Object.keys(n),i=r.length,a=0;return{[Symbol.iterator](){return this},next(){let o=null;do{if(a>=i)return e&&e.wrap(n),{done:!0};let s=n[r[a++]],c=s.source,l=s.target;if(o=c===t?l:c,e&&e.has(o.key)){o=null;continue}}while(o===null);return{done:!1,value:{neighbor:o.key,attributes:o.attributes}}}}}function Be(e,t,n){if(e!==`mixed`){if(e===`undirected`)return ze(null,n,n.undirected);if(typeof t==`string`)return ze(null,n,n[t])}let r=S(),i=new Ie;return e!==`undirected`&&(t!==`out`&&(r=x(r,ze(i,n,n.in))),t!==`in`&&(r=x(r,ze(i,n,n.out)))),e!==`directed`&&(r=x(r,ze(i,n,n.undirected))),r}function Ve(e,t){let{name:n,type:r,direction:i}=t;e.prototype[n]=function(e){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return[];e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new T(`Graph.${n}: could not find the "${e}" node in the graph.`);return nee(r===`mixed`?this.type:r,i,t)}}function He(e,t){let{name:n,type:r,direction:i}=t,a=`forEach`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return;e=``+e;let n=this._nodes.get(e);if(n===void 0)throw new T(`Graph.${a}: could not find the "${e}" node in the graph.`);Re(!1,r===`mixed`?this.type:r,i,n,t)};let o=`map`+n[0].toUpperCase()+n.slice(1);e.prototype[o]=function(e,t){let n=[];return this[a](e,(e,r)=>{n.push(t(e,r))}),n};let s=`filter`+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(e,t){let n=[];return this[a](e,(e,r)=>{t(e,r)&&n.push(e)}),n};let c=`reduce`+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(e,t,n){if(arguments.length<3)throw new w(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let r=n;return this[a](e,(e,n)=>{r=t(r,e,n)}),r}}function Ue(e,t){let{name:n,type:r,direction:i}=t,a=n[0].toUpperCase()+n.slice(1,-1),o=`find`+a;e.prototype[o]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return;e=``+e;let n=this._nodes.get(e);if(n===void 0)throw new T(`Graph.${o}: could not find the "${e}" node in the graph.`);return Re(!0,r===`mixed`?this.type:r,i,n,t)};let s=`some`+a;e.prototype[s]=function(e,t){return!!this[o](e,t)};let c=`every`+a;e.prototype[c]=function(e,t){return!this[o](e,(e,n)=>!t(e,n))}}function We(e,t){let{name:n,type:r,direction:i}=t,a=n.slice(0,-1)+`Entries`;e.prototype[a]=function(e){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return S();e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new T(`Graph.${a}: could not find the "${e}" node in the graph.`);return Be(r===`mixed`?this.type:r,i,t)}}function Ge(e){tee.forEach(t=>{Ve(e,t),He(e,t),Ue(e,t),We(e,t)})}function Ke(e,t,n,r,i){let a=r._nodes.values(),o=r.type,s,c,l,u,d,f,p;for(;s=a.next(),s.done!==!0;){let r=!1;if(c=s.value,o!==`undirected`)for(l in u=c.out,u){d=u[l];do{if(f=d.target,r=!0,p=i(c.key,f.key,c.attributes,f.attributes,d.key,d.attributes,d.undirected),e&&p)return d;d=d.next}while(d)}if(o!==`directed`){for(l in u=c.undirected,u)if(!(t&&c.key>l)){d=u[l];do{if(f=d.target,f.key!==l&&(f=d.source),r=!0,p=i(c.key,f.key,c.attributes,f.attributes,d.key,d.attributes,d.undirected),e&&p)return d;d=d.next}while(d)}}if(n&&!r&&(p=i(c.key,null,c.attributes,null,null,null,null),e&&p))return null}}function qe(e,t){let n={key:e};return g(t.attributes)||(n.attributes=p({},t.attributes)),n}function Je(e,t,n){let r={key:t,source:n.source.key,target:n.target.key};return g(n.attributes)||(r.attributes=p({},n.attributes)),e===`mixed`&&n.undirected&&(r.undirected=!0),r}function Ye(e){if(!h(e))throw new w(`Graph.import: invalid serialized node. A serialized node should be a plain object with at least a "key" property.`);if(!(`key`in e))throw new w(`Graph.import: serialized node is missing its key.`);if(`attributes`in e&&(!h(e.attributes)||e.attributes===null))throw new w(`Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.`)}function Xe(e){if(!h(e))throw new w(`Graph.import: invalid serialized edge. A serialized edge should be a plain object with at least a "source" & "target" property.`);if(!(`source`in e))throw new w(`Graph.import: serialized edge is missing its source.`);if(!(`target`in e))throw new w(`Graph.import: serialized edge is missing its target.`);if(`attributes`in e&&(!h(e.attributes)||e.attributes===null))throw new w(`Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.`);if(`undirected`in e&&typeof e.undirected!=`boolean`)throw new w(`Graph.import: invalid undirectedness information. Undirected should be boolean or omitted.`)}var ree=b(),Ze=new Set([`directed`,`undirected`,`mixed`]),Qe=new Set([`domain`,`_events`,`_eventsCount`,`_maxListeners`]),$e=[{name:e=>`${e}Edge`,generateKey:!0},{name:e=>`${e}DirectedEdge`,generateKey:!0,type:`directed`},{name:e=>`${e}UndirectedEdge`,generateKey:!0,type:`undirected`},{name:e=>`${e}EdgeWithKey`},{name:e=>`${e}DirectedEdgeWithKey`,type:`directed`},{name:e=>`${e}UndirectedEdgeWithKey`,type:`undirected`}],et={allowSelfLoops:!0,multi:!1,type:`mixed`};function tt(e,t,n){if(n&&!h(n))throw new w(`Graph.addNode: invalid attributes. Expecting an object but got "${n}"`);if(t=``+t,n||={},e._nodes.has(t))throw new E(`Graph.addNode: the "${t}" node already exist in the graph.`);let r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit(`nodeAdded`,{key:t,attributes:n}),r}function nt(e,t,n){let r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit(`nodeAdded`,{key:t,attributes:n}),r}function rt(e,t,n,r,i,a,o,s){if(!r&&e.type===`undirected`)throw new E(`Graph.${t}: you cannot add a directed edge to an undirected graph. Use the #.addEdge or #.addUndirectedEdge instead.`);if(r&&e.type===`directed`)throw new E(`Graph.${t}: you cannot add an undirected edge to a directed graph. Use the #.addEdge or #.addDirectedEdge instead.`);if(s&&!h(s))throw new w(`Graph.${t}: invalid attributes. Expecting an object but got "${s}"`);if(a=``+a,o=``+o,s||={},!e.allowSelfLoops&&a===o)throw new E(`Graph.${t}: source & target are the same ("${a}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);let c=e._nodes.get(a),l=e._nodes.get(o);if(!c)throw new T(`Graph.${t}: source node "${a}" not found.`);if(!l)throw new T(`Graph.${t}: target node "${o}" not found.`);let u={key:null,undirected:r,source:a,target:o,attributes:s};if(n)i=e._edgeKeyGenerator();else if(i=``+i,e._edges.has(i))throw new E(`Graph.${t}: the "${i}" edge already exists in the graph.`);if(!e.multi&&(r?c.undirected[o]!==void 0:c.out[o]!==void 0))throw new E(`Graph.${t}: an edge linking "${a}" to "${o}" already exists. If you really want to add multiple edges linking those nodes, you should create a multi graph by using the 'multi' option.`);let d=new k(r,i,c,l,s);e._edges.set(i,d);let f=a===o;return r?(c.undirectedDegree++,l.undirectedDegree++,f&&(c.undirectedLoops++,e._undirectedSelfLoopCount++)):(c.outDegree++,l.inDegree++,f&&(c.directedLoops++,e._directedSelfLoopCount++)),e.multi?d.attachMulti():d.attach(),r?e._undirectedSize++:e._directedSize++,u.key=i,e.emit(`edgeAdded`,u),i}function it(e,t,n,r,i,a,o,s,c){if(!r&&e.type===`undirected`)throw new E(`Graph.${t}: you cannot merge/update a directed edge to an undirected graph. Use the #.mergeEdge/#.updateEdge or #.addUndirectedEdge instead.`);if(r&&e.type===`directed`)throw new E(`Graph.${t}: you cannot merge/update an undirected edge to a directed graph. Use the #.mergeEdge/#.updateEdge or #.addDirectedEdge instead.`);if(s){if(c){if(typeof s!=`function`)throw new w(`Graph.${t}: invalid updater function. Expecting a function but got "${s}"`)}else if(!h(s))throw new w(`Graph.${t}: invalid attributes. Expecting an object but got "${s}"`)}a=``+a,o=``+o;let l;if(c&&(l=s,s=void 0),!e.allowSelfLoops&&a===o)throw new E(`Graph.${t}: source & target are the same ("${a}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);let u=e._nodes.get(a),d=e._nodes.get(o),f,m;if(!n&&(f=e._edges.get(i),f)){if((f.source.key!==a||f.target.key!==o)&&(!r||f.source.key!==o||f.target.key!==a))throw new E(`Graph.${t}: inconsistency detected when attempting to merge the "${i}" edge with "${a}" source & "${o}" target vs. ("${f.source.key}", "${f.target.key}").`);m=f}if(!m&&!e.multi&&u&&(m=r?u.undirected[o]:u.out[o]),m){let t=[m.key,!1,!1,!1];if(c?!l:!s)return t;if(c){let t=m.attributes;m.attributes=l(t),e.emit(`edgeAttributesUpdated`,{type:`replace`,key:m.key,attributes:m.attributes})}else p(m.attributes,s),e.emit(`edgeAttributesUpdated`,{type:`merge`,key:m.key,attributes:m.attributes,data:s});return t}s||={},c&&l&&(s=l(s));let g={key:null,undirected:r,source:a,target:o,attributes:s};if(n)i=e._edgeKeyGenerator();else if(i=``+i,e._edges.has(i))throw new E(`Graph.${t}: the "${i}" edge already exists in the graph.`);let _=!1,v=!1;u||(u=nt(e,a,{}),_=!0,a===o&&(d=u,v=!0)),d||(d=nt(e,o,{}),v=!0),f=new k(r,i,u,d,s),e._edges.set(i,f);let y=a===o;return r?(u.undirectedDegree++,d.undirectedDegree++,y&&(u.undirectedLoops++,e._undirectedSelfLoopCount++)):(u.outDegree++,d.inDegree++,y&&(u.directedLoops++,e._directedSelfLoopCount++)),e.multi?f.attachMulti():f.attach(),r?e._undirectedSize++:e._directedSize++,g.key=i,e.emit(`edgeAdded`,g),[i,!0,_,v]}function at(e,t){e._edges.delete(t.key);let{source:n,target:r,attributes:i}=t,a=t.undirected,o=n===r;a?(n.undirectedDegree--,r.undirectedDegree--,o&&(n.undirectedLoops--,e._undirectedSelfLoopCount--)):(n.outDegree--,r.inDegree--,o&&(n.directedLoops--,e._directedSelfLoopCount--)),e.multi?t.detachMulti():t.detach(),a?e._undirectedSize--:e._directedSize--,e.emit(`edgeDropped`,{key:t.key,attributes:i,source:n.key,target:r.key,undirected:a})}var ot=class e extends d.EventEmitter{constructor(e){if(super(),e=p({},et,e),typeof e.multi!=`boolean`)throw new w(`Graph.constructor: invalid 'multi' option. Expecting a boolean but got "${e.multi}".`);if(!Ze.has(e.type))throw new w(`Graph.constructor: invalid 'type' option. Should be one of "mixed", "directed" or "undirected" but got "${e.type}".`);if(typeof e.allowSelfLoops!=`boolean`)throw new w(`Graph.constructor: invalid 'allowSelfLoops' option. Expecting a boolean but got "${e.allowSelfLoops}".`);let t=e.type===`mixed`?D:e.type===`directed`?O:ee;_(this,`NodeDataClass`,t);let n=`geid_`+ree()+`_`,r=0;_(this,`_attributes`,{}),_(this,`_nodes`,new Map),_(this,`_edges`,new Map),_(this,`_directedSize`,0),_(this,`_undirectedSize`,0),_(this,`_directedSelfLoopCount`,0),_(this,`_undirectedSelfLoopCount`,0),_(this,`_edgeKeyGenerator`,()=>{let e;do e=n+ r++;while(this._edges.has(e));return e}),_(this,`_options`,e),Qe.forEach(e=>_(this,e,this[e])),v(this,`order`,()=>this._nodes.size),v(this,`size`,()=>this._edges.size),v(this,`directedSize`,()=>this._directedSize),v(this,`undirectedSize`,()=>this._undirectedSize),v(this,`selfLoopCount`,()=>this._directedSelfLoopCount+this._undirectedSelfLoopCount),v(this,`directedSelfLoopCount`,()=>this._directedSelfLoopCount),v(this,`undirectedSelfLoopCount`,()=>this._undirectedSelfLoopCount),v(this,`multi`,this._options.multi),v(this,`type`,this._options.type),v(this,`allowSelfLoops`,this._options.allowSelfLoops),v(this,`implementation`,()=>`graphology`)}_resetInstanceCounters(){this._directedSize=0,this._undirectedSize=0,this._directedSelfLoopCount=0,this._undirectedSelfLoopCount=0}hasNode(e){return this._nodes.has(``+e)}hasDirectedEdge(e,t){if(this.type===`undirected`)return!1;if(arguments.length===1){let t=``+e,n=this._edges.get(t);return!!n&&!n.undirected}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.out.hasOwnProperty(t):!1}throw new w(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasUndirectedEdge(e,t){if(this.type===`directed`)return!1;if(arguments.length===1){let t=``+e,n=this._edges.get(t);return!!n&&n.undirected}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.undirected.hasOwnProperty(t):!1}throw new w(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasEdge(e,t){if(arguments.length===1){let t=``+e;return this._edges.has(t)}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.out!==void 0&&n.out.hasOwnProperty(t)||n.undirected!==void 0&&n.undirected.hasOwnProperty(t):!1}throw new w(`Graph.hasEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}directedEdge(e,t){if(this.type===`undirected`)return;if(e=``+e,t=``+t,this.multi)throw new E(`Graph.directedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.directedEdges instead.`);let n=this._nodes.get(e);if(!n)throw new T(`Graph.directedEdge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.directedEdge: could not find the "${t}" target node in the graph.`);let r=n.out&&n.out[t]||void 0;if(r)return r.key}undirectedEdge(e,t){if(this.type===`directed`)return;if(e=``+e,t=``+t,this.multi)throw new E(`Graph.undirectedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.undirectedEdges instead.`);let n=this._nodes.get(e);if(!n)throw new T(`Graph.undirectedEdge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.undirectedEdge: could not find the "${t}" target node in the graph.`);let r=n.undirected&&n.undirected[t]||void 0;if(r)return r.key}edge(e,t){if(this.multi)throw new E(`Graph.edge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.edges instead.`);e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.edge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.edge: could not find the "${t}" target node in the graph.`);let r=n.out&&n.out[t]||n.undirected&&n.undirected[t]||void 0;if(r)return r.key}areDirectedNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areDirectedNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.in||t in n.out}areOutNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areOutNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.out}areInNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areInNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.in}areUndirectedNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areUndirectedNeighbors: could not find the "${e}" node in the graph.`);return this.type===`directed`?!1:t in n.undirected}areNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&(t in n.in||t in n.out)||this.type!==`directed`&&t in n.undirected}areInboundNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areInboundNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&t in n.in||this.type!==`directed`&&t in n.undirected}areOutboundNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areOutboundNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&t in n.out||this.type!==`directed`&&t in n.undirected}inDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.inDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree}outDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.outDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.outDegree}directedDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.directedDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree+t.outDegree}undirectedDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.undirectedDegree: could not find the "${e}" node in the graph.`);return this.type===`directed`?0:t.undirectedDegree}inboundDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.inboundDegree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.inDegree),n}outboundDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.outboundDegree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.outDegree),n}degree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.degree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.inDegree+t.outDegree),n}inDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.inDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree-t.directedLoops}outDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.outDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.outDegree-t.directedLoops}directedDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.directedDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree+t.outDegree-t.directedLoops*2}undirectedDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.undirectedDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`directed`?0:t.undirectedDegree-t.undirectedLoops*2}inboundDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.inboundDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.inDegree,r+=t.directedLoops),n-r}outboundDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.outboundDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.outDegree,r+=t.directedLoops),n-r}degreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.degreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.inDegree+t.outDegree,r+=t.directedLoops*2),n-r}source(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.source: could not find the "${e}" edge in the graph.`);return t.source.key}target(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.target: could not find the "${e}" edge in the graph.`);return t.target.key}extremities(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.extremities: could not find the "${e}" edge in the graph.`);return[t.source.key,t.target.key]}opposite(e,t){e=``+e,t=``+t;let n=this._edges.get(t);if(!n)throw new T(`Graph.opposite: could not find the "${t}" edge in the graph.`);let r=n.source.key,i=n.target.key;if(e===r)return i;if(e===i)return r;throw new T(`Graph.opposite: the "${e}" node is not attached to the "${t}" edge (${r}, ${i}).`)}hasExtremity(e,t){e=``+e,t=``+t;let n=this._edges.get(e);if(!n)throw new T(`Graph.hasExtremity: could not find the "${e}" edge in the graph.`);return n.source.key===t||n.target.key===t}isUndirected(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.isUndirected: could not find the "${e}" edge in the graph.`);return t.undirected}isDirected(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.isDirected: could not find the "${e}" edge in the graph.`);return!t.undirected}isSelfLoop(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.isSelfLoop: could not find the "${e}" edge in the graph.`);return t.source===t.target}addNode(e,t){return tt(this,e,t).key}mergeNode(e,t){if(t&&!h(t))throw new w(`Graph.mergeNode: invalid attributes. Expecting an object but got "${t}"`);e=``+e,t||={};let n=this._nodes.get(e);return n?(t&&(p(n.attributes,t),this.emit(`nodeAttributesUpdated`,{type:`merge`,key:e,attributes:n.attributes,data:t})),[e,!1]):(n=new this.NodeDataClass(e,t),this._nodes.set(e,n),this.emit(`nodeAdded`,{key:e,attributes:t}),[e,!0])}updateNode(e,t){if(t&&typeof t!=`function`)throw new w(`Graph.updateNode: invalid updater function. Expecting a function but got "${t}"`);e=``+e;let n=this._nodes.get(e);if(n){if(t){let r=n.attributes;n.attributes=t(r),this.emit(`nodeAttributesUpdated`,{type:`replace`,key:e,attributes:n.attributes})}return[e,!1]}let r=t?t({}):{};return n=new this.NodeDataClass(e,r),this._nodes.set(e,n),this.emit(`nodeAdded`,{key:e,attributes:r}),[e,!0]}dropNode(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.dropNode: could not find the "${e}" node in the graph.`);let n;if(this.type!==`undirected`){for(let e in t.out){n=t.out[e];do at(this,n),n=n.next;while(n)}for(let e in t.in){n=t.in[e];do at(this,n),n=n.next;while(n)}}if(this.type!==`directed`)for(let e in t.undirected){n=t.undirected[e];do at(this,n),n=n.next;while(n)}this._nodes.delete(e),this.emit(`nodeDropped`,{key:e,attributes:t.attributes})}dropEdge(e){let t;if(arguments.length>1){let e=``+arguments[0],n=``+arguments[1];if(t=m(this,e,n,this.type),!t)throw new T(`Graph.dropEdge: could not find the "${e}" -> "${n}" edge in the graph.`)}else if(e=``+e,t=this._edges.get(e),!t)throw new T(`Graph.dropEdge: could not find the "${e}" edge in the graph.`);return at(this,t),this}dropDirectedEdge(e,t){if(arguments.length<2)throw new E(`Graph.dropDirectedEdge: it does not make sense to try and drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.`);if(this.multi)throw new E(`Graph.dropDirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.`);e=``+e,t=``+t;let n=m(this,e,t,`directed`);if(!n)throw new T(`Graph.dropDirectedEdge: could not find a "${e}" -> "${t}" edge in the graph.`);return at(this,n),this}dropUndirectedEdge(e,t){if(arguments.length<2)throw new E(`Graph.dropUndirectedEdge: it does not make sense to drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.`);if(this.multi)throw new E(`Graph.dropUndirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.`);let n=m(this,e,t,`undirected`);if(!n)throw new T(`Graph.dropUndirectedEdge: could not find a "${e}" -> "${t}" edge in the graph.`);return at(this,n),this}clear(){this._edges.clear(),this._nodes.clear(),this._resetInstanceCounters(),this.emit(`cleared`)}clearEdges(){let e=this._nodes.values(),t;for(;t=e.next(),t.done!==!0;)t.value.clear();this._edges.clear(),this._resetInstanceCounters(),this.emit(`edgesCleared`)}getAttribute(e){return this._attributes[e]}getAttributes(){return this._attributes}hasAttribute(e){return this._attributes.hasOwnProperty(e)}setAttribute(e,t){return this._attributes[e]=t,this.emit(`attributesUpdated`,{type:`set`,attributes:this._attributes,name:e}),this}updateAttribute(e,t){if(typeof t!=`function`)throw new w(`Graph.updateAttribute: updater should be a function.`);let n=this._attributes[e];return this._attributes[e]=t(n),this.emit(`attributesUpdated`,{type:`set`,attributes:this._attributes,name:e}),this}removeAttribute(e){return delete this._attributes[e],this.emit(`attributesUpdated`,{type:`remove`,attributes:this._attributes,name:e}),this}replaceAttributes(e){if(!h(e))throw new w(`Graph.replaceAttributes: provided attributes are not a plain object.`);return this._attributes=e,this.emit(`attributesUpdated`,{type:`replace`,attributes:this._attributes}),this}mergeAttributes(e){if(!h(e))throw new w(`Graph.mergeAttributes: provided attributes are not a plain object.`);return p(this._attributes,e),this.emit(`attributesUpdated`,{type:`merge`,attributes:this._attributes,data:e}),this}updateAttributes(e){if(typeof e!=`function`)throw new w(`Graph.updateAttributes: provided updater is not a function.`);return this._attributes=e(this._attributes),this.emit(`attributesUpdated`,{type:`update`,attributes:this._attributes}),this}updateEachNodeAttributes(e,t){if(typeof e!=`function`)throw new w(`Graph.updateEachNodeAttributes: expecting an updater function.`);if(t&&!y(t))throw new w(`Graph.updateEachNodeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}`);let n=this._nodes.values(),r,i;for(;r=n.next(),r.done!==!0;)i=r.value,i.attributes=e(i.key,i.attributes);this.emit(`eachNodeAttributesUpdated`,{hints:t||null})}updateEachEdgeAttributes(e,t){if(typeof e!=`function`)throw new w(`Graph.updateEachEdgeAttributes: expecting an updater function.`);if(t&&!y(t))throw new w(`Graph.updateEachEdgeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}`);let n=this._edges.values(),r,i,a,o;for(;r=n.next(),r.done!==!0;)i=r.value,a=i.source,o=i.target,i.attributes=e(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected);this.emit(`eachEdgeAttributesUpdated`,{hints:t||null})}forEachAdjacencyEntry(e){if(typeof e!=`function`)throw new w(`Graph.forEachAdjacencyEntry: expecting a callback.`);Ke(!1,!1,!1,this,e)}forEachAdjacencyEntryWithOrphans(e){if(typeof e!=`function`)throw new w(`Graph.forEachAdjacencyEntryWithOrphans: expecting a callback.`);Ke(!1,!1,!0,this,e)}forEachAssymetricAdjacencyEntry(e){if(typeof e!=`function`)throw new w(`Graph.forEachAssymetricAdjacencyEntry: expecting a callback.`);Ke(!1,!0,!1,this,e)}forEachAssymetricAdjacencyEntryWithOrphans(e){if(typeof e!=`function`)throw new w(`Graph.forEachAssymetricAdjacencyEntryWithOrphans: expecting a callback.`);Ke(!1,!0,!0,this,e)}nodes(){return Array.from(this._nodes.keys())}forEachNode(e){if(typeof e!=`function`)throw new w(`Graph.forEachNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)r=n.value,e(r.key,r.attributes)}findNode(e){if(typeof e!=`function`)throw new w(`Graph.findNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,e(r.key,r.attributes))return r.key}mapNodes(e){if(typeof e!=`function`)throw new w(`Graph.mapNode: expecting a callback.`);let t=this._nodes.values(),n,r,i=Array(this.order),a=0;for(;n=t.next(),n.done!==!0;)r=n.value,i[a++]=e(r.key,r.attributes);return i}someNode(e){if(typeof e!=`function`)throw new w(`Graph.someNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,e(r.key,r.attributes))return!0;return!1}everyNode(e){if(typeof e!=`function`)throw new w(`Graph.everyNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,!e(r.key,r.attributes))return!1;return!0}filterNodes(e){if(typeof e!=`function`)throw new w(`Graph.filterNodes: expecting a callback.`);let t=this._nodes.values(),n,r,i=[];for(;n=t.next(),n.done!==!0;)r=n.value,e(r.key,r.attributes)&&i.push(r.key);return i}reduceNodes(e,t){if(typeof e!=`function`)throw new w(`Graph.reduceNodes: expecting a callback.`);if(arguments.length<2)throw new w(`Graph.reduceNodes: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let n=t,r=this._nodes.values(),i,a;for(;i=r.next(),i.done!==!0;)a=i.value,n=e(n,a.key,a.attributes);return n}nodeEntries(){let e=this._nodes.values();return{[Symbol.iterator](){return this},next(){let t=e.next();if(t.done)return t;let n=t.value;return{value:{node:n.key,attributes:n.attributes},done:!1}}}}export(){let e=Array(this._nodes.size),t=0;this._nodes.forEach((n,r)=>{e[t++]=qe(r,n)});let n=Array(this._edges.size);return t=0,this._edges.forEach((e,r)=>{n[t++]=Je(this.type,r,e)}),{options:{type:this.type,multi:this.multi,allowSelfLoops:this.allowSelfLoops},attributes:this.getAttributes(),nodes:e,edges:n}}import(t,n=!1){if(t instanceof e)return t.forEachNode((e,t)=>{n?this.mergeNode(e,t):this.addNode(e,t)}),t.forEachEdge((e,t,r,i,a,o,s)=>{n?s?this.mergeUndirectedEdgeWithKey(e,r,i,t):this.mergeDirectedEdgeWithKey(e,r,i,t):s?this.addUndirectedEdgeWithKey(e,r,i,t):this.addDirectedEdgeWithKey(e,r,i,t)}),this;if(!h(t))throw new w(`Graph.import: invalid argument. Expecting a serialized graph or, alternatively, a Graph instance.`);if(t.attributes){if(!h(t.attributes))throw new w(`Graph.import: invalid attributes. Expecting a plain object.`);n?this.mergeAttributes(t.attributes):this.replaceAttributes(t.attributes)}let r,i,a,o,s;if(t.nodes){if(a=t.nodes,!Array.isArray(a))throw new w(`Graph.import: invalid nodes. Expecting an array.`);for(r=0,i=a.length;r{let r=p({},e.attributes);e=new t.NodeDataClass(n,r),t._nodes.set(n,e)}),t}copy(e){if(e||={},typeof e.type==`string`&&e.type!==this.type&&e.type!==`mixed`)throw new E(`Graph.copy: cannot create an incompatible copy from "${this.type}" type to "${e.type}" because this would mean losing information about the current graph.`);if(typeof e.multi==`boolean`&&e.multi!==this.multi&&e.multi!==!0)throw new E(`Graph.copy: cannot create an incompatible copy by downgrading a multi graph to a simple one because this would mean losing information about the current graph.`);if(typeof e.allowSelfLoops==`boolean`&&e.allowSelfLoops!==this.allowSelfLoops&&e.allowSelfLoops!==!0)throw new E(`Graph.copy: cannot create an incompatible copy from a graph allowing self loops to one that does not because this would mean losing information about the current graph.`);let t=this.emptyCopy(e),n=this._edges.values(),r,i;for(;r=n.next(),r.done!==!0;)i=r.value,rt(t,`copy`,!1,i.undirected,i.key,i.source.key,i.target.key,p({},i.attributes));return t}toJSON(){return this.export()}toString(){return`[object Graph]`}inspect(){let e={};this._nodes.forEach((t,n)=>{e[n]=t.attributes});let t={},n={};this._edges.forEach((e,r)=>{let i=e.undirected?`--`:`->`,a=``,o=e.source.key,s=e.target.key,c;e.undirected&&o>s&&(c=o,o=s,s=c);let l=`(${o})${i}(${s})`;r.startsWith(`geid_`)?this.multi&&(n[l]===void 0?n[l]=0:n[l]++,a+=`${n[l]}. `):a+=`[${r}]: `,a+=l,t[a]=e.attributes});let r={};for(let e in this)this.hasOwnProperty(e)&&!Qe.has(e)&&typeof this[e]!=`function`&&typeof e!=`symbol`&&(r[e]=this[e]);return r.attributes=this._attributes,r.nodes=e,r.edges=t,_(r,`constructor`,this.constructor),r}};typeof Symbol<`u`&&(ot.prototype[Symbol.for(`nodejs.util.inspect.custom`)]=ot.prototype.inspect),$e.forEach(e=>{[`add`,`merge`,`update`].forEach(t=>{let n=e.name(t),r=t===`add`?rt:it;e.generateKey?ot.prototype[n]=function(i,a,o){return r(this,n,!0,(e.type||this.type)===`undirected`,null,i,a,o,t===`update`)}:ot.prototype[n]=function(i,a,o,s){return r(this,n,!1,(e.type||this.type)===`undirected`,i,a,o,s,t===`update`)}})}),L(ot),he(ot),Fe(ot),Ge(ot);var st=class extends ot{constructor(e){let t=p({type:`directed`},e);if(`multi`in t&&t.multi!==!1)throw new w(`DirectedGraph.from: inconsistent indication that the graph should be multi in given options!`);if(t.type!==`directed`)throw new w(`DirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},ct=class extends ot{constructor(e){let t=p({type:`undirected`},e);if(`multi`in t&&t.multi!==!1)throw new w(`UndirectedGraph.from: inconsistent indication that the graph should be multi in given options!`);if(t.type!==`undirected`)throw new w(`UndirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},lt=class extends ot{constructor(e){let t=p({multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new w(`MultiGraph.from: inconsistent indication that the graph should be simple in given options!`);super(t)}},ut=class extends ot{constructor(e){let t=p({type:`directed`,multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new w(`MultiDirectedGraph.from: inconsistent indication that the graph should be simple in given options!`);if(t.type!==`directed`)throw new w(`MultiDirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},dt=class extends ot{constructor(e){let t=p({type:`undirected`,multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new w(`MultiUndirectedGraph.from: inconsistent indication that the graph should be simple in given options!`);if(t.type!==`undirected`)throw new w(`MultiUndirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}};function ft(e){e.from=function(t,n){let r=new e(p({},t.options,n));return r.import(t),r}}ft(ot),ft(st),ft(ct),ft(lt),ft(ut),ft(dt),ot.Graph=ot,ot.DirectedGraph=st,ot.UndirectedGraph=ct,ot.MultiGraph=lt,ot.MultiDirectedGraph=ut,ot.MultiUndirectedGraph=dt,ot.InvalidArgumentsGraphError=w,ot.NotFoundGraphError=T,ot.UsageGraphError=E;var pt=new ot({type:`directed`,multi:!1,allowSelfLoops:!1});function mt(e){for(let{id:t,attributes:n}of e)pt.mergeNode(t,n)}function ht(e){for(let{source:t,target:n,attributes:r}of e)pt.hasNode(t)&&pt.hasNode(n)&&pt.mergeDirectedEdge(t,n,r)}function gt(){pt.clear()}function _t(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function vt(e){var t=_t(e,`string`);return typeof t==`symbol`?t:t+``}function yt(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function bt(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n>>16,(e&65280)>>>8,e&255,255,!0);return Kt[e]=t,t}function Jt(e,t,n,r){return n+(t<<8)+(e<<16)}function Yt(e,t,n,r,i,a){var o=Math.floor(n/a*i),s=Math.floor(e.drawingBufferHeight/a-r/a*i),c=new Uint8Array(4);e.bindFramebuffer(e.FRAMEBUFFER,t),e.readPixels(o,s,1,1,e.RGBA,e.UNSIGNED_BYTE,c);var l=Pt(c,4);return[l[0],l[1],l[2],l[3]]}function H(e,t,n){return(t=vt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function U(e){for(var t=1;tb){var S=`…`;for(l+=S,x=e.measureText(l).width;x>b&&l.length>1;)l=l.slice(0,-2)+S,x=e.measureText(l).width;if(l.length<4)return}var C=v>0?y>0?Math.acos(v/b):Math.asin(y/b):y>0?Math.acos(v/b)+Math.PI:Math.asin(v/b)+Math.PI/2;e.save(),e.translate(g,_),e.rotate(C),e.fillText(l,-x/2,t.size/2+a),e.restore()}}}function pn(e,t,n){if(t.label){var r=n.labelSize,i=n.labelFont,a=n.labelWeight;e.fillStyle=n.labelColor.attribute?t[n.labelColor.attribute]||n.labelColor.color||`#000`:n.labelColor.color,e.font=`${a} ${r}px ${i}`,e.fillText(t.label,t.x+t.size+3,t.y+r/3)}}function mn(e,t,n){var r=n.labelSize,i=n.labelFont;e.font=`${n.labelWeight} ${r}px ${i}`,e.fillStyle=`#FFF`,e.shadowOffsetX=0,e.shadowOffsetY=0,e.shadowBlur=8,e.shadowColor=`#000`;var a=2;if(typeof t.label==`string`){var o=e.measureText(t.label).width,s=Math.round(o+5),c=Math.round(r+2*a),l=Math.max(t.size,r/2)+a,u=Math.asin(c/2/l),d=Math.sqrt(Math.abs(l**2-(c/2)**2));e.beginPath(),e.moveTo(t.x+d,t.y+c/2),e.lineTo(t.x+l+s,t.y+c/2),e.lineTo(t.x+l+s,t.y-c/2),e.lineTo(t.x+d,t.y-c/2),e.arc(t.x,t.y,l,u,-u),e.closePath(),e.fill()}else e.beginPath(),e.arc(t.x,t.y,t.size+a,0,Math.PI*2),e.closePath(),e.fill();e.shadowOffsetX=0,e.shadowOffsetY=0,e.shadowBlur=0,pn(e,t,n)}var hn=` -precision highp float; - -varying vec4 v_color; -varying vec2 v_diffVector; -varying float v_radius; - -uniform float u_correctionRatio; - -const vec4 transparent = vec4(0.0, 0.0, 0.0, 0.0); - -void main(void) { - float border = u_correctionRatio * 2.0; - float dist = length(v_diffVector) - v_radius + border; - - // No antialiasing for picking mode: - #ifdef PICKING_MODE - if (dist > border) - gl_FragColor = transparent; - else - gl_FragColor = v_color; - - #else - float t = 0.0; - if (dist > border) - t = 1.0; - else if (dist > 0.0) - t = dist / border; - - gl_FragColor = mix(v_color, transparent, t); - #endif -} -`,gn=` -attribute vec4 a_id; -attribute vec4 a_color; -attribute vec2 a_position; -attribute float a_size; -attribute float a_angle; - -uniform mat3 u_matrix; -uniform float u_sizeRatio; -uniform float u_correctionRatio; - -varying vec4 v_color; -varying vec2 v_diffVector; -varying float v_radius; -varying float v_border; - -const float bias = 255.0 / 254.0; - -void main() { - float size = a_size * u_correctionRatio / u_sizeRatio * 4.0; - vec2 diffVector = size * vec2(cos(a_angle), sin(a_angle)); - vec2 position = a_position + diffVector; - gl_Position = vec4( - (u_matrix * vec3(position, 1)).xy, - 0, - 1 - ); - - v_diffVector = diffVector; - v_radius = size / 2.0; - - #ifdef PICKING_MODE - // For picking mode, we use the ID as the color: - v_color = a_id; - #else - // For normal mode, we use the color: - v_color = a_color; - #endif - - v_color.a *= bias; -} -`,_n=WebGLRenderingContext,vn=_n.UNSIGNED_BYTE,yn=_n.FLOAT,bn=[`u_sizeRatio`,`u_correctionRatio`,`u_matrix`],xn=function(e){function t(){return yt(this,t),Et(this,t,arguments)}return Ot(t,e),xt(t,[{key:`getDefinition`,value:function(){return{VERTICES:3,VERTEX_SHADER_SOURCE:gn,FRAGMENT_SHADER_SOURCE:hn,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:bn,ATTRIBUTES:[{name:`a_position`,size:2,type:yn},{name:`a_size`,size:1,type:yn},{name:`a_color`,size:4,type:vn,normalized:!0},{name:`a_id`,size:4,type:vn,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_angle`,size:1,type:yn}],CONSTANT_DATA:[[t.ANGLE_1],[t.ANGLE_2],[t.ANGLE_3]]}}},{key:`processVisibleItem`,value:function(e,t,n){var r=this.array,i=Gt(n.color);r[t++]=n.x,r[t++]=n.y,r[t++]=n.size,r[t++]=i,r[t++]=e}},{key:`setUniforms`,value:function(e,t){var n=t.gl,r=t.uniformLocations,i=r.u_sizeRatio,a=r.u_correctionRatio,o=r.u_matrix;n.uniform1f(a,e.correctionRatio),n.uniform1f(i,e.sizeRatio),n.uniformMatrix3fv(o,!1,e.matrix)}}])}(aee);H(xn,`ANGLE_1`,0),H(xn,`ANGLE_2`,2*Math.PI/3),H(xn,`ANGLE_3`,4*Math.PI/3);var Sn=` -precision mediump float; - -varying vec4 v_color; - -void main(void) { - gl_FragColor = v_color; -} -`,Cn=` -attribute vec2 a_position; -attribute vec2 a_normal; -attribute float a_radius; -attribute vec3 a_barycentric; - -#ifdef PICKING_MODE -attribute vec4 a_id; -#else -attribute vec4 a_color; -#endif - -uniform mat3 u_matrix; -uniform float u_sizeRatio; -uniform float u_correctionRatio; -uniform float u_minEdgeThickness; -uniform float u_lengthToThicknessRatio; -uniform float u_widenessToThicknessRatio; - -varying vec4 v_color; - -const float bias = 255.0 / 254.0; - -void main() { - float minThickness = u_minEdgeThickness; - - float normalLength = length(a_normal); - vec2 unitNormal = a_normal / normalLength; - - // These first computations are taken from edge.vert.glsl and - // edge.clamped.vert.glsl. Please read it to get better comments on what's - // happening: - float pixelsThickness = max(normalLength / u_sizeRatio, minThickness); - float webGLThickness = pixelsThickness * u_correctionRatio; - float webGLNodeRadius = a_radius * 2.0 * u_correctionRatio / u_sizeRatio; - float webGLArrowHeadLength = webGLThickness * u_lengthToThicknessRatio * 2.0; - float webGLArrowHeadThickness = webGLThickness * u_widenessToThicknessRatio; - - float da = a_barycentric.x; - float db = a_barycentric.y; - float dc = a_barycentric.z; - - vec2 delta = vec2( - da * (webGLNodeRadius * unitNormal.y) - + db * ((webGLNodeRadius + webGLArrowHeadLength) * unitNormal.y + webGLArrowHeadThickness * unitNormal.x) - + dc * ((webGLNodeRadius + webGLArrowHeadLength) * unitNormal.y - webGLArrowHeadThickness * unitNormal.x), - - da * (-webGLNodeRadius * unitNormal.x) - + db * (-(webGLNodeRadius + webGLArrowHeadLength) * unitNormal.x + webGLArrowHeadThickness * unitNormal.y) - + dc * (-(webGLNodeRadius + webGLArrowHeadLength) * unitNormal.x - webGLArrowHeadThickness * unitNormal.y) - ); - - vec2 position = (u_matrix * vec3(a_position + delta, 1)).xy; - - gl_Position = vec4(position, 0, 1); - - #ifdef PICKING_MODE - // For picking mode, we use the ID as the color: - v_color = a_id; - #else - // For normal mode, we use the color: - v_color = a_color; - #endif - - v_color.a *= bias; -} -`,wn=WebGLRenderingContext,Tn=wn.UNSIGNED_BYTE,En=wn.FLOAT,Dn=[`u_matrix`,`u_sizeRatio`,`u_correctionRatio`,`u_minEdgeThickness`,`u_lengthToThicknessRatio`,`u_widenessToThicknessRatio`],On={extremity:`target`,lengthToThicknessRatio:2.5,widenessToThicknessRatio:2};function kn(e){var t=U(U({},On),e||{});return function(e){function n(){return yt(this,n),Et(this,n,arguments)}return Ot(n,e),xt(n,[{key:`getDefinition`,value:function(){return{VERTICES:3,VERTEX_SHADER_SOURCE:Cn,FRAGMENT_SHADER_SOURCE:Sn,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:Dn,ATTRIBUTES:[{name:`a_position`,size:2,type:En},{name:`a_normal`,size:2,type:En},{name:`a_radius`,size:1,type:En},{name:`a_color`,size:4,type:Tn,normalized:!0},{name:`a_id`,size:4,type:Tn,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_barycentric`,size:3,type:En}],CONSTANT_DATA:[[1,0,0],[0,1,0],[0,0,1]]}}},{key:`processVisibleItem`,value:function(e,n,r,i,a){if(t.extremity===`source`){var o=[i,r];r=o[0],i=o[1]}var s=a.size||1,c=i.size||1,l=r.x,u=r.y,d=i.x,f=i.y,p=Gt(a.color),m=d-l,h=f-u,g=m*m+h*h,_=0,v=0;g&&(g=1/Math.sqrt(g),_=-h*g*s,v=m*g*s);var y=this.array;y[n++]=d,y[n++]=f,y[n++]=-_,y[n++]=-v,y[n++]=c,y[n++]=p,y[n++]=e}},{key:`setUniforms`,value:function(e,n){var r=n.gl,i=n.uniformLocations,a=i.u_matrix,o=i.u_sizeRatio,s=i.u_correctionRatio,c=i.u_minEdgeThickness,l=i.u_lengthToThicknessRatio,u=i.u_widenessToThicknessRatio;r.uniformMatrix3fv(a,!1,e.matrix),r.uniform1f(o,e.sizeRatio),r.uniform1f(s,e.correctionRatio),r.uniform1f(c,e.minEdgeThickness),r.uniform1f(l,t.lengthToThicknessRatio),r.uniform1f(u,t.widenessToThicknessRatio)}}])}(un)}kn();var An=` -precision mediump float; - -varying vec4 v_color; -varying vec2 v_normal; -varying float v_thickness; -varying float v_feather; - -const vec4 transparent = vec4(0.0, 0.0, 0.0, 0.0); - -void main(void) { - // We only handle antialiasing for normal mode: - #ifdef PICKING_MODE - gl_FragColor = v_color; - #else - float dist = length(v_normal) * v_thickness; - - float t = smoothstep( - v_thickness - v_feather, - v_thickness, - dist - ); - - gl_FragColor = mix(v_color, transparent, t); - #endif -} -`,jn=` -attribute vec4 a_id; -attribute vec4 a_color; -attribute vec2 a_normal; -attribute float a_normalCoef; -attribute vec2 a_positionStart; -attribute vec2 a_positionEnd; -attribute float a_positionCoef; -attribute float a_radius; -attribute float a_radiusCoef; - -uniform mat3 u_matrix; -uniform float u_zoomRatio; -uniform float u_sizeRatio; -uniform float u_pixelRatio; -uniform float u_correctionRatio; -uniform float u_minEdgeThickness; -uniform float u_lengthToThicknessRatio; -uniform float u_feather; - -varying vec4 v_color; -varying vec2 v_normal; -varying float v_thickness; -varying float v_feather; - -const float bias = 255.0 / 254.0; - -void main() { - float minThickness = u_minEdgeThickness; - - float radius = a_radius * a_radiusCoef; - vec2 normal = a_normal * a_normalCoef; - vec2 position = a_positionStart * (1.0 - a_positionCoef) + a_positionEnd * a_positionCoef; - - float normalLength = length(normal); - vec2 unitNormal = normal / normalLength; - - // These first computations are taken from edge.vert.glsl. Please read it to - // get better comments on what's happening: - float pixelsThickness = max(normalLength, minThickness * u_sizeRatio); - float webGLThickness = pixelsThickness * u_correctionRatio / u_sizeRatio; - - // Here, we move the point to leave space for the arrow head: - float direction = sign(radius); - float webGLNodeRadius = direction * radius * 2.0 * u_correctionRatio / u_sizeRatio; - float webGLArrowHeadLength = webGLThickness * u_lengthToThicknessRatio * 2.0; - - vec2 compensationVector = vec2(-direction * unitNormal.y, direction * unitNormal.x) * (webGLNodeRadius + webGLArrowHeadLength); - - // Here is the proper position of the vertex - gl_Position = vec4((u_matrix * vec3(position + unitNormal * webGLThickness + compensationVector, 1)).xy, 0, 1); - - v_thickness = webGLThickness / u_zoomRatio; - - v_normal = unitNormal; - - v_feather = u_feather * u_correctionRatio / u_zoomRatio / u_pixelRatio * 2.0; - - #ifdef PICKING_MODE - // For picking mode, we use the ID as the color: - v_color = a_id; - #else - // For normal mode, we use the color: - v_color = a_color; - #endif - - v_color.a *= bias; -} -`,Mn=WebGLRenderingContext,Nn=Mn.UNSIGNED_BYTE,Pn=Mn.FLOAT,Fn=[`u_matrix`,`u_zoomRatio`,`u_sizeRatio`,`u_correctionRatio`,`u_pixelRatio`,`u_feather`,`u_minEdgeThickness`,`u_lengthToThicknessRatio`],In={lengthToThicknessRatio:On.lengthToThicknessRatio};function Ln(e){var t=U(U({},In),e||{});return function(e){function n(){return yt(this,n),Et(this,n,arguments)}return Ot(n,e),xt(n,[{key:`getDefinition`,value:function(){return{VERTICES:6,VERTEX_SHADER_SOURCE:jn,FRAGMENT_SHADER_SOURCE:An,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:Fn,ATTRIBUTES:[{name:`a_positionStart`,size:2,type:Pn},{name:`a_positionEnd`,size:2,type:Pn},{name:`a_normal`,size:2,type:Pn},{name:`a_color`,size:4,type:Nn,normalized:!0},{name:`a_id`,size:4,type:Nn,normalized:!0},{name:`a_radius`,size:1,type:Pn}],CONSTANT_ATTRIBUTES:[{name:`a_positionCoef`,size:1,type:Pn},{name:`a_normalCoef`,size:1,type:Pn},{name:`a_radiusCoef`,size:1,type:Pn}],CONSTANT_DATA:[[0,1,0],[0,-1,0],[1,1,1],[1,1,1],[0,-1,0],[1,-1,-1]]}}},{key:`processVisibleItem`,value:function(e,t,n,r,i){var a=i.size||1,o=n.x,s=n.y,c=r.x,l=r.y,u=Gt(i.color),d=c-o,f=l-s,p=r.size||1,m=d*d+f*f,h=0,g=0;m&&(m=1/Math.sqrt(m),h=-f*m*a,g=d*m*a);var _=this.array;_[t++]=o,_[t++]=s,_[t++]=c,_[t++]=l,_[t++]=h,_[t++]=g,_[t++]=u,_[t++]=e,_[t++]=p}},{key:`setUniforms`,value:function(e,n){var r=n.gl,i=n.uniformLocations,a=i.u_matrix,o=i.u_zoomRatio,s=i.u_feather,c=i.u_pixelRatio,l=i.u_correctionRatio,u=i.u_sizeRatio,d=i.u_minEdgeThickness,f=i.u_lengthToThicknessRatio;r.uniformMatrix3fv(a,!1,e.matrix),r.uniform1f(o,e.zoomRatio),r.uniform1f(u,e.sizeRatio),r.uniform1f(l,e.correctionRatio),r.uniform1f(c,e.pixelRatio),r.uniform1f(s,e.antiAliasingFeather),r.uniform1f(d,e.minEdgeThickness),r.uniform1f(f,t.lengthToThicknessRatio)}}])}(un)}Ln();function Rn(e){return dn([Ln(e),kn(e)])}var zn=Rn(),Bn=` -attribute vec4 a_id; -attribute vec4 a_color; -attribute vec2 a_normal; -attribute float a_normalCoef; -attribute vec2 a_positionStart; -attribute vec2 a_positionEnd; -attribute float a_positionCoef; - -uniform mat3 u_matrix; -uniform float u_sizeRatio; -uniform float u_zoomRatio; -uniform float u_pixelRatio; -uniform float u_correctionRatio; -uniform float u_minEdgeThickness; -uniform float u_feather; - -varying vec4 v_color; -varying vec2 v_normal; -varying float v_thickness; -varying float v_feather; - -const float bias = 255.0 / 254.0; - -void main() { - float minThickness = u_minEdgeThickness; - - vec2 normal = a_normal * a_normalCoef; - vec2 position = a_positionStart * (1.0 - a_positionCoef) + a_positionEnd * a_positionCoef; - - float normalLength = length(normal); - vec2 unitNormal = normal / normalLength; - - // We require edges to be at least "minThickness" pixels thick *on screen* - // (so we need to compensate the size ratio): - float pixelsThickness = max(normalLength, minThickness * u_sizeRatio); - - // Then, we need to retrieve the normalized thickness of the edge in the WebGL - // referential (in a ([0, 1], [0, 1]) space), using our "magic" correction - // ratio: - float webGLThickness = pixelsThickness * u_correctionRatio / u_sizeRatio; - - // Here is the proper position of the vertex - gl_Position = vec4((u_matrix * vec3(position + unitNormal * webGLThickness, 1)).xy, 0, 1); - - // For the fragment shader though, we need a thickness that takes the "magic" - // correction ratio into account (as in webGLThickness), but so that the - // antialiasing effect does not depend on the zoom level. So here's yet - // another thickness version: - v_thickness = webGLThickness / u_zoomRatio; - - v_normal = unitNormal; - - v_feather = u_feather * u_correctionRatio / u_zoomRatio / u_pixelRatio * 2.0; - - #ifdef PICKING_MODE - // For picking mode, we use the ID as the color: - v_color = a_id; - #else - // For normal mode, we use the color: - v_color = a_color; - #endif - - v_color.a *= bias; -} -`,Vn=WebGLRenderingContext,Hn=Vn.UNSIGNED_BYTE,Un=Vn.FLOAT,Wn=[`u_matrix`,`u_zoomRatio`,`u_sizeRatio`,`u_correctionRatio`,`u_pixelRatio`,`u_feather`,`u_minEdgeThickness`],Gn=function(e){function t(){return yt(this,t),Et(this,t,arguments)}return Ot(t,e),xt(t,[{key:`getDefinition`,value:function(){return{VERTICES:6,VERTEX_SHADER_SOURCE:Bn,FRAGMENT_SHADER_SOURCE:An,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:Wn,ATTRIBUTES:[{name:`a_positionStart`,size:2,type:Un},{name:`a_positionEnd`,size:2,type:Un},{name:`a_normal`,size:2,type:Un},{name:`a_color`,size:4,type:Hn,normalized:!0},{name:`a_id`,size:4,type:Hn,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_positionCoef`,size:1,type:Un},{name:`a_normalCoef`,size:1,type:Un}],CONSTANT_DATA:[[0,1],[0,-1],[1,1],[1,1],[0,-1],[1,-1]]}}},{key:`processVisibleItem`,value:function(e,t,n,r,i){var a=i.size||1,o=n.x,s=n.y,c=r.x,l=r.y,u=Gt(i.color),d=c-o,f=l-s,p=d*d+f*f,m=0,h=0;p&&(p=1/Math.sqrt(p),m=-f*p*a,h=d*p*a);var g=this.array;g[t++]=o,g[t++]=s,g[t++]=c,g[t++]=l,g[t++]=m,g[t++]=h,g[t++]=u,g[t++]=e}},{key:`setUniforms`,value:function(e,t){var n=t.gl,r=t.uniformLocations,i=r.u_matrix,a=r.u_zoomRatio,o=r.u_feather,s=r.u_pixelRatio,c=r.u_correctionRatio,l=r.u_sizeRatio,u=r.u_minEdgeThickness;n.uniformMatrix3fv(i,!1,e.matrix),n.uniform1f(a,e.zoomRatio),n.uniform1f(l,e.sizeRatio),n.uniform1f(c,e.correctionRatio),n.uniform1f(s,e.pixelRatio),n.uniform1f(o,e.antiAliasingFeather),n.uniform1f(u,e.minEdgeThickness)}}])}(un),Kn=function(e){function t(){var e;return yt(this,t),e=Et(this,t),e.rawEmitter=e,e}return Ot(t,e),xt(t)}(d.EventEmitter),qn=r(((e,t)=>{t.exports=function(e){return typeof e==`object`&&!!e&&typeof e.addUndirectedEdgeWithKey==`function`&&typeof e.dropNode==`function`&&typeof e.multi==`boolean`}})),Jn=n(qn()),Yn={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}},Xn={easing:`quadraticInOut`,duration:150};function Zn(){return Float32Array.of(1,0,0,0,1,0,0,0,1)}function Qn(e,t,n){return e[0]=t,e[4]=typeof n==`number`?n:t,e}function $n(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[3]=-n,e[4]=r,e}function er(e,t,n){return e[6]=t,e[7]=n,e}function tr(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],d=t[0],f=t[1],p=t[2],m=t[3],h=t[4],g=t[5],_=t[6],v=t[7],y=t[8];return e[0]=d*n+f*a+p*c,e[1]=d*r+f*o+p*l,e[2]=d*i+f*s+p*u,e[3]=m*n+h*a+g*c,e[4]=m*r+h*o+g*l,e[5]=m*i+h*s+g*u,e[6]=_*n+v*a+y*c,e[7]=_*r+v*o+y*l,e[8]=_*i+v*s+y*u,e}function nr(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=e[0],i=e[1],a=e[3],o=e[4],s=e[6],c=e[7],l=t.x,u=t.y;return{x:l*r+u*a+s*n,y:l*i+u*o+c*n}}function rr(e,t){var n=e.height/e.width,r=t.height/t.width;return n<1&&r>1||n>1&&r<1?1:Math.min(Math.max(r,1/r),Math.max(1/n,n))}function ir(e,t,n,r,i){var a=e.angle,o=e.ratio,s=e.x,c=e.y,l=t.width,u=t.height,d=Zn(),f=Math.min(l,u)-2*r,p=rr(t,n);return i?(tr(d,er(Zn(),s,c)),tr(d,Qn(Zn(),o)),tr(d,$n(Zn(),a)),tr(d,Qn(Zn(),l/f/2/p,u/f/2/p))):(tr(d,Qn(Zn(),f/l*2*p,f/u*2*p)),tr(d,$n(Zn(),-a)),tr(d,Qn(Zn(),1/o)),tr(d,er(Zn(),-s,-c))),d}function ar(e,t,n){var r=nr(e,{x:Math.cos(t.angle),y:Math.sin(t.angle)},0),i=r.x,a=r.y;return 1/Math.sqrt(i**2+a**2)/n.width}function or(e){if(!e.order)return{x:[0,1],y:[0,1]};var t=1/0,n=-1/0,r=1/0,i=-1/0;return e.forEachNode(function(e,a){var o=a.x,s=a.y;on&&(n=o),si&&(i=s)}),{x:[t,n],y:[r,i]}}function sr(e){if(!(0,Jn.default)(e))throw Error(`Sigma: invalid graph instance.`);e.forEachNode(function(e,t){if(!Number.isFinite(t.x)||!Number.isFinite(t.y))throw Error(`Sigma: Coordinates of node ${e} are invalid. A node must have a numeric 'x' and 'y' attribute.`)})}function cr(e,t,n){var r=document.createElement(e);if(t)for(var i in t)r.style[i]=t[i];if(n)for(var a in n)r.setAttribute(a,n[a]);return r}function lr(){return window.devicePixelRatio===void 0?1:window.devicePixelRatio}function ur(e,t,n){return n.sort(function(e,n){var r=t(e)||0,i=t(n)||0;return ri?1:0})}function dr(e){var t=Pt(e.x,2),n=t[0],r=t[1],i=Pt(e.y,2),a=i[0],o=i[1],s=Math.max(r-n,o-a),c=(r+n)/2,l=(o+a)/2;(s===0||Math.abs(s)===1/0||isNaN(s))&&(s=1),isNaN(c)&&(c=0),isNaN(l)&&(l=0);var u=function(e){return{x:.5+(e.x-c)/s,y:.5+(e.y-l)/s}};return u.applyTo=function(e){e.x=.5+(e.x-c)/s,e.y=.5+(e.y-l)/s},u.inverse=function(e){return{x:c+s*(e.x-.5),y:l+s*(e.y-.5)}},u.ratio=s,u}function fr(e){"@babel/helpers - typeof";return fr=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},fr(e)}function pr(e,t){var n=t.size;if(n!==0){var r=e.length;e.length+=n;var i=0;t.forEach(function(t){e[r+i]=t,i++})}}function mr(e){e||={};for(var t=0,n=arguments.length<=1?0:arguments.length-1;t1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;if(!r)return new Promise(function(r){return t.animate(e,n,r)});if(this.enabled){var i=U(U({},Xn),n),a=this.validateState(e),o=typeof i.easing==`function`?i.easing:Yn[i.easing],s=Date.now(),c=this.getState(),l=function(){var e=(Date.now()-s)/i.duration;if(e>=1){t.nextFrame=null,t.setState(a),t.animationCallback&&=(t.animationCallback.call(null),void 0);return}var n=o(e),r={};typeof a.x==`number`&&(r.x=c.x+(a.x-c.x)*n),typeof a.y==`number`&&(r.y=c.y+(a.y-c.y)*n),t.enabledRotation&&typeof a.angle==`number`&&(r.angle=c.angle+(a.angle-c.angle)*n),typeof a.ratio==`number`&&(r.ratio=c.ratio+(a.ratio-c.ratio)*n),t.setState(r),t.nextFrame=requestAnimationFrame(l)};this.nextFrame?(cancelAnimationFrame(this.nextFrame),this.animationCallback&&this.animationCallback.call(null),this.nextFrame=requestAnimationFrame(l)):l(),this.animationCallback=r}}},{key:`animatedZoom`,value:function(e){return e?typeof e==`number`?this.animate({ratio:this.ratio/e}):this.animate({ratio:this.ratio/(e.factor||vr)},e):this.animate({ratio:this.ratio/vr})}},{key:`animatedUnzoom`,value:function(e){return e?typeof e==`number`?this.animate({ratio:this.ratio*e}):this.animate({ratio:this.ratio*(e.factor||vr)},e):this.animate({ratio:this.ratio*vr})}},{key:`animatedReset`,value:function(e){return this.animate({x:.5,y:.5,ratio:1,angle:0},e)}},{key:`copy`,value:function(){return t.from(this.getState())}}],[{key:`from`,value:function(e){return new t().setState(e)}}])}(Kn);function br(e,t){var n=t.getBoundingClientRect();return{x:e.clientX-n.left,y:e.clientY-n.top}}function xr(e,t){var n=U(U({},br(e,t)),{},{sigmaDefaultPrevented:!1,preventSigmaDefault:function(){n.sigmaDefaultPrevented=!0},original:e});return n}function Sr(e){var t=`x`in e?e:U(U({},e.touches[0]||e.previousTouches[0]),{},{original:e.original,sigmaDefaultPrevented:e.sigmaDefaultPrevented,preventSigmaDefault:function(){e.sigmaDefaultPrevented=!0,t.sigmaDefaultPrevented=!0}});return t}function Cr(e,t){return U(U({},xr(e,t)),{},{delta:Dr(e)})}var wr=2;function Tr(e){for(var t=[],n=0,r=Math.min(e.length,wr);n0;t.draggedEvents=0,e&&t.renderer.getSetting(`hideEdgesOnMove`)&&t.renderer.refresh()},0),this.emit(`mouseup`,xr(e,this.container))}}},{key:`handleMove`,value:function(e){var t=this;if(this.enabled){var n=xr(e,this.container);if(this.emit(`mousemovebody`,n),(e.target===this.container||e.composedPath()[0]===this.container)&&this.emit(`mousemove`,n),!n.sigmaDefaultPrevented&&this.isMouseDown){this.isMoving=!0,this.draggedEvents++,typeof this.movingTimeout==`number`&&clearTimeout(this.movingTimeout),this.movingTimeout=window.setTimeout(function(){t.movingTimeout=null,t.isMoving=!1},this.settings.dragTimeout);var r=this.renderer.getCamera(),i=br(e,this.container),a=i.x,o=i.y,s=this.renderer.viewportToFramedGraph({x:this.lastMouseX,y:this.lastMouseY}),c=this.renderer.viewportToFramedGraph({x:a,y:o}),l=s.x-c.x,u=s.y-c.y,d=r.getState(),f=d.x+l,p=d.y+u;r.setState({x:f,y:p}),this.lastMouseX=a,this.lastMouseY=o,e.preventDefault(),e.stopPropagation()}}}},{key:`handleLeave`,value:function(e){this.emit(`mouseleave`,xr(e,this.container))}},{key:`handleEnter`,value:function(e){this.emit(`mouseenter`,xr(e,this.container))}},{key:`handleWheel`,value:function(e){var t=this,n=this.renderer.getCamera();if(!(!this.enabled||!n.enabledZooming)){var r=Dr(e);if(r){var i=Cr(e,this.container);if(this.emit(`wheel`,i),i.sigmaDefaultPrevented){e.preventDefault(),e.stopPropagation();return}var a=n.getState().ratio,o=r>0?1/this.settings.zoomingRatio:this.settings.zoomingRatio,s=n.getBoundedRatio(a*o),c=r>0?1:-1,l=Date.now();a!==s&&(e.preventDefault(),e.stopPropagation(),!(this.currentWheelDirection===c&&this.lastWheelTriggerTime&&l-this.lastWheelTriggerTimet.size?-1:e.sizet.key?1:-1}}])}(),Br=function(){function e(){yt(this,e),H(this,`width`,0),H(this,`height`,0),H(this,`cellSize`,0),H(this,`columns`,0),H(this,`rows`,0),H(this,`cells`,{})}return xt(e,[{key:`resizeAndClear`,value:function(e,t){this.width=e.width,this.height=e.height,this.cellSize=t,this.columns=Math.ceil(e.width/t),this.rows=Math.ceil(e.height/t),this.cells={}}},{key:`getIndex`,value:function(e){var t=Math.floor(e.x/this.cellSize);return Math.floor(e.y/this.cellSize)*this.columns+t}},{key:`add`,value:function(e,t,n){var r=new zr(e,t),i=this.getIndex(n),a=this.cells[i];a||(a=[],this.cells[i]=a),a.push(r)}},{key:`organize`,value:function(){for(var e in this.cells)this.cells[e].sort(zr.compare)}},{key:`getLabelsToDisplay`,value:function(e,t){var n=this.cellSize*this.cellSize,r=n/e/e*t/n,i=Math.ceil(r),a=[];for(var o in this.cells)for(var s=this.cells[o],c=0;c2&&arguments[2]!==void 0?arguments[2]:{};if(yt(this,t),r=Et(this,t),H(r,`elements`,{}),H(r,`canvasContexts`,{}),H(r,`webGLContexts`,{}),H(r,`pickingLayers`,new Set),H(r,`textures`,{}),H(r,`frameBuffers`,{}),H(r,`activeListeners`,{}),H(r,`labelGrid`,new Br),H(r,`nodeDataCache`,{}),H(r,`edgeDataCache`,{}),H(r,`nodeProgramIndex`,{}),H(r,`edgeProgramIndex`,{}),H(r,`nodesWithForcedLabels`,new Set),H(r,`edgesWithForcedLabels`,new Set),H(r,`nodeExtent`,{x:[0,1],y:[0,1]}),H(r,`nodeZExtent`,[1/0,-1/0]),H(r,`edgeZExtent`,[1/0,-1/0]),H(r,`matrix`,Zn()),H(r,`invMatrix`,Zn()),H(r,`correctionRatio`,1),H(r,`customBBox`,null),H(r,`normalizationFunction`,dr({x:[0,1],y:[0,1]})),H(r,`graphToViewportRatio`,1),H(r,`itemIDsIndex`,{}),H(r,`nodeIndices`,{}),H(r,`edgeIndices`,{}),H(r,`width`,0),H(r,`height`,0),H(r,`pixelRatio`,lr()),H(r,`pickingDownSizingRatio`,2*r.pixelRatio),H(r,`displayedNodeLabels`,new Set),H(r,`displayedEdgeLabels`,new Set),H(r,`highlightedNodes`,new Set),H(r,`hoveredNode`,null),H(r,`hoveredEdge`,null),H(r,`renderFrame`,null),H(r,`renderHighlightedNodesFrame`,null),H(r,`needToProcess`,!1),H(r,`checkEdgesEventsFrame`,null),H(r,`nodePrograms`,{}),H(r,`nodeHoverPrograms`,{}),H(r,`edgePrograms`,{}),r.settings=_r(i),gr(r.settings),sr(e),!(n instanceof HTMLElement))throw Error(`Sigma: container should be an html element.`);for(var a in r.graph=e,r.container=n,r.createWebGLContext(`edges`,{picking:i.enableEdgeEvents}),r.createCanvasContext(`edgeLabels`),r.createWebGLContext(`nodes`,{picking:!0}),r.createCanvasContext(`labels`),r.createCanvasContext(`hovers`),r.createWebGLContext(`hoverNodes`),r.createCanvasContext(`mouse`,{style:{touchAction:`none`,userSelect:`none`}}),r.resize(),r.settings.nodeProgramClasses)r.registerNodeProgram(a,r.settings.nodeProgramClasses[a],r.settings.nodeHoverProgramClasses[a]);for(var o in r.settings.edgeProgramClasses)r.registerEdgeProgram(o,r.settings.edgeProgramClasses[o]);return r.camera=new yr,r.bindCameraHandlers(),r.mouseCaptor=new Ar(r.elements.mouse,r),r.mouseCaptor.setSettings(r.settings),r.touchCaptor=new Mr(r.elements.mouse,r),r.touchCaptor.setSettings(r.settings),r.bindEventHandlers(),r.bindGraphHandlers(),r.handleSettingsUpdate(),r.refresh(),r}return Ot(t,e),xt(t,[{key:`registerNodeProgram`,value:function(e,t,n){return this.nodePrograms[e]&&this.nodePrograms[e].kill(),this.nodeHoverPrograms[e]&&this.nodeHoverPrograms[e].kill(),this.nodePrograms[e]=new t(this.webGLContexts.nodes,this.frameBuffers.nodes,this),this.nodeHoverPrograms[e]=new(n||t)(this.webGLContexts.hoverNodes,null,this),this}},{key:`registerEdgeProgram`,value:function(e,t){return this.edgePrograms[e]&&this.edgePrograms[e].kill(),this.edgePrograms[e]=new t(this.webGLContexts.edges,this.frameBuffers.edges,this),this}},{key:`unregisterNodeProgram`,value:function(e){if(this.nodePrograms[e]){var t=this.nodePrograms,n=t[e],r=Rr(t,[e].map(vt));n.kill(),this.nodePrograms=r}if(this.nodeHoverPrograms[e]){var i=this.nodeHoverPrograms,a=i[e],o=Rr(i,[e].map(vt));a.kill(),this.nodePrograms=o}return this}},{key:`unregisterEdgeProgram`,value:function(e){if(this.edgePrograms[e]){var t=this.edgePrograms,n=t[e],r=Rr(t,[e].map(vt));n.kill(),this.edgePrograms=r}return this}},{key:`resetWebGLTexture`,value:function(e){var t=this.webGLContexts[e],n=this.frameBuffers[e],r=this.textures[e];r&&t.deleteTexture(r);var i=t.createTexture();return t.bindFramebuffer(t.FRAMEBUFFER,n),t.bindTexture(t.TEXTURE_2D,i),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,this.width,this.height,0,t.RGBA,t.UNSIGNED_BYTE,null),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i,0),this.textures[e]=i,this}},{key:`bindCameraHandlers`,value:function(){var e=this;return this.activeListeners.camera=function(){e.scheduleRender()},this.camera.on(`updated`,this.activeListeners.camera),this}},{key:`unbindCameraHandlers`,value:function(){return this.camera.removeListener(`updated`,this.activeListeners.camera),this}},{key:`getNodeAtPosition`,value:function(e){var t=e.x,n=e.y,r=Yt(this.webGLContexts.nodes,this.frameBuffers.nodes,t,n,this.pixelRatio,this.pickingDownSizingRatio),i=Jt.apply(void 0,Ir(r)),a=this.itemIDsIndex[i];return a&&a.type===`node`?a.id:null}},{key:`bindEventHandlers`,value:function(){var e=this;this.activeListeners.handleResize=function(){e.scheduleRefresh()},window.addEventListener(`resize`,this.activeListeners.handleResize),this.activeListeners.handleMove=function(t){var n=Sr(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}},i=e.getNodeAtPosition(n);if(i&&e.hoveredNode!==i&&!e.nodeDataCache[i].hidden){e.hoveredNode&&e.emit(`leaveNode`,U(U({},r),{},{node:e.hoveredNode})),e.hoveredNode=i,e.emit(`enterNode`,U(U({},r),{},{node:i})),e.scheduleHighlightedNodesRender();return}if(e.hoveredNode&&e.getNodeAtPosition(n)!==e.hoveredNode){var a=e.hoveredNode;e.hoveredNode=null,e.emit(`leaveNode`,U(U({},r),{},{node:a})),e.scheduleHighlightedNodesRender();return}if(e.settings.enableEdgeEvents){var o=e.hoveredNode?null:e.getEdgeAtPoint(r.event.x,r.event.y);o!==e.hoveredEdge&&(e.hoveredEdge&&e.emit(`leaveEdge`,U(U({},r),{},{edge:e.hoveredEdge})),o&&e.emit(`enterEdge`,U(U({},r),{},{edge:o})),e.hoveredEdge=o)}},this.activeListeners.handleMoveBody=function(t){var n=Sr(t);e.emit(`moveBody`,{event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}})},this.activeListeners.handleLeave=function(t){var n=Sr(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}};e.hoveredNode&&(e.emit(`leaveNode`,U(U({},r),{},{node:e.hoveredNode})),e.scheduleHighlightedNodesRender()),e.settings.enableEdgeEvents&&e.hoveredEdge&&(e.emit(`leaveEdge`,U(U({},r),{},{edge:e.hoveredEdge})),e.scheduleHighlightedNodesRender()),e.emit(`leaveStage`,U({},r))},this.activeListeners.handleEnter=function(t){var n=Sr(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}};e.emit(`enterStage`,U({},r))};var t=function(t){return function(n){var r=Sr(n),i={event:r,preventSigmaDefault:function(){r.preventSigmaDefault()}},a=e.getNodeAtPosition(r);if(a)return e.emit(`${t}Node`,U(U({},i),{},{node:a}));if(e.settings.enableEdgeEvents){var o=e.getEdgeAtPoint(r.x,r.y);if(o)return e.emit(`${t}Edge`,U(U({},i),{},{edge:o}))}return e.emit(`${t}Stage`,i)}};return this.activeListeners.handleClick=t(`click`),this.activeListeners.handleRightClick=t(`rightClick`),this.activeListeners.handleDoubleClick=t(`doubleClick`),this.activeListeners.handleWheel=t(`wheel`),this.activeListeners.handleDown=t(`down`),this.activeListeners.handleUp=t(`up`),this.mouseCaptor.on(`mousemove`,this.activeListeners.handleMove),this.mouseCaptor.on(`mousemovebody`,this.activeListeners.handleMoveBody),this.mouseCaptor.on(`click`,this.activeListeners.handleClick),this.mouseCaptor.on(`rightClick`,this.activeListeners.handleRightClick),this.mouseCaptor.on(`doubleClick`,this.activeListeners.handleDoubleClick),this.mouseCaptor.on(`wheel`,this.activeListeners.handleWheel),this.mouseCaptor.on(`mousedown`,this.activeListeners.handleDown),this.mouseCaptor.on(`mouseup`,this.activeListeners.handleUp),this.mouseCaptor.on(`mouseleave`,this.activeListeners.handleLeave),this.mouseCaptor.on(`mouseenter`,this.activeListeners.handleEnter),this.touchCaptor.on(`touchdown`,this.activeListeners.handleDown),this.touchCaptor.on(`touchdown`,this.activeListeners.handleMove),this.touchCaptor.on(`touchup`,this.activeListeners.handleUp),this.touchCaptor.on(`touchmove`,this.activeListeners.handleMove),this.touchCaptor.on(`tap`,this.activeListeners.handleClick),this.touchCaptor.on(`doubletap`,this.activeListeners.handleDoubleClick),this.touchCaptor.on(`touchmove`,this.activeListeners.handleMoveBody),this}},{key:`bindGraphHandlers`,value:function(){var e=this,t=this.graph,n=new Set([`x`,`y`,`zIndex`,`type`]);return this.activeListeners.eachNodeAttributesUpdatedGraphUpdate=function(r){var i=r.hints?.attributes;e.graph.forEachNode(function(t){return e.updateNode(t)});var a=!i||i.some(function(e){return n.has(e)});e.refresh({partialGraph:{nodes:t.nodes()},skipIndexation:!a,schedule:!0})},this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate=function(n){var r=n.hints?.attributes;e.graph.forEachEdge(function(t){return e.updateEdge(t)});var i=r&&[`zIndex`,`type`].some(function(e){return r?.includes(e)});e.refresh({partialGraph:{edges:t.edges()},skipIndexation:!i,schedule:!0})},this.activeListeners.addNodeGraphUpdate=function(t){var n=t.key;e.addNode(n),e.refresh({partialGraph:{nodes:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.updateNodeGraphUpdate=function(t){var n=t.key;e.refresh({partialGraph:{nodes:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropNodeGraphUpdate=function(t){var n=t.key;e.removeNode(n),e.refresh({schedule:!0})},this.activeListeners.addEdgeGraphUpdate=function(t){var n=t.key;e.addEdge(n),e.refresh({partialGraph:{edges:[n]},schedule:!0})},this.activeListeners.updateEdgeGraphUpdate=function(t){var n=t.key;e.refresh({partialGraph:{edges:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropEdgeGraphUpdate=function(t){var n=t.key;e.removeEdge(n),e.refresh({schedule:!0})},this.activeListeners.clearEdgesGraphUpdate=function(){e.clearEdgeState(),e.clearEdgeIndices(),e.refresh({schedule:!0})},this.activeListeners.clearGraphUpdate=function(){e.clearEdgeState(),e.clearNodeState(),e.clearEdgeIndices(),e.clearNodeIndices(),e.refresh({schedule:!0})},t.on(`nodeAdded`,this.activeListeners.addNodeGraphUpdate),t.on(`nodeDropped`,this.activeListeners.dropNodeGraphUpdate),t.on(`nodeAttributesUpdated`,this.activeListeners.updateNodeGraphUpdate),t.on(`eachNodeAttributesUpdated`,this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),t.on(`edgeAdded`,this.activeListeners.addEdgeGraphUpdate),t.on(`edgeDropped`,this.activeListeners.dropEdgeGraphUpdate),t.on(`edgeAttributesUpdated`,this.activeListeners.updateEdgeGraphUpdate),t.on(`eachEdgeAttributesUpdated`,this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),t.on(`edgesCleared`,this.activeListeners.clearEdgesGraphUpdate),t.on(`cleared`,this.activeListeners.clearGraphUpdate),this}},{key:`unbindGraphHandlers`,value:function(){var e=this.graph;e.removeListener(`nodeAdded`,this.activeListeners.addNodeGraphUpdate),e.removeListener(`nodeDropped`,this.activeListeners.dropNodeGraphUpdate),e.removeListener(`nodeAttributesUpdated`,this.activeListeners.updateNodeGraphUpdate),e.removeListener(`eachNodeAttributesUpdated`,this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),e.removeListener(`edgeAdded`,this.activeListeners.addEdgeGraphUpdate),e.removeListener(`edgeDropped`,this.activeListeners.dropEdgeGraphUpdate),e.removeListener(`edgeAttributesUpdated`,this.activeListeners.updateEdgeGraphUpdate),e.removeListener(`eachEdgeAttributesUpdated`,this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),e.removeListener(`edgesCleared`,this.activeListeners.clearEdgesGraphUpdate),e.removeListener(`cleared`,this.activeListeners.clearGraphUpdate)}},{key:`getEdgeAtPoint`,value:function(e,t){var n=Yt(this.webGLContexts.edges,this.frameBuffers.edges,e,t,this.pixelRatio,this.pickingDownSizingRatio),r=Jt.apply(void 0,Ir(n)),i=this.itemIDsIndex[r];return i&&i.type===`edge`?i.id:null}},{key:`process`,value:function(){var e=this;this.emit(`beforeProcess`);var t=this.graph,n=this.settings,r=this.getDimensions();if(this.nodeExtent=or(this.graph),!this.settings.autoRescale){var i=r.width,a=r.height,o=this.nodeExtent,s=o.x,c=o.y;this.nodeExtent={x:[(s[0]+s[1])/2-i/2,(s[0]+s[1])/2+i/2],y:[(c[0]+c[1])/2-a/2,(c[0]+c[1])/2+a/2]}}this.normalizationFunction=dr(this.customBBox||this.nodeExtent);var l=ir(new yr().getState(),r,this.getGraphDimensions(),this.getStagePadding());this.labelGrid.resizeAndClear(r,n.labelGridCellSize);for(var u={},d={},f={},p={},m=1,h=t.nodes(),g=0,_=h.length;g<_;g++){var v=h[g],y=this.nodeDataCache[v],b=t.getNodeAttributes(v);y.x=b.x,y.y=b.y,this.normalizationFunction.applyTo(y),typeof y.label==`string`&&!y.hidden&&this.labelGrid.add(v,y.size,this.framedGraphToViewport(y,{matrix:l})),u[y.type]=(u[y.type]||0)+1}for(var x in this.labelGrid.organize(),this.nodePrograms){if(!Wr.call(this.nodePrograms,x))throw Error(`Sigma: could not find a suitable program for node type "${x}"!`);this.nodePrograms[x].reallocate(u[x]||0),u[x]=0}this.settings.zIndex&&this.nodeZExtent[0]!==this.nodeZExtent[1]&&(h=ur(this.nodeZExtent,function(t){return e.nodeDataCache[t].zIndex},h));for(var S=0,C=h.length;S1&&arguments[1]!==void 0?arguments[1]:{},n=t.tolerance,r=n===void 0?0:n,i=t.boundaries,a=U({},e),o=i||this.nodeExtent,s=Pt(o.x,2),c=s[0],l=s[1],u=Pt(o.y,2),d=u[0],f=u[1],p=[this.graphToViewport({x:c,y:d},{cameraState:e}),this.graphToViewport({x:l,y:d},{cameraState:e}),this.graphToViewport({x:c,y:f},{cameraState:e}),this.graphToViewport({x:l,y:f},{cameraState:e})],m=1/0,h=-1/0,g=1/0,_=-1/0;p.forEach(function(e){var t=e.x,n=e.y;m=Math.min(m,t),h=Math.max(h,t),g=Math.min(g,n),_=Math.max(_,n)});var v=h-m,y=_-g,b=this.getDimensions(),x=b.width,S=b.height,C=0,w=0;if(v>=x?hr&&(C=m-r):h>x+r?C=h-(x+r):m<-r&&(C=m+r),y>=S?_r&&(w=g-r):_>S+r?w=_-(S+r):g<-r&&(w=g+r),C||w){var T=this.viewportToFramedGraph({x:0,y:0},{cameraState:e}),E=this.viewportToFramedGraph({x:C,y:w},{cameraState:e});C=E.x-T.x,w=E.y-T.y,a.x+=C,a.y+=w}return a}},{key:`renderLabels`,value:function(){if(!this.settings.renderLabels)return this;var e=this.camera.getState(),t=this.labelGrid.getLabelsToDisplay(e.ratio,this.settings.labelDensity);pr(t,this.nodesWithForcedLabels),this.displayedNodeLabels=new Set;for(var n=this.canvasContexts.labels,r=0,i=t.length;rthis.width+Hr||l<-Ur||l>this.height+Ur)){this.displayedNodeLabels.add(a);var d=this.settings.defaultDrawNodeLabel;(this.nodePrograms[o.type]?.drawLabel||d)(n,U(U({key:a},o),{},{size:u,x:c,y:l}),this.settings)}}}return this}},{key:`renderEdgeLabels`,value:function(){if(!this.settings.renderEdgeLabels)return this;var e=this.canvasContexts.edgeLabels;e.clearRect(0,0,this.width,this.height);var t=Vr({graph:this.graph,hoveredNode:this.hoveredNode,displayedNodeLabels:this.displayedNodeLabels,highlightedNodes:this.highlightedNodes});pr(t,this.edgesWithForcedLabels);for(var n=new Set,r=0,i=t.length;rthis.nodeZExtent[1]&&(this.nodeZExtent[1]=n.zIndex))}},{key:`updateNode`,value:function(e){this.addNode(e);var t=this.nodeDataCache[e];this.normalizationFunction.applyTo(t)}},{key:`removeNode`,value:function(e){delete this.nodeDataCache[e],delete this.nodeProgramIndex[e],this.highlightedNodes.delete(e),this.hoveredNode===e&&(this.hoveredNode=null),this.nodesWithForcedLabels.delete(e)}},{key:`addEdge`,value:function(e){var t=Object.assign({},this.graph.getEdgeAttributes(e));this.settings.edgeReducer&&(t=this.settings.edgeReducer(e,t));var n=Kr(this.settings,e,t);this.edgeDataCache[e]=n,this.edgesWithForcedLabels.delete(e),n.forceLabel&&!n.hidden&&this.edgesWithForcedLabels.add(e),this.settings.zIndex&&(n.zIndexthis.edgeZExtent[1]&&(this.edgeZExtent[1]=n.zIndex))}},{key:`updateEdge`,value:function(e){this.addEdge(e)}},{key:`removeEdge`,value:function(e){delete this.edgeDataCache[e],delete this.edgeProgramIndex[e],this.hoveredEdge===e&&(this.hoveredEdge=null),this.edgesWithForcedLabels.delete(e)}},{key:`clearNodeIndices`,value:function(){this.labelGrid=new Br,this.nodeExtent={x:[0,1],y:[0,1]},this.nodeDataCache={},this.edgeProgramIndex={},this.nodesWithForcedLabels=new Set,this.nodeZExtent=[1/0,-1/0],this.highlightedNodes=new Set}},{key:`clearEdgeIndices`,value:function(){this.edgeDataCache={},this.edgeProgramIndex={},this.edgesWithForcedLabels=new Set,this.edgeZExtent=[1/0,-1/0]}},{key:`clearIndices`,value:function(){this.clearEdgeIndices(),this.clearNodeIndices()}},{key:`clearNodeState`,value:function(){this.displayedNodeLabels=new Set,this.highlightedNodes=new Set,this.hoveredNode=null}},{key:`clearEdgeState`,value:function(){this.displayedEdgeLabels=new Set,this.highlightedNodes=new Set,this.hoveredEdge=null}},{key:`clearState`,value:function(){this.clearEdgeState(),this.clearNodeState()}},{key:`addNodeToProgram`,value:function(e,t,n){var r=this.nodeDataCache[e],i=this.nodePrograms[r.type];if(!i)throw Error(`Sigma: could not find a suitable program for node type "${r.type}"!`);i.process(t,n,r),this.nodeProgramIndex[e]=n}},{key:`addEdgeToProgram`,value:function(e,t,n){var r=this.edgeDataCache[e],i=this.edgePrograms[r.type];if(!i)throw Error(`Sigma: could not find a suitable program for edge type "${r.type}"!`);var a=this.graph.extremities(e),o=this.nodeDataCache[a[0]],s=this.nodeDataCache[a[1]];i.process(t,n,o,s,r),this.edgeProgramIndex[e]=n}},{key:`getRenderParams`,value:function(){return{matrix:this.matrix,invMatrix:this.invMatrix,width:this.width,height:this.height,pixelRatio:this.pixelRatio,zoomRatio:this.camera.ratio,cameraAngle:this.camera.angle,sizeRatio:1/this.scaleSize(),correctionRatio:this.correctionRatio,downSizingRatio:this.pickingDownSizingRatio,minEdgeThickness:this.settings.minEdgeThickness,antiAliasingFeather:this.settings.antiAliasingFeather}}},{key:`getStagePadding`,value:function(){var e=this.settings,t=e.stagePadding;return e.autoRescale&&t||0}},{key:`createLayer`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(this.elements[e])throw Error(`Sigma: a layer named "${e}" already exists`);var r=cr(t,{position:`absolute`},{class:`sigma-${e}`});return n.style&&Object.assign(r.style,n.style),this.elements[e]=r,`beforeLayer`in n&&n.beforeLayer?this.elements[n.beforeLayer].before(r):`afterLayer`in n&&n.afterLayer?this.elements[n.afterLayer].after(r):this.container.appendChild(r),r}},{key:`createCanvas`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.createLayer(e,`canvas`,t)}},{key:`createCanvasContext`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.createCanvas(e,t),r={preserveDrawingBuffer:!1,antialias:!1};return this.canvasContexts[e]=n.getContext(`2d`,r),this}},{key:`createWebGLContext`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t?.canvas||this.createCanvas(e,t);t.hidden&&n.remove();var r=U({preserveDrawingBuffer:!1,antialias:!1},t),i=n.getContext(`webgl2`,r);i||=n.getContext(`webgl`,r),i||=n.getContext(`experimental-webgl`,r);var a=i;if(this.webGLContexts[e]=a,a.blendFunc(a.ONE,a.ONE_MINUS_SRC_ALPHA),t.picking){this.pickingLayers.add(e);var o=a.createFramebuffer();if(!o)throw Error(`Sigma: cannot create a new frame buffer for layer ${e}`);this.frameBuffers[e]=o}return a}},{key:`killLayer`,value:function(e){var t=this.elements[e];if(!t)throw Error(`Sigma: cannot kill layer ${e}, which does not exist`);if(this.webGLContexts[e]){var n;(n=this.webGLContexts[e].getExtension(`WEBGL_lose_context`))==null||n.loseContext(),delete this.webGLContexts[e]}else this.canvasContexts[e]&&delete this.canvasContexts[e];return t.remove(),delete this.elements[e],this}},{key:`getCamera`,value:function(){return this.camera}},{key:`setCamera`,value:function(e){this.unbindCameraHandlers(),this.camera=e,this.bindCameraHandlers()}},{key:`getContainer`,value:function(){return this.container}},{key:`getGraph`,value:function(){return this.graph}},{key:`setGraph`,value:function(e){e!==this.graph&&(this.hoveredNode&&!e.hasNode(this.hoveredNode)&&(this.hoveredNode=null),this.hoveredEdge&&!e.hasEdge(this.hoveredEdge)&&(this.hoveredEdge=null),this.unbindGraphHandlers(),this.checkEdgesEventsFrame!==null&&(cancelAnimationFrame(this.checkEdgesEventsFrame),this.checkEdgesEventsFrame=null),this.graph=e,this.bindGraphHandlers(),this.refresh())}},{key:`getMouseCaptor`,value:function(){return this.mouseCaptor}},{key:`getTouchCaptor`,value:function(){return this.touchCaptor}},{key:`getDimensions`,value:function(){return{width:this.width,height:this.height}}},{key:`getGraphDimensions`,value:function(){var e=this.customBBox||this.nodeExtent;return{width:e.x[1]-e.x[0]||1,height:e.y[1]-e.y[0]||1}}},{key:`getNodeDisplayData`,value:function(e){var t=this.nodeDataCache[e];return t?Object.assign({},t):void 0}},{key:`getEdgeDisplayData`,value:function(e){var t=this.edgeDataCache[e];return t?Object.assign({},t):void 0}},{key:`getNodeDisplayedLabels`,value:function(){return new Set(this.displayedNodeLabels)}},{key:`getEdgeDisplayedLabels`,value:function(){return new Set(this.displayedEdgeLabels)}},{key:`getSettings`,value:function(){return U({},this.settings)}},{key:`getSetting`,value:function(e){return this.settings[e]}},{key:`setSetting`,value:function(e,t){var n=U({},this.settings);return this.settings[e]=t,gr(this.settings),this.handleSettingsUpdate(n),this.scheduleRefresh(),this}},{key:`updateSetting`,value:function(e,t){return this.setSetting(e,t(this.settings[e])),this}},{key:`setSettings`,value:function(e){var t=U({},this.settings);return this.settings=U(U({},this.settings),e),gr(this.settings),this.handleSettingsUpdate(t),this.scheduleRefresh(),this}},{key:`resize`,value:function(e){var t=this.width,n=this.height;if(this.width=this.container.offsetWidth,this.height=this.container.offsetHeight,this.pixelRatio=lr(),this.width===0)if(this.settings.allowInvalidContainer)this.width=1;else throw Error(`Sigma: Container has no width. You can set the allowInvalidContainer setting to true to stop seeing this error.`);if(this.height===0)if(this.settings.allowInvalidContainer)this.height=1;else throw Error(`Sigma: Container has no height. You can set the allowInvalidContainer setting to true to stop seeing this error.`);if(!e&&t===this.width&&n===this.height)return this;for(var r in this.elements){var i=this.elements[r];i.style.width=this.width+`px`,i.style.height=this.height+`px`}for(var a in this.canvasContexts)this.elements[a].setAttribute(`width`,this.width*this.pixelRatio+`px`),this.elements[a].setAttribute(`height`,this.height*this.pixelRatio+`px`),this.pixelRatio!==1&&this.canvasContexts[a].scale(this.pixelRatio,this.pixelRatio);for(var o in this.webGLContexts){this.elements[o].setAttribute(`width`,this.width*this.pixelRatio+`px`),this.elements[o].setAttribute(`height`,this.height*this.pixelRatio+`px`);var s=this.webGLContexts[o];if(s.viewport(0,0,this.width*this.pixelRatio,this.height*this.pixelRatio),this.pickingLayers.has(o)){var c=this.textures[o];c&&s.deleteTexture(c)}}return this.emit(`resize`),this}},{key:`clear`,value:function(){return this.emit(`beforeClear`),this.webGLContexts.nodes.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.nodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.edges.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.edges.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.hoverNodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.canvasContexts.labels.clearRect(0,0,this.width,this.height),this.canvasContexts.hovers.clearRect(0,0,this.width,this.height),this.canvasContexts.edgeLabels.clearRect(0,0,this.width,this.height),this.emit(`afterClear`),this}},{key:`refresh`,value:function(e){var t=this,n=e?.skipIndexation===void 0?!1:e?.skipIndexation,r=e?.schedule===void 0?!1:e.schedule,i=!e||!e.partialGraph;if(i)this.clearEdgeIndices(),this.clearNodeIndices(),this.graph.forEachNode(function(e){return t.addNode(e)}),this.graph.forEachEdge(function(e){return t.addEdge(e)});else{for(var a,o=e.partialGraph?.nodes||[],s=0,c=o?.length||0;s1&&arguments[1]!==void 0?arguments[1]:{},n=!!t.cameraState||!!t.viewportDimensions||!!t.graphDimensions,r=nr(t.matrix?t.matrix:n?ir(t.cameraState||this.camera.getState(),t.viewportDimensions||this.getDimensions(),t.graphDimensions||this.getGraphDimensions(),t.padding||this.getStagePadding()):this.matrix,e);return{x:(1+r.x)*this.width/2,y:(1-r.y)*this.height/2}}},{key:`viewportToFramedGraph`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=!!t.cameraState||!!t.viewportDimensions||!t.graphDimensions,r=nr(t.matrix?t.matrix:n?ir(t.cameraState||this.camera.getState(),t.viewportDimensions||this.getDimensions(),t.graphDimensions||this.getGraphDimensions(),t.padding||this.getStagePadding(),!0):this.invMatrix,{x:e.x/this.width*2-1,y:1-e.y/this.height*2});return isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),r}},{key:`viewportToGraph`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.normalizationFunction.inverse(this.viewportToFramedGraph(e,t))}},{key:`graphToViewport`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.framedGraphToViewport(this.normalizationFunction(e),t)}},{key:`getGraphToViewportRatio`,value:function(){var e={x:0,y:0},t={x:1,y:1},n=Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2),r=this.graphToViewport(e),i=this.graphToViewport(t);return Math.sqrt((r.x-i.x)**2+(r.y-i.y)**2)/n}},{key:`getBBox`,value:function(){return this.nodeExtent}},{key:`getCustomBBox`,value:function(){return this.customBBox}},{key:`setCustomBBox`,value:function(e){return this.customBBox=e,this.scheduleRender(),this}},{key:`kill`,value:function(){this.emit(`kill`),this.removeAllListeners(),this.unbindCameraHandlers(),window.removeEventListener(`resize`,this.activeListeners.handleResize),this.mouseCaptor.kill(),this.touchCaptor.kill(),this.unbindGraphHandlers(),this.clearIndices(),this.clearState(),this.nodeDataCache={},this.edgeDataCache={},this.highlightedNodes.clear(),this.renderFrame&&=(cancelAnimationFrame(this.renderFrame),null),this.renderHighlightedNodesFrame&&=(cancelAnimationFrame(this.renderHighlightedNodesFrame),null);for(var e=this.container;e.firstChild;)e.removeChild(e.firstChild);for(var t in this.nodePrograms)this.nodePrograms[t].kill();for(var n in this.nodeHoverPrograms)this.nodeHoverPrograms[n].kill();for(var r in this.edgePrograms)this.edgePrograms[r].kill();for(var i in this.nodePrograms={},this.nodeHoverPrograms={},this.edgePrograms={},this.elements)this.killLayer(i);this.canvasContexts={},this.webGLContexts={},this.elements={}}},{key:`scaleSize`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.camera.ratio;return e/this.settings.zoomToSizeRatioFunction(t)*(this.getSetting(`itemSizesReference`)===`positions`?t*this.graphToViewportRatio:1)}},{key:`getCanvases`,value:function(){var e={};for(var t in this.elements)this.elements[t]instanceof HTMLCanvasElement&&(e[t]=this.elements[t]);return e}}])}(Kn),Jr=r(((e,t)=>{t.exports=function(){var e,t,n={};(function(){var e=0,t=1,r=2,i=3,a=4,o=5,s=6,c=7,l=8,u=9,d=0,f=1,p=2,m=0,h=1,g=2,_=3,v=4,y=5,b=6,x=7,S=8,C=3,w=10,T=3,E=9,D=10;n.exports=function(n,O,ee){var k,A,j,M,N,P,te,F,I,ne,re=O.length,ie=ee.length,ae=n.adjustSizes,oe=n.barnesHutTheta*n.barnesHutTheta,se,ce,L,R,le,z,B,V=[];for(j=0;jve?(fe-=(_e-ve)/2,pe=fe+_e):(ue-=(ve-_e)/2,de=ue+ve),V[0+m]=-1,V[0+h]=(ue+de)/2,V[0+g]=(fe+pe)/2,V[0+_]=Math.max(de-ue,pe-fe),V[0+v]=-1,V[0+y]=-1,V[0+b]=0,V[0+x]=0,V[0+S]=0,k=1,j=0;j=0){me=O[j+e]=0)if(z=(O[j+e]-V[A+x])**2+(O[j+t]-V[A+S])**2,ne=V[A+_],4*ne*ne/z0?(B=ce*O[j+s]*V[A+b]/z,O[j+r]+=L*B,O[j+i]+=R*B):z<0&&(B=-ce*O[j+s]*V[A+b]/Math.sqrt(z),O[j+r]+=L*B,O[j+i]+=R*B):z>0&&(B=ce*O[j+s]*V[A+b]/z,O[j+r]+=L*B,O[j+i]+=R*B),A=V[A+v],A<0)break;continue}else{A=V[A+y];continue}else{if(P=V[A+m],P>=0&&P!==j&&(L=O[j+e]-O[P+e],R=O[j+t]-O[P+t],z=L*L+R*R,ae===!0?z>0?(B=ce*O[j+s]*O[P+s]/z,O[j+r]+=L*B,O[j+i]+=R*B):z<0&&(B=-ce*O[j+s]*O[P+s]/Math.sqrt(z),O[j+r]+=L*B,O[j+i]+=R*B):z>0&&(B=ce*O[j+s]*O[P+s]/z,O[j+r]+=L*B,O[j+i]+=R*B)),A=V[A+v],A<0)break;continue}else for(ce=n.scalingRatio,M=0;M0?(B=ce*O[M+s]*O[N+s]/z/z,O[M+r]+=L*B,O[M+i]+=R*B,O[N+r]-=L*B,O[N+i]-=R*B):z<0&&(B=100*ce*O[M+s]*O[N+s],O[M+r]+=L*B,O[M+i]+=R*B,O[N+r]-=L*B,O[N+i]-=R*B)):(z=Math.sqrt(L*L+R*R),z>0&&(B=ce*O[M+s]*O[N+s]/z/z,O[M+r]+=L*B,O[M+i]+=R*B,O[N+r]-=L*B,O[N+i]-=R*B));for(I=n.gravity/n.scalingRatio,ce=n.scalingRatio,j=0;j0&&(B=ce*O[j+s]*I):z>0&&(B=ce*O[j+s]*I/z),O[j+r]-=L*B,O[j+i]-=R*B;for(ce=1*(n.outboundAttractionDistribution?se:1),te=0;te0&&(B=-ce*le*Math.log(1+z)/z/O[M+s]):z>0&&(B=-ce*le*Math.log(1+z)/z):n.outboundAttractionDistribution?z>0&&(B=-ce*le/O[M+s]):z>0&&(B=-ce*le)):(z=Math.sqrt(L**2+R**2),n.linLogMode?n.outboundAttractionDistribution?z>0&&(B=-ce*le*Math.log(1+z)/z/O[M+s]):z>0&&(B=-ce*le*Math.log(1+z)/z):n.outboundAttractionDistribution?(z=1,B=-ce*le/O[M+s]):(z=1,B=-ce*le)),z>0&&(O[M+r]+=L*B,O[M+i]+=R*B,O[N+r]-=L*B,O[N+i]-=R*B);var ye,be,xe,Se,Ce,we;if(ae===!0)for(j=0;jD&&(O[j+r]=O[j+r]*D/ye,O[j+i]=O[j+i]*D/ye),be=O[j+s]*Math.sqrt((O[j+a]-O[j+r])*(O[j+a]-O[j+r])+(O[j+o]-O[j+i])*(O[j+o]-O[j+i])),xe=Math.sqrt((O[j+a]+O[j+r])*(O[j+a]+O[j+r])+(O[j+o]+O[j+i])*(O[j+o]+O[j+i]))/2,Se=.1*Math.log(1+xe)/(1+Math.sqrt(be)),Ce=O[j+e]+O[j+r]*(Se/n.slowDown),O[j+e]=Ce,we=O[j+t]+O[j+i]*(Se/n.slowDown),O[j+t]=we);else for(j=0;j{function t(e){return typeof e!=`number`||isNaN(e)?1:e}function n(e,t){var n={},r=function(e){return e===void 0?t:e};typeof t==`function`&&(r=t);var i=function(t){return r(t[e])},a=function(){return r(void 0)};return typeof e==`string`?(n.fromAttributes=i,n.fromGraph=function(e,t){return i(e.getNodeAttributes(t))},n.fromEntry=function(e,t){return i(t)}):typeof e==`function`?(n.fromAttributes=function(){throw Error(`graphology-utils/getters/createNodeValueGetter: irrelevant usage.`)},n.fromGraph=function(t,n){return r(e(n,t.getNodeAttributes(n)))},n.fromEntry=function(t,n){return r(e(t,n))}):(n.fromAttributes=a,n.fromGraph=a,n.fromEntry=a),n}function r(e,t){var n={},r=function(e){return e===void 0?t:e};typeof t==`function`&&(r=t);var i=function(t){return r(t[e])},a=function(){return r(void 0)};return typeof e==`string`?(n.fromAttributes=i,n.fromGraph=function(e,t){return i(e.getEdgeAttributes(t))},n.fromEntry=function(e,t){return i(t)},n.fromPartialEntry=n.fromEntry,n.fromMinimalEntry=n.fromEntry):typeof e==`function`?(n.fromAttributes=function(){throw Error(`graphology-utils/getters/createEdgeValueGetter: irrelevant usage.`)},n.fromGraph=function(t,n){var i=t.extremities(n);return r(e(n,t.getEdgeAttributes(n),i[0],i[1],t.getNodeAttributes(i[0]),t.getNodeAttributes(i[1]),t.isUndirected(n)))},n.fromEntry=function(t,n,i,a,o,s,c){return r(e(t,n,i,a,o,s,c))},n.fromPartialEntry=function(t,n,i,a){return r(e(t,n,i,a))},n.fromMinimalEntry=function(t,n){return r(e(t,n))}):(n.fromAttributes=a,n.fromGraph=a,n.fromEntry=a,n.fromMinimalEntry=a),n}e.createNodeValueGetter=n,e.createEdgeValueGetter=r,e.createEdgeWeightGetter=function(e){return r(e,t)}})),Xr=r((e=>{var t=10,n=3;e.assign=function(e){e||={};var t=Array.prototype.slice.call(arguments).slice(1),n,r,i;for(n=0,i=t.length;n=0)?{message:"the `scalingRatio` setting should be a number >= 0."}:`strongGravityMode`in e&&typeof e.strongGravityMode!=`boolean`?{message:"the `strongGravityMode` setting should be a boolean."}:`gravity`in e&&!(typeof e.gravity==`number`&&e.gravity>=0)?{message:"the `gravity` setting should be a number >= 0."}:`slowDown`in e&&!(typeof e.slowDown==`number`||e.slowDown>=0)?{message:"the `slowDown` setting should be a number >= 0."}:`barnesHutOptimize`in e&&typeof e.barnesHutOptimize!=`boolean`?{message:"the `barnesHutOptimize` setting should be a boolean."}:`barnesHutTheta`in e&&!(typeof e.barnesHutTheta==`number`&&e.barnesHutTheta>=0)?{message:"the `barnesHutTheta` setting should be a number >= 0."}:null},e.graphToByteArrays=function(e,r){var i=e.order,a=e.size,o={},s,c=new Float32Array(i*t),l=new Float32Array(a*n);return s=0,e.forEachNode(function(e,n){o[e]=s,c[s]=n.x,c[s+1]=n.y,c[s+2]=0,c[s+3]=0,c[s+4]=0,c[s+5]=0,c[s+6]=1,c[s+7]=1,c[s+8]=n.size||1,c[s+9]=n.fixed?1:0,s+=t}),s=0,e.forEachEdge(function(e,t,i,a,u,d,f){var p=o[i],m=o[a],h=r(e,t,i,a,u,d,f);c[p+6]+=h,c[m+6]+=h,l[s]=p,l[s+1]=m,l[s+2]=h,s+=n}),{nodes:c,edges:l}},e.assignLayoutChanges=function(e,n,r){var i=0;e.updateEachNodeAttributes(function(e,a){return a.x=n[i],a.y=n[i+1],i+=t,r?r(e,a):a})},e.readGraphPositions=function(e,n){var r=0;e.forEachNode(function(e,i){n[r]=i.x,n[r+1]=i.y,r+=t})},e.collectLayoutChanges=function(e,n,r){for(var i=e.nodes(),a={},o=0,s=0,c=n.length;o{t.exports={linLogMode:!1,outboundAttractionDistribution:!1,adjustSizes:!1,edgeWeightInfluence:1,scalingRatio:1,strongGravityMode:!1,gravity:1,slowDown:1,barnesHutOptimize:!1,barnesHutTheta:.5}})),Qr=n(r(((e,t)=>{var n=Jr(),r=qn(),i=Yr().createEdgeWeightGetter,a=Xr(),o=Zr();function s(e,t){if(t||={},!r(e))throw Error(`graphology-layout-forceatlas2/worker: the given graph is not a valid graphology instance.`);var n=i(`getEdgeWeight`in t?t.getEdgeWeight:`weight`).fromEntry,s=a.assign({},o,t.settings),c=a.validateSettings(s);if(c)throw Error(`graphology-layout-forceatlas2/worker: `+c.message);this.worker=null,this.graph=e,this.settings=s,this.getEdgeWeight=n,this.matrices=null,this.running=!1,this.killed=!1,this.outputReducer=typeof t.outputReducer==`function`?t.outputReducer:null,this.handleMessage=this.handleMessage.bind(this);var l=void 0,u=this;this.handleGraphUpdate=function(){u.worker&&u.worker.terminate(),l&&clearTimeout(l),l=setTimeout(function(){l=void 0,u.spawnWorker()},0)},e.on(`nodeAdded`,this.handleGraphUpdate),e.on(`edgeAdded`,this.handleGraphUpdate),e.on(`nodeDropped`,this.handleGraphUpdate),e.on(`edgeDropped`,this.handleGraphUpdate),this.spawnWorker()}s.prototype.isRunning=function(){return this.running},s.prototype.spawnWorker=function(){this.worker&&this.worker.terminate(),this.worker=a.createWorker(n),this.worker.addEventListener(`message`,this.handleMessage),this.running&&(this.running=!1,this.start())},s.prototype.handleMessage=function(e){if(this.running){var t=new Float32Array(e.data.nodes);a.assignLayoutChanges(this.graph,t,this.outputReducer),this.outputReducer&&a.readGraphPositions(this.graph,t),this.matrices.nodes=t,this.askForIterations()}},s.prototype.askForIterations=function(e){var t=this.matrices,n={settings:this.settings,nodes:t.nodes.buffer},r=[t.nodes.buffer];return e&&(n.edges=t.edges.buffer,r.push(t.edges.buffer)),this.worker.postMessage(n,r),this},s.prototype.start=function(){if(this.killed)throw Error(`graphology-layout-forceatlas2/worker.start: layout was killed.`);return this.running?this:(this.matrices=a.graphToByteArrays(this.graph,this.getEdgeWeight),this.running=!0,this.askForIterations(!0),this)},s.prototype.stop=function(){return this.running=!1,this},s.prototype.kill=function(){if(this.killed)return this;this.running=!1,this.killed=!0,this.matrices=null,this.worker.terminate(),this.graph.removeListener(`nodeAdded`,this.handleGraphUpdate),this.graph.removeListener(`edgeAdded`,this.handleGraphUpdate),this.graph.removeListener(`nodeDropped`,this.handleGraphUpdate),this.graph.removeListener(`edgeDropped`,this.handleGraphUpdate)},t.exports=s}))(),1),$r={id:`hover-activation`,attach:()=>{},detach:()=>{},onNodeEnter:(e,t)=>{e.setHoveredNodeId(t)},onNodeLeave:(e,t)=>{e.getInteractionState().hoveredNodeId===t&&e.setHoveredNodeId(null)}},ei={id:`click-selection`,attach:()=>{},detach:()=>{},onNodeClick:(e,t)=>{e.setHoveredNodeId(t),e.onNodeSelectionChange(t)},onStageClick:e=>{e.setHoveredNodeId(null),e.onNodeSelectionChange(``)}},ti={id:`focus-camera`,attach:()=>{},detach:()=>{},performAction:(e,t)=>t.type===`focusNode`?(e.focusNodeInView(t.nodeId),!0):!1};function ni(){let e=``;return{id:`search-focus`,attach:()=>{},detach:()=>{e=``},onStateChange:(t,n)=>{let r=n.focusedNodeId;if(!r||r===e){e=r;return}e=r,t.dispatchAction({type:`focusNode`,nodeId:r})}}}function ri(){let e=``;return{id:`path-highlight`,attach:()=>{},detach:()=>{e=``},onStateChange:(t,n)=>{let r=n.activePath.join(`::`);r!==e&&(e=r,t.sigma.refresh())}}}var ii={id:`fit-view`,attach:()=>{},detach:()=>{},performAction:(e,t)=>t.type===`fitView`?(e.fitCurrentView(),!0):!1};function ai(){let e=null;return{id:`view-mode-switch`,attach:()=>{},detach:()=>{e=null},onStateChange:(t,n)=>{if(n.viewMode!==e){if(e=n.viewMode,n.focusedNodeId){t.dispatchAction({type:`focusNode`,nodeId:n.focusedNodeId});return}t.dispatchAction({type:`fitView`})}}}}var W={palette:{semantic:[`#63E6FF`,`#30D4C7`,`#72A8FF`,`#8D7CFF`,`#C07CFF`,`#FF67D4`,`#FFB24D`,`#C5F55A`],accent:{selected:`#FFC857`,hovered:`#7FE0FF`,path:`#FFB870`},muted:{fallback:`rgba(130, 145, 165, 0.12)`,nodeAlpha:.12,edgeOverview:`rgba(116, 166, 255, 0.05)`,edgeStructure:`rgba(109, 164, 255, 0.11)`,edgeInspection:`rgba(146, 194, 255, 0.18)`,edgeFocus:`rgba(162, 184, 255, 0.34)`},background:{canvas:`#060B17`,shell:`rgba(6, 13, 24, 0.76)`,shellBorder:`rgba(112, 196, 255, 0.14)`,shellGlow:`rgba(53, 123, 255, 0.16)`,grid:`rgba(88, 166, 255, 0.038)`,vignette:`rgba(1, 4, 10, 0.82)`,nodeBorder:`#07111C`}},zoomTiers:{overview:{maxRatio:1/0,nodeScale:.9,labelThreshold:.985,labelBudget:18,edgePriorityThreshold:.72,arrowPriorityThreshold:1/0,edgeSizeScale:.72},structure:{maxRatio:1.2,nodeScale:.98,labelThreshold:.88,labelBudget:36,edgePriorityThreshold:.4,arrowPriorityThreshold:.75,edgeSizeScale:.92},inspection:{maxRatio:.5,nodeScale:1,labelThreshold:.7,labelBudget:80,edgePriorityThreshold:0,arrowPriorityThreshold:.58,edgeSizeScale:1.04}},labels:{forceVisibleStates:[`hovered`,`selected`,`neighbor`,`path`]},nodes:{backgroundScale:.52,mutedAlpha:.12,states:{default:{color:`base`,sizeMultiplier:1,minSize:1.45,forceLabel:!1,zIndex:0},hovered:{color:`hovered`,sizeMultiplier:1.34,minSize:16,forceLabel:!0,zIndex:4},selected:{color:`selected`,sizeMultiplier:1.18,minSize:12,forceLabel:!0,zIndex:3},neighbor:{color:`base`,sizeMultiplier:1.08,minSize:7.2,forceLabel:!0,zIndex:2},path:{color:`path`,sizeMultiplier:1.08,minSize:7.2,forceLabel:!0,zIndex:2},inactive:{color:`muted`,sizeMultiplier:.52,minSize:.8,forceLabel:!1,zIndex:0},muted:{color:`muted`,sizeMultiplier:.52,minSize:.8,forceLabel:!1,zIndex:0}}},edges:{states:{default:{color:`inspection`,sizeMultiplier:1,minSize:.72,zIndex:0,forceArrow:!1,hide:!1},hovered:{color:`hover`,sizeMultiplier:1.55,minSize:1.8,zIndex:3,forceArrow:!0,hide:!1},selected:{color:`hover`,sizeMultiplier:1.55,minSize:1.8,zIndex:3,forceArrow:!0,hide:!1},neighbor:{color:`focus`,sizeMultiplier:1.08,minSize:.95,zIndex:1,forceArrow:!1,hide:!1},path:{color:`path`,sizeMultiplier:1.7,minSize:2.2,zIndex:4,forceArrow:!0,hide:!1},inactive:{color:`muted`,sizeMultiplier:1,minSize:.45,zIndex:0,forceArrow:!1,hide:!0},muted:{color:`muted`,sizeMultiplier:1,minSize:.45,zIndex:0,forceArrow:!1,hide:!0}}},overlays:{hoverGlowAlpha:.26,pathGlowAlpha:.2,glowRadiusMultiplier:4.8,minGlowRadius:16,pulseRadius:11},focus:{maxNeighbors:16,ringCapacity:6,ringGap:250,primaryLabels:6},motion:{cameraMs:380}};function oi(e){let t=0;for(let n=0;n`${e}${e}`).join(``):n;if(r.length===6)return`rgba(${Number.parseInt(r.slice(0,2),16)}, ${Number.parseInt(r.slice(2,4),16)}, ${Number.parseInt(r.slice(4,6),16)}, ${t})`}return e.startsWith(`rgba(`)?e.replace(/rgba\(([^)]+),\s*[\d.]+\)/,`rgba($1, ${t})`):e.startsWith(`rgb(`)?e.replace(`rgb(`,`rgba(`).replace(`)`,`, ${t})`):`rgba(130, 145, 165, ${t})`}function li(e,t){if(!e.startsWith(`#`))return e;let n=e.slice(1),r=n.length===3?n.split(``).map(e=>`${e}${e}`).join(``):n;if(r.length!==6)return e;let i=e=>si(0,e,255);return`#${[i(Number.parseInt(r.slice(0,2),16)-t),i(Number.parseInt(r.slice(2,4),16)-t),i(Number.parseInt(r.slice(4,6),16)-t)].map(e=>e.toString(16).padStart(2,`0`)).join(``)}`}function ui(e){return e<=W.zoomTiers.inspection.maxRatio?`inspection`:e<=W.zoomTiers.structure.maxRatio?`structure`:`overview`}var G=i(),cee={iterations:50,settings:{barnesHutOptimize:!0,barnesHutTheta:.5,adjustSizes:!1,gravity:1,slowDown:10}},lee={allowInvalidContainer:!0,labelRenderedSizeThreshold:3,defaultNodeType:`circle`,defaultEdgeType:`line`,hideEdgesOnMove:!0,webGLTarget:`webgl2`},di=W.focus.maxNeighbors,fi=W.focus.ringCapacity,pi=W.focus.ringGap,mi=W.focus.primaryLabels;function hi(e){let t=new Set;for(let n=0;n({id:t,weight:gi(e,t),degree:pt.degree(t)})).sort((e,t)=>t.weight===e.weight?t.degree===e.degree?e.id.localeCompare(t.id):t.degree-e.degree:t.weight-e.weight).map(e=>e.id)}function vi(e){let t=_i(e).slice(0,di);return new Set([e,...t])}function yi(e,t,n,r){let i=String(n.baseColor||r||e.palette.semantic[0]);switch(e.nodes.states[t].color){case`selected`:return e.palette.accent.selected;case`hovered`:return e.palette.accent.hovered;case`path`:return e.palette.accent.path;case`muted`:return String(n.mutedColor||ci(i,e.nodes.mutedAlpha));default:return i}}function bi(e,t,n,r){let i=String(n.baseColor||r||e.palette.muted.edgeInspection);switch(e.edges.states[t].color){case`hover`:return e.palette.accent.hovered;case`path`:return e.palette.accent.path;case`focus`:return e.palette.muted.edgeFocus;case`overview`:return e.palette.muted.edgeOverview;case`structure`:return e.palette.muted.edgeStructure;case`inspection`:return e.palette.muted.edgeInspection;case`muted`:return String(n.mutedColor||e.palette.muted.edgeOverview);default:return i}}function xi(e,t,n,r,i){return t&&e===t?`hovered`:n&&e===n?`selected`:i.has(e)?`path`:r.has(e)?`neighbor`:t||n||i.size>0?`muted`:`default`}function Si(e,t,n,r,i,a){let o=`${e}::${t}`,s=n||r;return a.has(o)?`path`:s&&(e===s||t===s)?n?`hovered`:`selected`:i.has(e)&&i.has(t)?`neighbor`:n||r||a.size>0?`muted`:`default`}function Ci(e,t,n,r,i){let a=e.zoomTiers[t],o=e.nodes.states[n],s=Number(r.baseSize||r.size||4),c=Number(r.labelPriority??0),l=e.labels.forceVisibleStates.includes(n),u=yi(e,n,r,r.color),d=n===`default`?a.nodeScale:o.sizeMultiplier,f=l||o.forceLabel||c>=a.labelThreshold;return{color:u,size:Math.max(s*d,o.minSize),forceLabel:f,label:f?i:``,zIndex:f&&o.zIndex===0?1:o.zIndex,hidden:!1,borderColor:r.strokeColor||r.borderColor||e.palette.background.nodeBorder,borderSize:r.borderSize}}function wi(e,t,n,r){return e.edges.states[n].forceArrow?`arrow`:n===`neighbor`?t===`inspection`||r.isBidirectional?`arrow`:`line`:n===`default`?Number(r.visualPriority??0)>=e.zoomTiers[t].arrowPriorityThreshold||r.isBidirectional?`arrow`:`line`:r.type||`line`}function Ti(e,t,n,r){let i=e.zoomTiers[t],a=e.edges.states[n],o=Number(r.baseSize||r.size||.9),s=Number(r.visualPriority??0),c=n===`default`&&s{n.hasNode(e)||n.addNode(e,t)},l=pt.getNodeAttributes(e),u=Ci(W,`inspection`,`selected`,l,l.label);c(e,{...l,x:0,y:0,color:u.color,size:Math.max(u.size,22),label:u.label}),r.forEach((e,t)=>{let n=pt.getNodeAttributes(e),i=Math.floor(t/fi),s=t%fi,l=Math.min(fi,r.length-i*fi),u=pi*(i+1),d=Math.PI*2*s/l-Math.PI/2,f=Ci(W,`inspection`,o.has(e)?`path`:a.has(e)?`neighbor`:`default`,{...n,labelPriority:a.has(e)||o.has(e)?Math.max(Number(n.labelPriority??0),1):0},n.label);c(e,{...n,x:Math.cos(d)*u,y:Math.sin(d)*u,color:f.color,size:Math.max(f.size,8.5),label:f.label})});for(let t of i)for(let r of i){if(t===r||!pt.hasDirectedEdge(t,r))continue;let i=pt.getDirectedEdgeAttributes(t,r),a=Ti(W,`inspection`,s.has(`${t}::${r}`)?`path`:t===e||r===e?`selected`:`neighbor`,i);n.mergeDirectedEdge(t,r,{...i,type:a.type,size:a.size,color:a.color})}return n}function Di(e,t){let{zoomTier:n,hoveredNodeId:r,selectedNodeId:i,activePath:a}=t,o=r||i,s=o&&pt.hasNode(o)?vi(o):new Set,c=new Set(a),l=hi(a);e.setSetting(`nodeReducer`,(e,t)=>{let a=t,o=Ci(W,n,xi(e,r,i,s,c),a,t.label);return{...t,color:o.color,size:o.size,forceLabel:o.forceLabel,label:o.label,zIndex:o.zIndex,hidden:o.hidden,borderColor:o.borderColor,borderSize:o.borderSize}}),e.setSetting(`edgeReducer`,(e,t)=>{let a=t,[o,c]=pt.extremities(e),u=Ti(W,n,Si(o,c,r,i,s,l),a);return{...t,hidden:u.hidden,type:u.type,color:u.color,size:u.size,zIndex:u.zIndex}}),e.refresh()}function uee(e,t,n,r,i,a){return{hoveredNodeId:e,selectedNodeId:t,focusedNodeId:t,activePath:n,viewMode:r,zoomTier:i,isLayoutRunning:a}}function dee(e,t,n){for(let r of e)if(r.performAction?.(t,n))return}var fee=(0,l.forwardRef)(function({onNodeClick:e,selectedNodeId:t,activePath:n=[],isLayoutRunning:r,viewMode:i,className:a},o){let s=(0,l.useRef)(null),c=(0,l.useRef)(null),u=(0,l.useRef)(null),d=(0,l.useRef)(null),f=(0,l.useRef)(null),[p,m]=(0,l.useState)(null),[h,g]=(0,l.useState)(`overview`),_=(0,l.useMemo)(()=>[$r,ei,ti,ni(),ri(),ii,ai()],[]),v=i===`focused`&&!!t&&pt.hasNode(t),y=(0,l.useMemo)(()=>v&&t?Ei(t,n):pt,[n,v,t]),b=(0,l.useMemo)(()=>uee(p,t,n,i,h,r),[n,p,r,t,i,h]),x=(0,l.useRef)(b);x.current=b;let S=(0,l.useCallback)(e=>{let t=u.current;if(!t)return;if(v){t.getCamera().animatedReset({duration:W.motion.cameraMs}),t.refresh();return}let n=t.getNodeDisplayData(e);if(!n){t.getCamera().animatedReset({duration:W.motion.cameraMs});return}t.getCamera().animate({x:n.x,y:n.y,ratio:.3},{duration:W.motion.cameraMs,easing:`quadraticOut`})},[v]),C=(0,l.useCallback)(()=>{let e=u.current;if(e){if(t){S(t);return}e.getCamera().animatedReset({duration:W.motion.cameraMs})}},[S,t]),w=(0,l.useCallback)(e=>{let t=f.current;t&&dee(_,t,e)},[_]),T=(0,l.useCallback)(t=>{let n=t??u.current;if(!n)return null;let r={sigma:n,graph:pt,displayGraph:y,getInteractionState:()=>x.current,setHoveredNodeId:m,onNodeSelectionChange:e,focusNodeInView:S,fitCurrentView:C,dispatchAction:w};return f.current=r,r},[y,w,C,S,e]),E=(0,l.useCallback)((e,...t)=>{let n=T();if(n)for(let r of _){let i=r[e];typeof i==`function`&&i(n,...t)}},[_,T]);(0,l.useImperativeHandle)(o,()=>({getSigma:()=>u.current,fitView:()=>w({type:`fitView`}),focusNode:e=>w({type:`focusNode`,nodeId:e})}),[w]),(0,l.useEffect)(()=>{if(!s.current)return;let e=new qr(y,s.current,lee);u.current=e;let t=e.getCamera(),n=T(e);if(n)for(let e of _)e.attach(n);let r=()=>{let e={x:t.getState().x,y:t.getState().y,ratio:t.getState().ratio},n=ui(e.ratio);g(e=>e===n?e:n),E(`onCameraChange`,e)},i=new ResizeObserver(()=>{s.current&&s.current.offsetWidth>0&&e.refresh()});return i.observe(s.current),t.on(`updated`,r),e.on(`clickNode`,({node:e})=>E(`onNodeClick`,e)),e.on(`clickStage`,()=>E(`onStageClick`)),e.on(`enterNode`,({node:e})=>E(`onNodeEnter`,e)),e.on(`leaveNode`,({node:e})=>E(`onNodeLeave`,e)),requestAnimationFrame(()=>{r(),w({type:`fitView`})}),()=>{if(n)for(let e of _)e.detach(n);t.off(`updated`,r),i.disconnect(),e.kill(),f.current=null,u.current=null}},[_,w,E,y,T]),(0,l.useEffect)(()=>{let e=T();if(e){for(let t of _)t.onStateChange?.(e,b);for(let t of _)t.apply?.(e,b)}},[_,T,b]),(0,l.useEffect)(()=>{let e=u.current;!e||y!==pt||Di(e,b)},[y,b]),(0,l.useEffect)(()=>{let e=u.current,t=c.current,n=s.current;if(!e||!t||!n)return;let r=0,i=()=>{let a=n.getBoundingClientRect(),o=window.devicePixelRatio||1;(t.width!==Math.floor(a.width*o)||t.height!==Math.floor(a.height*o))&&(t.width=Math.floor(a.width*o),t.height=Math.floor(a.height*o),t.style.width=`${a.width}px`,t.style.height=`${a.height}px`);let s=t.getContext(`2d`);if(!s){r=window.requestAnimationFrame(i);return}s.setTransform(o,0,0,o,0,0),s.clearRect(0,0,a.width,a.height);let c=b.hoveredNodeId||b.selectedNodeId,l=new Set([...b.activePath,...c?[c]:[]]),u=hi(b.activePath),d=performance.now()/1e3;if(l.forEach(t=>{let n=e.getNodeDisplayData(t);if(!n)return;let r=e.graphToViewport({x:n.x,y:n.y}),i=t===c?ci(W.palette.accent.hovered,W.overlays.hoverGlowAlpha):ci(W.palette.accent.path,W.overlays.pathGlowAlpha),a=Math.max(n.size*W.overlays.glowRadiusMultiplier,W.overlays.minGlowRadius),o=s.createRadialGradient(r.x,r.y,0,r.x,r.y,a);o.addColorStop(0,i),o.addColorStop(1,`rgba(0,0,0,0)`),s.fillStyle=o,s.beginPath(),s.arc(r.x,r.y,a,0,Math.PI*2),s.fill()}),b.activePath.length>1)for(let t=0;t{window.cancelAnimationFrame(r)}},[b]),(0,l.useEffect)(()=>{if(t||v){d.current?.stop();return}return r?(d.current||=new Qr.default(pt,cee),d.current.start()):d.current?.stop(),()=>{d.current?.stop()}},[v,r,t]),(0,l.useEffect)(()=>()=>{d.current?.kill(),d.current=null},[]);let D=(0,l.useCallback)(()=>{C()},[C]);return(0,G.jsxs)(`div`,{style:{position:`relative`,width:`100%`,height:`100%`},children:[(0,G.jsx)(`div`,{ref:s,className:a,style:{width:`100%`,height:`100%`,background:`transparent`}}),(0,G.jsx)(`canvas`,{ref:c,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,pointerEvents:`none`,zIndex:4}}),(0,G.jsx)(`button`,{id:`graph-fit-view-btn`,onClick:D,style:{position:`absolute`,bottom:24,left:24,padding:`8px 16px`,background:`linear-gradient(135deg, rgba(27, 79, 170, 0.9), rgba(53, 123, 255, 0.84))`,color:`#fff`,border:`1px solid ${W.palette.background.shellBorder}`,borderRadius:10,cursor:`pointer`,fontWeight:700,zIndex:10,backdropFilter:`blur(10px)`,boxShadow:`0 10px 28px ${W.palette.background.shellGlow}`,fontSize:12,letterSpacing:`0.01em`},children:`Fit View`})]})}),Oi=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};function ki(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var Ai={exports:{}},ji={},Mi,Ni;function Pi(){if(Ni)return Mi;Ni=1;var e=function(e){return e&&e.Math===Math&&e};return Mi=e(typeof globalThis==`object`&&globalThis)||e(typeof window==`object`&&window)||e(typeof self==`object`&&self)||e(typeof Oi==`object`&&Oi)||e(typeof Mi==`object`&&Mi)||(function(){return this})()||Function(`return this`)(),Mi}var Fi,Ii;function Li(){return Ii?Fi:(Ii=1,Fi=function(e){try{return!!e()}catch{return!0}},Fi)}var Ri,zi;function Bi(){return zi?Ri:(zi=1,Ri=!Li()(function(){var e=(function(){}).bind();return typeof e!=`function`||e.hasOwnProperty(`prototype`)}),Ri)}var Vi,Hi;function Ui(){if(Hi)return Vi;Hi=1;var e=Bi(),t=Function.prototype,n=t.apply,r=t.call;return Vi=typeof Reflect==`object`&&Reflect.apply||(e?r.bind(n):function(){return r.apply(n,arguments)}),Vi}var Wi,Gi;function Ki(){if(Gi)return Wi;Gi=1;var e=Bi(),t=Function.prototype,n=t.call,r=e&&t.bind.bind(n,n);return Wi=e?r:function(e){return function(){return n.apply(e,arguments)}},Wi}var qi,Ji;function Yi(){if(Ji)return qi;Ji=1;var e=Ki(),t=e({}.toString),n=e(``.slice);return qi=function(e){return n(t(e),8,-1)},qi}var Xi,Zi;function Qi(){if(Zi)return Xi;Zi=1;var e=Yi(),t=Ki();return Xi=function(n){if(e(n)===`Function`)return t(n)},Xi}var $i,ea;function ta(){if(ea)return $i;ea=1;var e=typeof document==`object`&&document.all;return $i=e===void 0&&e!==void 0?function(t){return typeof t==`function`||t===e}:function(e){return typeof e==`function`},$i}var na={},ra,ia;function aa(){return ia?ra:(ia=1,ra=!Li()(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),ra)}var oa,sa;function ca(){if(sa)return oa;sa=1;var e=Bi(),t=Function.prototype.call;return oa=e?t.bind(t):function(){return t.apply(t,arguments)},oa}var la={},ua;function da(){if(ua)return la;ua=1;var e={}.propertyIsEnumerable,t=Object.getOwnPropertyDescriptor;return la.f=t&&!e.call({1:2},1)?function(e){var n=t(this,e);return!!n&&n.enumerable}:e,la}var fa,pa;function ma(){return pa?fa:(pa=1,fa=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}},fa)}var ha,ga;function _a(){if(ga)return ha;ga=1;var e=Ki(),t=Li(),n=Yi(),r=Object,i=e(``.split);return ha=t(function(){return!r(`z`).propertyIsEnumerable(0)})?function(e){return n(e)===`String`?i(e,``):r(e)}:r,ha}var va,ya;function ba(){return ya?va:(ya=1,va=function(e){return e==null},va)}var xa,Sa;function Ca(){if(Sa)return xa;Sa=1;var e=ba(),t=TypeError;return xa=function(n){if(e(n))throw new t(`Can't call method on `+n);return n},xa}var wa,Ta;function Ea(){if(Ta)return wa;Ta=1;var e=_a(),t=Ca();return wa=function(n){return e(t(n))},wa}var Da,Oa;function ka(){if(Oa)return Da;Oa=1;var e=ta();return Da=function(t){return typeof t==`object`?t!==null:e(t)},Da}var Aa,ja;function Ma(){return ja?Aa:(ja=1,Aa={},Aa)}var Na,Pa;function Fa(){if(Pa)return Na;Pa=1;var e=Ma(),t=Pi(),n=ta(),r=function(e){return n(e)?e:void 0};return Na=function(n,i){return arguments.length<2?r(e[n])||r(t[n]):e[n]&&e[n][i]||t[n]&&t[n][i]},Na}var Ia,La;function Ra(){return La?Ia:(La=1,Ia=Ki()({}.isPrototypeOf),Ia)}var za,Ba;function Va(){if(Ba)return za;Ba=1;var e=Pi().navigator,t=e&&e.userAgent;return za=t?String(t):``,za}var Ha,Ua;function Wa(){if(Ua)return Ha;Ua=1;var e=Pi(),t=Va(),n=e.process,r=e.Deno,i=n&&n.versions||r&&r.version,a=i&&i.v8,o,s;return a&&(o=a.split(`.`),s=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!s&&t&&(o=t.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=t.match(/Chrome\/(\d+)/),o&&(s=+o[1]))),Ha=s,Ha}var Ga,Ka;function qa(){if(Ka)return Ga;Ka=1;var e=Wa(),t=Li(),n=Pi().String;return Ga=!!Object.getOwnPropertySymbols&&!t(function(){var t=Symbol(`symbol detection`);return!n(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&e&&e<41}),Ga}var Ja,Ya;function Xa(){return Ya?Ja:(Ya=1,Ja=qa()&&!Symbol.sham&&typeof Symbol.iterator==`symbol`,Ja)}var Za,Qa;function $a(){if(Qa)return Za;Qa=1;var e=Fa(),t=ta(),n=Ra(),r=Xa(),i=Object;return Za=r?function(e){return typeof e==`symbol`}:function(r){var a=e(`Symbol`);return t(a)&&n(a.prototype,i(r))},Za}var eo,to;function no(){if(to)return eo;to=1;var e=String;return eo=function(t){try{return e(t)}catch{return`Object`}},eo}var ro,io;function ao(){if(io)return ro;io=1;var e=ta(),t=no(),n=TypeError;return ro=function(r){if(e(r))return r;throw new n(t(r)+` is not a function`)},ro}var oo,so;function co(){if(so)return oo;so=1;var e=ao(),t=ba();return oo=function(n,r){var i=n[r];return t(i)?void 0:e(i)},oo}var lo,uo;function fo(){if(uo)return lo;uo=1;var e=ca(),t=ta(),n=ka(),r=TypeError;return lo=function(i,a){var o,s;if(a===`string`&&t(o=i.toString)&&!n(s=e(o,i))||t(o=i.valueOf)&&!n(s=e(o,i))||a!==`string`&&t(o=i.toString)&&!n(s=e(o,i)))return s;throw new r(`Can't convert object to primitive value`)},lo}var po={exports:{}},mo,ho;function go(){return ho?mo:(ho=1,mo=!0,mo)}var _o,vo;function yo(){if(vo)return _o;vo=1;var e=Pi(),t=Object.defineProperty;return _o=function(n,r){try{t(e,n,{value:r,configurable:!0,writable:!0})}catch{e[n]=r}return r},_o}var bo;function xo(){if(bo)return po.exports;bo=1;var e=go(),t=Pi(),n=yo(),r=`__core-js_shared__`,i=po.exports=t[r]||n(r,{});return(i.versions||=[]).push({version:`3.44.0`,mode:e?`pure`:`global`,copyright:`© 2014-2025 Denis Pushkarev (zloirock.ru)`,license:`https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE`,source:`https://github.com/zloirock/core-js`}),po.exports}var So,Co;function wo(){if(Co)return So;Co=1;var e=xo();return So=function(t,n){return e[t]||(e[t]=n||{})},So}var To,Eo;function Do(){if(Eo)return To;Eo=1;var e=Ca(),t=Object;return To=function(n){return t(e(n))},To}var Oo,ko;function Ao(){if(ko)return Oo;ko=1;var e=Ki(),t=Do(),n=e({}.hasOwnProperty);return Oo=Object.hasOwn||function(e,r){return n(t(e),r)},Oo}var jo,Mo;function No(){if(Mo)return jo;Mo=1;var e=Ki(),t=0,n=Math.random(),r=e(1.1.toString);return jo=function(e){return`Symbol(`+(e===void 0?``:e)+`)_`+r(++t+n,36)},jo}var Po,Fo;function Io(){if(Fo)return Po;Fo=1;var e=Pi(),t=wo(),n=Ao(),r=No(),i=qa(),a=Xa(),o=e.Symbol,s=t(`wks`),c=a?o.for||o:o&&o.withoutSetter||r;return Po=function(e){return n(s,e)||(s[e]=i&&n(o,e)?o[e]:c(`Symbol.`+e)),s[e]},Po}var Lo,Ro;function zo(){if(Ro)return Lo;Ro=1;var e=ca(),t=ka(),n=$a(),r=co(),i=fo(),a=Io(),o=TypeError,s=a(`toPrimitive`);return Lo=function(a,c){if(!t(a)||n(a))return a;var l=r(a,s),u;if(l){if(c===void 0&&(c=`default`),u=e(l,a,c),!t(u)||n(u))return u;throw new o(`Can't convert object to primitive value`)}return c===void 0&&(c=`number`),i(a,c)},Lo}var Bo,Vo;function Ho(){if(Vo)return Bo;Vo=1;var e=zo(),t=$a();return Bo=function(n){var r=e(n,`string`);return t(r)?r:r+``},Bo}var Uo,Wo;function Go(){if(Wo)return Uo;Wo=1;var e=Pi(),t=ka(),n=e.document,r=t(n)&&t(n.createElement);return Uo=function(e){return r?n.createElement(e):{}},Uo}var Ko,qo;function Jo(){if(qo)return Ko;qo=1;var e=aa(),t=Li(),n=Go();return Ko=!e&&!t(function(){return Object.defineProperty(n(`div`),`a`,{get:function(){return 7}}).a!==7}),Ko}var Yo;function Xo(){if(Yo)return na;Yo=1;var e=aa(),t=ca(),n=da(),r=ma(),i=Ea(),a=Ho(),o=Ao(),s=Jo(),c=Object.getOwnPropertyDescriptor;return na.f=e?c:function(e,l){if(e=i(e),l=a(l),s)try{return c(e,l)}catch{}if(o(e,l))return r(!t(n.f,e,l),e[l])},na}var Zo,Qo;function $o(){if(Qo)return Zo;Qo=1;var e=Li(),t=ta(),n=/#|\.prototype\./,r=function(n,r){var c=a[i(n)];return c===s?!0:c===o?!1:t(r)?e(r):!!r},i=r.normalize=function(e){return String(e).replace(n,`.`).toLowerCase()},a=r.data={},o=r.NATIVE=`N`,s=r.POLYFILL=`P`;return Zo=r,Zo}var es,ts;function ns(){if(ts)return es;ts=1;var e=Qi(),t=ao(),n=Bi(),r=e(e.bind);return es=function(e,i){return t(e),i===void 0?e:n?r(e,i):function(){return e.apply(i,arguments)}},es}var rs={},is,as;function os(){return as?is:(as=1,is=aa()&&Li()(function(){return Object.defineProperty(function(){},`prototype`,{value:42,writable:!1}).prototype!==42}),is)}var ss,cs;function ls(){if(cs)return ss;cs=1;var e=ka(),t=String,n=TypeError;return ss=function(r){if(e(r))return r;throw new n(t(r)+` is not an object`)},ss}var us;function ds(){if(us)return rs;us=1;var e=aa(),t=Jo(),n=os(),r=ls(),i=Ho(),a=TypeError,o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=`enumerable`,l=`configurable`,u=`writable`;return rs.f=e?n?function(e,t,n){if(r(e),t=i(t),r(n),typeof e==`function`&&t===`prototype`&&`value`in n&&u in n&&!n[u]){var a=s(e,t);a&&a[u]&&(e[t]=n.value,n={configurable:l in n?n[l]:a[l],enumerable:c in n?n[c]:a[c],writable:!1})}return o(e,t,n)}:o:function(e,n,s){if(r(e),n=i(n),r(s),t)try{return o(e,n,s)}catch{}if(`get`in s||`set`in s)throw new a(`Accessors not supported`);return`value`in s&&(e[n]=s.value),e},rs}var fs,ps;function ms(){if(ps)return fs;ps=1;var e=aa(),t=ds(),n=ma();return fs=e?function(e,r,i){return t.f(e,r,n(1,i))}:function(e,t,n){return e[t]=n,e},fs}var hs,gs;function _s(){if(gs)return hs;gs=1;var e=Pi(),t=Ui(),n=Qi(),r=ta(),i=Xo().f,a=$o(),o=Ma(),s=ns(),c=ms(),l=Ao(),u=function(e){var n=function(r,i,a){if(this instanceof n){switch(arguments.length){case 0:return new e;case 1:return new e(r);case 2:return new e(r,i)}return new e(r,i,a)}return t(e,this,arguments)};return n.prototype=e.prototype,n};return hs=function(t,d){var f=t.target,p=t.global,m=t.stat,h=t.proto,g=p?e:m?e[f]:e[f]&&e[f].prototype,_=p?o:o[f]||c(o,f,{})[f],v=_.prototype,y,b,x,S,C,w,T,E,D;for(S in d)y=a(p?S:f+(m?`.`:`#`)+S,t.forced),b=!y&&g&&l(g,S),w=_[S],b&&(t.dontCallGetSet?(D=i(g,S),T=D&&D.value):T=g[S]),C=b&&T?T:d[S],!(!y&&!h&&typeof w==typeof C)&&(E=t.bind&&b?s(C,e):t.wrap&&b?u(C):h&&r(C)?n(C):C,(t.sham||C&&C.sham||w&&w.sham)&&c(E,`sham`,!0),c(_,S,E),h&&(x=f+`Prototype`,l(o,x)||c(o,x,{}),c(o[x],S,C),t.real&&v&&(y||!v[S])&&c(v,S,C)))},hs}var vs;function ys(){if(vs)return ji;vs=1;var e=_s(),t=aa(),n=ds().f;return e({target:`Object`,stat:!0,forced:Object.defineProperty!==n,sham:!t},{defineProperty:n}),ji}var bs;function xs(){if(bs)return Ai.exports;bs=1,ys();var e=Ma().Object,t=Ai.exports=function(t,n,r){return e.defineProperty(t,n,r)};return e.defineProperty.sham&&(t.sham=!0),Ai.exports}var Ss,Cs;function ws(){return Cs?Ss:(Cs=1,Ss=xs(),Ss)}var Ts,Es;function Ds(){return Es?Ts:(Es=1,Ts=ws(),Ts)}var Os,ks;function As(){return ks?Os:(ks=1,Os=Ds(),Os)}var js,Ms;function Ns(){return Ms?js:(Ms=1,js=As(),js)}var Ps=ki(Ns()),Fs={},Is,Ls;function Rs(){if(Ls)return Is;Ls=1;var e=Yi();return Is=Array.isArray||function(t){return e(t)===`Array`},Is}var zs,Bs;function pee(){if(Bs)return zs;Bs=1;var e=Math.ceil,t=Math.floor;return zs=Math.trunc||function(n){var r=+n;return(r>0?t:e)(r)},zs}var Vs,Hs;function Us(){if(Hs)return Vs;Hs=1;var e=pee();return Vs=function(t){var n=+t;return n!==n||n===0?0:e(n)},Vs}var Ws,Gs;function Ks(){if(Gs)return Ws;Gs=1;var e=Us(),t=Math.min;return Ws=function(n){var r=e(n);return r>0?t(r,9007199254740991):0},Ws}var qs,Js;function Ys(){if(Js)return qs;Js=1;var e=Ks();return qs=function(t){return e(t.length)},qs}var Xs,Zs;function Qs(){if(Zs)return Xs;Zs=1;var e=TypeError,t=9007199254740991;return Xs=function(n){if(n>t)throw e(`Maximum allowed index exceeded`);return n},Xs}var $s,ec;function tc(){if(ec)return $s;ec=1;var e=aa(),t=ds(),n=ma();return $s=function(r,i,a){e?t.f(r,i,n(0,a)):r[i]=a},$s}var nc,rc;function ic(){if(rc)return nc;rc=1;var e=Io()(`toStringTag`),t={};return t[e]=`z`,nc=String(t)===`[object z]`,nc}var ac,oc;function sc(){if(oc)return ac;oc=1;var e=ic(),t=ta(),n=Yi(),r=Io()(`toStringTag`),i=Object,a=n(function(){return arguments}())===`Arguments`,o=function(e,t){try{return e[t]}catch{}};return ac=e?n:function(e){var s,c,l;return e===void 0?`Undefined`:e===null?`Null`:typeof(c=o(s=i(e),r))==`string`?c:a?n(s):(l=n(s))===`Object`&&t(s.callee)?`Arguments`:l},ac}var cc,lc;function uc(){if(lc)return cc;lc=1;var e=Ki(),t=ta(),n=xo(),r=e(Function.toString);return t(n.inspectSource)||(n.inspectSource=function(e){return r(e)}),cc=n.inspectSource,cc}var dc,fc;function pc(){if(fc)return dc;fc=1;var e=Ki(),t=Li(),n=ta(),r=sc(),i=Fa(),a=uc(),o=function(){},s=i(`Reflect`,`construct`),c=/^\s*(?:class|function)\b/,l=e(c.exec),u=!c.test(o),d=function(e){if(!n(e))return!1;try{return s(o,[],e),!0}catch{return!1}},f=function(e){if(!n(e))return!1;switch(r(e)){case`AsyncFunction`:case`GeneratorFunction`:case`AsyncGeneratorFunction`:return!1}try{return u||!!l(c,a(e))}catch{return!0}};return f.sham=!0,dc=!s||t(function(){var e;return d(d.call)||!d(Object)||!d(function(){e=!0})||e})?f:d,dc}var mc,hc;function gc(){if(hc)return mc;hc=1;var e=Rs(),t=pc(),n=ka(),r=Io()(`species`),i=Array;return mc=function(a){var o;return e(a)&&(o=a.constructor,t(o)&&(o===i||e(o.prototype))?o=void 0:n(o)&&(o=o[r],o===null&&(o=void 0))),o===void 0?i:o},mc}var _c,vc;function yc(){if(vc)return _c;vc=1;var e=gc();return _c=function(t,n){return new(e(t))(n===0?0:n)},_c}var bc,xc;function Sc(){if(xc)return bc;xc=1;var e=Li(),t=Io(),n=Wa(),r=t(`species`);return bc=function(t){return n>=51||!e(function(){var e=[],n=e.constructor={};return n[r]=function(){return{foo:1}},e[t](Boolean).foo!==1})},bc}var Cc;function wc(){if(Cc)return Fs;Cc=1;var e=_s(),t=Li(),n=Rs(),r=ka(),i=Do(),a=Ys(),o=Qs(),s=tc(),c=yc(),l=Sc(),u=Io(),d=Wa(),f=u(`isConcatSpreadable`),p=d>=51||!t(function(){var e=[];return e[f]=!1,e.concat()[0]!==e}),m=function(e){if(!r(e))return!1;var t=e[f];return t===void 0?n(e):!!t};return e({target:`Array`,proto:!0,arity:1,forced:!p||!l(`concat`)},{concat:function(e){var t=i(this),n=c(t,0),r=0,l,u,d,f,p;for(l=-1,d=arguments.length;ll;)if(u=s[l++],u!==u)return!0}else for(;c>l;l++)if((r||l in s)&&s[l]===a)return r||l||0;return!r&&-1}};return Pc={includes:r(!0),indexOf:r(!1)},Pc}var Lc,Rc;function zc(){return Rc?Lc:(Rc=1,Lc={},Lc)}var Bc,Vc;function Hc(){if(Vc)return Bc;Vc=1;var e=Ki(),t=Ao(),n=Ea(),r=Ic().indexOf,i=zc(),a=e([].push);return Bc=function(e,o){var s=n(e),c=0,l=[],u;for(u in s)!t(i,u)&&t(s,u)&&a(l,u);for(;o.length>c;)t(s,u=o[c++])&&(~r(l,u)||a(l,u));return l},Bc}var Uc,Wc;function Gc(){return Wc?Uc:(Wc=1,Uc=[`constructor`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`toLocaleString`,`toString`,`valueOf`],Uc)}var Kc,qc;function Jc(){if(qc)return Kc;qc=1;var e=Hc(),t=Gc();return Kc=Object.keys||function(n){return e(n,t)},Kc}var Yc;function Xc(){if(Yc)return Ac;Yc=1;var e=aa(),t=os(),n=ds(),r=ls(),i=Ea(),a=Jc();return Ac.f=e&&!t?Object.defineProperties:function(e,t){r(e);for(var o=i(t),s=a(t),c=s.length,l=0,u;c>l;)n.f(e,u=s[l++],o[u]);return e},Ac}var Zc,Qc;function $c(){return Qc?Zc:(Qc=1,Zc=Fa()(`document`,`documentElement`),Zc)}var el,tl;function nl(){if(tl)return el;tl=1;var e=wo(),t=No(),n=e(`keys`);return el=function(e){return n[e]||(n[e]=t(e))},el}var rl,il;function al(){if(il)return rl;il=1;var e=ls(),t=Xc(),n=Gc(),r=zc(),i=$c(),a=Go(),o=nl(),s=`>`,c=`<`,l=`prototype`,u=`script`,d=o(`IE_PROTO`),f=function(){},p=function(e){return c+u+s+e+c+`/`+u+s},m=function(e){e.write(p(``)),e.close();var t=e.parentWindow.Object;return e=null,t},h=function(){var e=a(`iframe`),t=`java`+u+`:`,n;return e.style.display=`none`,i.appendChild(e),e.src=String(t),n=e.contentWindow.document,n.open(),n.write(p(`document.F=Object`)),n.close(),n.F},g,_=function(){try{g=new ActiveXObject(`htmlfile`)}catch{}_=typeof document<`u`?document.domain&&g?m(g):h():m(g);for(var e=n.length;e--;)delete _[l][n[e]];return _()};return r[d]=!0,rl=Object.create||function(n,r){var i;return n===null?i=_():(f[l]=e(n),i=new f,f[l]=null,i[d]=n),r===void 0?i:t.f(i,r)},rl}var ol={},sl;function cl(){if(sl)return ol;sl=1;var e=Hc(),t=Gc().concat(`length`,`prototype`);return ol.f=Object.getOwnPropertyNames||function(n){return e(n,t)},ol}var ll={},ul,dl;function fl(){return dl?ul:(dl=1,ul=Ki()([].slice),ul)}var pl;function ml(){if(pl)return ll;pl=1;var e=Yi(),t=Ea(),n=cl().f,r=fl(),i=typeof window==`object`&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch{return r(i)}};return ll.f=function(r){return i&&e(r)===`Window`?a(r):n(t(r))},ll}var hl={},gl;function _l(){return gl?hl:(gl=1,hl.f=Object.getOwnPropertySymbols,hl)}var vl,yl;function bl(){if(yl)return vl;yl=1;var e=ms();return vl=function(t,n,r,i){return i&&i.enumerable?t[n]=r:e(t,n,r),t},vl}var xl,Sl;function Cl(){if(Sl)return xl;Sl=1;var e=ds();return xl=function(t,n,r){return e.f(t,n,r)},xl}var wl={},Tl;function El(){return Tl?wl:(Tl=1,wl.f=Io(),wl)}var Dl,Ol;function kl(){if(Ol)return Dl;Ol=1;var e=Ma(),t=Ao(),n=El(),r=ds().f;return Dl=function(i){var a=e.Symbol||={};t(a,i)||r(a,i,{value:n.f(i)})},Dl}var Al,jl;function Ml(){if(jl)return Al;jl=1;var e=ca(),t=Fa(),n=Io(),r=bl();return Al=function(){var i=t(`Symbol`),a=i&&i.prototype,o=a&&a.valueOf,s=n(`toPrimitive`);a&&!a[s]&&r(a,s,function(t){return e(o,this)},{arity:1})},Al}var Nl,Pl;function mee(){if(Pl)return Nl;Pl=1;var e=ic(),t=sc();return Nl=e?{}.toString:function(){return`[object `+t(this)+`]`},Nl}var Fl,Il;function Ll(){if(Il)return Fl;Il=1;var e=ic(),t=ds().f,n=ms(),r=Ao(),i=mee(),a=Io()(`toStringTag`);return Fl=function(o,s,c,l){var u=c?o:o&&o.prototype;u&&(r(u,a)||t(u,a,{configurable:!0,value:s}),l&&!e&&n(u,`toString`,i))},Fl}var Rl,zl;function Bl(){if(zl)return Rl;zl=1;var e=Pi(),t=ta(),n=e.WeakMap;return Rl=t(n)&&/native code/.test(String(n)),Rl}var Vl,Hl;function Ul(){if(Hl)return Vl;Hl=1;var e=Bl(),t=Pi(),n=ka(),r=ms(),i=Ao(),a=xo(),o=nl(),s=zc(),c=`Object already initialized`,l=t.TypeError,u=t.WeakMap,d,f,p,m=function(e){return p(e)?f(e):d(e,{})},h=function(e){return function(t){var r;if(!n(t)||(r=f(t)).type!==e)throw new l(`Incompatible receiver, `+e+` required`);return r}};if(e||a.state){var g=a.state||=new u;g.get=g.get,g.has=g.has,g.set=g.set,d=function(e,t){if(g.has(e))throw new l(c);return t.facade=e,g.set(e,t),t},f=function(e){return g.get(e)||{}},p=function(e){return g.has(e)}}else{var _=o(`state`);s[_]=!0,d=function(e,t){if(i(e,_))throw new l(c);return t.facade=e,r(e,_,t),t},f=function(e){return i(e,_)?e[_]:{}},p=function(e){return i(e,_)}}return Vl={set:d,get:f,has:p,enforce:m,getterFor:h},Vl}var Wl,Gl;function Kl(){if(Gl)return Wl;Gl=1;var e=ns(),t=Ki(),n=_a(),r=Do(),i=Ys(),a=yc(),o=t([].push),s=function(t){var s=t===1,c=t===2,l=t===3,u=t===4,d=t===6,f=t===7,p=t===5||d;return function(m,h,g,_){for(var v=r(m),y=n(v),b=i(y),x=e(h,g),S=0,C=_||a,w=s?C(m,b):c||f?C(m,0):void 0,T,E;b>S;S++)if((p||S in y)&&(T=y[S],E=x(T,S,v),t))if(s)w[S]=E;else if(E)switch(t){case 3:return!0;case 5:return T;case 6:return S;case 2:o(w,T)}else switch(t){case 4:return!1;case 7:o(w,T)}return d?-1:l||u?u:w}};return Wl={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)},Wl}var ql;function Jl(){if(ql)return Ec;ql=1;var e=_s(),t=Pi(),n=ca(),r=Ki(),i=go(),a=aa(),o=qa(),s=Li(),c=Ao(),l=Ra(),u=ls(),d=Ea(),f=Ho(),p=kc(),m=ma(),h=al(),g=Jc(),_=cl(),v=ml(),y=_l(),b=Xo(),x=ds(),S=Xc(),C=da(),w=bl(),T=Cl(),E=wo(),D=nl(),O=zc(),ee=No(),k=Io(),A=El(),j=kl(),M=Ml(),N=Ll(),P=Ul(),te=Kl().forEach,F=D(`hidden`),I=`Symbol`,ne=`prototype`,re=P.set,ie=P.getterFor(I),ae=Object[ne],oe=t.Symbol,se=oe&&oe[ne],ce=t.RangeError,L=t.TypeError,R=t.QObject,le=b.f,z=x.f,B=v.f,V=C.f,ue=r([].push),de=E(`symbols`),fe=E(`op-symbols`),pe=E(`wks`),me=!R||!R[ne]||!R[ne].findChild,he=function(e,t,n){var r=le(ae,t);r&&delete ae[t],z(e,t,n),r&&e!==ae&&z(ae,t,r)},ge=a&&s(function(){return h(z({},`a`,{get:function(){return z(this,`a`,{value:7}).a}})).a!==7})?he:z,_e=function(e,t){var n=de[e]=h(se);return re(n,{type:I,tag:e,description:t}),a||(n.description=t),n},ve=function(e,t,n){e===ae&&ve(fe,t,n),u(e);var r=f(t);return u(n),c(de,r)?(n.enumerable?(c(e,F)&&e[F][r]&&(e[F][r]=!1),n=h(n,{enumerable:m(0,!1)})):(c(e,F)||z(e,F,m(1,h(null))),e[F][r]=!0),ge(e,r,n)):z(e,r,n)},ye=function(e,t){u(e);var r=d(t);return te(g(r).concat(we(r)),function(t){(!a||n(xe,r,t))&&ve(e,t,r[t])}),e},be=function(e,t){return t===void 0?h(e):ye(h(e),t)},xe=function(e){var t=f(e),r=n(V,this,t);return this===ae&&c(de,t)&&!c(fe,t)?!1:r||!c(this,t)||!c(de,t)||c(this,F)&&this[F][t]?r:!0},Se=function(e,t){var n=d(e),r=f(t);if(!(n===ae&&c(de,r)&&!c(fe,r))){var i=le(n,r);return i&&c(de,r)&&!(c(n,F)&&n[F][r])&&(i.enumerable=!0),i}},Ce=function(e){var t=B(d(e)),n=[];return te(t,function(e){!c(de,e)&&!c(O,e)&&ue(n,e)}),n},we=function(e){var t=e===ae,n=B(t?fe:d(e)),r=[];return te(n,function(e){c(de,e)&&(!t||c(ae,e))&&ue(r,de[e])}),r};return o||(oe=function(){if(l(se,this))throw new L(`Symbol is not a constructor`);var e=!arguments.length||arguments[0]===void 0?void 0:p(arguments[0]),r=ee(e),i=function(e){var a=this===void 0?t:this;a===ae&&n(i,fe,e),c(a,F)&&c(a[F],r)&&(a[F][r]=!1);var o=m(1,e);try{ge(a,r,o)}catch(e){if(!(e instanceof ce))throw e;he(a,r,o)}};return a&&me&&ge(ae,r,{configurable:!0,set:i}),_e(r,e)},se=oe[ne],w(se,`toString`,function(){return ie(this).tag}),w(oe,`withoutSetter`,function(e){return _e(ee(e),e)}),C.f=xe,x.f=ve,S.f=ye,b.f=Se,_.f=v.f=Ce,y.f=we,A.f=function(e){return _e(k(e),e)},a&&(T(se,`description`,{configurable:!0,get:function(){return ie(this).description}}),i||w(ae,`propertyIsEnumerable`,xe,{unsafe:!0}))),e({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:oe}),te(g(pe),function(e){j(e)}),e({target:I,stat:!0,forced:!o},{useSetter:function(){me=!0},useSimple:function(){me=!1}}),e({target:`Object`,stat:!0,forced:!o,sham:!a},{create:be,defineProperty:ve,defineProperties:ye,getOwnPropertyDescriptor:Se}),e({target:`Object`,stat:!0,forced:!o},{getOwnPropertyNames:Ce}),M(),N(oe,I),O[F]=!0,Ec}var Yl={},Xl,Zl;function Ql(){return Zl?Xl:(Zl=1,Xl=qa()&&!!Symbol.for&&!!Symbol.keyFor,Xl)}var $l;function eu(){if($l)return Yl;$l=1;var e=_s(),t=Fa(),n=Ao(),r=kc(),i=wo(),a=Ql(),o=i(`string-to-symbol-registry`),s=i(`symbol-to-string-registry`);return e({target:`Symbol`,stat:!0,forced:!a},{for:function(e){var i=r(e);if(n(o,i))return o[i];var a=t(`Symbol`)(i);return o[i]=a,s[a]=i,a}}),Yl}var tu={},nu;function ru(){if(nu)return tu;nu=1;var e=_s(),t=Ao(),n=$a(),r=no(),i=wo(),a=Ql(),o=i(`symbol-to-string-registry`);return e({target:`Symbol`,stat:!0,forced:!a},{keyFor:function(e){if(!n(e))throw TypeError(r(e)+` is not a symbol`);if(t(o,e))return o[e]}}),tu}var iu={},au,ou;function su(){if(ou)return au;ou=1;var e=Ki(),t=Rs(),n=ta(),r=Yi(),i=kc(),a=e([].push);return au=function(e){if(n(e))return e;if(t(e)){for(var o=e.length,s=[],c=0;c=t.length)return e.target=null,o(void 0,!0);switch(e.kind){case`keys`:return o(n,!1);case`values`:return o(t[n],!1)}return o([n,t[n]],!1)},`values`);var f=n.Arguments=n.Array;if(t(`keys`),t(`values`),t(`entries`),!s&&c&&f.name!==`values`)try{i(f,`name`,{value:`values`})}catch{}return qd}var Xd,Zd;function Qd(){return Zd?Xd:(Zd=1,Xd={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Xd)}var $d;function ef(){if($d)return fd;$d=1,Yd();var e=Qd(),t=Pi(),n=Ll(),r=vd();for(var i in e)n(t[i],i),r[i]=r.Array;return fd}var tf,nf;function rf(){if(nf)return tf;nf=1;var e=dd();return ef(),tf=e,tf}var af={},of;function sf(){if(of)return af;of=1;var e=Io(),t=ds().f,n=e(`metadata`),r=Function.prototype;return r[n]===void 0&&t(r,n,{value:null}),af}var cf={},lf;function uf(){return lf?cf:(lf=1,_u(),cf)}var df={},ff;function pf(){return ff?df:(ff=1,Cu(),df)}var mf={},hf;function gf(){return hf?mf:(hf=1,kl()(`metadata`),mf)}var _f,vf;function yf(){if(vf)return _f;vf=1;var e=rf();return sf(),uf(),pf(),gf(),_f=e,_f}var bf={},xf,Sf;function Cf(){if(Sf)return xf;Sf=1;var e=Fa(),t=Ki(),n=e(`Symbol`),r=n.keyFor,i=t(n.prototype.valueOf);return xf=n.isRegisteredSymbol||function(e){try{return r(i(e))!==void 0}catch{return!1}},xf}var wf;function Tf(){return wf?bf:(wf=1,_s()({target:`Symbol`,stat:!0},{isRegisteredSymbol:Cf()}),bf)}var Ef={},Df,Of;function kf(){if(Of)return Df;Of=1;for(var e=wo(),t=Fa(),n=Ki(),r=$a(),i=Io(),a=t(`Symbol`),o=a.isWellKnownSymbol,s=t(`Object`,`getOwnPropertyNames`),c=n(a.prototype.valueOf),l=e(`wks`),u=0,d=s(a),f=d.length;u=d?e?``:void 0:(f=a(l,u),f<55296||f>56319||u+1===d||(p=a(l,u+1))<56320||p>57343?e?i(l,u):f:e?o(l,u,u+2):(f-55296<<10)+(p-56320)+65536)}};return up={codeAt:s(!1),charAt:s(!0)},up}var pp;function mp(){if(pp)return lp;pp=1;var e=fp().charAt,t=kc(),n=Ul(),r=Ud(),i=Kd(),a=`String Iterator`,o=n.set,s=n.getterFor(a);return r(String,`String`,function(e){o(this,{type:a,string:t(e),index:0})},function(){var t=s(this),n=t.string,r=t.index,a;return r>=n.length?i(void 0,!0):(a=e(n,r),t.index+=a.length,i(a,!1))}),lp}var hp,gp;function _p(){return gp?hp:(gp=1,Yd(),mp(),Mu(),hp=El().f(`iterator`),hp)}var vp,yp;function bp(){if(yp)return vp;yp=1;var e=_p();return ef(),vp=e,vp}var xp,Sp;function Cp(){return Sp?xp:(Sp=1,xp=bp(),xp)}var wp,Tp;function Ep(){return Tp?wp:(Tp=1,wp=Cp(),wp)}var Dp,Op;function kp(){return Op?Dp:(Op=1,Dp=Ep(),Dp)}var Ap=ki(kp());function jp(e){"@babel/helpers - typeof";return jp=typeof cp==`function`&&typeof Ap==`symbol`?function(e){return typeof e}:function(e){return e&&typeof cp==`function`&&e.constructor===cp&&e!==cp.prototype?`symbol`:typeof e},jp(e)}var Mp,Np;function Pp(){return Np?Mp:(Np=1,$u(),Mp=El().f(`toPrimitive`),Mp)}var Fp,Ip;function Lp(){return Ip?Fp:(Ip=1,Fp=Pp(),Fp)}var Rp,zp;function Bp(){return zp?Rp:(zp=1,Rp=Lp(),Rp)}var Vp,Hp;function Up(){return Hp?Vp:(Hp=1,Vp=Bp(),Vp)}var Wp,Gp;function Kp(){return Gp?Wp:(Gp=1,Wp=Up(),Wp)}var qp=ki(Kp());function Jp(e,t){if(jp(e)!=`object`||!e)return e;var n=e[qp];if(n!==void 0){var r=n.call(e,t);if(jp(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Yp(e){var t=Jp(e,`string`);return jp(t)==`symbol`?t:t+``}function Xp(e,t,n){return(t=Yp(t))in e?Ps(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Zp={},Qp,$p;function em(){if($p)return Qp;$p=1;var e=Ki(),t=ao(),n=ka(),r=Ao(),i=fl(),a=Bi(),o=Function,s=e([].concat),c=e([].join),l={},u=function(e,t,n){if(!r(l,t)){for(var i=[],a=0;a=0:p>m;m+=h)m in f&&(u=c(u,f[m],m,d));return u}};return bm={left:o(!1),right:o(!0)},bm}var Cm,wm;function Tm(){if(wm)return Cm;wm=1;var e=Li();return Cm=function(t,n){var r=[][t];return!!r&&e(function(){r.call(null,n||function(){return 1},1)})},Cm}var Em,Dm;function Om(){if(Dm)return Em;Dm=1;var e=Pi(),t=Va(),n=Yi(),r=function(e){return t.slice(0,e.length)===e};return Em=(function(){return r(`Bun/`)?`BUN`:r(`Cloudflare-Workers`)?`CLOUDFLARE`:r(`Deno/`)?`DENO`:r(`Node.js/`)?`NODE`:e.Bun&&typeof Bun.version==`string`?`BUN`:e.Deno&&typeof Deno.version==`object`?`DENO`:n(e.process)===`process`?`NODE`:e.window&&e.document?`BROWSER`:`REST`})(),Em}var km,Am;function jm(){return Am?km:(Am=1,km=Om()===`NODE`,km)}var Mm;function Nm(){if(Mm)return ym;Mm=1;var e=_s(),t=Sm().left,n=Tm(),r=Wa();return e({target:`Array`,proto:!0,forced:!jm()&&r>79&&r<83||!n(`reduce`)},{reduce:function(e){var n=arguments.length;return t(this,e,n,n>1?arguments[1]:void 0)}}),ym}var Pm,Fm;function Im(){return Fm?Pm:(Fm=1,Nm(),Pm=am()(`Array`,`reduce`),Pm)}var Lm,Rm;function zm(){if(Rm)return Lm;Rm=1;var e=Ra(),t=Im(),n=Array.prototype;return Lm=function(r){var i=r.reduce;return r===n||e(n,r)&&i===n.reduce?t:i},Lm}var Bm,Vm;function Hm(){return Vm?Bm:(Vm=1,Bm=zm(),Bm)}var Um,Wm;function Gm(){return Wm?Um:(Wm=1,Um=Hm(),Um)}var Km=ki(Gm()),qm={},Jm;function Ym(){if(Jm)return qm;Jm=1;var e=_s(),t=Kl().filter;return e({target:`Array`,proto:!0,forced:!Sc()(`filter`)},{filter:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),qm}var Xm,Zm;function Qm(){return Zm?Xm:(Zm=1,Ym(),Xm=am()(`Array`,`filter`),Xm)}var $m,eh;function th(){if(eh)return $m;eh=1;var e=Ra(),t=Qm(),n=Array.prototype;return $m=function(r){var i=r.filter;return r===n||e(n,r)&&i===n.filter?t:i},$m}var nh,rh;function ih(){return rh?nh:(rh=1,nh=th(),nh)}var ah,oh;function sh(){return oh?ah:(oh=1,ah=ih(),ah)}var ch=ki(sh()),lh={},uh;function dh(){if(uh)return lh;uh=1;var e=_s(),t=Kl().map;return e({target:`Array`,proto:!0,forced:!Sc()(`map`)},{map:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),lh}var fh,ph;function mh(){return ph?fh:(ph=1,dh(),fh=am()(`Array`,`map`),fh)}var hh,gh;function _h(){if(gh)return hh;gh=1;var e=Ra(),t=mh(),n=Array.prototype;return hh=function(r){var i=r.map;return r===n||e(n,r)&&i===n.map?t:i},hh}var vh,yh;function bh(){return yh?vh:(yh=1,vh=_h(),vh)}var xh,Sh;function Ch(){return Sh?xh:(Sh=1,xh=bh(),xh)}var wh=ki(Ch()),Th={},Eh,Dh;function Oh(){if(Dh)return Eh;Dh=1;var e=Rs(),t=Ys(),n=Qs(),r=ns(),i=function(a,o,s,c,l,u,d,f){for(var p=l,m=0,h=d?r(d,f):!1,g,_;m0&&e(g)?(_=t(g),p=i(a,o,g,_,p,u-1)-1):(n(p+1),a[p]=g),p++),m++;return p};return Eh=i,Eh}var kh;function Ah(){if(kh)return Th;kh=1;var e=_s(),t=Oh(),n=ao(),r=Do(),i=Ys(),a=yc();return e({target:`Array`,proto:!0},{flatMap:function(e){var o=r(this),s=i(o),c;return n(e),c=a(o,0),c.length=t(c,o,o,s,0,1,e,arguments.length>1?arguments[1]:void 0),c}}),Th}var jh={},Mh;function bee(){return Mh?jh:(Mh=1,hd()(`flatMap`),jh)}var Nh,Ph;function xee(){return Ph?Nh:(Ph=1,Ah(),bee(),Nh=am()(`Array`,`flatMap`),Nh)}var Fh,Ih;function See(){if(Ih)return Fh;Ih=1;var e=Ra(),t=xee(),n=Array.prototype;return Fh=function(r){var i=r.flatMap;return r===n||e(n,r)&&i===n.flatMap?t:i},Fh}var Lh,Rh;function Cee(){return Rh?Lh:(Rh=1,Lh=See(),Lh)}var zh,Bh;function wee(){return Bh?zh:(Bh=1,zh=Cee(),zh)}var Tee=ki(wee());function Eee(e){return new Oee(e)}var Dee=class{constructor(e,t,n){var r,i,a;Xp(this,`_listeners`,{add:vm(r=this._add).call(r,this),remove:vm(i=this._remove).call(i,this),update:vm(a=this._update).call(a,this)}),this._source=e,this._transformers=t,this._target=n}all(){return this._target.update(this._transformItems(this._source.get())),this}start(){return this._source.on(`add`,this._listeners.add),this._source.on(`remove`,this._listeners.remove),this._source.on(`update`,this._listeners.update),this}stop(){return this._source.off(`add`,this._listeners.add),this._source.off(`remove`,this._listeners.remove),this._source.off(`update`,this._listeners.update),this}_transformItems(e){var t;return Km(t=this._transformers).call(t,(e,t)=>t(e),e)}_add(e,t){t!=null&&this._target.add(this._transformItems(this._source.get(t.items)))}_update(e,t){t!=null&&this._target.update(this._transformItems(this._source.get(t.items)))}_remove(e,t){t!=null&&this._target.remove(this._transformItems(t.oldData))}},Oee=class{constructor(e){Xp(this,`_transformers`,[]),this._source=e}filter(e){return this._transformers.push(t=>ch(t).call(t,e)),this}map(e){return this._transformers.push(t=>wh(t).call(t,e)),this}flatMap(e){return this._transformers.push(t=>Tee(t).call(t,e)),this}to(e){return new Dee(this._source,this._transformers,e)}},Vh,Hh;function kee(){return Hh?Vh:(Hh=1,Vh=rf(),Vh)}var Aee=ki(kee()),Uh={},Wh;function jee(){if(Wh)return Uh;Wh=1;var e=_s(),t=Rs(),n=pc(),r=ka(),i=Nc(),a=Ys(),o=Ea(),s=tc(),c=Io(),l=Sc(),u=fl(),d=l(`slice`),f=c(`species`),p=Array,m=Math.max;return e({target:`Array`,proto:!0,forced:!d},{slice:function(e,c){var l=o(this),d=a(l),h=i(e,d),g=i(c===void 0?d:c,d),_,v,y;if(t(l)&&(_=l.constructor,n(_)&&(_===p||t(_.prototype))?_=void 0:r(_)&&(_=_[f],_===null&&(_=void 0)),_===p||_===void 0))return u(l,h,g);for(v=new(_===void 0?p:_)(m(g-h,0)),y=0;h1?arguments[1]:void 0)},Kg}var Yg;function Xg(){if(Yg)return Gg;Yg=1;var e=_s(),t=Jg();return e({target:`Array`,proto:!0,forced:[].forEach!==t},{forEach:t}),Gg}var Zg,Qg;function $g(){return Qg?Zg:(Qg=1,Xg(),Zg=am()(`Array`,`forEach`),Zg)}var e_,t_;function n_(){return t_?e_:(t_=1,e_=$g(),e_)}var r_,i_;function a_(){if(i_)return r_;i_=1;var e=sc(),t=Ao(),n=Ra(),r=n_(),i=Array.prototype,a={DOMTokenList:!0,NodeList:!0};return r_=function(o){var s=o.forEach;return o===i||n(i,o)&&s===i.forEach||t(a,e(o))?r:s},r_}var o_,s_;function c_(){return s_?o_:(s_=1,o_=a_(),o_)}var l_=ki(c_()),u_={},d_;function f_(){if(d_)return u_;d_=1;var e=_s(),t=Ki(),n=Rs(),r=t([].reverse),i=[1,2];return e({target:`Array`,proto:!0,forced:String(i)===String(i.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),r(this)}}),u_}var p_,m_;function h_(){return m_?p_:(m_=1,f_(),p_=am()(`Array`,`reverse`),p_)}var g_,__;function v_(){if(__)return g_;__=1;var e=Ra(),t=h_(),n=Array.prototype;return g_=function(r){var i=r.reverse;return r===n||e(n,r)&&i===n.reverse?t:i},g_}var y_,b_;function x_(){return b_?y_:(b_=1,y_=v_(),y_)}var S_,C_;function w_(){return C_?S_:(C_=1,S_=x_(),S_)}var T_=ki(w_()),E_={},D_,O_;function k_(){if(O_)return D_;O_=1;var e=aa(),t=Rs(),n=TypeError,r=Object.getOwnPropertyDescriptor;return D_=e&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],`length`,{writable:!1}).length=1}catch(e){return e instanceof TypeError}}()?function(e,i){if(t(e)&&!r(e,`length`).writable)throw new n(`Cannot set read only .length`);return e.length=i}:function(e,t){return e.length=t},D_}var A_,j_;function M_(){if(j_)return A_;j_=1;var e=no(),t=TypeError;return A_=function(n,r){if(!delete n[r])throw new t(`Cannot delete property `+e(r)+` of `+e(n))},A_}var N_;function P_(){if(N_)return E_;N_=1;var e=_s(),t=Do(),n=Nc(),r=Us(),i=Ys(),a=k_(),o=Qs(),s=yc(),c=tc(),l=M_(),u=Sc()(`splice`),d=Math.max,f=Math.min;return e({target:`Array`,proto:!0,forced:!u},{splice:function(e,u){var p=t(this),m=i(p),h=n(e,m),g=arguments.length,_,v,y,b,x,S;for(g===0?_=v=0:g===1?(_=0,v=m-h):(_=g-2,v=f(d(r(u),0),m-h)),o(m+_-v),y=s(p,v),b=0;bm-v+_;b--)l(p,b-1)}else if(_>v)for(b=m-v;b>h;b--)x=b+v-1,S=b+_-1,x in p?p[S]=p[x]:l(p,S);for(b=0;b<_;b++)p[b+h]=arguments[b+2];return a(p,m-v+_),y}}),E_}var F_,I_;function L_(){return I_?F_:(I_=1,P_(),F_=am()(`Array`,`splice`),F_)}var R_,z_;function B_(){if(z_)return R_;z_=1;var e=Ra(),t=L_(),n=Array.prototype;return R_=function(r){var i=r.splice;return r===n||e(n,r)&&i===n.splice?t:i},R_}var V_,H_;function U_(){return H_?V_:(H_=1,V_=B_(),V_)}var W_,G_;function K_(){return G_?W_:(G_=1,W_=U_(),W_)}var q_=ki(K_()),J_={},Y_,X_;function Z_(){if(X_)return Y_;X_=1;var e=aa(),t=Ki(),n=ca(),r=Li(),i=Jc(),a=_l(),o=da(),s=Do(),c=_a(),l=Object.assign,u=Object.defineProperty,d=t([].concat);return Y_=!l||r(function(){if(e&&l({b:1},l(u({},`a`,{enumerable:!0,get:function(){u(this,`b`,{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var t={},n={},r=Symbol(`assign detection`),a=`abcdefghijklmnopqrst`;return t[r]=7,a.split(``).forEach(function(e){n[e]=e}),l({},t)[r]!==7||i(l({},n)).join(``)!==a})?function(t,r){for(var l=s(t),u=arguments.length,f=1,p=a.f,m=o.f;u>f;)for(var h=c(arguments[f++]),g=p?d(i(h),p(h)):i(h),_=g.length,v=0,y;_>v;)y=g[v++],(!e||n(m,h,y))&&(l[y]=h[y]);return l}:l,Y_}var Q_;function $_(){if(Q_)return J_;Q_=1;var e=_s(),t=Z_();return e({target:`Object`,stat:!0,arity:2,forced:Object.assign!==t},{assign:t}),J_}var ev,tv;function nv(){return tv?ev:(tv=1,$_(),ev=Ma().Object.assign,ev)}var rv,iv;function av(){return iv?rv:(iv=1,rv=nv(),rv)}var ov,sv;function cv(){return sv?ov:(sv=1,ov=av(),ov)}var lv=ki(cv()),uv,dv;function fv(){return dv?uv:(dv=1,wc(),uv=am()(`Array`,`concat`),uv)}var pv,mv;function hv(){if(mv)return pv;mv=1;var e=Ra(),t=fv(),n=Array.prototype;return pv=function(r){var i=r.concat;return r===n||e(n,r)&&i===n.concat?t:i},pv}var gv,_v;function vv(){return _v?gv:(_v=1,gv=hv(),gv)}var yv,bv;function xv(){return bv?yv:(bv=1,yv=vv(),yv)}var Sv=ki(xv()),Cv={},wv;function Tv(){return wv?Cv:(wv=1,_s()({target:`Object`,stat:!0,sham:!aa()},{create:al()}),Cv)}var Ev,Dv;function Ov(){if(Dv)return Ev;Dv=1,Tv();var e=Ma().Object;return Ev=function(t,n){return e.create(t,n)},Ev}var kv,Av;function jv(){return Av?kv:(Av=1,kv=Ov(),kv)}var Mv,Nv;function Pv(){return Nv?Mv:(Nv=1,Mv=jv(),Mv)}var Fv=ki(Pv()),Iv={},Lv,Rv;function zv(){if(Rv)return Lv;Rv=1;var e=Us(),t=kc(),n=Ca(),r=RangeError;return Lv=function(i){var a=t(n(this)),o=``,s=e(i);if(s<0||s===1/0)throw new r(`Wrong number of repetitions`);for(;s>0;(s>>>=1)&&(a+=a))s&1&&(o+=a);return o},Lv}var Bv,Vv;function Hv(){if(Vv)return Bv;Vv=1;var e=Ki(),t=Ks(),n=kc(),r=zv(),i=Ca(),a=e(r),o=e(``.slice),s=Math.ceil,c=function(e){return function(r,c,l){var u=n(i(r)),d=t(c),f=u.length,p=l===void 0?` `:n(l),m,h;return d<=f||p===``?u:(m=d-f,h=a(p,s(m/p.length)),h.length>m&&(h=o(h,0,m)),e?u+h:h+u)}};return Bv={start:c(!1),end:c(!0)},Bv}var Uv,Wv;function Gv(){if(Wv)return Uv;Wv=1;var e=Ki(),t=Li(),n=Hv().start,r=RangeError,i=isFinite,a=Math.abs,o=Date.prototype,s=o.toISOString,c=e(o.getTime),l=e(o.getUTCDate),u=e(o.getUTCFullYear),d=e(o.getUTCHours),f=e(o.getUTCMilliseconds),p=e(o.getUTCMinutes),m=e(o.getUTCMonth),h=e(o.getUTCSeconds);return Uv=t(function(){return s.call(new Date(-50000000000001))!==`0385-07-25T07:06:39.999Z`})||!t(function(){s.call(new Date(NaN))})?function(){if(!i(c(this)))throw new r(`Invalid time value`);var e=this,t=u(e),o=f(e),s=t<0?`-`:t>9999?`+`:``;return s+n(a(t),s?6:4,0)+`-`+n(m(e)+1,2,0)+`-`+n(l(e),2,0)+`T`+n(d(e),2,0)+`:`+n(p(e),2,0)+`:`+n(h(e),2,0)+`.`+n(o,3,0)+`Z`}:s,Uv}var Kv;function qv(){if(Kv)return Iv;Kv=1;var e=_s(),t=ca(),n=Do(),r=zo(),i=Gv(),a=Yi();return e({target:`Date`,proto:!0,forced:Li()(function(){return new Date(NaN).toJSON()!==null||t(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1})},{toJSON:function(e){var o=n(this),s=r(o,`number`);return typeof s==`number`&&!isFinite(s)?null:!(`toISOString`in o)&&a(o)===`Date`?t(i,o):o.toISOString()}}),Iv}var Jv,Yv;function Xv(){if(Yv)return Jv;Yv=1,qv(),lu();var e=Ma(),t=Ui();return e.JSON||={stringify:JSON.stringify},Jv=function(n,r,i){return t(e.JSON.stringify,null,arguments)},Jv}var Zv,Qv;function $v(){return Qv?Zv:(Qv=1,Zv=Xv(),Zv)}var ey,ty;function ny(){return ty?ey:(ty=1,ey=$v(),ey)}var ry=ki(ny()),iy={},ay={},oy,sy;function cy(){if(sy)return oy;sy=1;var e=TypeError;return oy=function(t,n){if(ti,d=n(c)?c:s(c),f=u?a(arguments,i):[],p=u?function(){t(d,this,f)}:d;return r?e(p,l):e(p)}:e},ly}var fy;function py(){if(fy)return ay;fy=1;var e=_s(),t=Pi(),n=dy()(t.setInterval,!0);return e({global:!0,bind:!0,forced:t.setInterval!==n},{setInterval:n}),ay}var my={},hy;function gy(){if(hy)return my;hy=1;var e=_s(),t=Pi(),n=dy()(t.setTimeout,!0);return e({global:!0,bind:!0,forced:t.setTimeout!==n},{setTimeout:n}),my}var _y;function vy(){return _y?iy:(_y=1,py(),gy(),iy)}var yy,by;function xy(){return by?yy:(by=1,vy(),yy=Ma().setTimeout,yy)}var Sy,Cy;function wy(){return Cy?Sy:(Cy=1,Sy=xy(),Sy)}var Ty=ki(wy()),Ey={exports:{}},Dy;function Oy(){return Dy?Ey.exports:(Dy=1,(function(e){function t(e){if(e)return n(e);this._callbacks=new Map}function n(e){return Object.assign(e,t.prototype),e._callbacks=new Map,e}t.prototype.on=function(e,t){let n=this._callbacks.get(e)??[];return n.push(t),this._callbacks.set(e,n),this},t.prototype.once=function(e,t){let n=(...r)=>{this.off(e,n),t.apply(this,r)};return n.fn=t,this.on(e,n),this},t.prototype.off=function(e,t){if(e===void 0&&t===void 0)return this._callbacks.clear(),this;if(t===void 0)return this._callbacks.delete(e),this;let n=this._callbacks.get(e);if(n){for(let[e,r]of n.entries())if(r===t||r.fn===t){n.splice(e,1);break}n.length===0?this._callbacks.delete(e):this._callbacks.set(e,n)}return this},t.prototype.emit=function(e,...t){let n=this._callbacks.get(e);if(n){let e=[...n];for(let n of e)n.apply(this,t)}return this},t.prototype.listeners=function(e){return this._callbacks.get(e)??[]},t.prototype.listenerCount=function(e){if(e)return this.listeners(e).length;let t=0;for(let e of this._callbacks.values())t+=e.length;return t},t.prototype.hasListeners=function(e){return this.listenerCount(e)>0},t.prototype.addEventListener=t.prototype.on,t.prototype.removeListener=t.prototype.off,t.prototype.removeEventListener=t.prototype.off,t.prototype.removeAllListeners=t.prototype.off,e.exports=t})(Ey),Ey.exports)}var ky=ki(Oy());function Ay(){return Ay=Object.assign||function(e){for(var t=1;t`u`?{style:{}}:document.createElement(`div`),Iy=`function`,Ly=Math.round,Ry=Math.abs,zy=Date.now;function By(e,t){for(var n,r,i=t[0].toUpperCase()+t.slice(1),a=0;a`u`?{}:window,Hy=By(Fy.style,`touchAction`),Uy=Hy!==void 0;function Wy(){if(!Uy)return!1;var e={},t=Vy.CSS&&Vy.CSS.supports;return[`auto`,`manipulation`,`pan-y`,`pan-x`,`pan-x pan-y`,`none`].forEach(function(n){return e[n]=t?Vy.CSS.supports(`touch-action`,n):!0}),e}var Gy=`compute`,Ky=`auto`,qy=`manipulation`,Jy=`none`,Yy=`pan-x`,Xy=`pan-y`,Zy=Wy(),Qy=/mobile|tablet|ip(ad|hone|od)|android/i,$y=`ontouchstart`in Vy,eb=By(Vy,`PointerEvent`)!==void 0,tb=$y&&Qy.test(navigator.userAgent),nb=`touch`,rb=`pen`,ib=`mouse`,ab=`kinect`,ob=25,sb=1,cb=2,lb=4,ub=8,db=1,fb=2,pb=4,mb=8,hb=16,gb=fb|pb,_b=mb|hb,vb=gb|_b,yb=[`x`,`y`],bb=[`clientX`,`clientY`];function xb(e,t,n){var r;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==void 0)for(r=0;r-1}function wb(e){if(Cb(e,Jy))return Jy;var t=Cb(e,Yy),n=Cb(e,Xy);return t&&n?Jy:t||n?t?Yy:Xy:Cb(e,qy)?qy:Ky}var Tb=function(){function e(e,t){this.manager=e,this.set(t)}var t=e.prototype;return t.set=function(e){e===Gy&&(e=this.compute()),Uy&&this.manager.element.style&&Zy[e]&&(this.manager.element.style[Hy]=e),this.actions=e.toLowerCase().trim()},t.update=function(){this.set(this.manager.options.touchAction)},t.compute=function(){var e=[];return xb(this.manager.recognizers,function(t){Sb(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),wb(e.join(` `))},t.preventDefaults=function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented){t.preventDefault();return}var r=this.actions,i=Cb(r,Jy)&&!Zy[Jy],a=Cb(r,Xy)&&!Zy[Xy],o=Cb(r,Yy)&&!Zy[Yy];if(i){var s=e.pointers.length===1,c=e.distance<2,l=e.deltaTime<250;if(s&&c&&l)return}if(!(o&&a)&&(i||a&&n&gb||o&&n&_b))return this.preventSrc(t)},t.preventSrc=function(e){this.manager.session.prevented=!0,e.preventDefault()},e}();function Eb(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function Db(e){var t=e.length;if(t===1)return{x:Ly(e[0].clientX),y:Ly(e[0].clientY)};for(var n=0,r=0,i=0;i=Ry(t)?e<0?fb:pb:t<0?mb:hb}function Mb(e,t){var n=t.center,r=e.offsetDelta||{},i=e.prevDelta||{},a=e.prevInput||{};(t.eventType===sb||a.eventType===lb)&&(i=e.prevDelta={x:a.deltaX||0,y:a.deltaY||0},r=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=i.x+(n.x-r.x),t.deltaY=i.y+(n.y-r.y)}function Nb(e,t,n){return{x:t/e||0,y:n/e||0}}function Pb(e,t){return kb(t[0],t[1],bb)/kb(e[0],e[1],bb)}function Fb(e,t){return Ab(t[1],t[0],bb)+Ab(e[1],e[0],bb)}function Ib(e,t){var n=e.lastInterval||t,r=t.timeStamp-n.timeStamp,i,a,o,s;if(t.eventType!==ub&&(r>ob||n.velocity===void 0)){var c=t.deltaX-n.deltaX,l=t.deltaY-n.deltaY,u=Nb(r,c,l);a=u.x,o=u.y,i=Ry(u.x)>Ry(u.y)?u.x:u.y,s=jb(c,l),e.lastInterval=t}else i=n.velocity,a=n.velocityX,o=n.velocityY,s=n.direction;t.velocity=i,t.velocityX=a,t.velocityY=o,t.direction=s}function Lb(e,t){var n=e.session,r=t.pointers,i=r.length;n.firstInput||=Ob(t),i>1&&!n.firstMultiple?n.firstMultiple=Ob(t):i===1&&(n.firstMultiple=!1);var a=n.firstInput,o=n.firstMultiple,s=o?o.center:a.center,c=t.center=Db(r);t.timeStamp=zy(),t.deltaTime=t.timeStamp-a.timeStamp,t.angle=Ab(s,c),t.distance=kb(s,c),Mb(n,t),t.offsetDirection=jb(t.deltaX,t.deltaY);var l=Nb(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=l.x,t.overallVelocityY=l.y,t.overallVelocity=Ry(l.x)>Ry(l.y)?l.x:l.y,t.scale=o?Pb(o.pointers,r):1,t.rotation=o?Fb(o.pointers,r):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,Ib(n,t);var u=e.element,d=t.srcEvent,f=d.composedPath?d.composedPath()[0]:d.path?d.path[0]:d.target;Eb(f,u)&&(u=f),t.target=u}function Rb(e,t,n){var r=n.pointers.length,i=n.changedPointers.length,a=t&sb&&r-i===0,o=t&(lb|ub)&&r-i===0;n.isFirst=!!a,n.isFinal=!!o,a&&(e.session={}),n.eventType=t,Lb(e,n),e.emit(`hammer.input`,n),e.recognize(n),e.session.prevInput=n}function zb(e){return e.trim().split(/\s+/g)}function Bb(e,t,n){xb(zb(t),function(t){e.addEventListener(t,n,!1)})}function Vb(e,t,n){xb(zb(t),function(t){e.removeEventListener(t,n,!1)})}function Hb(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||window}var Ub=function(){function e(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){Sb(e.options.enable,[e])&&n.handler(t)},this.init()}var t=e.prototype;return t.handler=function(){},t.init=function(){this.evEl&&Bb(this.element,this.evEl,this.domHandler),this.evTarget&&Bb(this.target,this.evTarget,this.domHandler),this.evWin&&Bb(Hb(this.element),this.evWin,this.domHandler)},t.destroy=function(){this.evEl&&Vb(this.element,this.evEl,this.domHandler),this.evTarget&&Vb(this.target,this.evTarget,this.domHandler),this.evWin&&Vb(Hb(this.element),this.evWin,this.domHandler)},e}();function Wb(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var r=0;rn[t]}):r.sort()),r}var Qb={touchstart:sb,touchmove:cb,touchend:lb,touchcancel:ub},$b=`touchstart touchmove touchend touchcancel`,ex=function(e){jy(t,e);function t(){var n;return t.prototype.evTarget=$b,n=e.apply(this,arguments)||this,n.targetIds={},n}var n=t.prototype;return n.handler=function(e){var t=Qb[e.type],n=tx.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:nb,srcEvent:e})},t}(Ub);function tx(e,t){var n=Xb(e.touches),r=this.targetIds;if(t&(sb|cb)&&n.length===1)return r[n[0].identifier]=!0,[n,n];var i,a,o=Xb(e.changedTouches),s=[],c=this.target;if(a=n.filter(function(e){return Eb(e.target,c)}),t===sb)for(i=0;i-1&&r.splice(e,1)},ox)}}function lx(e,t){e&sb?(this.primaryTouch=t.changedPointers[0].identifier,cx.call(this,t)):e&(lb|ub)&&cx.call(this,t)}function ux(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,r=0;r-1&&this.requireFail.splice(t,1),this},t.hasRequireFailures=function(){return this.requireFail.length>0},t.canRecognizeWith=function(e){return!!this.simultaneous[e.id]},t.emit=function(e){var t=this,n=this.state;function r(n){t.manager.emit(n,e)}n<_x&&r(t.options.event+wx(n)),r(t.options.event),e.additionalEvent&&r(e.additionalEvent),n>=_x&&r(t.options.event+wx(n))},t.tryEmit=function(e){if(this.canEmit())return this.emit(e);this.state=bx},t.canEmit=function(){for(var e=0;et.threshold&&i&t.direction},n.attrTest=function(e){return Dx.prototype.attrTest.call(this,e)&&(this.state&hx||!(this.state&hx)&&this.directionTest(e))},n.emit=function(t){this.pX=t.deltaX,this.pY=t.deltaY;var n=Ox(t.direction);n&&(t.additionalEvent=this.options.event+n),e.prototype.emit.call(this,t)},t}(Dx),Ax=function(e){jy(t,e);function t(t){return t===void 0&&(t={}),e.call(this,Ay({event:`swipe`,threshold:10,velocity:.3,direction:gb|_b,pointers:1},t))||this}var n=t.prototype;return n.getTouchAction=function(){return kx.prototype.getTouchAction.call(this)},n.attrTest=function(t){var n=this.options.direction,r;return n&(gb|_b)?r=t.overallVelocity:n&gb?r=t.overallVelocityX:n&_b&&(r=t.overallVelocityY),e.prototype.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers===this.options.pointers&&Ry(r)>this.options.velocity&&t.eventType&lb},n.emit=function(e){var t=Ox(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)},t}(Dx),jx=function(e){jy(t,e);function t(t){return t===void 0&&(t={}),e.call(this,Ay({event:`pinch`,threshold:0,pointers:2},t))||this}var n=t.prototype;return n.getTouchAction=function(){return[Jy]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&hx)},n.emit=function(t){if(t.scale!==1){var n=t.scale<1?`in`:`out`;t.additionalEvent=this.options.event+n}e.prototype.emit.call(this,t)},t}(Dx),Mx=function(e){jy(t,e);function t(t){return t===void 0&&(t={}),e.call(this,Ay({event:`rotate`,threshold:0,pointers:2},t))||this}var n=t.prototype;return n.getTouchAction=function(){return[Jy]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&hx)},t}(Dx),Nx=function(e){jy(t,e);function t(t){var n;return t===void 0&&(t={}),n=e.call(this,Ay({event:`press`,pointers:1,time:251,threshold:9},t))||this,n._timer=null,n._input=null,n}var n=t.prototype;return n.getTouchAction=function(){return[Ky]},n.process=function(e){var t=this,n=this.options,r=e.pointers.length===n.pointers,i=e.distancen.time;if(this._input=e,!i||!r||e.eventType&(lb|ub)&&!a)this.reset();else if(e.eventType&sb)this.reset(),this._timer=setTimeout(function(){t.state=vx,t.tryEmit()},n.time);else if(e.eventType&lb)return vx;return bx},n.reset=function(){clearTimeout(this._timer)},n.emit=function(e){this.state===vx&&(e&&e.eventType&lb?this.manager.emit(this.options.event+`up`,e):(this._input.timeStamp=zy(),this.manager.emit(this.options.event,this._input)))},t}(Tx),Px={domEvents:!1,touchAction:Gy,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:`none`,touchSelect:`none`,touchCallout:`none`,contentZooming:`none`,userDrag:`none`,tapHighlightColor:`rgba(0,0,0,0)`}},Fx=[[Mx,{enable:!1}],[jx,{enable:!1},[`rotate`]],[Ax,{direction:gb}],[kx,{direction:gb},[`swipe`]],[Ex],[Ex,{event:`doubletap`,taps:2},[`tap`]],[Nx]],Nee=1,Ix=2;function Lx(e,t){var n=e.element;if(n.style){var r;xb(e.options.cssProps,function(i,a){r=By(n.style,a),t?(e.oldCssProps[r]=n.style[r],n.style[r]=i):n.style[r]=e.oldCssProps[r]||``}),t||(e.oldCssProps={})}}function Pee(e,t){var n=document.createEvent(`Event`);n.initEvent(e,!0,!0),n.gesture=t,t.target.dispatchEvent(n)}var Rx=function(){function e(e,t){var n=this;this.options=Ny({},Px,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=fx(this),this.touchAction=new Tb(this,this.options.touchAction),Lx(this,!0),xb(this.options.recognizers,function(e){var t=n.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}var t=e.prototype;return t.set=function(e){return Ny(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},t.stop=function(e){this.session.stopped=e?Ix:Nee},t.recognize=function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var n,r=this.recognizers,i=t.curRecognizer;(!i||i&&i.state&vx)&&(t.curRecognizer=null,i=null);for(var a=0;a\s*\(/gm,`{anonymous}()@`):`Unknown Stack Trace`,i=window.console&&(window.console.warn||window.console.log);return i&&i.call(window.console,r,n),e.apply(this,arguments)}}var Bx=zx(function(e,t,n){for(var r=Object.keys(t),i=0;i2)return Wx(Ux(e[0],e[1]),...ng(e).call(e,2));let t=e[0],n=e[1];if(t instanceof Date&&n instanceof Date)return t.setTime(n.getTime()),t;for(let e of vg(n))Object.prototype.propertyIsEnumerable.call(n,e)&&(n[e]===Hx?delete t[e]:t[e]!==null&&n[e]!==null&&typeof t[e]==`object`&&typeof n[e]==`object`&&!jg(t[e])&&!jg(n[e])?t[e]=Wx(t[e],n[e]):t[e]=Gx(n[e]));return t}function Gx(e){return jg(e)?wh(e).call(e,e=>Gx(e)):typeof e==`object`&&e?e instanceof Date?new Date(e.getTime()):Wx({},e):e}function Kx(e){for(let t of Wg(e))e[t]===Hx?delete e[t]:typeof e[t]==`object`&&e[t]!==null&&Kx(e[t])}function Wee(){let e=()=>{};return{on:e,off:e,destroy:e,emit:e,get(){return{set:e}}}}var Gee=typeof window<`u`?window.Hammer||Hee:function(){return Wee()};function qx(e){var t;this._cleanupQueue=[],this.active=!1,this._dom={container:e,overlay:document.createElement(`div`)},this._dom.overlay.classList.add(`vis-overlay`),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});let n=Gee(this._dom.overlay);n.on(`tap`,vm(t=this._onTapOverlay).call(t,this)),this._cleanupQueue.push(()=>{n.destroy()});let r=[`tap`,`doubletap`,`press`,`pinch`,`pan`,`panstart`,`panmove`,`panend`];l_(r).call(r,e=>{n.on(e,e=>{e.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=t=>{Kee(t.target,e)||this.deactivate()},document.body.addEventListener(`click`,this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener(`click`,this._onClick)})),this._escListener=e=>{(`key`in e?e.key===`Escape`:e.keyCode===27)&&this.deactivate()}}ky(qx.prototype),qx.current=null,qx.prototype.destroy=function(){this.deactivate();for(let n of T_(e=q_(t=this._cleanupQueue).call(t,0)).call(e)){var e,t;n()}},qx.prototype.activate=function(){qx.current&&qx.current.deactivate(),qx.current=this,this.active=!0,this._dom.overlay.style.display=`none`,this._dom.container.classList.add(`vis-active`),this.emit(`change`),this.emit(`activate`),document.body.addEventListener(`keydown`,this._escListener)},qx.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display=`block`,this._dom.container.classList.remove(`vis-active`),document.body.removeEventListener(`keydown`,this._escListener),this.emit(`change`),this.emit(`deactivate`)},qx.prototype._onTapOverlay=function(e){this.activate(),e.srcEvent.stopPropagation()};function Kee(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var Jx,Yx;function qee(){return Yx?Jx:(Yx=1,mu(),Jx=Ma().Object.getOwnPropertySymbols,Jx)}var Xx,Zx;function Jee(){return Zx?Xx:(Zx=1,Xx=qee(),Xx)}var Qx,$x;function Yee(){return $x?Qx:($x=1,Qx=Jee(),Qx)}var eS=ki(Yee()),tS={exports:{}},nS={},rS;function Xee(){if(rS)return nS;rS=1;var e=_s(),t=Li(),n=Ea(),r=Xo().f,i=aa();return e({target:`Object`,stat:!0,forced:!i||t(function(){r(1)}),sham:!i},{getOwnPropertyDescriptor:function(e,t){return r(n(e),t)}}),nS}var iS;function Zee(){if(iS)return tS.exports;iS=1,Xee();var e=Ma().Object,t=tS.exports=function(t,n){return e.getOwnPropertyDescriptor(t,n)};return e.getOwnPropertyDescriptor.sham&&(t.sham=!0),tS.exports}var aS,oS;function Qee(){return oS?aS:(oS=1,aS=Zee(),aS)}var sS,cS;function $ee(){return cS?sS:(cS=1,sS=Qee(),sS)}var lS=ki($ee()),uS={},dS;function ete(){if(dS)return uS;dS=1;var e=_s(),t=aa(),n=og(),r=Ea(),i=Xo(),a=tc();return e({target:`Object`,stat:!0,sham:!t},{getOwnPropertyDescriptors:function(e){for(var t=r(e),o=i.f,s=n(t),c={},l=0,u,d;s.length>l;)d=o(t,u=s[l++]),d!==void 0&&a(c,u,d);return c}}),uS}var fS,pS;function tte(){return pS?fS:(pS=1,ete(),fS=Ma().Object.getOwnPropertyDescriptors,fS)}var mS,hS;function gS(){return hS?mS:(hS=1,mS=tte(),mS)}var _S,vS;function yS(){return vS?_S:(vS=1,_S=gS(),_S)}var bS=ki(yS()),xS={exports:{}},SS={},CS;function wS(){if(CS)return SS;CS=1;var e=_s(),t=aa(),n=Xc().f;return e({target:`Object`,stat:!0,forced:Object.defineProperties!==n,sham:!t},{defineProperties:n}),SS}var TS;function ES(){if(TS)return xS.exports;TS=1,wS();var e=Ma().Object,t=xS.exports=function(t,n){return e.defineProperties(t,n)};return e.defineProperties.sham&&(t.sham=!0),xS.exports}var DS,OS;function kS(){return OS?DS:(OS=1,DS=ES(),DS)}var AS,jS;function nte(){return jS?AS:(jS=1,AS=kS(),AS)}var MS=ki(nte()),NS,PS;function FS(){return PS?NS:(PS=1,NS=ws(),NS)}var IS=ki(FS()),LS={},RS={},zS={exports:{}},BS,VS;function HS(){return VS?BS:(VS=1,BS=Li()(function(){if(typeof ArrayBuffer==`function`){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,`a`,{value:8})}}),BS)}var US,WS;function GS(){if(WS)return US;WS=1;var e=Li(),t=ka(),n=Yi(),r=HS(),i=Object.isExtensible;return US=e(function(){})||r?function(e){return!t(e)||r&&n(e)===`ArrayBuffer`?!1:i?i(e):!0}:i,US}var KS,qS;function JS(){return qS?KS:(qS=1,KS=!Li()(function(){return Object.isExtensible(Object.preventExtensions({}))}),KS)}var YS;function XS(){if(YS)return zS.exports;YS=1;var e=_s(),t=Ki(),n=zc(),r=ka(),i=Ao(),a=ds().f,o=cl(),s=ml(),c=GS(),l=No(),u=JS(),d=!1,f=l(`meta`),p=0,m=function(e){a(e,f,{value:{objectID:`O`+ p++,weakData:{}}})},h=zS.exports={enable:function(){h.enable=function(){},d=!0;var n=o.f,r=t([].splice),i={};i[f]=1,n(i).length&&(o.f=function(e){for(var t=n(e),i=0,a=t.length;iw;w++)if(E=k(p[w]),E&&o(f,E))return E;return new d(!1)}S=s(p,C)}for(D=v?p.next:S.next;!(O=t(D,S)).done;){try{E=k(O.value)}catch(e){l(S,`throw`,e)}if(typeof E==`object`&&E&&o(f,E))return E}return new d(!1)},lC}var fC,pC;function mC(){if(pC)return fC;pC=1;var e=Ra(),t=TypeError;return fC=function(n,r){if(e(r,n))return n;throw new t(`Incorrect invocation`)},fC}var hC,gC;function _C(){if(gC)return hC;gC=1;var e=_s(),t=Pi(),n=XS(),r=Li(),i=ms(),a=dC(),o=mC(),s=ta(),c=ka(),l=ba(),u=Ll(),d=ds().f,f=Kl().forEach,p=aa(),m=Ul(),h=m.set,g=m.getterFor;return hC=function(m,_,v){var y=m.indexOf(`Map`)!==-1,b=m.indexOf(`Weak`)!==-1,x=y?`set`:`add`,S=t[m],C=S&&S.prototype,w={},T;if(!p||!s(S)||!(b||C.forEach&&!r(function(){new S().entries().next()})))T=v.getConstructor(_,m,y,x),n.enable();else{T=_(function(e,t){h(o(e,E),{type:m,collection:new S}),l(t)||a(t,e[x],{that:e,AS_ENTRIES:y})});var E=T.prototype,D=g(m);f([`add`,`clear`,`delete`,`forEach`,`get`,`has`,`set`,`keys`,`values`,`entries`],function(e){var t=e===`add`||e===`set`;e in C&&!(b&&e===`clear`)&&i(E,e,function(n,r){var i=D(this).collection;if(!t&&b&&!c(n))return e===`get`?void 0:!1;var a=i[e](n===0?0:n,r);return t?this:a})}),b||d(E,`size`,{configurable:!0,get:function(){return D(this).collection.size}})}return u(T,m,!1,!0),w[m]=T,e({global:!0,forced:!0},w),b||v.setStrong(T,m,y),T},hC}var vC,yC;function bC(){if(yC)return vC;yC=1;var e=bl();return vC=function(t,n,r){for(var i in n)r&&r.unsafe&&t[i]?t[i]=n[i]:e(t,i,n[i],r);return t},vC}var xC,SC;function CC(){if(SC)return xC;SC=1;var e=Fa(),t=Cl(),n=Io(),r=aa(),i=n(`species`);return xC=function(n){var a=e(n);r&&a&&!a[i]&&t(a,i,{configurable:!0,get:function(){return this}})},xC}var wC,TC;function EC(){if(TC)return wC;TC=1;var e=al(),t=Cl(),n=bC(),r=ns(),i=mC(),a=ba(),o=dC(),s=Ud(),c=Kd(),l=CC(),u=aa(),d=XS().fastKey,f=Ul(),p=f.set,m=f.getterFor;return wC={getConstructor:function(s,c,l,f){var h=s(function(t,n){i(t,g),p(t,{type:c,index:e(null),first:null,last:null,size:0}),u||(t.size=0),a(n)||o(n,t[f],{that:t,AS_ENTRIES:l})}),g=h.prototype,_=m(c),v=function(e,t,n){var r=_(e),i=y(e,t),a,o;return i?i.value=n:(r.last=i={index:o=d(t,!0),key:t,value:n,previous:a=r.last,next:null,removed:!1},r.first||=i,a&&(a.next=i),u?r.size++:e.size++,o!==`F`&&(r.index[o]=i)),e},y=function(e,t){var n=_(e),r=d(t),i;if(r!==`F`)return n.index[r];for(i=n.first;i;i=i.next)if(i.key===t)return i};return n(g,{clear:function(){for(var t=this,n=_(t),r=n.first;r;)r.removed=!0,r.previous&&=r.previous.next=null,r=r.next;n.first=n.last=null,n.index=e(null),u?n.size=0:t.size=0},delete:function(e){var t=this,n=_(t),r=y(t,e);if(r){var i=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=i),i&&(i.previous=a),n.first===r&&(n.first=i),n.last===r&&(n.last=a),u?n.size--:t.size--}return!!r},forEach:function(e){for(var t=_(this),n=r(e,arguments.length>1?arguments[1]:void 0),i;i=i?i.next:t.first;)for(n(i.value,i.key,this);i&&i.removed;)i=i.previous},has:function(e){return!!y(this,e)}}),n(g,l?{get:function(e){var t=y(this,e);return t&&t.value},set:function(e,t){return v(this,e===0?0:e,t)}}:{add:function(e){return v(this,e=e===0?0:e,e)}}),u&&t(g,`size`,{configurable:!0,get:function(){return _(this).size}}),h},setStrong:function(e,t,n){var r=t+` Iterator`,i=m(t),a=m(r);s(e,t,function(e,t){p(this,{type:r,target:e,state:i(e),kind:t,last:null})},function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return!e.target||!(e.last=n=n?n.next:e.state.first)?(e.target=null,c(void 0,!0)):c(t===`keys`?n.key:t===`values`?n.value:[n.key,n.value],!1)},n?`entries`:`values`,!n,!0),l(t)}},wC}var DC;function OC(){return DC?RS:(DC=1,_C()(`Map`,function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},EC()),RS)}var kC;function AC(){return kC?LS:(kC=1,OC(),LS)}var jC={},MC,NC;function PC(){return NC?MC:(NC=1,MC=function(e,t){return t===1?function(t,n){return t[e](n)}:function(t,n,r){return t[e](n,r)}},MC)}var FC,IC;function LC(){if(IC)return FC;IC=1;var e=Fa(),t=PC(),n=e(`Map`);return FC={Map:n,set:t(`set`,2),get:t(`get`,1),has:t(`has`,1),remove:t(`delete`,1),proto:n.prototype},FC}var RC;function zC(){if(RC)return jC;RC=1;var e=_s(),t=Ki(),n=ao(),r=Ca(),i=dC(),a=LC(),o=go(),s=Li(),c=a.Map,l=a.has,u=a.get,d=a.set,f=t([].push),p=o||s(function(){return c.groupBy(`ab`,function(e){return e}).get(`a`).length!==1});return e({target:`Map`,stat:!0,forced:o||p},{groupBy:function(e,t){r(e),n(t);var a=new c,o=0;return i(e,function(e){var n=t(e,o++);l(a,n)?f(u(a,n),e):d(a,n,[e])}),a}}),jC}var BC,VC;function HC(){return VC?BC:(VC=1,Yd(),AC(),zC(),mp(),BC=Ma().Map,BC)}var UC,WC;function GC(){if(WC)return UC;WC=1;var e=HC();return ef(),UC=e,UC}var KC,qC;function JC(){return qC?KC:(qC=1,KC=GC(),KC)}var YC=ki(JC()),XC={},ZC;function QC(){if(ZC)return XC;ZC=1;var e=_s(),t=Kl().some;return e({target:`Array`,proto:!0,forced:!Tm()(`some`)},{some:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),XC}var $C,ew;function tw(){return ew?$C:(ew=1,QC(),$C=am()(`Array`,`some`),$C)}var nw,rw;function iw(){if(rw)return nw;rw=1;var e=Ra(),t=tw(),n=Array.prototype;return nw=function(r){var i=r.some;return r===n||e(n,r)&&i===n.some?t:i},nw}var aw,ow;function sw(){return ow?aw:(ow=1,aw=iw(),aw)}var cw,lw;function uw(){return lw?cw:(lw=1,cw=sw(),cw)}var rte=ki(uw()),dw,fw;function pw(){return fw?dw:(fw=1,Yd(),dw=am()(`Array`,`keys`),dw)}var mw,hw;function gw(){return hw?mw:(hw=1,mw=pw(),mw)}var _w,vw;function yw(){if(vw)return _w;vw=1,ef();var e=sc(),t=Ao(),n=Ra(),r=gw(),i=Array.prototype,a={DOMTokenList:!0,NodeList:!0};return _w=function(o){var s=o.keys;return o===i||n(i,o)&&s===i.keys||t(a,e(o))?r:s},_w}var bw,xw;function Sw(){return xw?bw:(xw=1,bw=yw(),bw)}var Cw=ki(Sw()),ww={},Tw,Ew;function Dw(){if(Ew)return Tw;Ew=1;var e=fl(),t=Math.floor,n=function(r,i){var a=r.length;if(a<8)for(var o=1,s,c;o0;)r[c]=r[--c];c!==o++&&(r[c]=s)}else for(var l=t(a/2),u=n(e(r,0,l),i),d=n(e(r,l),i),f=u.length,p=d.length,m=0,h=0;m3)){if(d)return!0;if(p)return p<603;var e=``,t,n,r,i;for(t=65;t<76;t++){switch(n=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(i=0;i<47;i++)m.push({k:n+i,v:r})}for(m.sort(function(e,t){return t.v-e.v}),i=0;io(n)?1:-1:+e(t,n)||0}};return e({target:`Array`,proto:!0,forced:x},{sort:function(e){e!==void 0&&n(e);var t=r(this);if(b)return e===void 0?h(t):h(t,e);var o=[],s=i(t),l,u;for(u=0;u`u`||!crypto.getRandomValues)throw Error(`crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported`);ET=crypto.getRandomValues.bind(crypto)}return ET(DT)}var kT={randomUUID:typeof crypto<`u`&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function AT(e,t,n){e||={};let r=e.random??e.rng?.()??OT();if(r.length<16)throw Error(`Random bytes length must be >= 16`);return r[6]=r[6]&15|64,r[8]=r[8]&63|128,ste(r)}function jT(e,t,n){return kT.randomUUID&&!e?kT.randomUUID():AT(e)}function MT(e){return typeof e==`string`||typeof e==`number`}var NT=class e{constructor(e){Xp(this,`_queue`,[]),Xp(this,`_timeout`,null),Xp(this,`_extended`,null),this.delay=null,this.max=1/0,this.setOptions(e)}setOptions(e){e&&e.delay!==void 0&&(this.delay=e.delay),e&&e.max!==void 0&&(this.max=e.max),this._flushIfNeeded()}static extend(t,n){let r=new e(n);if(t.flush!==void 0)throw Error(`Target object already has a property flush`);t.flush=()=>{r.flush()};let i=[{name:`flush`,original:void 0}];if(n&&n.replace)for(let e=0;ethis.max&&this.flush(),this._timeout!=null&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&typeof this.delay==`number`&&(this._timeout=Ty(()=>{this.flush()},this.delay))}flush(){var e,t;l_(e=q_(t=this._queue).call(t,0)).call(e,e=>{e.fn.apply(e.context||e.fn,e.args||[])})}},PT=class e{constructor(){Xp(this,`_subscribers`,{"*":[],add:[],remove:[],update:[]}),Xp(this,`subscribe`,e.prototype.on),Xp(this,`unsubscribe`,e.prototype.off)}_trigger(e,t,n){var r;if(e===`*`)throw Error(`Cannot trigger event *`);l_(r=[...this._subscribers[e],...this._subscribers[`*`]]).call(r,r=>{r(e,t,n??null)})}on(e,t){typeof t==`function`&&this._subscribers[e].push(t)}off(e,t){var n;this._subscribers[e]=ch(n=this._subscribers[e]).call(n,e=>e!==t)}},FT={},IT={},LT;function RT(){return LT?IT:(LT=1,_C()(`Set`,function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},EC()),IT)}var zT;function BT(){return zT?FT:(zT=1,RT(),FT)}var VT={},HT,UT;function WT(){if(UT)return HT;UT=1;var e=no(),t=TypeError;return HT=function(n){if(typeof n==`object`&&`size`in n&&`has`in n&&`add`in n&&`delete`in n&&`keys`in n)return n;throw new t(e(n)+` is not a set`)},HT}var GT,KT;function qT(){if(KT)return GT;KT=1;var e=Fa(),t=PC(),n=e(`Set`),r=n.prototype;return GT={Set:n,add:t(`add`,1),has:t(`has`,1),remove:t(`delete`,1),proto:r},GT}var JT,YT;function XT(){if(YT)return JT;YT=1;var e=ca();return JT=function(t,n,r){for(var i=r?t:t.iterator,a=t.next,o,s;!(o=e(a,i)).done;)if(s=n(o.value),s!==void 0)return s},JT}var ZT,QT;function $T(){if(QT)return ZT;QT=1;var e=XT();return ZT=function(t,n,r){return r?e(t.keys(),n,!0):t.forEach(n)},ZT}var eE,tE;function nE(){if(tE)return eE;tE=1;var e=qT(),t=$T(),n=e.Set,r=e.add;return eE=function(e){var i=new n;return t(e,function(e){r(i,e)}),i},eE}var rE,iE;function aE(){return iE?rE:(iE=1,rE=function(e){return e.size},rE)}var oE,sE;function cE(){return sE?oE:(sE=1,oE=function(e){return{iterator:e,next:e.next,done:!1}},oE)}var lE,uE;function dE(){if(uE)return lE;uE=1;var e=ao(),t=ls(),n=ca(),r=Us(),i=cE(),a=`Invalid size`,o=RangeError,s=TypeError,c=Math.max,l=function(t,n){this.set=t,this.size=c(n,0),this.has=e(t.has),this.keys=e(t.keys)};return l.prototype={getIterator:function(){return i(t(n(this.keys,this.set)))},includes:function(e){return n(this.has,this.set,e)}},lE=function(e){t(e);var n=+e.size;if(n!==n)throw new s(a);var i=r(n);if(i<0)throw new o(a);return new l(e,i)},lE}var fE,pE;function mE(){if(pE)return fE;pE=1;var e=WT(),t=qT(),n=nE(),r=aE(),i=dE(),a=$T(),o=XT(),s=t.has,c=t.remove;return fE=function(t){var l=e(this),u=i(t),d=n(l);return r(l)<=u.size?a(l,function(e){u.includes(e)&&c(d,e)}):o(u.getIterator(),function(e){s(d,e)&&c(d,e)}),d},fE}var hE,gE;function _E(){return gE?hE:(gE=1,hE=function(){return!1},hE)}var vE;function yE(){if(vE)return VT;vE=1;var e=_s(),t=mE(),n=Li();return e({target:`Set`,proto:!0,real:!0,forced:!_E()(`difference`,function(e){return e.size===0})||n(function(){var e={size:1,has:function(){return!0},keys:function(){var e=0;return{next:function(){var n=e++>1;return t.has(1)&&t.clear(),{done:n,value:2}}}}},t=new Set([1,2,3,4]);return t.difference(e).size!==3})},{difference:t}),VT}var bE={},xE,SE;function CE(){if(SE)return xE;SE=1;var e=WT(),t=qT(),n=aE(),r=dE(),i=$T(),a=XT(),o=t.Set,s=t.add,c=t.has;return xE=function(t){var l=e(this),u=r(t),d=new o;return n(l)>u.size?a(u.getIterator(),function(e){c(l,e)&&s(d,e)}):i(l,function(e){u.includes(e)&&s(d,e)}),d},xE}var wE;function TE(){if(wE)return bE;wE=1;var e=_s(),t=Li(),n=CE();return e({target:`Set`,proto:!0,real:!0,forced:!_E()(`intersection`,function(e){return e.size===2&&e.has(1)&&e.has(2)})||t(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!==`3,2`})},{intersection:n}),bE}var EE={},DE,OE;function kE(){if(OE)return DE;OE=1;var e=WT(),t=qT().has,n=aE(),r=dE(),i=$T(),a=XT(),o=cC();return DE=function(s){var c=e(this),l=r(s);if(n(c)<=l.size)return i(c,function(e){if(l.includes(e))return!1},!0)!==!1;var u=l.getIterator();return a(u,function(e){if(t(c,e))return o(u,`normal`,!1)})!==!1},DE}var AE;function jE(){if(AE)return EE;AE=1;var e=_s(),t=kE();return e({target:`Set`,proto:!0,real:!0,forced:!_E()(`isDisjointFrom`,function(e){return!e})},{isDisjointFrom:t}),EE}var ME={},NE,PE;function FE(){if(PE)return NE;PE=1;var e=WT(),t=aE(),n=$T(),r=dE();return NE=function(i){var a=e(this),o=r(i);return t(a)>o.size?!1:n(a,function(e){if(!o.includes(e))return!1},!0)!==!1},NE}var IE;function LE(){if(IE)return ME;IE=1;var e=_s(),t=FE();return e({target:`Set`,proto:!0,real:!0,forced:!_E()(`isSubsetOf`,function(e){return e})},{isSubsetOf:t}),ME}var RE={},zE,BE;function VE(){if(BE)return zE;BE=1;var e=WT(),t=qT().has,n=aE(),r=dE(),i=XT(),a=cC();return zE=function(o){var s=e(this),c=r(o);if(n(s)e[0])}toItemArray(){var e;return wh(e=[...this._pairs]).call(e,e=>e[1])}toEntryArray(){return[...this._pairs]}toObjectMap(){let e=Fv(null);for(let[t,n]of this._pairs)e[t]=n;return e}toMap(){return new YC(this._pairs)}toIdSet(){return new mD(this.toIdArray())}toItemSet(){return new mD(this.toItemArray())}cache(){return new e([...this._pairs])}distinct(e){let t=new mD;for(let[n,r]of this._pairs)t.add(e(r,n));return t}filter(t){let n=this._pairs;return new e({*[mT](){for(let[e,r]of n)t(r,e)&&(yield[e,r])}})}forEach(e){for(let[t,n]of this._pairs)e(n,t)}map(t){let n=this._pairs;return new e({*[mT](){for(let[e,r]of n)yield[e,t(r,e)]}})}max(e){let t=MD(this._pairs),n=t.next();if(n.done)return null;let r=n.value[1],i=e(n.value[1],n.value[0]);for(;!(n=t.next()).done;){let[t,a]=n.value,o=e(a,t);o>i&&(i=o,r=a)}return r}min(e){let t=MD(this._pairs),n=t.next();if(n.done)return null;let r=n.value[1],i=e(n.value[1],n.value[0]);for(;!(n=t.next()).done;){let[t,a]=n.value,o=e(a,t);o{var e;return MD(Zw(e=[...this._pairs]).call(e,(e,n)=>{let[r,i]=e,[a,o]=n;return t(i,o,r,a)}))}})}};function PD(e,t){var n=Wg(e);if(eS){var r=eS(e);t&&(r=ch(r).call(r,function(t){return lS(e,t).enumerable})),n.push.apply(n,r)}return n}function FD(e){for(var t=1;te[this._idProp]);if(rte(t).call(t,e=>this._data.has(e)))throw Error(`A duplicate id was found in the parameter array.`);for(let t=0,i=e.length;t{let t=e[o];if(t!=null&&this._data.has(t)){let n=e,o=lv({},this._data.get(t)),s=this._updateItem(n);r.push(s),a.push(n),i.push(o)}else{let t=this._addItem(e);n.push(t)}};if(jg(e))for(let t=0,n=e.length;t{let t=this._data.get(e[this._idProp]);if(t==null)throw Error(`Updating non-existent items is not allowed.`);return{oldData:t,update:e}})).call(n,e=>{let{oldData:t,update:n}=e,r=t[this._idProp],i=Uee(t,n);return this._data.set(r,i),{id:r,oldData:t,updatedData:i}});if(r.length){let e={items:wh(r).call(r,e=>e.id),oldData:wh(r).call(r,e=>e.oldData),data:wh(r).call(r,e=>e.updatedData)};return this._trigger(`update`,e,t),e.items}else return[]}get(e,t){let n,r,i;MT(e)?(n=e,i=t):jg(e)?(r=e,i=t):i=e;let a=i&&i.returnType===`Object`?`Object`:`Array`,o=i&&ch(i),s=[],c,l,u;if(n!=null)c=this._data.get(n),c&&o&&!o(c)&&(c=void 0);else if(r!=null)for(let e=0,t=r.length;e(t[n]=e[n],t),{})}_sort(e,t){if(typeof t==`string`){let n=t;Zw(e).call(e,(e,t)=>{let r=e[n],i=t[n];return r>i?1:rn)&&(t=i,n=a)}return t||null}min(e){let t=null,n=null;for(let i of uT(r=this._data).call(r)){var r;let a=i[e];typeof a==`number`&&(n==null||aa(e)&&o(e)),n==null?this._data.get(i):this._data.get(n,i)}getIds(e){if(this._data.length){let t=ch(this._options),n=e==null?null:ch(e),r;return r=n?t?e=>t(e)&&n(e):n:t,this._data.getIds({filter:r,order:e&&e.order})}else return[]}forEach(e,t){if(this._data){var n;let r=ch(this._options),i=t&&ch(t),a;a=i?r?function(e){return r(e)&&i(e)}:i:r,l_(n=this._data).call(n,e,{filter:a,order:t&&t.order})}}map(e,t){if(this._data){var n;let r=ch(this._options),i=t&&ch(t),a;return a=i?r?e=>r(e)&&i(e):i:r,wh(n=this._data).call(n,e,{filter:a,order:t&&t.order})}else return[]}getDataSet(){return this._data.getDataSet()}stream(e){var t;return this._data.stream(e||{[mT]:vm(t=Cw(this._ids)).call(t,this._ids)})}dispose(){var t;(t=this._data)!=null&&t.off&&this._data.off(`*`,this._listener);let n=`This data view has already been disposed of.`,r={get:()=>{throw Error(n)},set:()=>{throw Error(n)},configurable:!1};for(let t of vg(e.prototype))IS(this,t,r)}_onEvent(e,t,n){if(!t||!t.items||!this._data)return;let r=t.items,i=[],a=[],o=[],s=[],c=[],l=[];switch(e){case`add`:for(let e=0,t=r.length;e>>0,r;for(r=0;r0)for(n=0;n=0?n?`+`:``:`-`)+(10**Math.max(0,i)).toString().substr(1)+r}var gO=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,_O=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,vO={},yO={};function q(e,t,n,r){var i=r;typeof r==`string`&&(i=function(){return this[r]()}),e&&(yO[e]=i),t&&(yO[t[0]]=function(){return hO(i.apply(this,arguments),t[1],t[2])}),n&&(yO[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function bO(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,``):e.replace(/\\/g,``)}function xO(e){var t=e.match(gO),n,r;for(n=0,r=t.length;n=0&&_O.test(e);)e=e.replace(_O,r),_O.lastIndex=0,--n;return e}var wO={LTS:`h:mm:ss A`,LT:`h:mm A`,L:`MM/DD/YYYY`,LL:`MMMM D, YYYY`,LLL:`MMMM D, YYYY h:mm A`,LLLL:`dddd, MMMM D, YYYY h:mm A`};function TO(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(gO).map(function(e){return e===`MMMM`||e===`MM`||e===`DD`||e===`dddd`?e.slice(1):e}).join(``),this._longDateFormat[e])}var EO=`Invalid date`;function DO(){return this._invalidDate}var OO=`%d`,kO=/\d{1,2}/;function AO(e){return this._ordinal.replace(`%d`,e)}var jO={future:`in %s`,past:`%s ago`,s:`a few seconds`,ss:`%d seconds`,m:`a minute`,mm:`%d minutes`,h:`an hour`,hh:`%d hours`,d:`a day`,dd:`%d days`,w:`a week`,ww:`%d weeks`,M:`a month`,MM:`%d months`,y:`a year`,yy:`%d years`};function MO(e,t,n,r){var i=this._relativeTime[n];return cO(i)?i(e,t,n,r):i.replace(/%d/i,e)}function NO(e,t){var n=this._relativeTime[e>0?`future`:`past`];return cO(n)?n(t):n.replace(/%s/i,t)}var PO={D:`date`,dates:`date`,date:`date`,d:`day`,days:`day`,day:`day`,e:`weekday`,weekdays:`weekday`,weekday:`weekday`,E:`isoWeekday`,isoweekdays:`isoWeekday`,isoweekday:`isoWeekday`,DDD:`dayOfYear`,dayofyears:`dayOfYear`,dayofyear:`dayOfYear`,h:`hour`,hours:`hour`,hour:`hour`,ms:`millisecond`,milliseconds:`millisecond`,millisecond:`millisecond`,m:`minute`,minutes:`minute`,minute:`minute`,M:`month`,months:`month`,month:`month`,Q:`quarter`,quarters:`quarter`,quarter:`quarter`,s:`second`,seconds:`second`,second:`second`,gg:`weekYear`,weekyears:`weekYear`,weekyear:`weekYear`,GG:`isoWeekYear`,isoweekyears:`isoWeekYear`,isoweekyear:`isoWeekYear`,w:`week`,weeks:`week`,week:`week`,W:`isoWeek`,isoweeks:`isoWeek`,isoweek:`isoWeek`,y:`year`,years:`year`,year:`year`};function FO(e){return typeof e==`string`?PO[e]||PO[e.toLowerCase()]:void 0}function IO(e){var t={},n,r;for(r in e)BD(e,r)&&(n=FO(r),n&&(t[n]=e[r]));return t}var LO={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function RO(e){var t=[],n;for(n in e)BD(e,n)&&t.push({unit:n,priority:LO[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}var zO=/\d/,BO=/\d\d/,VO=/\d{3}/,HO=/\d{4}/,UO=/[+-]?\d{6}/,WO=/\d\d?/,GO=/\d\d\d\d?/,KO=/\d\d\d\d\d\d?/,qO=/\d{1,3}/,JO=/\d{1,4}/,YO=/[+-]?\d{1,6}/,XO=/\d+/,ZO=/[+-]?\d+/,QO=/Z|[+-]\d\d:?\d\d/gi,$O=/Z|[+-]\d\d(?::?\d\d)?/gi,ek=/[+-]?\d+(\.\d{1,3})?/,tk=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,nk=/^[1-9]\d?/,rk=/^([1-9]\d|\d)/,ik={};function J(e,t,n){ik[e]=cO(t)?t:function(e,r){return e&&n?n:t}}function ak(e,t){return BD(ik,e)?ik[e](t._strict,t._locale):new RegExp(ok(e))}function ok(e){return sk(e.replace(`\\`,``).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i}))}function sk(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,`\\$&`)}function ck(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function lk(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=ck(t)),n}var uk={};function dk(e,t){var n,r=t,i;for(typeof e==`string`&&(e=[e]),UD(t)&&(r=function(e,n){n[t]=lk(e)}),i=e.length,n=0;n68?1900:2e3)};var Tk=Dk(`FullYear`,!0);function Ek(){return mk(this.year())}function Dk(e,t){return function(n){return n==null?Ok(this,e):(kk(this,e,n),K.updateOffset(this,t),this)}}function Ok(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case`Milliseconds`:return r?n.getUTCMilliseconds():n.getMilliseconds();case`Seconds`:return r?n.getUTCSeconds():n.getSeconds();case`Minutes`:return r?n.getUTCMinutes():n.getMinutes();case`Hours`:return r?n.getUTCHours():n.getHours();case`Date`:return r?n.getUTCDate():n.getDate();case`Day`:return r?n.getUTCDay():n.getDay();case`Month`:return r?n.getUTCMonth():n.getMonth();case`FullYear`:return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function kk(e,t,n){var r,i,a,o,s;if(!(!e.isValid()||isNaN(n))){switch(r=e._d,i=e._isUTC,t){case`Milliseconds`:i?r.setUTCMilliseconds(n):r.setMilliseconds(n);return;case`Seconds`:i?r.setUTCSeconds(n):r.setSeconds(n);return;case`Minutes`:i?r.setUTCMinutes(n):r.setMinutes(n);return;case`Hours`:i?r.setUTCHours(n):r.setHours(n);return;case`Date`:i?r.setUTCDate(n):r.setDate(n);return;case`FullYear`:break;default:return}a=n,o=e.month(),s=e.date(),s=s===29&&o===1&&!mk(a)?28:s,i?r.setUTCFullYear(a,o,s):r.setFullYear(a,o,s)}}function Ak(e){return e=FO(e),cO(this[e])?this[e]():this}function jk(e,t){if(typeof e==`object`){e=IO(e);var n=RO(e),r,i=n.length;for(r=0;r=0?(s=new Date(e+400,t,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,a,o),s}function Zk(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Qk(e,t,n){var r=7+t-n;return-((7+Zk(e,0,r).getUTCDay()-t)%7)+r-1}function $k(e,t,n,r,i){var a=(7+n-r)%7,o=Qk(e,r,i),s=1+7*(t-1)+a+o,c,l;return s<=0?(c=e-1,l=wk(c)+s):s>wk(e)?(c=e+1,l=s-wk(e)):(c=e,l=s),{year:c,dayOfYear:l}}function eA(e,t,n){var r=Qk(e.year(),t,n),i=Math.floor((e.dayOfYear()-r-1)/7)+1,a,o;return i<1?(o=e.year()-1,a=i+tA(o,t,n)):i>tA(e.year(),t,n)?(a=i-tA(e.year(),t,n),o=e.year()+1):(o=e.year(),a=i),{week:a,year:o}}function tA(e,t,n){var r=Qk(e,t,n),i=Qk(e+1,t,n);return(wk(e)-r+i)/7}q(`w`,[`ww`,2],`wo`,`week`),q(`W`,[`WW`,2],`Wo`,`isoWeek`),J(`w`,WO,nk),J(`ww`,WO,BO),J(`W`,WO,nk),J(`WW`,WO,BO),fk([`w`,`ww`,`W`,`WW`],function(e,t,n,r){t[r.substr(0,1)]=lk(e)});function nA(e){return eA(e,this._week.dow,this._week.doy).week}var rA={dow:0,doy:6};function iA(){return this._week.dow}function aA(){return this._week.doy}function oA(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,`d`)}function sA(e){var t=eA(this,1,4).week;return e==null?t:this.add((e-t)*7,`d`)}q(`d`,0,`do`,`day`),q(`dd`,0,0,function(e){return this.localeData().weekdaysMin(this,e)}),q(`ddd`,0,0,function(e){return this.localeData().weekdaysShort(this,e)}),q(`dddd`,0,0,function(e){return this.localeData().weekdays(this,e)}),q(`e`,0,0,`weekday`),q(`E`,0,0,`isoWeekday`),J(`d`,WO),J(`e`,WO),J(`E`,WO),J(`dd`,function(e,t){return t.weekdaysMinRegex(e)}),J(`ddd`,function(e,t){return t.weekdaysShortRegex(e)}),J(`dddd`,function(e,t){return t.weekdaysRegex(e)}),fk([`dd`,`ddd`,`dddd`],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);i==null?YD(n).invalidWeekday=e:t.d=i}),fk([`d`,`e`,`E`],function(e,t,n,r){t[r]=lk(e)});function cA(e,t){return typeof e==`string`?isNaN(e)?(e=t.weekdaysParse(e),typeof e==`number`?e:null):parseInt(e,10):e}function lA(e,t){return typeof e==`string`?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function uA(e,t){return e.slice(t,7).concat(e.slice(0,t))}var dA=`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),fA=`Sun_Mon_Tue_Wed_Thu_Fri_Sat`.split(`_`),pA=`Su_Mo_Tu_We_Th_Fr_Sa`.split(`_`),mA=tk,hA=tk,gA=tk;function _A(e,t){var n=RD(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?`format`:`standalone`];return e===!0?uA(n,this._week.dow):e?n[e.day()]:n}function vA(e){return e===!0?uA(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function yA(e){return e===!0?uA(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function bA(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=qD([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,``).toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,``).toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,``).toLocaleLowerCase();return n?t===`dddd`?(i=Nk.call(this._weekdaysParse,o),i===-1?null:i):t===`ddd`?(i=Nk.call(this._shortWeekdaysParse,o),i===-1?null:i):(i=Nk.call(this._minWeekdaysParse,o),i===-1?null:i):t===`dddd`?(i=Nk.call(this._weekdaysParse,o),i!==-1||(i=Nk.call(this._shortWeekdaysParse,o),i!==-1)?i:(i=Nk.call(this._minWeekdaysParse,o),i===-1?null:i)):t===`ddd`?(i=Nk.call(this._shortWeekdaysParse,o),i!==-1||(i=Nk.call(this._weekdaysParse,o),i!==-1)?i:(i=Nk.call(this._minWeekdaysParse,o),i===-1?null:i)):(i=Nk.call(this._minWeekdaysParse,o),i!==-1||(i=Nk.call(this._weekdaysParse,o),i!==-1)?i:(i=Nk.call(this._shortWeekdaysParse,o),i===-1?null:i))}function xA(e,t,n){var r,i,a;if(this._weekdaysParseExact)return bA.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if(i=qD([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=RegExp(`^`+this.weekdays(i,``).replace(`.`,`\\.?`)+`$`,`i`),this._shortWeekdaysParse[r]=RegExp(`^`+this.weekdaysShort(i,``).replace(`.`,`\\.?`)+`$`,`i`),this._minWeekdaysParse[r]=RegExp(`^`+this.weekdaysMin(i,``).replace(`.`,`\\.?`)+`$`,`i`)),this._weekdaysParse[r]||(a=`^`+this.weekdays(i,``)+`|^`+this.weekdaysShort(i,``)+`|^`+this.weekdaysMin(i,``),this._weekdaysParse[r]=new RegExp(a.replace(`.`,``),`i`)),n&&t===`dddd`&&this._fullWeekdaysParse[r].test(e)||n&&t===`ddd`&&this._shortWeekdaysParse[r].test(e)||n&&t===`dd`&&this._minWeekdaysParse[r].test(e)||!n&&this._weekdaysParse[r].test(e))return r}function SA(e){if(!this.isValid())return e==null?NaN:this;var t=Ok(this,`Day`);return e==null?t:(e=cA(e,this.localeData()),this.add(e-t,`d`))}function CA(e){if(!this.isValid())return e==null?NaN:this;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,`d`)}function wA(e){if(!this.isValid())return e==null?NaN:this;if(e!=null){var t=lA(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function TA(e){return this._weekdaysParseExact?(BD(this,`_weekdaysRegex`)||OA.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(BD(this,`_weekdaysRegex`)||(this._weekdaysRegex=mA),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function EA(e){return this._weekdaysParseExact?(BD(this,`_weekdaysRegex`)||OA.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(BD(this,`_weekdaysShortRegex`)||(this._weekdaysShortRegex=hA),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function DA(e){return this._weekdaysParseExact?(BD(this,`_weekdaysRegex`)||OA.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(BD(this,`_weekdaysMinRegex`)||(this._weekdaysMinRegex=gA),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function OA(){function e(e,t){return t.length-e.length}var t=[],n=[],r=[],i=[],a,o,s,c,l;for(a=0;a<7;a++)o=qD([2e3,1]).day(a),s=sk(this.weekdaysMin(o,``)),c=sk(this.weekdaysShort(o,``)),l=sk(this.weekdays(o,``)),t.push(s),n.push(c),r.push(l),i.push(s),i.push(c),i.push(l);t.sort(e),n.sort(e),r.sort(e),i.sort(e),this._weekdaysRegex=RegExp(`^(`+i.join(`|`)+`)`,`i`),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=RegExp(`^(`+r.join(`|`)+`)`,`i`),this._weekdaysShortStrictRegex=RegExp(`^(`+n.join(`|`)+`)`,`i`),this._weekdaysMinStrictRegex=RegExp(`^(`+t.join(`|`)+`)`,`i`)}function kA(){return this.hours()%12||12}function AA(){return this.hours()||24}q(`H`,[`HH`,2],0,`hour`),q(`h`,[`hh`,2],0,kA),q(`k`,[`kk`,2],0,AA),q(`hmm`,0,0,function(){return``+kA.apply(this)+hO(this.minutes(),2)}),q(`hmmss`,0,0,function(){return``+kA.apply(this)+hO(this.minutes(),2)+hO(this.seconds(),2)}),q(`Hmm`,0,0,function(){return``+this.hours()+hO(this.minutes(),2)}),q(`Hmmss`,0,0,function(){return``+this.hours()+hO(this.minutes(),2)+hO(this.seconds(),2)});function jA(e,t){q(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}jA(`a`,!0),jA(`A`,!1);function MA(e,t){return t._meridiemParse}J(`a`,MA),J(`A`,MA),J(`H`,WO,rk),J(`h`,WO,nk),J(`k`,WO,nk),J(`HH`,WO,BO),J(`hh`,WO,BO),J(`kk`,WO,BO),J(`hmm`,GO),J(`hmmss`,KO),J(`Hmm`,GO),J(`Hmmss`,KO),dk([`H`,`HH`],vk),dk([`k`,`kk`],function(e,t,n){var r=lk(e);t[vk]=r===24?0:r}),dk([`a`,`A`],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),dk([`h`,`hh`],function(e,t,n){t[vk]=lk(e),YD(n).bigHour=!0}),dk(`hmm`,function(e,t,n){var r=e.length-2;t[vk]=lk(e.substr(0,r)),t[yk]=lk(e.substr(r)),YD(n).bigHour=!0}),dk(`hmmss`,function(e,t,n){var r=e.length-4,i=e.length-2;t[vk]=lk(e.substr(0,r)),t[yk]=lk(e.substr(r,2)),t[bk]=lk(e.substr(i)),YD(n).bigHour=!0}),dk(`Hmm`,function(e,t,n){var r=e.length-2;t[vk]=lk(e.substr(0,r)),t[yk]=lk(e.substr(r))}),dk(`Hmmss`,function(e,t,n){var r=e.length-4,i=e.length-2;t[vk]=lk(e.substr(0,r)),t[yk]=lk(e.substr(r,2)),t[bk]=lk(e.substr(i))});function NA(e){return(e+``).toLowerCase().charAt(0)===`p`}var PA=/[ap]\.?m?\.?/i,FA=Dk(`Hours`,!0);function IA(e,t,n){return e>11?n?`pm`:`PM`:n?`am`:`AM`}var LA={calendar:pO,longDateFormat:wO,invalidDate:EO,ordinal:OO,dayOfMonthOrdinalParse:kO,relativeTime:jO,months:Fk,monthsShort:Ik,week:rA,weekdays:dA,weekdaysMin:pA,weekdaysShort:fA,meridiemParse:PA},RA={},zA={},BA;function VA(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(i=GA(a.slice(0,n).join(`-`)),i)return i;if(r&&r.length>=n&&VA(a,r)>=n-1)break;n--}t++}return BA}function WA(e){return!!(e&&e.match(`^[^/\\\\]*$`))}function GA(t){var n=null,r;if(RA[t]===void 0&&typeof module<`u`&&module&&module.exports&&WA(t))try{n=BA._abbr,r=e,r(`./locale/`+t),KA(n)}catch{RA[t]=null}return RA[t]}function KA(e,t){var n;return e&&(n=HD(t)?YA(e):qA(e,t),n?BA=n:typeof console<`u`&&console.warn&&console.warn(`Locale `+e+` not found. Did you forget to load it?`)),BA._abbr}function qA(e,t){if(t!==null){var n,r=LA;if(t.abbr=e,RA[e]!=null)sO(`defineLocaleOverride`,`use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.`),r=RA[e]._config;else if(t.parentLocale!=null)if(RA[t.parentLocale]!=null)r=RA[t.parentLocale]._config;else if(n=GA(t.parentLocale),n!=null)r=n._config;else return zA[t.parentLocale]||(zA[t.parentLocale]=[]),zA[t.parentLocale].push({name:e,config:t}),null;return RA[e]=new dO(uO(r,t)),zA[e]&&zA[e].forEach(function(e){qA(e.name,e.config)}),KA(e),RA[e]}else return delete RA[e],null}function JA(e,t){if(t!=null){var n,r,i=LA;RA[e]!=null&&RA[e].parentLocale!=null?RA[e].set(uO(RA[e]._config,t)):(r=GA(e),r!=null&&(i=r._config),t=uO(i,t),r??(t.abbr=e),n=new dO(t),n.parentLocale=RA[e],RA[e]=n),KA(e)}else RA[e]!=null&&(RA[e].parentLocale==null?RA[e]!=null&&delete RA[e]:(RA[e]=RA[e].parentLocale,e===KA()&&KA(e)));return RA[e]}function YA(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return BA;if(!RD(e)){if(t=GA(e),t)return t;e=[e]}return UA(e)}function XA(){return fO(RA)}function ZA(e){var t,n=e._a;return n&&YD(e).overflow===-2&&(t=n[gk]<0||n[gk]>11?gk:n[_k]<1||n[_k]>Pk(n[hk],n[gk])?_k:n[vk]<0||n[vk]>24||n[vk]===24&&(n[yk]!==0||n[bk]!==0||n[xk]!==0)?vk:n[yk]<0||n[yk]>59?yk:n[bk]<0||n[bk]>59?bk:n[xk]<0||n[xk]>999?xk:-1,YD(e)._overflowDayOfYear&&(t_k)&&(t=_k),YD(e)._overflowWeeks&&t===-1&&(t=Sk),YD(e)._overflowWeekday&&t===-1&&(t=Ck),YD(e).overflow=t),e}var QA=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,$A=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ej=/Z|[+-]\d\d(?::?\d\d)?/,tj=[[`YYYYYY-MM-DD`,/[+-]\d{6}-\d\d-\d\d/],[`YYYY-MM-DD`,/\d{4}-\d\d-\d\d/],[`GGGG-[W]WW-E`,/\d{4}-W\d\d-\d/],[`GGGG-[W]WW`,/\d{4}-W\d\d/,!1],[`YYYY-DDD`,/\d{4}-\d{3}/],[`YYYY-MM`,/\d{4}-\d\d/,!1],[`YYYYYYMMDD`,/[+-]\d{10}/],[`YYYYMMDD`,/\d{8}/],[`GGGG[W]WWE`,/\d{4}W\d{3}/],[`GGGG[W]WW`,/\d{4}W\d{2}/,!1],[`YYYYDDD`,/\d{7}/],[`YYYYMM`,/\d{6}/,!1],[`YYYY`,/\d{4}/,!1]],nj=[[`HH:mm:ss.SSSS`,/\d\d:\d\d:\d\d\.\d+/],[`HH:mm:ss,SSSS`,/\d\d:\d\d:\d\d,\d+/],[`HH:mm:ss`,/\d\d:\d\d:\d\d/],[`HH:mm`,/\d\d:\d\d/],[`HHmmss.SSSS`,/\d\d\d\d\d\d\.\d+/],[`HHmmss,SSSS`,/\d\d\d\d\d\d,\d+/],[`HHmmss`,/\d\d\d\d\d\d/],[`HHmm`,/\d\d\d\d/],[`HH`,/\d\d/]],rj=/^\/?Date\((-?\d+)/i,ij=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,aj={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function oj(e){var t,n,r=e._i,i=QA.exec(r)||$A.exec(r),a,o,s,c,l=tj.length,u=nj.length;if(i){for(YD(e).iso=!0,t=0,n=l;twk(o)||e._dayOfYear===0)&&(YD(e)._overflowDayOfYear=!0),n=Zk(o,0,e._dayOfYear),e._a[gk]=n.getUTCMonth(),e._a[_k]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[vk]===24&&e._a[yk]===0&&e._a[bk]===0&&e._a[xk]===0&&(e._nextDay=!0,e._a[vk]=0),e._d=(e._useUTC?Zk:Xk).apply(null,r),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[vk]=24),e._w&&e._w.d!==void 0&&e._w.d!==a&&(YD(e).weekdayMismatch=!0)}}function _j(e){var t=e._w,n,r,i,a,o,s,c,l;t.GG!=null||t.W!=null||t.E!=null?(a=1,o=4,n=mj(t.GG,e._a[hk],eA(Ej(),1,4).year),r=mj(t.W,1),i=mj(t.E,1),(i<1||i>7)&&(c=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,l=eA(Ej(),a,o),n=mj(t.gg,e._a[hk],l.year),r=mj(t.w,l.week),t.d==null?t.e==null?i=a:(i=t.e+a,(t.e<0||t.e>6)&&(c=!0)):(i=t.d,(i<0||i>6)&&(c=!0))),r<1||r>tA(n,a,o)?YD(e)._overflowWeeks=!0:c==null?(s=$k(n,r,i,a,o),e._a[hk]=s.year,e._dayOfYear=s.dayOfYear):YD(e)._overflowWeekday=!0}K.ISO_8601=function(){},K.RFC_2822=function(){};function vj(e){if(e._f===K.ISO_8601){oj(e);return}if(e._f===K.RFC_2822){fj(e);return}e._a=[],YD(e).empty=!0;var t=``+e._i,n,r,i,a,o,s=t.length,c=0,l,u;for(i=CO(e._f,e._locale).match(gO)||[],u=i.length,n=0;n0&&YD(e).unusedInput.push(o),t=t.slice(t.indexOf(r)+r.length),c+=r.length),yO[a]?(r?YD(e).empty=!1:YD(e).unusedTokens.push(a),pk(a,r,e)):e._strict&&!r&&YD(e).unusedTokens.push(a);YD(e).charsLeftOver=s-c,t.length>0&&YD(e).unusedInput.push(t),e._a[vk]<=12&&YD(e).bigHour===!0&&e._a[vk]>0&&(YD(e).bigHour=void 0),YD(e).parsedDateParts=e._a.slice(0),YD(e).meridiem=e._meridiem,e._a[vk]=yj(e._locale,e._a[vk],e._meridiem),l=YD(e).era,l!==null&&(e._a[hk]=e._locale.erasConvertYear(l,e._a[hk])),gj(e),ZA(e)}function yj(e,t,n){var r;return n==null?t:e.meridiemHour==null?e.isPM==null?t:(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0),t):e.meridiemHour(t,n)}function bj(e){var t,n,r,i,a,o,s=!1,c=e._f.length;if(c===0){YD(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;ithis?this:e:QD()});function kj(e,t){var n,r;if(t.length===1&&RD(t[0])&&(t=t[0]),!t.length)return Ej();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function $j(){if(!HD(this._isDSTShifted))return this._isDSTShifted;var e={},t;return tO(e,this),e=Cj(e),e._a?(t=e._isUTC?qD(e._a):Ej(e._a),this._isDSTShifted=this.isValid()&&Bj(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function eM(){return this.isValid()?!this._isUTC:!1}function mte(){return this.isValid()?this._isUTC:!1}function tM(){return this.isValid()?this._isUTC&&this._offset===0:!1}var nM=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,rM=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function iM(e,t){var n=e,r=null,i,a,o;return Rj(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:UD(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(r=nM.exec(e))?(i=r[1]===`-`?-1:1,n={y:0,d:lk(r[_k])*i,h:lk(r[vk])*i,m:lk(r[yk])*i,s:lk(r[bk])*i,ms:lk(zj(r[xk]*1e3))*i}):(r=rM.exec(e))?(i=r[1]===`-`?-1:1,n={y:aM(r[2],i),M:aM(r[3],i),w:aM(r[4],i),d:aM(r[5],i),h:aM(r[6],i),m:aM(r[7],i),s:aM(r[8],i)}):n==null?n={}:typeof n==`object`&&(`from`in n||`to`in n)&&(o=sM(Ej(n.from),Ej(n.to)),n={},n.ms=o.milliseconds,n.M=o.months),a=new Lj(n),Rj(e)&&BD(e,`_locale`)&&(a._locale=e._locale),Rj(e)&&BD(e,`_isValid`)&&(a._isValid=e._isValid),a}iM.fn=Lj.prototype,iM.invalid=Ij;function aM(e,t){var n=e&&parseFloat(e.replace(`,`,`.`));return(isNaN(n)?0:n)*t}function oM(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,`M`).isAfter(t)&&--n.months,n.milliseconds=t-+e.clone().add(n.months,`M`),n}function sM(e,t){var n;return e.isValid()&&t.isValid()?(t=Wj(t,e),e.isBefore(t)?n=oM(e,t):(n=oM(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function cM(e,t){return function(n,r){var i,a;return r!==null&&!isNaN(+r)&&(sO(t,`moment().`+t+`(period, number) is deprecated. Please use moment().`+t+`(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.`),a=n,n=r,r=a),i=iM(n,r),lM(this,i,e),this}}function lM(e,t,n,r){var i=t._milliseconds,a=zj(t._days),o=zj(t._months);e.isValid()&&(r??=!0,o&&Wk(e,Ok(e,`Month`)+o*n),a&&kk(e,`Date`,Ok(e,`Date`)+a*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&K.updateOffset(e,a||o))}var uM=cM(1,`add`),dM=cM(-1,`subtract`);function fM(e){return typeof e==`string`||e instanceof String}function pM(e){return rO(e)||WD(e)||fM(e)||UD(e)||hM(e)||mM(e)||e==null}function mM(e){var t=zD(e)&&!VD(e),n=!1,r=[`years`,`year`,`y`,`months`,`month`,`M`,`days`,`day`,`d`,`dates`,`date`,`D`,`hours`,`hour`,`h`,`minutes`,`minute`,`m`,`seconds`,`second`,`s`,`milliseconds`,`millisecond`,`ms`],i,a,o=r.length;for(i=0;in.valueOf():n.valueOf()9999?SO(n,t?`YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]`:`YYYYYY-MM-DD[T]HH:mm:ss.SSSZ`):cO(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace(`Z`,SO(n,`Z`)):SO(n,t?`YYYY-MM-DD[T]HH:mm:ss.SSS[Z]`:`YYYY-MM-DD[T]HH:mm:ss.SSSZ`)}function AM(){if(!this.isValid())return`moment.invalid(/* `+this._i+` */)`;var e=`moment`,t=``,n,r,i,a;return this.isLocal()||(e=this.utcOffset()===0?`moment.utc`:`moment.parseZone`,t=`Z`),n=`[`+e+`("]`,r=0<=this.year()&&this.year()<=9999?`YYYY`:`YYYYYY`,i=`-MM-DD[T]HH:mm:ss.SSS`,a=t+`[")]`,this.format(n+r+i+a)}function jM(e){e||=this.isUtc()?K.defaultFormatUtc:K.defaultFormat;var t=SO(this,e);return this.localeData().postformat(t)}function MM(e,t){return this.isValid()&&(rO(e)&&e.isValid()||Ej(e).isValid())?iM({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function NM(e){return this.from(Ej(),e)}function PM(e,t){return this.isValid()&&(rO(e)&&e.isValid()||Ej(e).isValid())?iM({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function FM(e){return this.to(Ej(),e)}function IM(e){var t;return e===void 0?this._locale._abbr:(t=YA(e),t!=null&&(this._locale=t),this)}var LM=aO(`moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.`,function(e){return e===void 0?this.localeData():this.locale(e)});function RM(){return this._locale}var zM=1e3,BM=60*zM,VM=60*BM,HM=146097*24*VM;function UM(e,t){return(e%t+t)%t}function WM(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-HM:new Date(e,t,n).valueOf()}function GM(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-HM:Date.UTC(e,t,n)}function KM(e){var t,n;if(e=FO(e),e===void 0||e===`millisecond`||!this.isValid())return this;switch(n=this._isUTC?GM:WM,e){case`year`:t=n(this.year(),0,1);break;case`quarter`:t=n(this.year(),this.month()-this.month()%3,1);break;case`month`:t=n(this.year(),this.month(),1);break;case`week`:t=n(this.year(),this.month(),this.date()-this.weekday());break;case`isoWeek`:t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case`day`:case`date`:t=n(this.year(),this.month(),this.date());break;case`hour`:t=this._d.valueOf(),t-=UM(t+(this._isUTC?0:this.utcOffset()*BM),VM);break;case`minute`:t=this._d.valueOf(),t-=UM(t,BM);break;case`second`:t=this._d.valueOf(),t-=UM(t,zM);break}return this._d.setTime(t),K.updateOffset(this,!0),this}function qM(e){var t,n;if(e=FO(e),e===void 0||e===`millisecond`||!this.isValid())return this;switch(n=this._isUTC?GM:WM,e){case`year`:t=n(this.year()+1,0,1)-1;break;case`quarter`:t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case`month`:t=n(this.year(),this.month()+1,1)-1;break;case`week`:t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case`isoWeek`:t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case`day`:case`date`:t=n(this.year(),this.month(),this.date()+1)-1;break;case`hour`:t=this._d.valueOf(),t+=VM-UM(t+(this._isUTC?0:this.utcOffset()*BM),VM)-1;break;case`minute`:t=this._d.valueOf(),t+=BM-UM(t,BM)-1;break;case`second`:t=this._d.valueOf(),t+=zM-UM(t,zM)-1;break}return this._d.setTime(t),K.updateOffset(this,!0),this}function JM(){return this._d.valueOf()-(this._offset||0)*6e4}function YM(){return Math.floor(this.valueOf()/1e3)}function XM(){return new Date(this.valueOf())}function ZM(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function QM(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function $M(){return this.isValid()?this.toISOString():null}function eN(){return ZD(this)}function tN(){return KD({},YD(this))}function nN(){return YD(this).overflow}function rN(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}q(`N`,0,0,`eraAbbr`),q(`NN`,0,0,`eraAbbr`),q(`NNN`,0,0,`eraAbbr`),q(`NNNN`,0,0,`eraName`),q(`NNNNN`,0,0,`eraNarrow`),q(`y`,[`y`,1],`yo`,`eraYear`),q(`y`,[`yy`,2],0,`eraYear`),q(`y`,[`yyy`,3],0,`eraYear`),q(`y`,[`yyyy`,4],0,`eraYear`),J(`N`,mN),J(`NN`,mN),J(`NNN`,mN),J(`NNNN`,hN),J(`NNNNN`,gN),dk([`N`,`NN`,`NNN`,`NNNN`,`NNNNN`],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?YD(n).era=i:YD(n).invalidEra=e}),J(`y`,XO),J(`yy`,XO),J(`yyy`,XO),J(`yyyy`,XO),J(`yo`,_N),dk([`y`,`yy`,`yyy`,`yyyy`],hk),dk([`yo`],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[hk]=n._locale.eraYearOrdinalParse(e,i):t[hk]=parseInt(e,10)});function iN(e,t){var n,r,i,a=this._eras||YA(`en`)._eras;for(n=0,r=a.length;n=0)return a[r]}function oN(e,t){var n=e.since<=e.until?1:-1;return t===void 0?K(e.since).year():K(e.since).year()+(t-e.offset)*n}function sN(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;ea&&(t=a),DN.call(this,e,t,n,r,i))}function DN(e,t,n,r,i){var a=$k(e,t,n,r,i),o=Zk(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}q(`Q`,0,`Qo`,`quarter`),J(`Q`,zO),dk(`Q`,function(e,t){t[gk]=(lk(e)-1)*3});function ON(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}q(`D`,[`DD`,2],`Do`,`date`),J(`D`,WO,nk),J(`DD`,WO,BO),J(`Do`,function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),dk([`D`,`DD`],_k),dk(`Do`,function(e,t){t[_k]=lk(e.match(WO)[0])});var kN=Dk(`Date`,!0);q(`DDD`,[`DDDD`,3],`DDDo`,`dayOfYear`),J(`DDD`,qO),J(`DDDD`,VO),dk([`DDD`,`DDDD`],function(e,t,n){n._dayOfYear=lk(e)});function AN(e){var t=Math.round((this.clone().startOf(`day`)-this.clone().startOf(`year`))/864e5)+1;return e==null?t:this.add(e-t,`d`)}q(`m`,[`mm`,2],0,`minute`),J(`m`,WO,rk),J(`mm`,WO,BO),dk([`m`,`mm`],yk);var jN=Dk(`Minutes`,!1);q(`s`,[`ss`,2],0,`second`),J(`s`,WO,rk),J(`ss`,WO,BO),dk([`s`,`ss`],bk);var MN=Dk(`Seconds`,!1);q(`S`,0,0,function(){return~~(this.millisecond()/100)}),q(0,[`SS`,2],0,function(){return~~(this.millisecond()/10)}),q(0,[`SSS`,3],0,`millisecond`),q(0,[`SSSS`,4],0,function(){return this.millisecond()*10}),q(0,[`SSSSS`,5],0,function(){return this.millisecond()*100}),q(0,[`SSSSSS`,6],0,function(){return this.millisecond()*1e3}),q(0,[`SSSSSSS`,7],0,function(){return this.millisecond()*1e4}),q(0,[`SSSSSSSS`,8],0,function(){return this.millisecond()*1e5}),q(0,[`SSSSSSSSS`,9],0,function(){return this.millisecond()*1e6}),J(`S`,qO,zO),J(`SS`,qO,BO),J(`SSS`,qO,VO);var NN,PN;for(NN=`SSSS`;NN.length<=9;NN+=`S`)J(NN,XO);function FN(e,t){t[xk]=lk((`0.`+e)*1e3)}for(NN=`S`;NN.length<=9;NN+=`S`)dk(NN,FN);PN=Dk(`Milliseconds`,!1),q(`z`,0,0,`zoneAbbr`),q(`zz`,0,0,`zoneName`);function IN(){return this._isUTC?`UTC`:``}function LN(){return this._isUTC?`Coordinated Universal Time`:``}var Y=nO.prototype;Y.add=uM,Y.calendar=vM,Y.clone=yM,Y.diff=EM,Y.endOf=qM,Y.format=jM,Y.from=MM,Y.fromNow=NM,Y.to=PM,Y.toNow=FM,Y.get=Ak,Y.invalidAt=nN,Y.isAfter=bM,Y.isBefore=xM,Y.isBetween=SM,Y.isSame=CM,Y.isSameOrAfter=wM,Y.isSameOrBefore=TM,Y.isValid=eN,Y.lang=LM,Y.locale=IM,Y.localeData=RM,Y.max=Oj,Y.min=Dj,Y.parsingFlags=tN,Y.set=jk,Y.startOf=KM,Y.subtract=dM,Y.toArray=ZM,Y.toObject=QM,Y.toDate=XM,Y.toISOString=kM,Y.inspect=AM,typeof Symbol<`u`&&Symbol.for!=null&&(Y[Symbol.for(`nodejs.util.inspect.custom`)]=function(){return`Moment<`+this.format()+`>`}),Y.toJSON=$M,Y.toString=OM,Y.unix=YM,Y.valueOf=JM,Y.creationData=rN,Y.eraName=sN,Y.eraNarrow=cN,Y.eraAbbr=lN,Y.eraYear=uN,Y.year=Tk,Y.isLeapYear=Ek,Y.weekYear=bN,Y.isoWeekYear=xN,Y.quarter=Y.quarters=ON,Y.month=Gk,Y.daysInMonth=Kk,Y.week=Y.weeks=oA,Y.isoWeek=Y.isoWeeks=sA,Y.weeksInYear=wN,Y.weeksInWeekYear=TN,Y.isoWeeksInYear=SN,Y.isoWeeksInISOWeekYear=CN,Y.date=kN,Y.day=Y.days=SA,Y.weekday=CA,Y.isoWeekday=wA,Y.dayOfYear=AN,Y.hour=Y.hours=FA,Y.minute=Y.minutes=jN,Y.second=Y.seconds=MN,Y.millisecond=Y.milliseconds=PN,Y.utcOffset=Kj,Y.utc=Jj,Y.local=Yj,Y.parseZone=Xj,Y.hasAlignedHourOffset=Zj,Y.isDST=Qj,Y.isLocal=eM,Y.isUtcOffset=mte,Y.isUtc=tM,Y.isUTC=tM,Y.zoneAbbr=IN,Y.zoneName=LN,Y.dates=aO(`dates accessor is deprecated. Use date instead.`,kN),Y.months=aO(`months accessor is deprecated. Use month instead`,Gk),Y.years=aO(`years accessor is deprecated. Use year instead`,Tk),Y.zone=aO(`moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/`,qj),Y.isDSTShifted=aO(`isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information`,$j);function RN(e){return Ej(e*1e3)}function zN(){return Ej.apply(null,arguments).parseZone()}function BN(e){return e}var VN=dO.prototype;VN.calendar=mO,VN.longDateFormat=TO,VN.invalidDate=DO,VN.ordinal=AO,VN.preparse=BN,VN.postformat=BN,VN.relativeTime=MO,VN.pastFuture=NO,VN.set=lO,VN.eras=iN,VN.erasParse=aN,VN.erasConvertYear=oN,VN.erasAbbrRegex=fN,VN.erasNameRegex=dN,VN.erasNarrowRegex=pN,VN.months=Bk,VN.monthsShort=Vk,VN.monthsParse=Uk,VN.monthsRegex=Jk,VN.monthsShortRegex=qk,VN.week=nA,VN.firstDayOfYear=aA,VN.firstDayOfWeek=iA,VN.weekdays=_A,VN.weekdaysMin=yA,VN.weekdaysShort=vA,VN.weekdaysParse=xA,VN.weekdaysRegex=TA,VN.weekdaysShortRegex=EA,VN.weekdaysMinRegex=DA,VN.isPM=NA,VN.meridiem=IA;function HN(e,t,n,r){var i=YA(),a=qD().set(r,t);return i[n](a,e)}function UN(e,t,n){if(UD(e)&&(t=e,e=void 0),e||=``,t!=null)return HN(e,t,n,`month`);var r,i=[];for(r=0;r<12;r++)i[r]=HN(e,r,n,`month`);return i}function WN(e,t,n,r){typeof e==`boolean`?(UD(t)&&(n=t,t=void 0),t||=``):(t=e,n=t,e=!1,UD(t)&&(n=t,t=void 0),t||=``);var i=YA(),a=e?i._week.dow:0,o,s=[];if(n!=null)return HN(t,(n+a)%7,r,`day`);for(o=0;o<7;o++)s[o]=HN(t,(o+a)%7,r,`day`);return s}function GN(e,t){return UN(e,t,`months`)}function KN(e,t){return UN(e,t,`monthsShort`)}function hte(e,t,n){return WN(e,t,n,`weekdays`)}function gte(e,t,n){return WN(e,t,n,`weekdaysShort`)}function _te(e,t,n){return WN(e,t,n,`weekdaysMin`)}KA(`en`,{eras:[{since:`0001-01-01`,until:1/0,offset:1,name:`Anno Domini`,narrow:`AD`,abbr:`AD`},{since:`0000-12-31`,until:-1/0,offset:1,name:`Before Christ`,narrow:`BC`,abbr:`BC`}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(lk(e%100/10)===1?`th`:t===1?`st`:t===2?`nd`:t===3?`rd`:`th`)}}),K.lang=aO(`moment.lang is deprecated. Use moment.locale instead.`,KA),K.langData=aO(`moment.langData is deprecated. Use moment.localeData instead.`,YA);var qN=Math.abs;function vte(){var e=this._data;return this._milliseconds=qN(this._milliseconds),this._days=qN(this._days),this._months=qN(this._months),e.milliseconds=qN(e.milliseconds),e.seconds=qN(e.seconds),e.minutes=qN(e.minutes),e.hours=qN(e.hours),e.months=qN(e.months),e.years=qN(e.years),this}function JN(e,t,n,r){var i=iM(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function yte(e,t){return JN(this,e,t,1)}function bte(e,t){return JN(this,e,t,-1)}function YN(e){return e<0?Math.floor(e):Math.ceil(e)}function xte(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,i,a,o,s,c;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=YN(ZN(n)+t)*864e5,t=0,n=0),r.milliseconds=e%1e3,i=ck(e/1e3),r.seconds=i%60,a=ck(i/60),r.minutes=a%60,o=ck(a/60),r.hours=o%24,t+=ck(o/24),c=ck(XN(t)),n+=c,t-=YN(ZN(c)),s=ck(n/12),n%=12,r.days=t,r.months=n,r.years=s,this}function XN(e){return e*4800/146097}function ZN(e){return e*146097/4800}function Ste(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=FO(e),e===`month`||e===`quarter`||e===`year`)switch(t=this._days+r/864e5,n=this._months+XN(t),e){case`month`:return n;case`quarter`:return n/3;case`year`:return n/12}else switch(t=this._days+Math.round(ZN(this._months)),e){case`week`:return t/7+r/6048e5;case`day`:return t+r/864e5;case`hour`:return t*24+r/36e5;case`minute`:return t*1440+r/6e4;case`second`:return t*86400+r/1e3;case`millisecond`:return Math.floor(t*864e5)+r;default:throw Error(`Unknown unit `+e)}}function QN(e){return function(){return this.as(e)}}var $N=QN(`ms`),Cte=QN(`s`),wte=QN(`m`),Tte=QN(`h`),Ete=QN(`d`),Dte=QN(`w`),Ote=QN(`M`),kte=QN(`Q`),Ate=QN(`y`),jte=$N;function Mte(){return iM(this)}function Nte(e){return e=FO(e),this.isValid()?this[e+`s`]():NaN}function eP(e){return function(){return this.isValid()?this._data[e]:NaN}}var Pte=eP(`milliseconds`),Fte=eP(`seconds`),Ite=eP(`minutes`),Lte=eP(`hours`),Rte=eP(`days`),zte=eP(`months`),Bte=eP(`years`);function Vte(){return ck(this.days()/7)}var tP=Math.round,nP={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Hte(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function Ute(e,t,n,r){var i=iM(e).abs(),a=tP(i.as(`s`)),o=tP(i.as(`m`)),s=tP(i.as(`h`)),c=tP(i.as(`d`)),l=tP(i.as(`M`)),u=tP(i.as(`w`)),d=tP(i.as(`y`)),f=a<=n.ss&&[`s`,a]||a0,f[4]=r,Hte.apply(null,f)}function Wte(e){return e===void 0?tP:typeof e==`function`?(tP=e,!0):!1}function Gte(e,t){return nP[e]===void 0?!1:t===void 0?nP[e]:(nP[e]=t,e===`s`&&(nP.ss=t-1),!0)}function Kte(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=nP,i,a;return typeof e==`object`&&(t=e,e=!1),typeof e==`boolean`&&(n=e),typeof t==`object`&&(r=Object.assign({},nP,t),t.s!=null&&t.ss==null&&(r.ss=t.s-1)),i=this.localeData(),a=Ute(this,!n,r,i),n&&(a=i.pastFuture(+this,a)),i.postformat(a)}var rP=Math.abs;function iP(e){return(e>0)-(e<0)||+e}function aP(){if(!this.isValid())return this.localeData().invalidDate();var e=rP(this._milliseconds)/1e3,t=rP(this._days),n=rP(this._months),r,i,a,o,s=this.asSeconds(),c,l,u,d;return s?(r=ck(e/60),i=ck(r/60),e%=60,r%=60,a=ck(n/12),n%=12,o=e?e.toFixed(3).replace(/\.?0+$/,``):``,c=s<0?`-`:``,l=iP(this._months)===iP(s)?``:`-`,u=iP(this._days)===iP(s)?``:`-`,d=iP(this._milliseconds)===iP(s)?``:`-`,c+`P`+(a?l+a+`Y`:``)+(n?l+n+`M`:``)+(t?u+t+`D`:``)+(i||r||e?`T`:``)+(i?d+i+`H`:``)+(r?d+r+`M`:``)+(e?d+o+`S`:``)):`P0D`}var oP=Lj.prototype;oP.isValid=Fj,oP.abs=vte,oP.add=yte,oP.subtract=bte,oP.as=Ste,oP.asMilliseconds=$N,oP.asSeconds=Cte,oP.asMinutes=wte,oP.asHours=Tte,oP.asDays=Ete,oP.asWeeks=Dte,oP.asMonths=Ote,oP.asQuarters=kte,oP.asYears=Ate,oP.valueOf=jte,oP._bubble=xte,oP.clone=Mte,oP.get=Nte,oP.milliseconds=Pte,oP.seconds=Fte,oP.minutes=Ite,oP.hours=Lte,oP.days=Rte,oP.weeks=Vte,oP.months=zte,oP.years=Bte,oP.humanize=Kte,oP.toISOString=aP,oP.toString=aP,oP.toJSON=aP,oP.locale=IM,oP.localeData=RM,oP.toIsoString=aO(`toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)`,aP),oP.lang=LM,q(`X`,0,0,`unix`),q(`x`,0,0,`valueOf`),J(`x`,ZO),J(`X`,ek),dk(`X`,function(e,t,n){n._d=new Date(parseFloat(e)*1e3)}),dk(`x`,function(e,t,n){n._d=new Date(lk(e))}),K.version=`2.30.1`,pte(Ej),K.fn=Y,K.min=Aj,K.max=jj,K.now=Mj,K.utc=qD,K.unix=RN,K.months=GN,K.isDate=WD,K.locale=KA,K.invalid=QD,K.duration=iM,K.isMoment=rO,K.weekdays=hte,K.parseZone=zN,K.localeData=YA,K.isDuration=Rj,K.monthsShort=KN,K.weekdaysMin=_te,K.defineLocale=qA,K.updateLocale=JA,K.locales=XA,K.weekdaysShort=gte,K.normalizeUnits=FO,K.relativeTimeRounding=Wte,K.relativeTimeThreshold=Gte,K.calendarFormat=_M,K.prototype=Y,K.HTML5_FMT={DATETIME_LOCAL:`YYYY-MM-DDTHH:mm`,DATETIME_LOCAL_SECONDS:`YYYY-MM-DDTHH:mm:ss`,DATETIME_LOCAL_MS:`YYYY-MM-DDTHH:mm:ss.SSS`,DATE:`YYYY-MM-DD`,TIME:`HH:mm`,TIME_SECONDS:`HH:mm:ss`,TIME_MS:`HH:mm:ss.SSS`,WEEK:`GGGG-[W]WW`,MONTH:`YYYY-MM`};var sP=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};function cP(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var lP={},uP,dP;function fP(){if(dP)return uP;dP=1;var e=function(e){return e&&e.Math===Math&&e};return uP=e(typeof globalThis==`object`&&globalThis)||e(typeof window==`object`&&window)||e(typeof self==`object`&&self)||e(typeof sP==`object`&&sP)||e(typeof uP==`object`&&uP)||(function(){return this})()||Function(`return this`)(),uP}var pP,mP;function hP(){return mP?pP:(mP=1,pP=function(e){try{return!!e()}catch{return!0}},pP)}var gP,_P;function vP(){return _P?gP:(_P=1,gP=!hP()(function(){var e=(function(){}).bind();return typeof e!=`function`||e.hasOwnProperty(`prototype`)}),gP)}var yP,bP;function xP(){if(bP)return yP;bP=1;var e=vP(),t=Function.prototype,n=t.apply,r=t.call;return yP=typeof Reflect==`object`&&Reflect.apply||(e?r.bind(n):function(){return r.apply(n,arguments)}),yP}var SP,CP;function wP(){if(CP)return SP;CP=1;var e=vP(),t=Function.prototype,n=t.call,r=e&&t.bind.bind(n,n);return SP=e?r:function(e){return function(){return n.apply(e,arguments)}},SP}var TP,EP;function DP(){if(EP)return TP;EP=1;var e=wP(),t=e({}.toString),n=e(``.slice);return TP=function(e){return n(t(e),8,-1)},TP}var OP,kP;function AP(){if(kP)return OP;kP=1;var e=DP(),t=wP();return OP=function(n){if(e(n)===`Function`)return t(n)},OP}var jP,MP;function NP(){if(MP)return jP;MP=1;var e=typeof document==`object`&&document.all;return jP=e===void 0&&e!==void 0?function(t){return typeof t==`function`||t===e}:function(e){return typeof e==`function`},jP}var PP={},FP,IP;function LP(){return IP?FP:(IP=1,FP=!hP()(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),FP)}var RP,zP;function BP(){if(zP)return RP;zP=1;var e=vP(),t=Function.prototype.call;return RP=e?t.bind(t):function(){return t.apply(t,arguments)},RP}var VP={},HP;function UP(){if(HP)return VP;HP=1;var e={}.propertyIsEnumerable,t=Object.getOwnPropertyDescriptor;return VP.f=t&&!e.call({1:2},1)?function(e){var n=t(this,e);return!!n&&n.enumerable}:e,VP}var WP,GP;function KP(){return GP?WP:(GP=1,WP=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}},WP)}var qP,JP;function YP(){if(JP)return qP;JP=1;var e=wP(),t=hP(),n=DP(),r=Object,i=e(``.split);return qP=t(function(){return!r(`z`).propertyIsEnumerable(0)})?function(e){return n(e)===`String`?i(e,``):r(e)}:r,qP}var XP,ZP;function QP(){return ZP?XP:(ZP=1,XP=function(e){return e==null},XP)}var $P,eF;function tF(){if(eF)return $P;eF=1;var e=QP(),t=TypeError;return $P=function(n){if(e(n))throw new t(`Can't call method on `+n);return n},$P}var nF,rF;function iF(){if(rF)return nF;rF=1;var e=YP(),t=tF();return nF=function(n){return e(t(n))},nF}var aF,oF;function sF(){if(oF)return aF;oF=1;var e=NP();return aF=function(t){return typeof t==`object`?t!==null:e(t)},aF}var cF,lF;function uF(){return lF?cF:(lF=1,cF={},cF)}var dF,fF;function pF(){if(fF)return dF;fF=1;var e=uF(),t=fP(),n=NP(),r=function(e){return n(e)?e:void 0};return dF=function(n,i){return arguments.length<2?r(e[n])||r(t[n]):e[n]&&e[n][i]||t[n]&&t[n][i]},dF}var mF,hF;function gF(){return hF?mF:(hF=1,mF=wP()({}.isPrototypeOf),mF)}var _F,vF;function yF(){if(vF)return _F;vF=1;var e=fP().navigator,t=e&&e.userAgent;return _F=t?String(t):``,_F}var bF,xF;function SF(){if(xF)return bF;xF=1;var e=fP(),t=yF(),n=e.process,r=e.Deno,i=n&&n.versions||r&&r.version,a=i&&i.v8,o,s;return a&&(o=a.split(`.`),s=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!s&&t&&(o=t.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=t.match(/Chrome\/(\d+)/),o&&(s=+o[1]))),bF=s,bF}var CF,wF;function TF(){if(wF)return CF;wF=1;var e=SF(),t=hP(),n=fP().String;return CF=!!Object.getOwnPropertySymbols&&!t(function(){var t=Symbol(`symbol detection`);return!n(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&e&&e<41}),CF}var EF,DF;function OF(){return DF?EF:(DF=1,EF=TF()&&!Symbol.sham&&typeof Symbol.iterator==`symbol`,EF)}var kF,AF;function jF(){if(AF)return kF;AF=1;var e=pF(),t=NP(),n=gF(),r=OF(),i=Object;return kF=r?function(e){return typeof e==`symbol`}:function(r){var a=e(`Symbol`);return t(a)&&n(a.prototype,i(r))},kF}var MF,NF;function PF(){if(NF)return MF;NF=1;var e=String;return MF=function(t){try{return e(t)}catch{return`Object`}},MF}var FF,IF;function LF(){if(IF)return FF;IF=1;var e=NP(),t=PF(),n=TypeError;return FF=function(r){if(e(r))return r;throw new n(t(r)+` is not a function`)},FF}var RF,zF;function BF(){if(zF)return RF;zF=1;var e=LF(),t=QP();return RF=function(n,r){var i=n[r];return t(i)?void 0:e(i)},RF}var VF,HF;function UF(){if(HF)return VF;HF=1;var e=BP(),t=NP(),n=sF(),r=TypeError;return VF=function(i,a){var o,s;if(a===`string`&&t(o=i.toString)&&!n(s=e(o,i))||t(o=i.valueOf)&&!n(s=e(o,i))||a!==`string`&&t(o=i.toString)&&!n(s=e(o,i)))return s;throw new r(`Can't convert object to primitive value`)},VF}var WF={exports:{}},GF,KF;function qF(){return KF?GF:(KF=1,GF=!0,GF)}var JF,YF;function XF(){if(YF)return JF;YF=1;var e=fP(),t=Object.defineProperty;return JF=function(n,r){try{t(e,n,{value:r,configurable:!0,writable:!0})}catch{e[n]=r}return r},JF}var ZF;function QF(){if(ZF)return WF.exports;ZF=1;var e=qF(),t=fP(),n=XF(),r=`__core-js_shared__`,i=WF.exports=t[r]||n(r,{});return(i.versions||=[]).push({version:`3.44.0`,mode:e?`pure`:`global`,copyright:`© 2014-2025 Denis Pushkarev (zloirock.ru)`,license:`https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE`,source:`https://github.com/zloirock/core-js`}),WF.exports}var $F,eI;function tI(){if(eI)return $F;eI=1;var e=QF();return $F=function(t,n){return e[t]||(e[t]=n||{})},$F}var nI,rI;function iI(){if(rI)return nI;rI=1;var e=tF(),t=Object;return nI=function(n){return t(e(n))},nI}var aI,oI;function sI(){if(oI)return aI;oI=1;var e=wP(),t=iI(),n=e({}.hasOwnProperty);return aI=Object.hasOwn||function(e,r){return n(t(e),r)},aI}var cI,lI;function uI(){if(lI)return cI;lI=1;var e=wP(),t=0,n=Math.random(),r=e(1.1.toString);return cI=function(e){return`Symbol(`+(e===void 0?``:e)+`)_`+r(++t+n,36)},cI}var dI,fI;function pI(){if(fI)return dI;fI=1;var e=fP(),t=tI(),n=sI(),r=uI(),i=TF(),a=OF(),o=e.Symbol,s=t(`wks`),c=a?o.for||o:o&&o.withoutSetter||r;return dI=function(e){return n(s,e)||(s[e]=i&&n(o,e)?o[e]:c(`Symbol.`+e)),s[e]},dI}var mI,hI;function gI(){if(hI)return mI;hI=1;var e=BP(),t=sF(),n=jF(),r=BF(),i=UF(),a=pI(),o=TypeError,s=a(`toPrimitive`);return mI=function(a,c){if(!t(a)||n(a))return a;var l=r(a,s),u;if(l){if(c===void 0&&(c=`default`),u=e(l,a,c),!t(u)||n(u))return u;throw new o(`Can't convert object to primitive value`)}return c===void 0&&(c=`number`),i(a,c)},mI}var _I,vI;function yI(){if(vI)return _I;vI=1;var e=gI(),t=jF();return _I=function(n){var r=e(n,`string`);return t(r)?r:r+``},_I}var bI,xI;function SI(){if(xI)return bI;xI=1;var e=fP(),t=sF(),n=e.document,r=t(n)&&t(n.createElement);return bI=function(e){return r?n.createElement(e):{}},bI}var CI,wI;function TI(){if(wI)return CI;wI=1;var e=LP(),t=hP(),n=SI();return CI=!e&&!t(function(){return Object.defineProperty(n(`div`),`a`,{get:function(){return 7}}).a!==7}),CI}var EI;function DI(){if(EI)return PP;EI=1;var e=LP(),t=BP(),n=UP(),r=KP(),i=iF(),a=yI(),o=sI(),s=TI(),c=Object.getOwnPropertyDescriptor;return PP.f=e?c:function(e,l){if(e=i(e),l=a(l),s)try{return c(e,l)}catch{}if(o(e,l))return r(!t(n.f,e,l),e[l])},PP}var OI,kI;function AI(){if(kI)return OI;kI=1;var e=hP(),t=NP(),n=/#|\.prototype\./,r=function(n,r){var c=a[i(n)];return c===s?!0:c===o?!1:t(r)?e(r):!!r},i=r.normalize=function(e){return String(e).replace(n,`.`).toLowerCase()},a=r.data={},o=r.NATIVE=`N`,s=r.POLYFILL=`P`;return OI=r,OI}var jI,MI;function NI(){if(MI)return jI;MI=1;var e=AP(),t=LF(),n=vP(),r=e(e.bind);return jI=function(e,i){return t(e),i===void 0?e:n?r(e,i):function(){return e.apply(i,arguments)}},jI}var PI={},FI,II;function LI(){return II?FI:(II=1,FI=LP()&&hP()(function(){return Object.defineProperty(function(){},`prototype`,{value:42,writable:!1}).prototype!==42}),FI)}var RI,zI;function BI(){if(zI)return RI;zI=1;var e=sF(),t=String,n=TypeError;return RI=function(r){if(e(r))return r;throw new n(t(r)+` is not an object`)},RI}var VI;function HI(){if(VI)return PI;VI=1;var e=LP(),t=TI(),n=LI(),r=BI(),i=yI(),a=TypeError,o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=`enumerable`,l=`configurable`,u=`writable`;return PI.f=e?n?function(e,t,n){if(r(e),t=i(t),r(n),typeof e==`function`&&t===`prototype`&&`value`in n&&u in n&&!n[u]){var a=s(e,t);a&&a[u]&&(e[t]=n.value,n={configurable:l in n?n[l]:a[l],enumerable:c in n?n[c]:a[c],writable:!1})}return o(e,t,n)}:o:function(e,n,s){if(r(e),n=i(n),r(s),t)try{return o(e,n,s)}catch{}if(`get`in s||`set`in s)throw new a(`Accessors not supported`);return`value`in s&&(e[n]=s.value),e},PI}var UI,WI;function GI(){if(WI)return UI;WI=1;var e=LP(),t=HI(),n=KP();return UI=e?function(e,r,i){return t.f(e,r,n(1,i))}:function(e,t,n){return e[t]=n,e},UI}var KI,qI;function X(){if(qI)return KI;qI=1;var e=fP(),t=xP(),n=AP(),r=NP(),i=DI().f,a=AI(),o=uF(),s=NI(),c=GI(),l=sI(),u=function(e){var n=function(r,i,a){if(this instanceof n){switch(arguments.length){case 0:return new e;case 1:return new e(r);case 2:return new e(r,i)}return new e(r,i,a)}return t(e,this,arguments)};return n.prototype=e.prototype,n};return KI=function(t,d){var f=t.target,p=t.global,m=t.stat,h=t.proto,g=p?e:m?e[f]:e[f]&&e[f].prototype,_=p?o:o[f]||c(o,f,{})[f],v=_.prototype,y,b,x,S,C,w,T,E,D;for(S in d)y=a(p?S:f+(m?`.`:`#`)+S,t.forced),b=!y&&g&&l(g,S),w=_[S],b&&(t.dontCallGetSet?(D=i(g,S),T=D&&D.value):T=g[S]),C=b&&T?T:d[S],!(!y&&!h&&typeof w==typeof C)&&(E=t.bind&&b?s(C,e):t.wrap&&b?u(C):h&&r(C)?n(C):C,(t.sham||C&&C.sham||w&&w.sham)&&c(E,`sham`,!0),c(_,S,E),h&&(x=f+`Prototype`,l(o,x)||c(o,x,{}),c(o[x],S,C),t.real&&v&&(y||!v[S])&&c(v,S,C)))},KI}var JI,YI;function XI(){if(YI)return JI;YI=1;var e=DP();return JI=Array.isArray||function(t){return e(t)===`Array`},JI}var ZI;function QI(){return ZI?lP:(ZI=1,X()({target:`Array`,stat:!0},{isArray:XI()}),lP)}var $I,eL;function tL(){return eL?$I:(eL=1,QI(),$I=uF().Array.isArray,$I)}var nL,rL;function iL(){return rL?nL:(rL=1,nL=tL(),nL)}var aL,oL;function sL(){return oL?aL:(oL=1,aL=iL(),aL)}var cL=cP(sL()),lL={},uL,dL;function fL(){return dL?uL:(dL=1,uL=wP()([].slice),uL)}var pL,mL;function hL(){if(mL)return pL;mL=1;var e=wP(),t=LF(),n=sF(),r=sI(),i=fL(),a=vP(),o=Function,s=e([].concat),c=e([].join),l={},u=function(e,t,n){if(!r(l,t)){for(var i=[],a=0;ai,d=n(c)?c:s(c),f=u?a(arguments,i):[],p=u?function(){t(d,this,f)}:d;return r?e(p,l):e(p)}:e},VL}var WL;function GL(){if(WL)return PL;WL=1;var e=X(),t=fP(),n=UL()(t.setInterval,!0);return e({global:!0,bind:!0,forced:t.setInterval!==n},{setInterval:n}),PL}var KL={},qL;function JL(){if(qL)return KL;qL=1;var e=X(),t=fP(),n=UL()(t.setTimeout,!0);return e({global:!0,bind:!0,forced:t.setTimeout!==n},{setTimeout:n}),KL}var YL;function XL(){return YL?NL:(YL=1,GL(),JL(),NL)}var ZL,QL;function $L(){return QL?ZL:(QL=1,XL(),ZL=uF().setTimeout,ZL)}var eR,tR;function nR(){return tR?eR:(tR=1,eR=$L(),eR)}var rR=cP(nR()),iR,aR;function oR(){if(aR)return iR;aR=1;var e=pI()(`toStringTag`),t={};return t[e]=`z`,iR=String(t)===`[object z]`,iR}var sR,cR;function lR(){if(cR)return sR;cR=1;var e=oR(),t=NP(),n=DP(),r=pI()(`toStringTag`),i=Object,a=n(function(){return arguments}())===`Arguments`,o=function(e,t){try{return e[t]}catch{}};return sR=e?n:function(e){var s,c,l;return e===void 0?`Undefined`:e===null?`Null`:typeof(c=o(s=i(e),r))==`string`?c:a?n(s):(l=n(s))===`Object`&&t(s.callee)?`Arguments`:l},sR}var uR={},dR,fR;function pR(){if(fR)return dR;fR=1;var e=Math.ceil,t=Math.floor;return dR=Math.trunc||function(n){var r=+n;return(r>0?t:e)(r)},dR}var mR,hR;function gR(){if(hR)return mR;hR=1;var e=pR();return mR=function(t){var n=+t;return n!==n||n===0?0:e(n)},mR}var _R,vR;function yR(){if(vR)return _R;vR=1;var e=gR(),t=Math.min;return _R=function(n){var r=e(n);return r>0?t(r,9007199254740991):0},_R}var bR,xR;function SR(){if(xR)return bR;xR=1;var e=yR();return bR=function(t){return e(t.length)},bR}var CR,wR;function TR(){if(wR)return CR;wR=1;var e=wP(),t=NP(),n=QF(),r=e(Function.toString);return t(n.inspectSource)||(n.inspectSource=function(e){return r(e)}),CR=n.inspectSource,CR}var ER,DR;function OR(){if(DR)return ER;DR=1;var e=wP(),t=hP(),n=NP(),r=lR(),i=pF(),a=TR(),o=function(){},s=i(`Reflect`,`construct`),c=/^\s*(?:class|function)\b/,l=e(c.exec),u=!c.test(o),d=function(e){if(!n(e))return!1;try{return s(o,[],e),!0}catch{return!1}},f=function(e){if(!n(e))return!1;switch(r(e)){case`AsyncFunction`:case`GeneratorFunction`:case`AsyncGeneratorFunction`:return!1}try{return u||!!l(c,a(e))}catch{return!0}};return f.sham=!0,ER=!s||t(function(){var e;return d(d.call)||!d(Object)||!d(function(){e=!0})||e})?f:d,ER}var kR,AR;function jR(){if(AR)return kR;AR=1;var e=XI(),t=OR(),n=sF(),r=pI()(`species`),i=Array;return kR=function(a){var o;return e(a)&&(o=a.constructor,t(o)&&(o===i||e(o.prototype))?o=void 0:n(o)&&(o=o[r],o===null&&(o=void 0))),o===void 0?i:o},kR}var MR,NR;function PR(){if(NR)return MR;NR=1;var e=jR();return MR=function(t,n){return new(e(t))(n===0?0:n)},MR}var FR,IR;function LR(){if(IR)return FR;IR=1;var e=NI(),t=wP(),n=YP(),r=iI(),i=SR(),a=PR(),o=t([].push),s=function(t){var s=t===1,c=t===2,l=t===3,u=t===4,d=t===6,f=t===7,p=t===5||d;return function(m,h,g,_){for(var v=r(m),y=n(v),b=i(y),x=e(h,g),S=0,C=_||a,w=s?C(m,b):c||f?C(m,0):void 0,T,E;b>S;S++)if((p||S in y)&&(T=y[S],E=x(T,S,v),t))if(s)w[S]=E;else if(E)switch(t){case 3:return!0;case 5:return T;case 6:return S;case 2:o(w,T)}else switch(t){case 4:return!1;case 7:o(w,T)}return d?-1:l||u?u:w}};return FR={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)},FR}var RR,zR;function BR(){if(zR)return RR;zR=1;var e=hP();return RR=function(t,n){var r=[][t];return!!r&&e(function(){r.call(null,n||function(){return 1},1)})},RR}var VR,HR;function UR(){if(HR)return VR;HR=1;var e=LR().forEach;return VR=BR()(`forEach`)?[].forEach:function(t){return e(this,t,arguments.length>1?arguments[1]:void 0)},VR}var WR;function GR(){if(WR)return uR;WR=1;var e=X(),t=UR();return e({target:`Array`,proto:!0,forced:[].forEach!==t},{forEach:t}),uR}var KR,qR;function JR(){return qR?KR:(qR=1,GR(),KR=bL()(`Array`,`forEach`),KR)}var YR,XR;function ZR(){return XR?YR:(XR=1,YR=JR(),YR)}var QR,$R;function ez(){if($R)return QR;$R=1;var e=lR(),t=sI(),n=gF(),r=ZR(),i=Array.prototype,a={DOMTokenList:!0,NodeList:!0};return QR=function(o){var s=o.forEach;return o===i||n(i,o)&&s===i.forEach||t(a,e(o))?r:s},QR}var tz,nz;function rz(){return nz?tz:(nz=1,tz=ez(),tz)}var Q=cP(rz()),iz=typeof window<`u`&&window.moment||K,az={},oz={},sz,cz;function lz(){if(cz)return sz;cz=1;var e=lR(),t=String;return sz=function(n){if(e(n)===`Symbol`)throw TypeError(`Cannot convert a Symbol value to a string`);return t(n)},sz}var uz={},dz,fz;function pz(){if(fz)return dz;fz=1;var e=gR(),t=Math.max,n=Math.min;return dz=function(r,i){var a=e(r);return a<0?t(a+i,0):n(a,i)},dz}var mz,hz;function gz(){if(hz)return mz;hz=1;var e=iF(),t=pz(),n=SR(),r=function(r){return function(i,a,o){var s=e(i),c=n(s);if(c===0)return!r&&-1;var l=t(o,c),u;if(r&&a!==a){for(;c>l;)if(u=s[l++],u!==u)return!0}else for(;c>l;l++)if((r||l in s)&&s[l]===a)return r||l||0;return!r&&-1}};return mz={includes:r(!0),indexOf:r(!1)},mz}var _z,vz;function yz(){return vz?_z:(vz=1,_z={},_z)}var bz,xz;function Sz(){if(xz)return bz;xz=1;var e=wP(),t=sI(),n=iF(),r=gz().indexOf,i=yz(),a=e([].push);return bz=function(e,o){var s=n(e),c=0,l=[],u;for(u in s)!t(i,u)&&t(s,u)&&a(l,u);for(;o.length>c;)t(s,u=o[c++])&&(~r(l,u)||a(l,u));return l},bz}var Cz,wz;function Tz(){return wz?Cz:(wz=1,Cz=[`constructor`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`toLocaleString`,`toString`,`valueOf`],Cz)}var Ez,Dz;function Oz(){if(Dz)return Ez;Dz=1;var e=Sz(),t=Tz();return Ez=Object.keys||function(n){return e(n,t)},Ez}var kz;function Az(){if(kz)return uz;kz=1;var e=LP(),t=LI(),n=HI(),r=BI(),i=iF(),a=Oz();return uz.f=e&&!t?Object.defineProperties:function(e,t){r(e);for(var o=i(t),s=a(t),c=s.length,l=0,u;c>l;)n.f(e,u=s[l++],o[u]);return e},uz}var jz,Mz;function Nz(){return Mz?jz:(Mz=1,jz=pF()(`document`,`documentElement`),jz)}var Pz,Fz;function Iz(){if(Fz)return Pz;Fz=1;var e=tI(),t=uI(),n=e(`keys`);return Pz=function(e){return n[e]||(n[e]=t(e))},Pz}var Lz,Rz;function zz(){if(Rz)return Lz;Rz=1;var e=BI(),t=Az(),n=Tz(),r=yz(),i=Nz(),a=SI(),o=Iz(),s=`>`,c=`<`,l=`prototype`,u=`script`,d=o(`IE_PROTO`),f=function(){},p=function(e){return c+u+s+e+c+`/`+u+s},m=function(e){e.write(p(``)),e.close();var t=e.parentWindow.Object;return e=null,t},h=function(){var e=a(`iframe`),t=`java`+u+`:`,n;return e.style.display=`none`,i.appendChild(e),e.src=String(t),n=e.contentWindow.document,n.open(),n.write(p(`document.F=Object`)),n.close(),n.F},g,_=function(){try{g=new ActiveXObject(`htmlfile`)}catch{}_=typeof document<`u`?document.domain&&g?m(g):h():m(g);for(var e=n.length;e--;)delete _[l][n[e]];return _()};return r[d]=!0,Lz=Object.create||function(n,r){var i;return n===null?i=_():(f[l]=e(n),i=new f,f[l]=null,i[d]=n),r===void 0?i:t.f(i,r)},Lz}var Bz={},Vz;function Hz(){if(Vz)return Bz;Vz=1;var e=Sz(),t=Tz().concat(`length`,`prototype`);return Bz.f=Object.getOwnPropertyNames||function(n){return e(n,t)},Bz}var Uz={},Wz;function Gz(){if(Wz)return Uz;Wz=1;var e=DP(),t=iF(),n=Hz().f,r=fL(),i=typeof window==`object`&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch{return r(i)}};return Uz.f=function(r){return i&&e(r)===`Window`?a(r):n(t(r))},Uz}var Kz={},qz;function Jz(){return qz?Kz:(qz=1,Kz.f=Object.getOwnPropertySymbols,Kz)}var Yz,Xz;function Zz(){if(Xz)return Yz;Xz=1;var e=GI();return Yz=function(t,n,r,i){return i&&i.enumerable?t[n]=r:e(t,n,r),t},Yz}var Qz,$z;function eB(){if($z)return Qz;$z=1;var e=HI();return Qz=function(t,n,r){return e.f(t,n,r)},Qz}var tB={},nB;function rB(){return nB?tB:(nB=1,tB.f=pI(),tB)}var iB,aB;function oB(){if(aB)return iB;aB=1;var e=uF(),t=sI(),n=rB(),r=HI().f;return iB=function(i){var a=e.Symbol||={};t(a,i)||r(a,i,{value:n.f(i)})},iB}var sB,cB;function lB(){if(cB)return sB;cB=1;var e=BP(),t=pF(),n=pI(),r=Zz();return sB=function(){var i=t(`Symbol`),a=i&&i.prototype,o=a&&a.valueOf,s=n(`toPrimitive`);a&&!a[s]&&r(a,s,function(t){return e(o,this)},{arity:1})},sB}var uB,dB;function fB(){if(dB)return uB;dB=1;var e=oR(),t=lR();return uB=e?{}.toString:function(){return`[object `+t(this)+`]`},uB}var pB,mB;function hB(){if(mB)return pB;mB=1;var e=oR(),t=HI().f,n=GI(),r=sI(),i=fB(),a=pI()(`toStringTag`);return pB=function(o,s,c,l){var u=c?o:o&&o.prototype;u&&(r(u,a)||t(u,a,{configurable:!0,value:s}),l&&!e&&n(u,`toString`,i))},pB}var gB,_B;function vB(){if(_B)return gB;_B=1;var e=fP(),t=NP(),n=e.WeakMap;return gB=t(n)&&/native code/.test(String(n)),gB}var yB,bB;function xB(){if(bB)return yB;bB=1;var e=vB(),t=fP(),n=sF(),r=GI(),i=sI(),a=QF(),o=Iz(),s=yz(),c=`Object already initialized`,l=t.TypeError,u=t.WeakMap,d,f,p,m=function(e){return p(e)?f(e):d(e,{})},h=function(e){return function(t){var r;if(!n(t)||(r=f(t)).type!==e)throw new l(`Incompatible receiver, `+e+` required`);return r}};if(e||a.state){var g=a.state||=new u;g.get=g.get,g.has=g.has,g.set=g.set,d=function(e,t){if(g.has(e))throw new l(c);return t.facade=e,g.set(e,t),t},f=function(e){return g.get(e)||{}},p=function(e){return g.has(e)}}else{var _=o(`state`);s[_]=!0,d=function(e,t){if(i(e,_))throw new l(c);return t.facade=e,r(e,_,t),t},f=function(e){return i(e,_)?e[_]:{}},p=function(e){return i(e,_)}}return yB={set:d,get:f,has:p,enforce:m,getterFor:h},yB}var SB;function CB(){if(SB)return oz;SB=1;var e=X(),t=fP(),n=BP(),r=wP(),i=qF(),a=LP(),o=TF(),s=hP(),c=sI(),l=gF(),u=BI(),d=iF(),f=yI(),p=lz(),m=KP(),h=zz(),g=Oz(),_=Hz(),v=Gz(),y=Jz(),b=DI(),x=HI(),S=Az(),C=UP(),w=Zz(),T=eB(),E=tI(),D=Iz(),O=yz(),ee=uI(),k=pI(),A=rB(),j=oB(),M=lB(),N=hB(),P=xB(),te=LR().forEach,F=D(`hidden`),I=`Symbol`,ne=`prototype`,re=P.set,ie=P.getterFor(I),ae=Object[ne],oe=t.Symbol,se=oe&&oe[ne],ce=t.RangeError,L=t.TypeError,R=t.QObject,le=b.f,z=x.f,B=v.f,V=C.f,ue=r([].push),de=E(`symbols`),fe=E(`op-symbols`),pe=E(`wks`),me=!R||!R[ne]||!R[ne].findChild,he=function(e,t,n){var r=le(ae,t);r&&delete ae[t],z(e,t,n),r&&e!==ae&&z(ae,t,r)},ge=a&&s(function(){return h(z({},`a`,{get:function(){return z(this,`a`,{value:7}).a}})).a!==7})?he:z,_e=function(e,t){var n=de[e]=h(se);return re(n,{type:I,tag:e,description:t}),a||(n.description=t),n},ve=function(e,t,n){e===ae&&ve(fe,t,n),u(e);var r=f(t);return u(n),c(de,r)?(n.enumerable?(c(e,F)&&e[F][r]&&(e[F][r]=!1),n=h(n,{enumerable:m(0,!1)})):(c(e,F)||z(e,F,m(1,h(null))),e[F][r]=!0),ge(e,r,n)):z(e,r,n)},ye=function(e,t){u(e);var r=d(t);return te(g(r).concat(we(r)),function(t){(!a||n(xe,r,t))&&ve(e,t,r[t])}),e},be=function(e,t){return t===void 0?h(e):ye(h(e),t)},xe=function(e){var t=f(e),r=n(V,this,t);return this===ae&&c(de,t)&&!c(fe,t)?!1:r||!c(this,t)||!c(de,t)||c(this,F)&&this[F][t]?r:!0},Se=function(e,t){var n=d(e),r=f(t);if(!(n===ae&&c(de,r)&&!c(fe,r))){var i=le(n,r);return i&&c(de,r)&&!(c(n,F)&&n[F][r])&&(i.enumerable=!0),i}},Ce=function(e){var t=B(d(e)),n=[];return te(t,function(e){!c(de,e)&&!c(O,e)&&ue(n,e)}),n},we=function(e){var t=e===ae,n=B(t?fe:d(e)),r=[];return te(n,function(e){c(de,e)&&(!t||c(ae,e))&&ue(r,de[e])}),r};return o||(oe=function(){if(l(se,this))throw new L(`Symbol is not a constructor`);var e=!arguments.length||arguments[0]===void 0?void 0:p(arguments[0]),r=ee(e),i=function(e){var a=this===void 0?t:this;a===ae&&n(i,fe,e),c(a,F)&&c(a[F],r)&&(a[F][r]=!1);var o=m(1,e);try{ge(a,r,o)}catch(e){if(!(e instanceof ce))throw e;he(a,r,o)}};return a&&me&&ge(ae,r,{configurable:!0,set:i}),_e(r,e)},se=oe[ne],w(se,`toString`,function(){return ie(this).tag}),w(oe,`withoutSetter`,function(e){return _e(ee(e),e)}),C.f=xe,x.f=ve,S.f=ye,b.f=Se,_.f=v.f=Ce,y.f=we,A.f=function(e){return _e(k(e),e)},a&&(T(se,`description`,{configurable:!0,get:function(){return ie(this).description}}),i||w(ae,`propertyIsEnumerable`,xe,{unsafe:!0}))),e({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:oe}),te(g(pe),function(e){j(e)}),e({target:I,stat:!0,forced:!o},{useSetter:function(){me=!0},useSimple:function(){me=!1}}),e({target:`Object`,stat:!0,forced:!o,sham:!a},{create:be,defineProperty:ve,defineProperties:ye,getOwnPropertyDescriptor:Se}),e({target:`Object`,stat:!0,forced:!o},{getOwnPropertyNames:Ce}),M(),N(oe,I),O[F]=!0,oz}var wB={},TB,EB;function DB(){return EB?TB:(EB=1,TB=TF()&&!!Symbol.for&&!!Symbol.keyFor,TB)}var OB;function kB(){if(OB)return wB;OB=1;var e=X(),t=pF(),n=sI(),r=lz(),i=tI(),a=DB(),o=i(`string-to-symbol-registry`),s=i(`symbol-to-string-registry`);return e({target:`Symbol`,stat:!0,forced:!a},{for:function(e){var i=r(e);if(n(o,i))return o[i];var a=t(`Symbol`)(i);return o[i]=a,s[a]=i,a}}),wB}var AB={},jB;function MB(){if(jB)return AB;jB=1;var e=X(),t=sI(),n=jF(),r=PF(),i=tI(),a=DB(),o=i(`symbol-to-string-registry`);return e({target:`Symbol`,stat:!0,forced:!a},{keyFor:function(e){if(!n(e))throw TypeError(r(e)+` is not a symbol`);if(t(o,e))return o[e]}}),AB}var NB={},PB,FB;function IB(){if(FB)return PB;FB=1;var e=wP(),t=XI(),n=NP(),r=DP(),i=lz(),a=e([].push);return PB=function(e){if(n(e))return e;if(t(e)){for(var o=e.length,s=[],c=0;c=51||!e(function(){var e=[],n=e.constructor={};return n[r]=function(){return{foo:1}},e[t](Boolean).foo!==1})},tV}var iV;function aV(){if(iV)return eV;iV=1;var e=X(),t=LR().filter;return e({target:`Array`,proto:!0,forced:!rV()(`filter`)},{filter:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),eV}var oV,sV;function cV(){return sV?oV:(sV=1,aV(),oV=bL()(`Array`,`filter`),oV)}var lV,uV;function dV(){if(uV)return lV;uV=1;var e=gF(),t=cV(),n=Array.prototype;return lV=function(r){var i=r.filter;return r===n||e(n,r)&&i===n.filter?t:i},lV}var fV,pV;function mV(){return pV?fV:(pV=1,fV=dV(),fV)}var hV,gV;function _V(){return gV?hV:(gV=1,hV=mV(),hV)}var vV=cP(_V()),yV={exports:{}},bV={},xV;function SV(){if(xV)return bV;xV=1;var e=X(),t=hP(),n=iF(),r=DI().f,i=LP();return e({target:`Object`,stat:!0,forced:!i||t(function(){r(1)}),sham:!i},{getOwnPropertyDescriptor:function(e,t){return r(n(e),t)}}),bV}var CV;function wV(){if(CV)return yV.exports;CV=1,SV();var e=uF().Object,t=yV.exports=function(t,n){return e.getOwnPropertyDescriptor(t,n)};return e.getOwnPropertyDescriptor.sham&&(t.sham=!0),yV.exports}var TV,EV;function DV(){return EV?TV:(EV=1,TV=wV(),TV)}var OV,kV;function AV(){return kV?OV:(kV=1,OV=DV(),OV)}var jV=cP(AV()),MV={},NV,PV;function FV(){if(PV)return NV;PV=1;var e=pF(),t=wP(),n=Hz(),r=Jz(),i=BI(),a=t([].concat);return NV=e(`Reflect`,`ownKeys`)||function(e){var t=n.f(i(e)),o=r.f;return o?a(t,o(e)):t},NV}var IV,LV;function RV(){if(LV)return IV;LV=1;var e=LP(),t=HI(),n=KP();return IV=function(r,i,a){e?t.f(r,i,n(0,a)):r[i]=a},IV}var zV;function BV(){if(zV)return MV;zV=1;var e=X(),t=LP(),n=FV(),r=iF(),i=DI(),a=RV();return e({target:`Object`,stat:!0,sham:!t},{getOwnPropertyDescriptors:function(e){for(var t=r(e),o=i.f,s=n(t),c={},l=0,u,d;s.length>l;)d=o(t,u=s[l++]),d!==void 0&&a(c,u,d);return c}}),MV}var VV,HV;function UV(){return HV?VV:(HV=1,BV(),VV=uF().Object.getOwnPropertyDescriptors,VV)}var WV,GV;function KV(){return GV?WV:(GV=1,WV=UV(),WV)}var qV,JV;function YV(){return JV?qV:(JV=1,qV=KV(),qV)}var XV=cP(YV()),ZV={exports:{}},QV={},$V;function eH(){if($V)return QV;$V=1;var e=X(),t=LP(),n=Az().f;return e({target:`Object`,stat:!0,forced:Object.defineProperties!==n,sham:!t},{defineProperties:n}),QV}var tH;function nH(){if(tH)return ZV.exports;tH=1,eH();var e=uF().Object,t=ZV.exports=function(t,n){return e.defineProperties(t,n)};return e.defineProperties.sham&&(t.sham=!0),ZV.exports}var rH,iH;function aH(){return iH?rH:(iH=1,rH=nH(),rH)}var oH,sH;function cH(){return sH?oH:(sH=1,oH=aH(),oH)}var lH=cP(cH()),uH={exports:{}},dH={},fH;function pH(){if(fH)return dH;fH=1;var e=X(),t=LP(),n=HI().f;return e({target:`Object`,stat:!0,forced:Object.defineProperty!==n,sham:!t},{defineProperty:n}),dH}var mH;function hH(){if(mH)return uH.exports;mH=1,pH();var e=uF().Object,t=uH.exports=function(t,n,r){return e.defineProperty(t,n,r)};return e.defineProperty.sham&&(t.sham=!0),uH.exports}var gH,_H;function vH(){return _H?gH:(_H=1,gH=hH(),gH)}var yH,bH;function xH(){return bH?yH:(bH=1,yH=vH(),yH)}var SH,CH;function wH(){return CH?SH:(CH=1,SH=xH(),SH)}var TH,EH;function DH(){return EH?TH:(EH=1,TH=wH(),TH)}var OH=cP(DH()),kH={},AH,jH;function MH(){if(jH)return AH;jH=1;var e=TypeError,t=9007199254740991;return AH=function(n){if(n>t)throw e(`Maximum allowed index exceeded`);return n},AH}var NH;function PH(){if(NH)return kH;NH=1;var e=X(),t=hP(),n=XI(),r=sF(),i=iI(),a=SR(),o=MH(),s=RV(),c=PR(),l=rV(),u=pI(),d=SF(),f=u(`isConcatSpreadable`),p=d>=51||!t(function(){var e=[];return e[f]=!1,e.concat()[0]!==e}),m=function(e){if(!r(e))return!1;var t=e[f];return t===void 0?n(e):!!t};return e({target:`Array`,proto:!0,arity:1,forced:!p||!l(`concat`)},{concat:function(e){var t=i(this),n=c(t,0),r=0,l,u,d,f,p;for(l=-1,d=arguments.length;l=t.length)return e.target=null,o(void 0,!0);switch(e.kind){case`keys`:return o(n,!1);case`values`:return o(t[n],!1)}return o([n,t[n]],!1)},`values`);var f=n.Arguments=n.Array;if(t(`keys`),t(`values`),t(`entries`),!s&&c&&f.name!==`values`)try{i(f,`name`,{value:`values`})}catch{}return oW}var lW,uW;function ane(){return uW?lW:(uW=1,lW={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},lW)}var dW;function fW(){if(dW)return EU;dW=1,cW();var e=ane(),t=fP(),n=hB(),r=MU();for(var i in e)n(t[i],i),r[i]=r.Array;return EU}var pW,mW;function hW(){if(mW)return pW;mW=1;var e=Qte();return fW(),pW=e,pW}var gW={},_W;function one(){if(_W)return gW;_W=1;var e=pI(),t=HI().f,n=e(`metadata`),r=Function.prototype;return r[n]===void 0&&t(r,n,{value:null}),gW}var vW={},yW;function sne(){return yW?vW:(yW=1,LH(),vW)}var bW={},xW;function cne(){return xW?bW:(xW=1,UH(),bW)}var SW={},CW;function lne(){return CW?SW:(CW=1,oB()(`metadata`),SW)}var wW,TW;function une(){if(TW)return wW;TW=1;var e=hW();return one(),sne(),cne(),lne(),wW=e,wW}var EW={},DW,OW;function kW(){if(OW)return DW;OW=1;var e=pF(),t=wP(),n=e(`Symbol`),r=n.keyFor,i=t(n.prototype.valueOf);return DW=n.isRegisteredSymbol||function(e){try{return r(i(e))!==void 0}catch{return!1}},DW}var AW;function dne(){return AW?EW:(AW=1,X()({target:`Symbol`,stat:!0},{isRegisteredSymbol:kW()}),EW)}var jW={},MW,NW;function PW(){if(NW)return MW;NW=1;for(var e=tI(),t=pF(),n=wP(),r=jF(),i=pI(),a=t(`Symbol`),o=a.isWellKnownSymbol,s=t(`Object`,`getOwnPropertyNames`),c=n(a.prototype.valueOf),l=e(`wks`),u=0,d=s(a),f=d.length;u=d?e?``:void 0:(f=a(l,u),f<55296||f>56319||u+1===d||(p=a(l,u+1))<56320||p>57343?e?i(l,u):f:e?o(l,u,u+2):(f-55296<<10)+(p-56320)+65536)}};return hG={codeAt:s(!1),charAt:s(!0)},hG}var vG;function yG(){if(vG)return mG;vG=1;var e=_G().charAt,t=lz(),n=xB(),r=nW(),i=aW(),a=`String Iterator`,o=n.set,s=n.getterFor(a);return r(String,`String`,function(e){o(this,{type:a,string:t(e),index:0})},function(){var t=s(this),n=t.string,r=t.index,a;return r>=n.length?i(void 0,!0):(a=e(n,r),t.index+=a.length,i(a,!1))}),mG}var bG,xG;function SG(){return xG?bG:(xG=1,cW(),yG(),QH(),bG=rB().f(`iterator`),bG)}var CG,wG;function TG(){if(wG)return CG;wG=1;var e=SG();return fW(),CG=e,CG}var EG,DG;function OG(){return DG?EG:(DG=1,EG=TG(),EG)}var kG,AG;function jG(){return AG?kG:(AG=1,kG=OG(),kG)}var MG,NG;function PG(){return NG?MG:(NG=1,MG=jG(),MG)}var FG=cP(PG());function IG(e){"@babel/helpers - typeof";return IG=typeof pG==`function`&&typeof FG==`symbol`?function(e){return typeof e}:function(e){return e&&typeof pG==`function`&&e.constructor===pG&&e!==pG.prototype?`symbol`:typeof e},IG(e)}var LG,RG;function zG(){return RG?LG:(RG=1,_U(),LG=rB().f(`toPrimitive`),LG)}var BG,VG;function HG(){return VG?BG:(VG=1,BG=zG(),BG)}var UG,WG;function GG(){return WG?UG:(WG=1,UG=HG(),UG)}var KG,qG;function JG(){return qG?KG:(qG=1,KG=GG(),KG)}var YG,XG;function ZG(){return XG?YG:(XG=1,YG=JG(),YG)}var QG=cP(ZG());function $G(e,t){if(IG(e)!=`object`||!e)return e;var n=e[QG];if(n!==void 0){var r=n.call(e,t);if(IG(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function eK(e){var t=$G(e,`string`);return IG(t)==`symbol`?t:t+``}function tK(e,t,n){return(t=eK(t))in e?OH(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var nK={},rK;function iK(){if(rK)return nK;rK=1;var e=X(),t=LR().map;return e({target:`Array`,proto:!0,forced:!rV()(`map`)},{map:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),nK}var aK,oK;function sK(){return oK?aK:(oK=1,iK(),aK=bL()(`Array`,`map`),aK)}var cK,lK;function uK(){if(lK)return cK;lK=1;var e=gF(),t=sK(),n=Array.prototype;return cK=function(r){var i=r.map;return r===n||e(n,r)&&i===n.map?t:i},cK}var dK,fK;function pK(){return fK?dK:(fK=1,dK=uK(),dK)}var mK,hK;function gK(){return hK?mK:(hK=1,mK=pK(),mK)}var _K=cP(gK()),vK={},yK,bK;function xK(){if(bK)return yK;bK=1;var e=LF(),t=iI(),n=YP(),r=SR(),i=TypeError,a=`Reduce of empty array with no initial value`,o=function(o){return function(s,c,l,u){var d=t(s),f=n(d),p=r(d);if(e(c),p===0&&l<2)throw new i(a);var m=o?p-1:0,h=o?-1:1;if(l<2)for(;;){if(m in f){u=f[m],m+=h;break}if(m+=h,o?m<0:p<=m)throw new i(a)}for(;o?m>=0:p>m;m+=h)m in f&&(u=c(u,f[m],m,d));return u}};return yK={left:o(!1),right:o(!0)},yK}var SK,CK;function wK(){return CK?SK:(CK=1,SK=LL()===`NODE`,SK)}var TK;function EK(){if(TK)return vK;TK=1;var e=X(),t=xK().left,n=BR(),r=SF();return e({target:`Array`,proto:!0,forced:!wK()&&r>79&&r<83||!n(`reduce`)},{reduce:function(e){var n=arguments.length;return t(this,e,n,n>1?arguments[1]:void 0)}}),vK}var DK,OK;function kK(){return OK?DK:(OK=1,EK(),DK=bL()(`Array`,`reduce`),DK)}var AK,jK;function MK(){if(jK)return AK;jK=1;var e=gF(),t=kK(),n=Array.prototype;return AK=function(r){var i=r.reduce;return r===n||e(n,r)&&i===n.reduce?t:i},AK}var NK,PK;function FK(){return PK?NK:(PK=1,NK=MK(),NK)}var IK,LK;function RK(){return LK?IK:(LK=1,IK=FK(),IK)}var zK=cP(RK()),BK={},VK;function HK(){if(VK)return BK;VK=1;var e=X(),t=iI(),n=Oz();return e({target:`Object`,stat:!0,forced:hP()(function(){n(1)})},{keys:function(e){return n(t(e))}}),BK}var UK,WK;function GK(){return WK?UK:(WK=1,HK(),UK=uF().Object.keys,UK)}var KK,qK;function JK(){return qK?KK:(qK=1,KK=GK(),KK)}var YK,XK;function ZK(){return XK?YK:(XK=1,YK=JK(),YK)}var QK=cP(ZK()),$K,eq;function tq(){return eq?$K:(eq=1,$K=vH(),$K)}var nq=cP(tq()),rq,iq;function aq(){return iq?rq:(iq=1,rq=hW(),rq)}var oq=cP(aq()),sq={},cq;function lq(){if(cq)return sq;cq=1;var e=X(),t=XI(),n=OR(),r=sF(),i=pz(),a=SR(),o=iF(),s=RV(),c=pI(),l=rV(),u=fL(),d=l(`slice`),f=c(`species`),p=Array,m=Math.max;return e({target:`Array`,proto:!0,forced:!d},{slice:function(e,c){var l=o(this),d=a(l),h=i(e,d),g=i(c===void 0?d:c,d),_,v,y;if(t(l)&&(_=l.constructor,n(_)&&(_===p||t(_.prototype))?_=void 0:r(_)&&(_=_[f],_===null&&(_=void 0)),_===p||_===void 0))return u(l,h,g);for(v=new(_===void 0?p:_)(m(g-h,0)),y=0;hm-v+_;b--)l(p,b-1)}else if(_>v)for(b=m-v;b>h;b--)x=b+v-1,S=b+_-1,x in p?p[S]=p[x]:l(p,S);for(b=0;b<_;b++)p[b+h]=arguments[b+2];return a(p,m-v+_),y}}),dJ}var bJ,xJ;function SJ(){return xJ?bJ:(xJ=1,yJ(),bJ=bL()(`Array`,`splice`),bJ)}var CJ,wJ;function TJ(){if(wJ)return CJ;wJ=1;var e=gF(),t=SJ(),n=Array.prototype;return CJ=function(r){var i=r.splice;return r===n||e(n,r)&&i===n.splice?t:i},CJ}var EJ,DJ;function OJ(){return DJ?EJ:(DJ=1,EJ=TJ(),EJ)}var kJ,AJ;function jJ(){return AJ?kJ:(AJ=1,kJ=OJ(),kJ)}var MJ=cP(jJ()),NJ={},PJ,FJ;function IJ(){if(FJ)return PJ;FJ=1;var e=LP(),t=wP(),n=BP(),r=hP(),i=Oz(),a=Jz(),o=UP(),s=iI(),c=YP(),l=Object.assign,u=Object.defineProperty,d=t([].concat);return PJ=!l||r(function(){if(e&&l({b:1},l(u({},`a`,{enumerable:!0,get:function(){u(this,`b`,{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var t={},n={},r=Symbol(`assign detection`),a=`abcdefghijklmnopqrst`;return t[r]=7,a.split(``).forEach(function(e){n[e]=e}),l({},t)[r]!==7||i(l({},n)).join(``)!==a})?function(t,r){for(var l=s(t),u=arguments.length,f=1,p=a.f,m=o.f;u>f;)for(var h=c(arguments[f++]),g=p?d(i(h),p(h)):i(h),_=g.length,v=0,y;_>v;)y=g[v++],(!e||n(m,h,y))&&(l[y]=h[y]);return l}:l,PJ}var LJ;function RJ(){if(LJ)return NJ;LJ=1;var e=X(),t=IJ();return e({target:`Object`,stat:!0,arity:2,forced:Object.assign!==t},{assign:t}),NJ}var zJ,BJ;function VJ(){return BJ?zJ:(BJ=1,RJ(),zJ=uF().Object.assign,zJ)}var HJ,UJ;function WJ(){return UJ?HJ:(UJ=1,HJ=VJ(),HJ)}var GJ,KJ;function qJ(){return KJ?GJ:(KJ=1,GJ=WJ(),GJ)}var JJ=cP(qJ()),YJ={},XJ;function ZJ(){if(XJ)return YJ;XJ=1;var e=X(),t=gz().includes,n=hP(),r=kU();return e({target:`Array`,proto:!0,forced:n(function(){return![,].includes()})},{includes:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),r(`includes`),YJ}var QJ,$J;function eY(){return $J?QJ:($J=1,ZJ(),QJ=bL()(`Array`,`includes`),QJ)}var tY={},nY,rY;function iY(){if(rY)return nY;rY=1;var e=sF(),t=DP(),n=pI()(`match`);return nY=function(r){var i;return e(r)&&((i=r[n])===void 0?t(r)===`RegExp`:!!i)},nY}var aY,oY;function sY(){if(oY)return aY;oY=1;var e=iY(),t=TypeError;return aY=function(n){if(e(n))throw new t(`The method doesn't accept regular expressions`);return n},aY}var cY,lY;function uY(){if(lY)return cY;lY=1;var e=pI()(`match`);return cY=function(t){var n=/./;try{`/./`[t](n)}catch{try{return n[e]=!1,`/./`[t](n)}catch{}}return!1},cY}var dY;function fY(){if(dY)return tY;dY=1;var e=X(),t=wP(),n=sY(),r=tF(),i=lz(),a=uY(),o=t(``.indexOf);return e({target:`String`,proto:!0,forced:!a(`includes`)},{includes:function(e){return!!~o(i(r(this)),i(n(e)),arguments.length>1?arguments[1]:void 0)}}),tY}var pY,mY;function hY(){return mY?pY:(mY=1,fY(),pY=bL()(`String`,`includes`),pY)}var gY,_Y;function vY(){if(_Y)return gY;_Y=1;var e=gF(),t=eY(),n=hY(),r=Array.prototype,i=String.prototype;return gY=function(a){var o=a.includes;return a===r||e(r,a)&&o===r.includes?t:typeof a==`string`||a===i||e(i,a)&&o===i.includes?n:o},gY}var yY,bY;function xY(){return bY?yY:(bY=1,yY=vY(),yY)}var SY,CY;function wY(){return CY?SY:(CY=1,SY=xY(),SY)}var TY=cP(wY()),EY={},DY;function OY(){if(DY)return EY;DY=1;var e=X(),t=hP(),n=iI(),r=BU(),i=LU();return e({target:`Object`,stat:!0,forced:t(function(){r(1)}),sham:!i},{getPrototypeOf:function(e){return r(n(e))}}),EY}var kY,AY;function jY(){return AY?kY:(AY=1,OY(),kY=uF().Object.getPrototypeOf,kY)}var MY,NY;function PY(){return NY?MY:(NY=1,MY=jY(),MY)}var FY,IY;function LY(){return IY?FY:(IY=1,FY=PY(),FY)}var RY=cP(LY()),zY,BY;function VY(){return BY?zY:(BY=1,PH(),zY=bL()(`Array`,`concat`),zY)}var HY,UY;function WY(){if(UY)return HY;UY=1;var e=gF(),t=VY(),n=Array.prototype;return HY=function(r){var i=r.concat;return r===n||e(n,r)&&i===n.concat?t:i},HY}var GY,KY;function qY(){return KY?GY:(KY=1,GY=WY(),GY)}var JY,YY;function XY(){return YY?JY:(YY=1,JY=qY(),JY)}var ZY=cP(XY()),QY={},$Y,eX;function tX(){if(eX)return $Y;eX=1;var e=LP(),t=hP(),n=wP(),r=BU(),i=Oz(),a=iF(),o=UP().f,s=n(o),c=n([].push),l=e&&t(function(){var e=Object.create(null);return e[2]=2,!s(e,2)}),u=function(t){return function(n){for(var o=a(n),u=i(o),d=l&&r(o)===null,f=u.length,p=0,m=[],h;f>p;)h=u[p++],(!e||(d?h in o:s(o,h)))&&c(m,t?[h,o[h]]:o[h]);return m}};return $Y={entries:u(!0),values:u(!1)},$Y}var nX;function rX(){if(nX)return QY;nX=1;var e=X(),t=tX().values;return e({target:`Object`,stat:!0},{values:function(e){return t(e)}}),QY}var iX,aX;function oX(){return aX?iX:(aX=1,rX(),iX=uF().Object.values,iX)}var sX,cX;function lX(){return cX?sX:(cX=1,sX=oX(),sX)}var uX,dX;function fX(){return dX?uX:(dX=1,uX=lX(),uX)}var pX=cP(fX()),mX={},hX,gX;function _X(){return gX?hX:(gX=1,hX=` -\v\f\r \xA0               \u2028\u2029`,hX)}var vX,yX;function bX(){if(yX)return vX;yX=1;var e=wP(),t=tF(),n=lz(),r=_X(),i=e(``.replace),a=RegExp(`^[`+r+`]+`),o=RegExp(`(^|[^`+r+`])[`+r+`]+$`),s=function(e){return function(r){var s=n(t(r));return e&1&&(s=i(s,a,``)),e&2&&(s=i(s,o,`$1`)),s}};return vX={start:s(1),end:s(2),trim:s(3)},vX}var xX,SX;function CX(){if(SX)return xX;SX=1;var e=fP(),t=hP(),n=wP(),r=lz(),i=bX().trim,a=_X(),o=e.parseInt,s=e.Symbol,c=s&&s.iterator,l=/^[+-]?0x/i,u=n(l.exec);return xX=o(a+`08`)!==8||o(a+`0x16`)!==22||c&&!t(function(){o(Object(c))})?function(e,t){var n=i(r(e));return o(n,t>>>0||(u(l,n)?16:10))}:o,xX}var wX;function TX(){if(wX)return mX;wX=1;var e=X(),t=CX();return e({global:!0,forced:parseInt!==t},{parseInt:t}),mX}var EX,DX;function OX(){return DX?EX:(DX=1,TX(),EX=uF().parseInt,EX)}var kX,AX;function jX(){return AX?kX:(AX=1,kX=OX(),kX)}var MX,NX;function PX(){return NX?MX:(NX=1,MX=jX(),MX)}var FX=cP(PX()),IX={},LX;function RX(){if(LX)return IX;LX=1;var e=X(),t=AP(),n=gz().indexOf,r=BR(),i=t([].indexOf),a=!!i&&1/i([1],1,-0)<0;return e({target:`Array`,proto:!0,forced:a||!r(`indexOf`)},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return a?i(this,e,t)||0:n(this,e,t)}}),IX}var zX,BX;function VX(){return BX?zX:(BX=1,RX(),zX=bL()(`Array`,`indexOf`),zX)}var HX,UX;function WX(){if(UX)return HX;UX=1;var e=gF(),t=VX(),n=Array.prototype;return HX=function(r){var i=r.indexOf;return r===n||e(n,r)&&i===n.indexOf?t:i},HX}var GX,KX;function qX(){return KX?GX:(KX=1,GX=WX(),GX)}var JX,YX;function XX(){return YX?JX:(YX=1,JX=qX(),JX)}var ZX=cP(XX()),QX={},$X;function eZ(){if($X)return QX;$X=1;var e=X(),t=tX().entries;return e({target:`Object`,stat:!0},{entries:function(e){return t(e)}}),QX}var tZ,nZ;function rZ(){return nZ?tZ:(nZ=1,eZ(),tZ=uF().Object.entries,tZ)}var iZ,aZ;function oZ(){return aZ?iZ:(aZ=1,iZ=rZ(),iZ)}var sZ,cZ;function lZ(){return cZ?sZ:(cZ=1,sZ=oZ(),sZ)}var uZ=cP(lZ()),dZ={},fZ;function pZ(){return fZ?dZ:(fZ=1,X()({target:`Object`,stat:!0,sham:!LP()},{create:zz()}),dZ)}var mZ,hZ;function gZ(){if(hZ)return mZ;hZ=1,pZ();var e=uF().Object;return mZ=function(t,n){return e.create(t,n)},mZ}var _Z,vZ;function yZ(){return vZ?_Z:(vZ=1,_Z=gZ(),_Z)}var bZ,xZ;function SZ(){return xZ?bZ:(xZ=1,bZ=yZ(),bZ)}var CZ=cP(SZ()),wZ={},TZ,EZ;function DZ(){if(EZ)return TZ;EZ=1;var e=gR(),t=lz(),n=tF(),r=RangeError;return TZ=function(i){var a=t(n(this)),o=``,s=e(i);if(s<0||s===1/0)throw new r(`Wrong number of repetitions`);for(;s>0;(s>>>=1)&&(a+=a))s&1&&(o+=a);return o},TZ}var OZ,kZ;function AZ(){if(kZ)return OZ;kZ=1;var e=wP(),t=yR(),n=lz(),r=DZ(),i=tF(),a=e(r),o=e(``.slice),s=Math.ceil,c=function(e){return function(r,c,l){var u=n(i(r)),d=t(c),f=u.length,p=l===void 0?` `:n(l),m,h;return d<=f||p===``?u:(m=d-f,h=a(p,s(m/p.length)),h.length>m&&(h=o(h,0,m)),e?u+h:h+u)}};return OZ={start:c(!1),end:c(!0)},OZ}var jZ,MZ;function NZ(){if(MZ)return jZ;MZ=1;var e=wP(),t=hP(),n=AZ().start,r=RangeError,i=isFinite,a=Math.abs,o=Date.prototype,s=o.toISOString,c=e(o.getTime),l=e(o.getUTCDate),u=e(o.getUTCFullYear),d=e(o.getUTCHours),f=e(o.getUTCMilliseconds),p=e(o.getUTCMinutes),m=e(o.getUTCMonth),h=e(o.getUTCSeconds);return jZ=t(function(){return s.call(new Date(-50000000000001))!==`0385-07-25T07:06:39.999Z`})||!t(function(){s.call(new Date(NaN))})?function(){if(!i(c(this)))throw new r(`Invalid time value`);var e=this,t=u(e),o=f(e),s=t<0?`-`:t>9999?`+`:``;return s+n(a(t),s?6:4,0)+`-`+n(m(e)+1,2,0)+`-`+n(l(e),2,0)+`T`+n(d(e),2,0)+`:`+n(p(e),2,0)+`:`+n(h(e),2,0)+`.`+n(o,3,0)+`Z`}:s,jZ}var PZ;function FZ(){if(PZ)return wZ;PZ=1;var e=X(),t=BP(),n=iI(),r=gI(),i=NZ(),a=DP();return e({target:`Date`,proto:!0,forced:hP()(function(){return new Date(NaN).toJSON()!==null||t(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1})},{toJSON:function(e){var o=n(this),s=r(o,`number`);return typeof s==`number`&&!isFinite(s)?null:!(`toISOString`in o)&&a(o)===`Date`?t(i,o):o.toISOString()}}),wZ}var IZ,LZ;function RZ(){if(LZ)return IZ;LZ=1,FZ(),RB();var e=uF(),t=xP();return e.JSON||={stringify:JSON.stringify},IZ=function(n,r,i){return t(e.JSON.stringify,null,arguments)},IZ}var zZ,BZ;function VZ(){return BZ?zZ:(BZ=1,zZ=RZ(),zZ)}var HZ,UZ;function WZ(){return UZ?HZ:(UZ=1,HZ=VZ(),HZ)}var GZ=cP(WZ()),KZ={},qZ,JZ;function YZ(){if(JZ)return qZ;JZ=1;var e=iI(),t=pz(),n=SR();return qZ=function(r){for(var i=e(this),a=n(i),o=arguments.length,s=t(o>1?arguments[1]:void 0,a),c=o>2?arguments[2]:void 0,l=c===void 0?a:t(c,a);l>s;)i[s++]=r;return i},qZ}var XZ;function ZZ(){if(XZ)return KZ;XZ=1;var e=X(),t=YZ(),n=kU();return e({target:`Array`,proto:!0},{fill:t}),n(`fill`),KZ}var QZ,$Z;function eQ(){return $Z?QZ:($Z=1,ZZ(),QZ=bL()(`Array`,`fill`),QZ)}var tQ,nQ;function rQ(){if(nQ)return tQ;nQ=1;var e=gF(),t=eQ(),n=Array.prototype;return tQ=function(r){var i=r.fill;return r===n||e(n,r)&&i===n.fill?t:i},tQ}var iQ,aQ;function oQ(){return aQ?iQ:(aQ=1,iQ=rQ(),iQ)}var sQ,cQ;function lQ(){return cQ?sQ:(cQ=1,sQ=oQ(),sQ)}var uQ=cP(lQ()),dQ={exports:{}},fQ;function pQ(){return fQ?dQ.exports:(fQ=1,(function(e){e.exports=t;function t(e){if(e)return n(e)}function n(e){for(var n in t.prototype)e[n]=t.prototype[n];return e}t.prototype.on=t.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[`$`+e]=this._callbacks[`$`+e]||[]).push(t),this},t.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks[`$`+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks[`$`+e],this;for(var r,i=0;i`u`?{style:{}}:document.createElement(`div`),xQ=`function`,SQ=Math.round,CQ=Math.abs,wQ=Date.now;function TQ(e,t){for(var n,r,i=t[0].toUpperCase()+t.slice(1),a=0;a`u`?{}:window,DQ=TQ(bQ.style,`touchAction`),OQ=DQ!==void 0;function kQ(){if(!OQ)return!1;var e={},t=EQ.CSS&&EQ.CSS.supports;return[`auto`,`manipulation`,`pan-y`,`pan-x`,`pan-x pan-y`,`none`].forEach(function(n){return e[n]=t?EQ.CSS.supports(`touch-action`,n):!0}),e}var AQ=`compute`,jQ=`auto`,MQ=`manipulation`,NQ=`none`,PQ=`pan-x`,FQ=`pan-y`,IQ=kQ(),LQ=/mobile|tablet|ip(ad|hone|od)|android/i,RQ=`ontouchstart`in EQ,zQ=TQ(EQ,`PointerEvent`)!==void 0,BQ=RQ&&LQ.test(navigator.userAgent),VQ=`touch`,HQ=`pen`,UQ=`mouse`,WQ=`kinect`,GQ=25,KQ=1,qQ=2,JQ=4,YQ=8,XQ=1,ZQ=2,QQ=4,$Q=8,e$=16,t$=ZQ|QQ,n$=$Q|e$,r$=t$|n$,i$=[`x`,`y`],a$=[`clientX`,`clientY`];function o$(e,t,n){var r;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==void 0)for(r=0;r-1}function l$(e){if(c$(e,NQ))return NQ;var t=c$(e,PQ),n=c$(e,FQ);return t&&n?NQ:t||n?t?PQ:FQ:c$(e,MQ)?MQ:jQ}var u$=function(){function e(e,t){this.manager=e,this.set(t)}var t=e.prototype;return t.set=function(e){e===AQ&&(e=this.compute()),OQ&&this.manager.element.style&&IQ[e]&&(this.manager.element.style[DQ]=e),this.actions=e.toLowerCase().trim()},t.update=function(){this.set(this.manager.options.touchAction)},t.compute=function(){var e=[];return o$(this.manager.recognizers,function(t){s$(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),l$(e.join(` `))},t.preventDefaults=function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented){t.preventDefault();return}var r=this.actions,i=c$(r,NQ)&&!IQ[NQ],a=c$(r,FQ)&&!IQ[FQ],o=c$(r,PQ)&&!IQ[PQ];if(i){var s=e.pointers.length===1,c=e.distance<2,l=e.deltaTime<250;if(s&&c&&l)return}if(!(o&&a)&&(i||a&&n&t$||o&&n&n$))return this.preventSrc(t)},t.preventSrc=function(e){this.manager.session.prevented=!0,e.preventDefault()},e}();function d$(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function f$(e){var t=e.length;if(t===1)return{x:SQ(e[0].clientX),y:SQ(e[0].clientY)};for(var n=0,r=0,i=0;i=CQ(t)?e<0?ZQ:QQ:t<0?$Q:e$}function _$(e,t){var n=t.center,r=e.offsetDelta||{},i=e.prevDelta||{},a=e.prevInput||{};(t.eventType===KQ||a.eventType===JQ)&&(i=e.prevDelta={x:a.deltaX||0,y:a.deltaY||0},r=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=i.x+(n.x-r.x),t.deltaY=i.y+(n.y-r.y)}function v$(e,t,n){return{x:t/e||0,y:n/e||0}}function y$(e,t){return m$(t[0],t[1],a$)/m$(e[0],e[1],a$)}function b$(e,t){return h$(t[1],t[0],a$)+h$(e[1],e[0],a$)}function x$(e,t){var n=e.lastInterval||t,r=t.timeStamp-n.timeStamp,i,a,o,s;if(t.eventType!==YQ&&(r>GQ||n.velocity===void 0)){var c=t.deltaX-n.deltaX,l=t.deltaY-n.deltaY,u=v$(r,c,l);a=u.x,o=u.y,i=CQ(u.x)>CQ(u.y)?u.x:u.y,s=g$(c,l),e.lastInterval=t}else i=n.velocity,a=n.velocityX,o=n.velocityY,s=n.direction;t.velocity=i,t.velocityX=a,t.velocityY=o,t.direction=s}function S$(e,t){var n=e.session,r=t.pointers,i=r.length;n.firstInput||=p$(t),i>1&&!n.firstMultiple?n.firstMultiple=p$(t):i===1&&(n.firstMultiple=!1);var a=n.firstInput,o=n.firstMultiple,s=o?o.center:a.center,c=t.center=f$(r);t.timeStamp=wQ(),t.deltaTime=t.timeStamp-a.timeStamp,t.angle=h$(s,c),t.distance=m$(s,c),_$(n,t),t.offsetDirection=g$(t.deltaX,t.deltaY);var l=v$(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=l.x,t.overallVelocityY=l.y,t.overallVelocity=CQ(l.x)>CQ(l.y)?l.x:l.y,t.scale=o?y$(o.pointers,r):1,t.rotation=o?b$(o.pointers,r):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,x$(n,t);var u=e.element,d=t.srcEvent,f=d.composedPath?d.composedPath()[0]:d.path?d.path[0]:d.target;d$(f,u)&&(u=f),t.target=u}function C$(e,t,n){var r=n.pointers.length,i=n.changedPointers.length,a=t&KQ&&r-i===0,o=t&(JQ|YQ)&&r-i===0;n.isFirst=!!a,n.isFinal=!!o,a&&(e.session={}),n.eventType=t,S$(e,n),e.emit(`hammer.input`,n),e.recognize(n),e.session.prevInput=n}function w$(e){return e.trim().split(/\s+/g)}function T$(e,t,n){o$(w$(t),function(t){e.addEventListener(t,n,!1)})}function E$(e,t,n){o$(w$(t),function(t){e.removeEventListener(t,n,!1)})}function D$(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||window}var O$=function(){function e(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){s$(e.options.enable,[e])&&n.handler(t)},this.init()}var t=e.prototype;return t.handler=function(){},t.init=function(){this.evEl&&T$(this.element,this.evEl,this.domHandler),this.evTarget&&T$(this.target,this.evTarget,this.domHandler),this.evWin&&T$(D$(this.element),this.evWin,this.domHandler)},t.destroy=function(){this.evEl&&E$(this.element,this.evEl,this.domHandler),this.evTarget&&E$(this.target,this.evTarget,this.domHandler),this.evWin&&E$(D$(this.element),this.evWin,this.domHandler)},e}();function k$(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var r=0;rn[t]}):r.sort()),r}var L$={touchstart:KQ,touchmove:qQ,touchend:JQ,touchcancel:YQ},R$=`touchstart touchmove touchend touchcancel`,z$=function(e){gQ(t,e);function t(){var n;return t.prototype.evTarget=R$,n=e.apply(this,arguments)||this,n.targetIds={},n}var n=t.prototype;return n.handler=function(e){var t=L$[e.type],n=B$.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:VQ,srcEvent:e})},t}(O$);function B$(e,t){var n=F$(e.touches),r=this.targetIds;if(t&(KQ|qQ)&&n.length===1)return r[n[0].identifier]=!0,[n,n];var i,a,o=F$(e.changedTouches),s=[],c=this.target;if(a=n.filter(function(e){return d$(e.target,c)}),t===KQ)for(i=0;i-1&&r.splice(e,1)},G$)}}function J$(e,t){e&KQ?(this.primaryTouch=t.changedPointers[0].identifier,q$.call(this,t)):e&(JQ|YQ)&&q$.call(this,t)}function Y$(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,r=0;r-1&&this.requireFail.splice(t,1),this},t.hasRequireFailures=function(){return this.requireFail.length>0},t.canRecognizeWith=function(e){return!!this.simultaneous[e.id]},t.emit=function(e){var t=this,n=this.state;function r(n){t.manager.emit(n,e)}n=n1&&r(t.options.event+l1(n))},t.tryEmit=function(e){if(this.canEmit())return this.emit(e);this.state=a1},t.canEmit=function(){for(var e=0;et.threshold&&i&t.direction},n.attrTest=function(e){return f1.prototype.attrTest.call(this,e)&&(this.state&e1||!(this.state&e1)&&this.directionTest(e))},n.emit=function(t){this.pX=t.deltaX,this.pY=t.deltaY;var n=p1(t.direction);n&&(t.additionalEvent=this.options.event+n),e.prototype.emit.call(this,t)},t}(f1),h1=function(e){gQ(t,e);function t(t){return t===void 0&&(t={}),e.call(this,hQ({event:`swipe`,threshold:10,velocity:.3,direction:t$|n$,pointers:1},t))||this}var n=t.prototype;return n.getTouchAction=function(){return m1.prototype.getTouchAction.call(this)},n.attrTest=function(t){var n=this.options.direction,r;return n&(t$|n$)?r=t.overallVelocity:n&t$?r=t.overallVelocityX:n&n$&&(r=t.overallVelocityY),e.prototype.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers===this.options.pointers&&CQ(r)>this.options.velocity&&t.eventType&JQ},n.emit=function(e){var t=p1(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)},t}(f1),g1=function(e){gQ(t,e);function t(t){return t===void 0&&(t={}),e.call(this,hQ({event:`pinch`,threshold:0,pointers:2},t))||this}var n=t.prototype;return n.getTouchAction=function(){return[NQ]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&e1)},n.emit=function(t){if(t.scale!==1){var n=t.scale<1?`in`:`out`;t.additionalEvent=this.options.event+n}e.prototype.emit.call(this,t)},t}(f1),_1=function(e){gQ(t,e);function t(t){return t===void 0&&(t={}),e.call(this,hQ({event:`rotate`,threshold:0,pointers:2},t))||this}var n=t.prototype;return n.getTouchAction=function(){return[NQ]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&e1)},t}(f1),v1=function(e){gQ(t,e);function t(t){var n;return t===void 0&&(t={}),n=e.call(this,hQ({event:`press`,pointers:1,time:251,threshold:9},t))||this,n._timer=null,n._input=null,n}var n=t.prototype;return n.getTouchAction=function(){return[jQ]},n.process=function(e){var t=this,n=this.options,r=e.pointers.length===n.pointers,i=e.distancen.time;if(this._input=e,!i||!r||e.eventType&(JQ|YQ)&&!a)this.reset();else if(e.eventType&KQ)this.reset(),this._timer=setTimeout(function(){t.state=r1,t.tryEmit()},n.time);else if(e.eventType&JQ)return r1;return a1},n.reset=function(){clearTimeout(this._timer)},n.emit=function(e){this.state===r1&&(e&&e.eventType&JQ?this.manager.emit(this.options.event+`up`,e):(this._input.timeStamp=wQ(),this.manager.emit(this.options.event,this._input)))},t}(u1),y1={domEvents:!1,touchAction:AQ,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:`none`,touchSelect:`none`,touchCallout:`none`,contentZooming:`none`,userDrag:`none`,tapHighlightColor:`rgba(0,0,0,0)`}},b1=[[_1,{enable:!1}],[g1,{enable:!1},[`rotate`]],[h1,{direction:t$}],[m1,{direction:t$},[`swipe`]],[d1],[d1,{event:`doubletap`,taps:2},[`tap`]],[v1]],x1=1,S1=2;function C1(e,t){var n=e.element;if(n.style){var r;o$(e.options.cssProps,function(i,a){r=TQ(n.style,a),t?(e.oldCssProps[r]=n.style[r],n.style[r]=i):n.style[r]=e.oldCssProps[r]||``}),t||(e.oldCssProps={})}}function w1(e,t){var n=document.createEvent(`Event`);n.initEvent(e,!0,!0),n.gesture=t,t.target.dispatchEvent(n)}var T1=function(){function e(e,t){var n=this;this.options=vQ({},y1,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=Z$(this),this.touchAction=new u$(this,this.options.touchAction),C1(this,!0),o$(this.options.recognizers,function(e){var t=n.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}var t=e.prototype;return t.set=function(e){return vQ(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},t.stop=function(e){this.session.stopped=e?S1:x1},t.recognize=function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var n,r=this.recognizers,i=t.curRecognizer;(!i||i&&i.state&r1)&&(t.curRecognizer=null,i=null);for(var a=0;a\s*\(/gm,`{anonymous}()@`):`Unknown Stack Trace`,i=window.console&&(window.console.warn||window.console.log);return i&&i.call(window.console,r,n),e.apply(this,arguments)}}var M1=j1(function(e,t,n){for(var r=Object.keys(t),i=0;i2)return B1(z1(e[0],e[1]),...Sq(e).call(e,2));let t=e[0],n=e[1];if(t instanceof Date&&n instanceof Date)return t.setTime(n.getTime()),t;for(let e of Fq(n))Object.prototype.propertyIsEnumerable.call(n,e)&&(n[e]===L1?delete t[e]:t[e]!==null&&n[e]!==null&&typeof t[e]==`object`&&typeof n[e]==`object`&&!cL(t[e])&&!cL(n[e])?t[e]=B1(t[e],n[e]):t[e]=V1(n[e]));return t}function V1(e){return cL(e)?_K(e).call(e,e=>V1(e)):typeof e==`object`&&e?e instanceof Date?new Date(e.getTime()):B1({},e):e}function H1(e){for(let t of QK(e))e[t]===L1?delete e[t]:typeof e[t]==`object`&&e[t]!==null&&H1(e[t])}function U1(){var e=[...arguments];return W1(e.length?e:[Jq()])}function W1(e){let[t,n,r]=G1(e),i=1,a=()=>{let e=2091639*t+i*23283064365386963e-26;return t=n,n=r,r=e-(i=e|0)};return a.uint32=()=>a()*4294967296,a.fract53=()=>a()+(a()*2097152|0)*11102230246251565e-32,a.algorithm=`Alea`,a.seed=e,a.version=`0.9`,a}function G1(){let e=K1(),t=e(` `),n=e(` `),r=e(` `);for(let i=0;i>>0,r-=e,r*=e,e=r>>>0,r-=e,e+=r*4294967296}return(e>>>0)*23283064365386963e-26}}function q1(){let e=()=>{};return{on:e,off:e,destroy:e,emit:e,get(){return{set:e}}}}var J1=typeof window<`u`?window.Hammer||I1:function(){return q1()};function Y1(e){var t;this._cleanupQueue=[],this.active=!1,this._dom={container:e,overlay:document.createElement(`div`)},this._dom.overlay.classList.add(`vis-overlay`),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});let n=J1(this._dom.overlay);n.on(`tap`,Z(t=this._onTapOverlay).call(t,this)),this._cleanupQueue.push(()=>{n.destroy()});let r=[`tap`,`doubletap`,`press`,`pinch`,`pan`,`panstart`,`panmove`,`panend`];Q(r).call(r,e=>{n.on(e,e=>{e.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=t=>{X1(t.target,e)||this.deactivate()},document.body.addEventListener(`click`,this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener(`click`,this._onClick)})),this._escListener=e=>{(`key`in e?e.key===`Escape`:e.keyCode===27)&&this.deactivate()}}mQ(Y1.prototype),Y1.current=null,Y1.prototype.destroy=function(){this.deactivate();for(let n of uJ(e=MJ(t=this._cleanupQueue).call(t,0)).call(e)){var e,t;n()}},Y1.prototype.activate=function(){Y1.current&&Y1.current.deactivate(),Y1.current=this,this.active=!0,this._dom.overlay.style.display=`none`,this._dom.container.classList.add(`vis-active`),this.emit(`change`),this.emit(`activate`),document.body.addEventListener(`keydown`,this._escListener)},Y1.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display=`block`,this._dom.container.classList.remove(`vis-active`),document.body.removeEventListener(`keydown`,this._escListener),this.emit(`change`),this.emit(`deactivate`)},Y1.prototype._onTapOverlay=function(e){this.activate(),e.srcEvent.stopPropagation()};function X1(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var Z1=/^\/?Date\((-?\d+)/i,Q1=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,$1=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,e0=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,t0=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function n0(e){return e instanceof Number||typeof e==`number`}function r0(e){if(e)for(;e.hasChildNodes()===!0;){let t=e.firstChild;t&&(r0(t),e.removeChild(t))}}function i0(e){return e instanceof String||typeof e==`string`}function a0(e){return typeof e==`object`&&!!e}function o0(e){return!!(e instanceof Date||i0(e)&&(Z1.exec(e)||!isNaN(Date.parse(e))))}function s0(e,t,n,r){let i=!1;r===!0&&(i=t[n]===null&&e[n]!==void 0),i?delete e[n]:e[n]=t[n]}function c0(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;for(let r in e)if(t[r]!==void 0)if(t[r]===null||typeof t[r]!=`object`)s0(e,t,r,n);else{let i=e[r],a=t[r];a0(i)&&a0(a)&&c0(i,a,n)}}var l0=JJ;function u0(e,t){if(!cL(e))throw Error(`Array with property names expected as first argument`);var n=[...arguments].slice(2);for(let r of n)for(let n=0;n3&&arguments[3]!==void 0?arguments[3]:!1;if(cL(n))throw TypeError(`Arrays are not supported by deepExtend`);for(let i=0;i3&&arguments[3]!==void 0?arguments[3]:!1;if(cL(n))throw TypeError(`Arrays are not supported by deepExtend`);for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&!TY(e).call(e,i))if(n[i]&&n[i].constructor===Object)t[i]===void 0&&(t[i]={}),t[i].constructor===Object?p0(t[i],n[i]):s0(t,n,i,r);else if(cL(n[i])){t[i]=[];for(let e=0;e2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;for(let a in t)if(Object.prototype.hasOwnProperty.call(t,a)||n===!0)if(typeof t[a]==`object`&&t[a]!==null&&RY(t[a])===Object.prototype)e[a]===void 0?e[a]=p0({},t[a],n):typeof e[a]==`object`&&e[a]!==null&&RY(e[a])===Object.prototype?p0(e[a],t[a],n):s0(e,t,a,r);else if(cL(t[a])){var i;e[a]=Sq(i=t[a]).call(i)}else s0(e,t,a,r);return e}function m0(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n{t||(t=!0,requestAnimationFrame(()=>{t=!1,e()}))}}function D0(e){e||=window.event,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)}function O0(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event,t=null;return e&&(e.target?t=e.target:e.srcElement&&(t=e.srcElement)),!(t instanceof Element)||t.nodeType!=null&&t.nodeType==3&&(t=t.parentNode,!(t instanceof Element))?null:t}function k0(e,t){let n=e;for(;n;)if(n===t)return!0;else if(n.parentNode)n=n.parentNode;else return!1;return!1}var A0={asBoolean(e,t){return typeof e==`function`&&(e=e()),e==null?t||null:e!=0},asNumber(e,t){return typeof e==`function`&&(e=e()),e==null?t||null:Number(e)||t||null},asString(e,t){return typeof e==`function`&&(e=e()),e==null?t||null:String(e)},asSize(e,t){return typeof e==`function`&&(e=e()),i0(e)?e:n0(e)?e+`px`:t||null},asElement(e,t){return typeof e==`function`&&(e=e()),e||t||null}};function j0(e){let t;switch(e.length){case 3:case 4:return t=$1.exec(e),t?{r:FX(t[1]+t[1],16),g:FX(t[2]+t[2],16),b:FX(t[3]+t[3],16)}:null;case 6:case 7:return t=Q1.exec(e),t?{r:FX(t[1],16),g:FX(t[2],16),b:FX(t[3],16)}:null;default:return null}}function M0(e,t){if(TY(e).call(e,`rgba`))return e;if(TY(e).call(e,`rgb`)){let n=e.substr(ZX(e).call(e,`(`)+1).replace(`)`,``).split(`,`);return`rgba(`+n[0]+`,`+n[1]+`,`+n[2]+`,`+t+`)`}else{let n=j0(e);return n==null?e:`rgba(`+n.r+`,`+n.g+`,`+n.b+`,`+t+`)`}}function N0(e,t,n){var r;return`#`+Sq(r=((1<<24)+(e<<16)+(t<<8)+n).toString(16)).call(r,1)}function P0(e,t){if(i0(e)){let t=e;if(U0(t)){var n;let e=_K(n=t.substr(4).substr(0,t.length-5).split(`,`)).call(n,function(e){return FX(e)});t=N0(e[0],e[1],e[2])}if(H0(t)===!0){let e=V0(t),n={h:e.h,s:e.s*.8,v:Math.min(1,e.v*1.02)},r={h:e.h,s:Math.min(1,e.s*1.25),v:e.v*.8},i=B0(r.h,r.s,r.v),a=B0(n.h,n.s,n.v);return{background:t,border:i,highlight:{background:a,border:i},hover:{background:a,border:i}}}else return{background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else if(t)return{background:e.background||t.background,border:e.border||t.border,highlight:i0(e.highlight)?{border:e.highlight,background:e.highlight}:{background:e.highlight&&e.highlight.background||t.highlight.background,border:e.highlight&&e.highlight.border||t.highlight.border},hover:i0(e.hover)?{border:e.hover,background:e.hover}:{border:e.hover&&e.hover.border||t.hover.border,background:e.hover&&e.hover.background||t.hover.background}};else return{background:e.background||void 0,border:e.border||void 0,highlight:i0(e.highlight)?{border:e.highlight,background:e.highlight}:{background:e.highlight&&e.highlight.background||void 0,border:e.highlight&&e.highlight.border||void 0},hover:i0(e.hover)?{border:e.hover,background:e.hover}:{border:e.hover&&e.hover.border||void 0,background:e.hover&&e.hover.background||void 0}}}function F0(e,t,n){e/=255,t/=255,n/=255;let r=Math.min(e,Math.min(t,n)),i=Math.max(e,Math.max(t,n));if(r===i)return{h:0,s:0,v:r};let a=e===r?t-n:n===r?e-t:n-e;return{h:60*((e===r?3:n===r?1:5)-a/(i-r))/360,s:(i-r)/i,v:i}}function I0(e){let t=document.createElement(`div`),n={};t.style.cssText=e;for(let e=0;e0&&t(r,e[i-1])<0;i--)e[i]=e[i-1];e[i]=r}return e}function J0(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},i=function(e){return e!=null},a=function(e){return typeof e==`object`&&!!e},o=function(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0};if(!a(e))throw Error(`Parameter mergeTarget must be an object`);if(!a(t))throw Error(`Parameter options must be an object`);if(!i(n))throw Error(`Parameter option must have a value`);if(!a(r))throw Error(`Parameter globalOptions must be an object`);let s=function(e,t,n){a(e[n])||(e[n]={});let r=t[n],i=e[n];for(let e in r)Object.prototype.hasOwnProperty.call(r,e)&&(i[e]=r[e])},c=t[n],l=a(r)&&!o(r)?r[n]:void 0,u=l?l.enabled:void 0;if(c===void 0)return;if(typeof c==`boolean`){a(e[n])||(e[n]={}),e[n].enabled=c;return}if(c===null&&!a(e[n]))if(i(l))e[n]=CZ(l);else return;if(!a(c))return;let d=!0;c.enabled===void 0?u!==void 0&&(d=l.enabled):d=c.enabled,s(e,t,n),e[n].enabled=d}function Y0(e,t,n,r){let i=0,a=0,o=e.length-1;for(;a<=o&&i<1e4;){let s=Math.floor((a+o)/2),c=e[s],l=t(r===void 0?c[n]:c[n][r]);if(l==0)return s;l==-1?a=s+1:o=s-1,i++}return-1}function X0(e,t,n,r,i){let a=0,o=0,s=e.length-1,c,l,u,d;for(i??=function(e,t){return e==t?0:e0)return r==`before`?Math.max(0,d-1):d;if(i(l,t)<0&&i(u,t)>0)return r==`before`?d:Math.min(e.length-1,d+1);i(l,t)<0?o=d+1:s=d-1,a++}return-1}var Z0={linear(e){return e},easeInQuad(e){return e*e},easeOutQuad(e){return e*(2-e)},easeInOutQuad(e){return e<.5?2*e*e:-1+(4-2*e)*e},easeInCubic(e){return e*e*e},easeOutCubic(e){return--e*e*e+1},easeInOutCubic(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart(e){return e*e*e*e},easeOutQuart(e){return 1- --e*e*e*e},easeInOutQuart(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint(e){return e*e*e*e*e},easeOutQuint(e){return 1+--e*e*e*e*e},easeInOutQuint(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}};function Q0(){let e=document.createElement(`p`);e.style.width=`100%`,e.style.height=`200px`;let t=document.createElement(`div`);t.style.position=`absolute`,t.style.top=`0px`,t.style.left=`0px`,t.style.visibility=`hidden`,t.style.width=`200px`,t.style.height=`150px`,t.style.overflow=`hidden`,t.appendChild(e),document.body.appendChild(t);let n=e.offsetWidth;t.style.overflow=`scroll`;let r=e.offsetWidth;return n==r&&(r=t.clientWidth),document.body.removeChild(t),n-r}function $0(e,t){let n;cL(t)||(t=[t]);for(let r of e)if(r){n=r[t[0]];for(let e=1;e0&&arguments[0]!==void 0?arguments[0]:1,this.generated=!1,this.centerCoordinates={x:289/2,y:289/2},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=()=>{},this.closeCallback=()=>{},this._create()}insertTo(e){this.hammer!==void 0&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}setUpdateCallback(e){if(typeof e==`function`)this.updateCallback=e;else throw Error(`Function attempted to set as colorPicker update callback is not a function.`)}setCloseCallback(e){if(typeof e==`function`)this.closeCallback=e;else throw Error(`Function attempted to set as colorPicker closing callback is not a function.`)}_isColorString(e){if(typeof e==`string`)return e2[e]}setColor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e===`none`)return;let n,r=this._isColorString(e);if(r!==void 0&&(e=r),i0(e)===!0){if(U0(e)===!0){let t=e.substr(4).substr(0,e.length-5).split(`,`);n={r:t[0],g:t[1],b:t[2],a:1}}else if(W0(e)===!0){let t=e.substr(5).substr(0,e.length-6).split(`,`);n={r:t[0],g:t[1],b:t[2],a:t[3]}}else if(H0(e)===!0){let t=j0(e);n={r:t.r,g:t.g,b:t.b,a:1}}}else if(e instanceof Object&&e.r!==void 0&&e.g!==void 0&&e.b!==void 0){let t=e.a===void 0?`1.0`:e.a;n={r:e.r,g:e.g,b:e.b,a:t}}if(n===void 0)throw Error(`Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: `+GZ(e));this._setColor(n,t)}show(){this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=`block`,this._generateHueCircle()}_hide(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0)===!0&&(this.previousColor=JJ({},this.color)),this.applied===!0&&this.updateCallback(this.initialColor),this.frame.style.display=`none`,rR(()=>{this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0)},0)}_save(){this.updateCallback(this.color),this.applied=!1,this._hide()}_apply(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}_loadLast(){this.previousColor===void 0?alert(`There is no last color to load...`):this.setColor(this.previousColor,!1)}_setColor(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)===!0&&(this.initialColor=JJ({},e)),this.color=e;let t=F0(e.r,e.g,e.b),n=2*Math.PI,r=this.r*t.s,i=this.centerCoordinates.x+r*Math.sin(n*t.h),a=this.centerCoordinates.y+r*Math.cos(n*t.h);this.colorPickerSelector.style.left=i-.5*this.colorPickerSelector.clientWidth+`px`,this.colorPickerSelector.style.top=a-.5*this.colorPickerSelector.clientHeight+`px`,this._updatePicker(e)}_setOpacity(e){this.color.a=e/100,this._updatePicker(this.color)}_setBrightness(e){let t=F0(this.color.r,this.color.g,this.color.b);t.v=e/100;let n=z0(t.h,t.s,t.v);n.a=this.color.a,this.color=n,this._updatePicker()}_updatePicker(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.color,t=F0(e.r,e.g,e.b),n=this.colorPickerCanvas.getContext(`2d`);this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1)),n.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);let r=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;n.clearRect(0,0,r,i),n.putImageData(this.hueCircle,0,0),n.fillStyle=`rgba(0,0,0,`+(1-t.v)+`)`,n.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),uQ(n).call(n),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=`rgba(`+this.initialColor.r+`,`+this.initialColor.g+`,`+this.initialColor.b+`,`+this.initialColor.a+`)`,this.newColorDiv.style.backgroundColor=`rgba(`+this.color.r+`,`+this.color.g+`,`+this.color.b+`,`+this.color.a+`)`}_setSize(){this.colorPickerCanvas.style.width=`100%`,this.colorPickerCanvas.style.height=`100%`,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}_create(){var e,t,n,r;if(this.frame=document.createElement(`div`),this.frame.className=`vis-color-picker`,this.colorPickerDiv=document.createElement(`div`),this.colorPickerSelector=document.createElement(`div`),this.colorPickerSelector.className=`vis-selector`,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(`canvas`),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){let e=this.colorPickerCanvas.getContext(`2d`);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(`2d`).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{let e=document.createElement(`DIV`);e.style.color=`red`,e.style.fontWeight=`bold`,e.style.padding=`10px`,e.innerText=`Error: your browser does not support HTML canvas`,this.colorPickerCanvas.appendChild(e)}this.colorPickerDiv.className=`vis-color`,this.opacityDiv=document.createElement(`div`),this.opacityDiv.className=`vis-opacity`,this.brightnessDiv=document.createElement(`div`),this.brightnessDiv.className=`vis-brightness`,this.arrowDiv=document.createElement(`div`),this.arrowDiv.className=`vis-arrow`,this.opacityRange=document.createElement(`input`);try{this.opacityRange.type=`range`,this.opacityRange.min=`0`,this.opacityRange.max=`100`}catch{}this.opacityRange.value=`100`,this.opacityRange.className=`vis-range`,this.brightnessRange=document.createElement(`input`);try{this.brightnessRange.type=`range`,this.brightnessRange.min=`0`,this.brightnessRange.max=`100`}catch{}this.brightnessRange.value=`100`,this.brightnessRange.className=`vis-range`,this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);let i=this;this.opacityRange.onchange=function(){i._setOpacity(this.value)},this.opacityRange.oninput=function(){i._setOpacity(this.value)},this.brightnessRange.onchange=function(){i._setBrightness(this.value)},this.brightnessRange.oninput=function(){i._setBrightness(this.value)},this.brightnessLabel=document.createElement(`div`),this.brightnessLabel.className=`vis-label vis-brightness`,this.brightnessLabel.innerText=`brightness:`,this.opacityLabel=document.createElement(`div`),this.opacityLabel.className=`vis-label vis-opacity`,this.opacityLabel.innerText=`opacity:`,this.newColorDiv=document.createElement(`div`),this.newColorDiv.className=`vis-new-color`,this.newColorDiv.innerText=`new`,this.initialColorDiv=document.createElement(`div`),this.initialColorDiv.className=`vis-initial-color`,this.initialColorDiv.innerText=`initial`,this.cancelButton=document.createElement(`div`),this.cancelButton.className=`vis-button vis-cancel`,this.cancelButton.innerText=`cancel`,this.cancelButton.onclick=Z(e=this._hide).call(e,this,!1),this.applyButton=document.createElement(`div`),this.applyButton.className=`vis-button vis-apply`,this.applyButton.innerText=`apply`,this.applyButton.onclick=Z(t=this._apply).call(t,this),this.saveButton=document.createElement(`div`),this.saveButton.className=`vis-button vis-save`,this.saveButton.innerText=`save`,this.saveButton.onclick=Z(n=this._save).call(n,this),this.loadButton=document.createElement(`div`),this.loadButton.className=`vis-button vis-load`,this.loadButton.innerText=`load last`,this.loadButton.onclick=Z(r=this._loadLast).call(r,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}_bindHammer(){this.drag={},this.pinch={},this.hammer=new J1(this.colorPickerCanvas),this.hammer.get(`pinch`).set({enable:!0}),this.hammer.on(`hammer.input`,e=>{e.isFirst&&this._moveSelector(e)}),this.hammer.on(`tap`,e=>{this._moveSelector(e)}),this.hammer.on(`panstart`,e=>{this._moveSelector(e)}),this.hammer.on(`panmove`,e=>{this._moveSelector(e)}),this.hammer.on(`panend`,e=>{this._moveSelector(e)})}_generateHueCircle(){if(this.generated===!1){let e=this.colorPickerCanvas.getContext(`2d`);this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);let t=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,n);let r,i,a,o;this.centerCoordinates={x:t*.5,y:n*.5},this.r=.49*t;let s=2*Math.PI/360,c=1/this.r,l;for(a=0;a<360;a++)for(o=0;o3&&arguments[3]!==void 0?arguments[3]:1,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:()=>!1;this.parent=e,this.changedOptions=[],this.container=t,this.allowCreation=!1,this.hideOption=i,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},JJ(this.options,this.defaultOptions),this.configureOptions=n,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new t2(r),this.wrapper=void 0}setOptions(e){if(e!==void 0){this.popupHistory={},this._removePopup();let t=!0;if(typeof e==`string`)this.options.filter=e;else if(cL(e))this.options.filter=e.join();else if(typeof e==`object`){if(e==null)throw TypeError(`options cannot be null`);e.container!==void 0&&(this.options.container=e.container),vV(e)!==void 0&&(this.options.filter=vV(e)),e.showButton!==void 0&&(this.options.showButton=e.showButton),e.enabled!==void 0&&(t=e.enabled)}else typeof e==`boolean`?(this.options.filter=!0,t=e):typeof e==`function`&&(this.options.filter=e,t=!0);vV(this.options)===!1&&(t=!1),this.options.enabled=t}this._clean()}setModuleOptions(e){this.moduleOptions=e,this.options.enabled===!0&&(this._clean(),this.options.container!==void 0&&(this.container=this.options.container),this._create())}_create(){this._clean(),this.changedOptions=[];let e=vV(this.options),t=0,n=!1;for(let r in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,r)&&(this.allowCreation=!1,n=!1,typeof e==`function`?(n=e(r,[]),n||=this._handleObject(this.configureOptions[r],[r],!0)):(e===!0||ZX(e).call(e,r)!==-1)&&(n=!0),n!==!1&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(r),this._handleObject(this.configureOptions[r],[r])),t++);this._makeButton(),this._push()}_push(){this.wrapper=document.createElement(`div`),this.wrapper.className=`vis-configuration-wrapper`,this.container.appendChild(this.wrapper);for(let e=0;e{n.appendChild(e)}),this.domElements.push(n),this.domElements.length}return 0}_makeHeader(e){let t=document.createElement(`div`);t.className=`vis-configuration vis-config-header`,t.innerText=e,this._makeItem([],t)}_makeLabel(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=document.createElement(`div`);if(r.className=`vis-configuration vis-config-label vis-config-s`+t.length,n===!0){for(;r.firstChild;)r.removeChild(r.firstChild);r.appendChild(n2(`i`,`b`,e))}else r.innerText=e+`:`;return r}_makeDropdown(e,t,n){let r=document.createElement(`select`);r.className=`vis-configuration vis-config-select`;let i=0;t!==void 0&&ZX(e).call(e,t)!==-1&&(i=ZX(e).call(e,t));for(let t=0;ta&&a!==1&&(s.max=Math.ceil(t*e),l=s.max,c=`range increased`),s.value=t}else s.value=r;let u=document.createElement(`input`);u.className=`vis-configuration vis-config-rangeinput`,u.value=s.value;let d=this;s.onchange=function(){u.value=this.value,d._update(Number(this.value),n)},s.oninput=function(){u.value=this.value};let f=this._makeLabel(n[n.length-1],n),p=this._makeItem(n,f,s,u);c!==``&&this.popupHistory[p]!==l&&(this.popupHistory[p]=l,this._setupPopup(c,p))}_makeButton(){if(this.options.showButton===!0){let e=document.createElement(`div`);e.className=`vis-configuration vis-config-button`,e.innerText=`generate options`,e.onclick=()=>{this._printOptions()},e.onmouseover=()=>{e.className=`vis-configuration vis-config-button hover`},e.onmouseout=()=>{e.className=`vis-configuration vis-config-button`},this.optionsContainer=document.createElement(`div`),this.optionsContainer.className=`vis-configuration vis-config-option-container`,this.domElements.push(this.optionsContainer),this.domElements.push(e)}}_setupPopup(e,t){if(this.initialized===!0&&this.allowCreation===!0&&this.popupCounter{this._removePopup()},this.popupCounter+=1,this.popupDiv={html:n,index:t}}}_removePopup(){this.popupDiv.html!==void 0&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}_showPopupIfNeeded(){if(this.popupDiv.html!==void 0){let e=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=e.left+`px`,this.popupDiv.html.style.top=e.top-30+`px`,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=rR(()=>{this.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=rR(()=>{this._removePopup()},1800)}}_makeCheckbox(e,t,n){let r=document.createElement(`input`);r.type=`checkbox`,r.className=`vis-configuration vis-config-checkbox`,r.checked=e,t!==void 0&&(r.checked=t,t!==e&&(typeof e==`object`?t!==e.enabled&&this.changedOptions.push({path:n,value:t}):this.changedOptions.push({path:n,value:t})));let i=this;r.onchange=function(){i._update(this.checked,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,r)}_makeTextInput(e,t,n){let r=document.createElement(`input`);r.type=`text`,r.className=`vis-configuration vis-config-text`,r.value=t,t!==e&&this.changedOptions.push({path:n,value:t});let i=this;r.onchange=function(){i._update(this.value,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,r)}_makeColorField(e,t,n){let r=e[1],i=document.createElement(`div`);t=t===void 0?r:t,t===`none`?i.className=`vis-configuration vis-config-colorBlock none`:(i.className=`vis-configuration vis-config-colorBlock`,i.style.backgroundColor=t),t=t===void 0?r:t,i.onclick=()=>{this._showColorPicker(t,i,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,i)}_showColorPicker(e,t,n){t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(e=>{let r=`rgba(`+e.r+`,`+e.g+`,`+e.b+`,`+e.a+`)`;t.style.backgroundColor=r,this._update(r,n)}),this.colorPicker.setCloseCallback(()=>{t.onclick=()=>{this._showColorPicker(e,t,n)}})}_handleObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=!1,i=vV(this.options),a=!1;for(let o in e)if(Object.prototype.hasOwnProperty.call(e,o)){r=!0;let s=e[o],c=g0(t,o);if(typeof i==`function`&&(r=i(o,t),r===!1&&!cL(s)&&typeof s!=`string`&&typeof s!=`boolean`&&s instanceof Object&&(this.allowCreation=!1,r=this._handleObject(s,c,!0),this.allowCreation=n===!1)),r!==!1){a=!0;let e=this._getValue(c);if(cL(s))this._handleArray(s,e,c);else if(typeof s==`string`)this._makeTextInput(s,e,c);else if(typeof s==`boolean`)this._makeCheckbox(s,e,c);else if(s instanceof Object){if(!this.hideOption(t,o,this.moduleOptions))if(s.enabled!==void 0){let e=g0(c,`enabled`),t=this._getValue(e);if(t===!0){let e=this._makeLabel(o,c,!0);this._makeItem(c,e),a=this._handleObject(s,c)||a}else this._makeCheckbox(s,t,c)}else{let e=this._makeLabel(o,c,!0);this._makeItem(c,e),a=this._handleObject(s,c)||a}}else console.error(`dont know how to handle`,s,o,c)}}return a}_handleArray(e,t,n){typeof e[0]==`string`&&e[0]===`color`?(this._makeColorField(e,t,n),e[1]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]==`string`?(this._makeDropdown(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]==`number`&&(this._makeRange(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:Number(t)}))}_update(e,t){let n=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit(`configChange`,n),this.initialized=!0,this.parent.setOptions(n)}_constructOptions(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=n;e=e===`true`?!0:e,e=e===`false`?!1:e;for(let n=0;nr-this.padding&&(n=!0),i=n?this.x-t:this.x,a=o?this.y-e:this.y}else a=this.y-e,a+e+this.padding>n&&(a=n-e-this.padding),ar&&(i=r-t-this.padding),ia.distance?` in `+e.printLocation(i.path,t,``)+`Perhaps it was misplaced? Matching option found at: `+e.printLocation(a.path,a.closestMatch,``):i.distance<=8?`. Did you mean "`+i.closestMatch+`"?`+e.printLocation(i.path,t):`. Did you mean one of these: `+e.print(QK(n))+e.printLocation(r,t):` in `+e.printLocation(i.path,t,``)+`Perhaps it was incomplete? Did you mean: "`+i.indexMatch+`"? - -`,console.error(`%cUnknown option detected: "`+t+`"`+o,s2),a2=!0}static findInOptions(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=1e9,o=``,s=[],c=t.toLowerCase(),l;for(let d in n){let f;if(n[d].__type__!==void 0&&i===!0){let i=e.findInOptions(t,n[d],g0(r,d));a>i.distance&&(o=i.closestMatch,s=i.path,a=i.distance,l=i.indexMatch)}else{var u;ZX(u=d.toLowerCase()).call(u,c)!==-1&&(l=d),f=e.levenshteinDistance(t,d),a>f&&(o=d,s=_0(r),a=f)}}return{closestMatch:o,path:s,distance:a,indexMatch:l}}static printLocation(e,t){let n=` - -`+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:`Problem value found at: -`)+`options = { -`;for(let t=0;t/g,p=/"/g,m=/"/g,h=/&#([a-zA-Z0-9]*);?/gim,g=/:?/gim,_=/&newline;?/gim,v=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,y=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,b=/u\s*r\s*l\s*\(.*/gi;function x(e){return e.replace(p,`"`)}function S(e){return e.replace(m,`"`)}function C(e){return e.replace(h,function(e,t){return t[0]===`x`||t[0]===`X`?String.fromCharCode(parseInt(t.substr(1),16)):String.fromCharCode(parseInt(t,10))})}function w(e){return e.replace(g,`:`).replace(_,` `)}function T(e){for(var t=``,r=0,i=e.length;r`,r);if(i===-1)break;n=i+3}return t}function A(e){var t=e.split(``);return t=t.filter(function(e){var t=e.charCodeAt(0);return t===127?!1:t<=31?t===10||t===13:!0}),t.join(``)}return u2.whiteList=r(),u2.getDefaultWhiteList=r,u2.onTag=a,u2.onIgnoreTag=o,u2.onTagAttr=s,u2.onIgnoreTagAttr=c,u2.safeAttrValue=u,u2.escapeHtml=l,u2.escapeQuote=x,u2.unescapeQuote=S,u2.escapeHtmlEntities=C,u2.escapeDangerHtml5Entities=w,u2.clearNonPrintableCharacter=T,u2.friendlyAttrValue=E,u2.escapeAttrValue=D,u2.onIgnoreTagStripAll=O,u2.StripTagBody=ee,u2.stripCommentTag=k,u2.stripBlankChar=A,u2.attributeWrapSign=`"`,u2.cssFilter=i,u2.getDefaultCSSWhiteList=t,u2}var j2={},M2;function N2(){if(M2)return j2;M2=1;var e=O2();function t(t){var n=e.spaceIndex(t),r=n===-1?t.slice(1,-1):t.slice(1,n+1);return r=e.trim(r).toLowerCase(),r.slice(0,1)===`/`&&(r=r.slice(1)),r.slice(-1)===`/`&&(r=r.slice(0,-1)),r}function n(e){return e.slice(0,2)===``||l===u-1){a+=i(e.slice(o,s)),f=e.slice(s,l+1),d=t(f),a+=r(s,a.length,d,f,n(f)),o=l+1,s=!1;continue}if(p===`"`||p===`'`)for(var m=1,h=e.charAt(l-m);h.trim()===``||h===`=`;){if(h===`=`){c=p;continue chariterator}h=e.charAt(l-++m)}}else if(p===c){c=!1;continue}}return o0;t--){var n=e[t];if(n!==` `)return n===`=`?t:-1}}function l(e){return e[0]===`"`&&e[e.length-1]===`"`||e[0]===`'`&&e[e.length-1]===`'`}function u(e){return l(e)?e.substr(1,e.length-2):e}return j2.parseTag=r,j2.parseAttr=a,j2}var P2,F2;function I2(){if(F2)return P2;F2=1;var e=T2().FilterCSS,t=A2(),n=N2(),r=n.parseTag,i=n.parseAttr,a=O2();function o(e){return e==null}function s(e){var t=a.spaceIndex(e);if(t===-1)return{html:``,closing:e[e.length-2]===`/`};e=a.trim(e.slice(t+1,-1));var n=e[e.length-1]===`/`;return n&&(e=a.trim(e.slice(0,-1))),{html:e,closing:n}}function c(e){var t={};for(var n in e)t[n]=e[n];return t}function l(e){var t={};for(var n in e)Array.isArray(e[n])?t[n.toLowerCase()]=e[n].map(function(e){return e.toLowerCase()}):t[n.toLowerCase()]=e[n];return t}function u(n){n=c(n||{}),n.stripIgnoreTag&&(n.onIgnoreTag&&console.error(`Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time`),n.onIgnoreTag=t.onIgnoreTagStripAll),n.whiteList||n.allowList?n.whiteList=l(n.whiteList||n.allowList):n.whiteList=t.whiteList,this.attributeWrapSign=n.singleQuotedAttributeValue===!0?`'`:t.attributeWrapSign,n.onTag=n.onTag||t.onTag,n.onTagAttr=n.onTagAttr||t.onTagAttr,n.onIgnoreTag=n.onIgnoreTag||t.onIgnoreTag,n.onIgnoreTagAttr=n.onIgnoreTagAttr||t.onIgnoreTagAttr,n.safeAttrValue=n.safeAttrValue||t.safeAttrValue,n.escapeHtml=n.escapeHtml||t.escapeHtml,this.options=n,n.css===!1?this.cssFilter=!1:(n.css=n.css||{},this.cssFilter=new e(n.css))}return u.prototype.process=function(e){if(e||=``,e=e.toString(),!e)return``;var n=this,c=n.options,l=c.whiteList,u=c.onTag,d=c.onIgnoreTag,f=c.onTagAttr,p=c.onIgnoreTagAttr,m=c.safeAttrValue,h=c.escapeHtml,g=n.attributeWrapSign,_=n.cssFilter;c.stripBlankChar&&(e=t.stripBlankChar(e)),c.allowCommentTag||(e=t.stripCommentTag(e));var v=!1;c.stripIgnoreTagBody&&(v=t.StripTagBody(c.stripIgnoreTagBody,d),d=v.onIgnoreTag);var y=r(e,function(e,t,n,r,c){var v={sourcePosition:e,position:t,isClosing:c,isWhite:Object.prototype.hasOwnProperty.call(l,n)},y=u(n,r,v);if(!o(y))return y;if(v.isWhite){if(v.isClosing)return``;var b=s(r),x=l[n],S=i(b.html,function(e,t){var r=a.indexOf(x,e)!==-1,i=f(n,e,t,r);return o(i)?r?(t=m(n,e,t,_),t?e+`=`+g+t+g:e):(i=p(n,e,t,r),o(i)?void 0:i):i});return r=`<`+n,S&&(r+=` `+S),b.closing&&(r+=` /`),r+=`>`,r}else return y=d(n,r,v),o(y)?h(r):y},h);return v&&(y=v.remove(y)),y},P2=u,P2}var L2;function R2(){return L2?l2.exports:(L2=1,(function(e,t){var n=A2(),r=N2(),i=I2();function a(e,t){return new i(t).process(e)}t=e.exports=a,t.filterXSS=a,t.FilterXSS=i,(function(){for(var e in n)t[e]=n[e];for(var i in r)t[i]=r[i]})(),typeof window<`u`&&(window.filterXSS=e.exports);function o(){return typeof self<`u`&&typeof DedicatedWorkerGlobalScope<`u`&&self instanceof DedicatedWorkerGlobalScope}o()&&(self.filterXSS=e.exports)})(l2,l2.exports),l2.exports)}var z2=cP(R2()),B2=[];for(let e=0;e<256;++e)B2.push((e+256).toString(16).slice(1));function V2(e,t=0){return(B2[e[t+0]]+B2[e[t+1]]+B2[e[t+2]]+B2[e[t+3]]+`-`+B2[e[t+4]]+B2[e[t+5]]+`-`+B2[e[t+6]]+B2[e[t+7]]+`-`+B2[e[t+8]]+B2[e[t+9]]+`-`+B2[e[t+10]]+B2[e[t+11]]+B2[e[t+12]]+B2[e[t+13]]+B2[e[t+14]]+B2[e[t+15]]).toLowerCase()}var H2,U2=new Uint8Array(16);function W2(){if(!H2){if(typeof crypto>`u`||!crypto.getRandomValues)throw Error(`crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported`);H2=crypto.getRandomValues.bind(crypto)}return H2(U2)}var G2={randomUUID:typeof crypto<`u`&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function K2(e,t,n){e||={};let r=e.random??e.rng?.()??W2();if(r.length<16)throw Error(`Random bytes length must be >= 16`);return r[6]=r[6]&15|64,r[8]=r[8]&63|128,V2(r)}function q2(e,t,n){return G2.randomUUID&&!e?G2.randomUUID():K2(e)}function J2(e,t){var n=QK(e);if($B){var r=$B(e);t&&(r=vV(r).call(r,function(t){return jV(e,t).enumerable})),n.push.apply(n,r)}return n}function Y2(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{start:`Date`,end:`Date`},c=e._idProp,l=new ID({fieldId:c}),u=_K(t=Eee(e)).call(t,e=>{var t;return zK(t=QK(e)).call(t,(t,n)=>(t[n]=$2(e[n],s[n]),t),{})}).to(l);return u.all().start(),{add:function(){return e.getDataSet().add(...arguments)},remove:function(){return e.getDataSet().remove(...arguments)},update:function(){return e.getDataSet().update(...arguments)},updateOnly:function(){return e.getDataSet().updateOnly(...arguments)},clear:function(){return e.getDataSet().clear(...arguments)},forEach:Z(n=Q(l)).call(n,l),get:Z(r=l.get).call(r,l),getIds:Z(i=l.getIds).call(i,l),off:Z(a=l.off).call(a,l),on:Z(o=l.on).call(o,l),get length(){return l.length},idProp:c,type:s,rawDS:e,coercedDS:l,dispose:()=>u.stop()}}var t4=e=>{let t=new z2.FilterXSS(e);return e=>typeof e==`string`?t.process(e):e},n4=e=>e,r4=t4(),$=Y2(Y2({},c2),{},{convert:$2,setupXSSProtection:e=>{e&&(e.disabled===!0?(r4=n4,console.warn(`You disabled XSS protection for vis-Timeline. I sure hope you know what you're doing!`)):e.filterOptions&&(r4=t4(e.filterOptions)))}});nq($,`xss`,{get:function(){return r4}});var i4={},a4,o4;function s4(){if(o4)return a4;o4=1;var e=fP(),t=hP(),n=wP(),r=lz(),i=bX().trim,a=_X(),o=n(``.charAt),s=e.parseFloat,c=e.Symbol,l=c&&c.iterator;return a4=1/s(a+`-0`)!=-1/0||l&&!t(function(){s(Object(l))})?function(e){var t=i(r(e)),n=s(t);return n===0&&o(t,0)===`-`?-0:n}:s,a4}var c4;function l4(){if(c4)return i4;c4=1;var e=X(),t=s4();return e({global:!0,forced:parseFloat!==t},{parseFloat:t}),i4}var u4,d4;function f4(){return d4?u4:(d4=1,l4(),u4=uF().parseFloat,u4)}var p4,m4;function h4(){return m4?p4:(m4=1,p4=f4(),p4)}var g4,_4;function v4(){return _4?g4:(_4=1,g4=h4(),g4)}var y4=cP(v4()),b4=class{constructor(){this.options=null,this.props=null}setOptions(e){e&&$.extend(this.options,e)}redraw(){return!1}destroy(){}_isResized(){let e=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,e}},x4={},S4;function C4(){return S4?x4:(S4=1,X()({target:`String`,proto:!0},{repeat:DZ()}),x4)}var w4,T4;function E4(){return T4?w4:(T4=1,C4(),w4=bL()(`String`,`repeat`),w4)}var D4,O4;function k4(){if(O4)return D4;O4=1;var e=gF(),t=E4(),n=String.prototype;return D4=function(r){var i=r.repeat;return typeof r==`string`||r===n||e(n,r)&&i===n.repeat?t:i},D4}var A4,j4;function M4(){return j4?A4:(j4=1,A4=k4(),A4)}var N4,P4;function F4(){return P4?N4:(P4=1,N4=M4(),N4)}var I4=cP(F4()),L4={},R4,z4;function B4(){if(z4)return R4;z4=1;var e=fL(),t=Math.floor,n=function(r,i){var a=r.length;if(a<8)for(var o=1,s,c;o0;)r[c]=r[--c];c!==o++&&(r[c]=s)}else for(var l=t(a/2),u=n(e(r,0,l),i),d=n(e(r,l),i),f=u.length,p=d.length,m=0,h=0;m3)){if(d)return!0;if(p)return p<603;var e=``,t,n,r,i;for(t=65;t<76;t++){switch(n=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(i=0;i<47;i++)m.push({k:n+i,v:r})}for(m.sort(function(e,t){return t.v-e.v}),i=0;io(n)?1:-1:+e(t,n)||0}};return e({target:`Array`,proto:!0,forced:x},{sort:function(e){e!==void 0&&n(e);var t=r(this);if(b)return e===void 0?h(t):h(t,e);var o=[],s=i(t),l,u;for(u=0;ue.start-t.start)}}function f3(e,t,n){if(n&&!cL(n))return f3(e,t,[n]);if(n&&t.domProps.centerContainer.width!==void 0){d3(e,t,n);let r=e(t.range.start),i=e(t.range.end),a=(t.range.end-t.range.start)/t.domProps.centerContainer.width;for(let o=0;o=4*a){let e=0,a=i.clone();switch(I4(n[o])){case`daily`:s.day()!=c.day()&&(e=1),s=s.dayOfYear(r.dayOfYear()).year(r.year()).subtract(7,`days`),c=c.dayOfYear(r.dayOfYear()).year(r.year()).subtract(7-e,`days`),a.add(1,`weeks`);break;case`weekly`:{let e=c.diff(s,`days`),t=s.day();s=s.date(r.date()).month(r.month()).year(r.year()),c=s.clone(),s=s.day(t).subtract(1,`weeks`),c=c.day(t).add(e,`days`).subtract(1,`weeks`),a.add(1,`weeks`);break}case`monthly`:s.month()!=c.month()&&(e=1),s=s.month(r.month()).year(r.year()).subtract(1,`months`),c=c.month(r.month()).year(r.year()).subtract(1,`months`).add(e,`months`),a.add(1,`months`);break;case`yearly`:s.year()!=c.year()&&(e=1),s=s.year(r.year()).subtract(1,`years`),c=c.year(r.year()).subtract(1,`years`).add(e,`years`),a.add(1,`years`);break;default:console.log(`Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:`,I4(n[o]));return}for(;s=n[i].start&&n[e].end<=n[i].end?n[e].remove=!0:n[e].start>=n[i].start&&n[e].start<=n[i].end?(n[i].end=n[e].end,n[e].remove=!0):n[e].end>=n[i].start&&n[e].end<=n[i].end&&(n[i].start=n[e].start,n[e].remove=!0));for(i=0;ie.start-t.start)}function m3(e,t,n){let r=!1,i=t.current.valueOf();for(let e=0;e=n&&ie.range.end){let i={start:e.range.start,end:t};return t=y3(e.options.moment,e.body.hiddenDates,i,t),r=e.range.conversion(n,a),(t.valueOf()-r.offset)*r.scale}else return t=y3(e.options.moment,e.body.hiddenDates,e.range,t),r=e.range.conversion(n,a),(t.valueOf()-r.offset)*r.scale}}function g3(e,t,n){if(e.body.hiddenDates.length==0){let r=e.range.conversion(n);return new Date(t/r.scale+r.offset)}else{let r=_3(e.body.hiddenDates,e.range.start,e.range.end),i=(e.range.end-e.range.start-r)*t/n,a=x3(e.body.hiddenDates,e.range,i);return new Date(a+i+e.range.start)}}function _3(e,t,n){let r=0;for(let i=0;i=t&&o=t&&o<=n&&(r+=o-a)}return r}function y3(e,t,n,r){return r=e(r).toDate().valueOf(),r-=b3(e,t,n,r),r}function b3(e,t,n,r){let i=0;r=e(r).toDate().valueOf();for(let e=0;e=n.start&&o=o&&(i+=o-a)}return i}function x3(e,t,n){let r=0,i=0,a=t.start;for(let o=0;o=t.start&&c=n)break;r+=c-s}}return r}function S3(e,t,n,r){let i=C3(t,e);return i.hidden==1?n<0?r==1?i.startDate-(i.endDate-t)-1:i.startDate-1:r==1?i.endDate+(t-i.startDate)+1:i.endDate+1:t}function C3(e,t){for(let i=0;i=n&&e1e3&&(n=1e3),e.body.dom.rollingModeBtn.style.visibility=`hidden`,e.currentTimeTimer=rR(t,n)}t()}stopRolling(){this.currentTimeTimer!==void 0&&(clearTimeout(this.currentTimeTimer),this.rolling=!1,this.body.dom.rollingModeBtn.style.visibility=`visible`)}setRange(e,t,n,r,i){n||={},n.byUser!==!0&&(n.byUser=!1);let a=this,o=e==null?null:$.convert(e,`Date`).valueOf(),s=t==null?null:$.convert(t,`Date`).valueOf();if(this._cancelAnimation(),this.millisecondsPerPixelCache=void 0,n.animation){let e=this.start,t=this.end,u=typeof n.animation==`object`&&`duration`in n.animation?n.animation.duration:500,d=typeof n.animation==`object`&&`easingFunction`in n.animation?n.animation.easingFunction:`easeInOutQuad`,f=$.easingFunctions[d];if(!f){var c;throw Error(ZY(c=`Unknown easing function ${GZ(d)}. Choose from: `).call(c,QK($.easingFunctions).join(`, `)))}let p=Jq(),m=!1,h=()=>{if(!a.props.touch.dragging){let c=Jq()-p,d=f(c/u),g=c>u,_=g||o===null?o:e+(o-e)*d,v=g||s===null?s:t+(s-t)*d;l=a._applyRange(_,v),f3(a.options.moment,a.body,a.options.hiddenDates),m||=l;let y={start:new Date(a.start),end:new Date(a.end),byUser:n.byUser,event:n.event};if(i&&i(d,l,g),l&&a.body.emitter.emit(`rangechange`,y),g){if(m&&(a.body.emitter.emit(`rangechanged`,y),r))return r()}else a.animationTimer=rR(h,20)}};return h()}else{var l=this._applyRange(o,s);if(f3(this.options.moment,this.body,this.options.hiddenDates),l){let e={start:new Date(this.start),end:new Date(this.end),byUser:n.byUser,event:n.event};if(this.body.emitter.emit(`rangechange`,e),clearTimeout(a.timeoutID),a.timeoutID=rR(()=>{a.body.emitter.emit(`rangechanged`,e)},200),r)return r()}}}getMillisecondsPerPixel(){return this.millisecondsPerPixelCache===void 0&&(this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth),this.millisecondsPerPixelCache}_cancelAnimation(){this.animationTimer&&=(clearTimeout(this.animationTimer),null)}_applyRange(e,t){let n=e==null?this.start:$.convert(e,`Date`).valueOf(),r=t==null?this.end:$.convert(t,`Date`).valueOf(),i=this.options.max==null?null:$.convert(this.options.max,`Date`).valueOf(),a=this.options.min==null?null:$.convert(this.options.min,`Date`).valueOf(),o;if(isNaN(n)||n===null)throw Error(`Invalid start "${e}"`);if(isNaN(r)||r===null)throw Error(`Invalid end "${t}"`);if(ri&&(r=i)),i!==null&&r>i&&(o=r-i,n-=o,r-=o,a!=null&&n=this.start-.5&&r<=this.end?(n=this.start,r=this.end):(o=e-(r-n),n-=o/2,r+=o/2))}if(this.options.zoomMax!==null){let e=y4(this.options.zoomMax);e<0&&(e=0),r-n>e&&(this.end-this.start===e&&nthis.end?(n=this.start,r=this.end):(o=r-n-e,n+=o/2,r-=o/2))}let s=this.start!=n||this.end!=r;return!(n>=this.start&&n<=this.end||r>=this.start&&r<=this.end)&&!(this.start>=n&&this.start<=r||this.end>=n&&this.end<=r)&&this.body.emitter.emit(`checkRangedItems`),this.start=n,this.end=r,s}getRange(){return{start:this.start,end:this.end}}conversion(t,n){return e.conversion(this.start,this.end,t,n)}static conversion(e,t,n,r){return r===void 0&&(r=0),n!=0&&t-e!=0?{offset:e,scale:n/(t-e-r)}:{offset:0,scale:1}}_onDragStart(e){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(e)&&this.props.touch.allowDragging&&(this.stopRolling(),this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor=`move`))}_onDrag(e){if(!e||!this.props.touch.dragging||!this.options.moveable||!this.props.touch.allowDragging)return;let t=this.options.direction;T3(t);let n=t==`horizontal`?e.deltaX:e.deltaY;n-=this.deltaDifference;let r=this.props.touch.end-this.props.touch.start,i=_3(this.body.hiddenDates,this.start,this.end);r-=i;let a=t==`horizontal`?this.body.domProps.center.width:this.body.domProps.center.height,o;o=this.options.rtl?n/a*r:-n/a*r;let s=this.props.touch.start+o,c=this.props.touch.end+o,l=S3(this.body.hiddenDates,s,this.previousDelta-n,!0),u=S3(this.body.hiddenDates,c,this.previousDelta-n,!0);if(l!=s||u!=c){this.deltaDifference+=n,this.props.touch.start=l,this.props.touch.end=u,this._onDrag(e);return}this.previousDelta=n,this._applyRange(s,c);let d=new Date(this.start),f=new Date(this.end);this.body.emitter.emit(`rangechange`,{start:d,end:f,byUser:!0,event:e}),this.body.emitter.emit(`panmove`)}_onDragEnd(e){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor=`auto`),this.body.emitter.emit(`rangechanged`,{start:new Date(this.start),end:new Date(this.end),byUser:!0,event:e}))}_onMouseWheel(e){let t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail?t=-e.detail/3:e.deltaY&&(t=-e.deltaY/3),!(this.options.zoomKey&&!e[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable)&&this.options.zoomable&&this.options.moveable&&this._isInsideRange(e)&&t){let n=this.options.zoomFriction||5,r;r=t<0?1-t/n:1/(1+t/n);let i;if(this.rolling){let e=this.options.rollingMode&&this.options.rollingMode.offset||.5;i=this.start+(this.end-this.start)*e}else{let t=this.getPointer({x:e.clientX,y:e.clientY},this.body.dom.center);i=this._pointerToDate(t)}this.zoom(r,i,t,e),e.preventDefault()}}_onTouch(e){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.props.touch.centerDate=null,this.scaleOffset=0,this.deltaDifference=0,$.preventDefault(e)}_onPinch(e){if(!(this.options.zoomable&&this.options.moveable))return;$.preventDefault(e),this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=this.getPointer(e.center,this.body.dom.center),this.props.touch.centerDate=this._pointerToDate(this.props.touch.center)),this.stopRolling();let t=1/(e.scale+this.scaleOffset),n=this.props.touch.centerDate,r=_3(this.body.hiddenDates,this.start,this.end),i=b3(this.options.moment,this.body.hiddenDates,this,n),a=r-i,o=n-i+(this.props.touch.start-(n-i))*t,s=n+a+(this.props.touch.end-(n+a))*t;this.startToFront=1-t<=0,this.endToFront=t-1<=0;let c=S3(this.body.hiddenDates,o,1-t,!0),l=S3(this.body.hiddenDates,s,t-1,!0);(c!=o||l!=s)&&(this.props.touch.start=c,this.props.touch.end=l,this.scaleOffset=1-e.scale,o=c,s=l);let u={animation:!1,byUser:!0,event:e};this.setRange(o,s,u),this.startToFront=!1,this.endToFront=!0}_isInsideRange(e){let t=e.center?e.center.x:e.clientX,n=this.body.dom.centerContainer.getBoundingClientRect(),r=this.options.rtl?t-n.left:n.right-t,i=this.body.util.toTime(r);return i>=this.start&&i<=this.end}_pointerToDate(e){let t,n=this.options.direction;if(T3(n),n==`horizontal`)return this.body.util.toTime(e.x).valueOf();{let n=this.body.domProps.center.height;return t=this.conversion(n),e.y/t.scale+t.offset}}getPointer(e,t){let n=t.getBoundingClientRect();return this.options.rtl?{x:n.right-e.x,y:e.y-n.top}:{x:e.x-n.left,y:e.y-n.top}}zoom(e,t,n,r){t??=(this.start+this.end)/2;let i=_3(this.body.hiddenDates,this.start,this.end),a=b3(this.options.moment,this.body.hiddenDates,this,t),o=i-a,s=t-a+(this.start-(t-a))*e,c=t+o+(this.end-(t+o))*e;this.startToFront=!(n>0),this.endToFront=!(-n>0);let l=S3(this.body.hiddenDates,s,n,!0),u=S3(this.body.hiddenDates,c,-n,!0);(l!=s||u!=c)&&(s=l,c=u);let d={animation:!1,byUser:!0,event:r};this.setRange(s,c,d),this.startToFront=!1,this.endToFront=!0}move(e){let t=this.end-this.start,n=this.start+t*e,r=this.end+t*e;this.start=n,this.end=r}moveTo(e){let t=(this.start+this.end)/2-e,n=this.start-t,r=this.end-t;this.setRange(n,r,{animation:!1,byUser:!0,event:null})}destroy(){this.stopRolling()}};function T3(e){if(e!=`horizontal`&&e!=`vertical`)throw TypeError(`Unknown direction "${e}". Choose "horizontal" or "vertical".`)}var E3={},D3;function O3(){if(D3)return E3;D3=1;var e=X(),t=LR().some;return e({target:`Array`,proto:!0,forced:!BR()(`some`)},{some:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),E3}var k3,A3;function j3(){return A3?k3:(A3=1,O3(),k3=bL()(`Array`,`some`),k3)}var M3,N3;function P3(){if(N3)return M3;N3=1;var e=gF(),t=j3(),n=Array.prototype;return M3=function(r){var i=r.some;return r===n||e(n,r)&&i===n.some?t:i},M3}var F3,I3;function L3(){return I3?F3:(I3=1,F3=P3(),F3)}var R3,z3;function B3(){return z3?R3:(z3=1,R3=L3(),R3)}var V3=cP(B3()),H3,U3;function W3(){return U3?H3:(U3=1,XL(),H3=uF().setInterval,H3)}var G3,K3;function q3(){return K3?G3:(K3=1,G3=W3(),G3)}var J3=cP(q3()),Y3=null;function X3(e,t){var n=t||{preventDefault:!1};if(e.Manager){var r=e,i=function(e,t){var i=Object.create(n);return t&&r.assign(i,t),X3(new r(e,i),i)};return r.assign(i,r),i.Manager=function(e,t){var i=Object.create(n);return t&&r.assign(i,t),X3(new r.Manager(e,i),i)},i}var a=Object.create(e),o=e.element;o.hammer||=[],o.hammer.push(a),e.on(`hammer.input`,function(e){(n.preventDefault===!0||n.preventDefault===e.pointerType)&&e.preventDefault(),e.isFirst&&(Y3=e.target)}),a._handlers={},a.on=function(t,n){return s(t).forEach(function(t){var r=a._handlers[t];r||(a._handlers[t]=r=[],e.on(t,c)),r.push(n)}),a},a.off=function(t,n){return s(t).forEach(function(t){var r=a._handlers[t];r&&(r=n?r.filter(function(e){return e!==n}):[],r.length>0?a._handlers[t]=r:(e.off(t,c),delete a._handlers[t]))}),a},a.emit=function(t,n){Y3=n.target,e.emit(t,n)},a.destroy=function(){var t=e.element.hammer,n=t.indexOf(a);n!==-1&&t.splice(n,1),t.length||delete e.element.hammer,a._handlers={},e.destroy()};function s(e){return e.match(/[^ ]+/g)}function c(e){if(e.type!==`hammer.input`){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var t=!1;e.stopPropagation=function(){t=!0};var n=e.srcEvent.stopPropagation.bind(e.srcEvent);typeof n==`function`&&(e.srcEvent.stopPropagation=function(){n(),e.stopPropagation()}),e.firstTarget=Y3;for(var r=Y3.isConnected?Y3:e.target;r&&!t;){var i=r.hammer;if(i){for(var a,o=0;o{};return{on:e,off:e,destroy:e,emit:e,get(){return{set:e}}}}var Q3=typeof window<`u`?X3(window.Hammer||I1,{preventDefault:`mouse`}):function(){return Z3()};function $3(e,t){t.inputHandler=function(e){e.isFirst&&t(e)},e.on(`hammer.input`,t.inputHandler)}function e6(e,t){return t.inputHandler=function(e){e.isFinal&&t(e)},e.on(`hammer.input`,t.inputHandler)}function t6(e){return e.getTouchAction=function(){return[`pan-y`]},e}var n6=class e{constructor(t,n,r,i,a){this.moment=a&&a.moment||iz,this.options=a||{},this.current=this.moment(),this._start=this.moment(),this._end=this.moment(),this.autoScale=!0,this.scale=`day`,this.step=1,this.setRange(t,n,r),this.switchedDay=!1,this.switchedMonth=!1,this.switchedYear=!1,cL(i)?this.hiddenDates=i:i==null?this.hiddenDates=[]:this.hiddenDates=[i],this.format=e.FORMAT}setMoment(e){this.moment=e,this.current=this.moment(this.current.valueOf()),this._start=this.moment(this._start.valueOf()),this._end=this.moment(this._end.valueOf())}setFormat(t){let n=$.deepExtend({},e.FORMAT);this.format=$.deepExtend(n,t)}setRange(e,t,n){if(!(e instanceof Date)||!(t instanceof Date))throw`No legal start or end date in method setRange`;this._start=e==null?Jq():this.moment(e.valueOf()),this._end=t==null?Jq():this.moment(t.valueOf()),this.autoScale&&this.setMinimumStep(n)}start(){this.current=this._start.clone(),this.roundToMinor()}roundToMinor(){switch(this.scale==`week`&&this.current.weekday(0),this.scale){case`year`:this.current=this.current.year(this.step*Math.floor(this.current.year()/this.step)).month(0);case`month`:this.current=this.current.date(1);case`week`:case`day`:case`weekday`:this.current=this.current.hours(0);case`hour`:this.current=this.current.minutes(0);case`minute`:this.current=this.current.seconds(0);case`second`:this.current=this.current.milliseconds(0)}if(this.step!=1){let e=this.current.clone();switch(this.scale){case`millisecond`:this.current=this.current.subtract(this.current.milliseconds()%this.step,`milliseconds`);break;case`second`:this.current=this.current.subtract(this.current.seconds()%this.step,`seconds`);break;case`minute`:this.current=this.current.subtract(this.current.minutes()%this.step,`minutes`);break;case`hour`:this.current=this.current.subtract(this.current.hours()%this.step,`hours`);break;case`weekday`:case`day`:this.current=this.current.subtract((this.current.date()-1)%this.step,`day`);break;case`week`:this.current=this.current.subtract(this.current.week()%this.step,`week`);break;case`month`:this.current=this.current.subtract(this.current.month()%this.step,`month`);break;case`year`:this.current=this.current.subtract(this.current.year()%this.step,`year`);break}e.isSame(this.current)||(this.current=this.moment(S3(this.hiddenDates,this.current.valueOf(),-1,!0)))}}hasNext(){return this.current.valueOf()<=this._end.valueOf()}next(){let e=this.current.valueOf();switch(this.scale){case`millisecond`:this.current=this.current.add(this.step,`millisecond`);break;case`second`:this.current=this.current.add(this.step,`second`);break;case`minute`:this.current=this.current.add(this.step,`minute`);break;case`hour`:this.current=this.current.add(this.step,`hour`),this.current.month()<6?this.current=this.current.subtract(this.current.hours()%this.step,`hour`):this.current.hours()%this.step!==0&&(this.current=this.current.add(this.step-this.current.hours()%this.step,`hour`));break;case`weekday`:case`day`:this.current=this.current.add(this.step,`day`);break;case`week`:if(this.current.weekday()!==0)this.current=this.current.weekday(0).add(this.step,`week`);else if(this.options.showMajorLabels===!1)this.current=this.current.add(this.step,`week`);else{let e=this.current.clone();e.add(1,`week`),e.isSame(this.current,`month`)?this.current=this.current.add(this.step,`week`):this.current=this.current.add(this.step,`week`).date(1)}break;case`month`:this.current=this.current.add(this.step,`month`);break;case`year`:this.current=this.current.add(this.step,`year`);break}if(this.step!=1)switch(this.scale){case`millisecond`:this.current.milliseconds()>0&&this.current.milliseconds()0&&this.current.seconds()0&&this.current.minutes()0&&this.current.hours()0?e.step:1,this.autoScale=!1)}setAutoScale(e){this.autoScale=e}setMinimumStep(e){if(e==null)return;let t=1e3*60*60*24*30*12,n=1e3*60*60*24*30,r=1e3*60*60*24,i=1e3*60*60,a=1e3*60,o=1e3;t*1e3>e&&(this.scale=`year`,this.step=1e3),t*500>e&&(this.scale=`year`,this.step=500),t*100>e&&(this.scale=`year`,this.step=100),t*50>e&&(this.scale=`year`,this.step=50),t*10>e&&(this.scale=`year`,this.step=10),t*5>e&&(this.scale=`year`,this.step=5),t>e&&(this.scale=`year`,this.step=1),n*3>e&&(this.scale=`month`,this.step=3),n>e&&(this.scale=`month`,this.step=1),r*7>e&&this.options.showWeekScale&&(this.scale=`week`,this.step=1),r*2>e&&(this.scale=`day`,this.step=2),r>e&&(this.scale=`day`,this.step=1),r/2>e&&(this.scale=`weekday`,this.step=1),i*4>e&&(this.scale=`hour`,this.step=4),i>e&&(this.scale=`hour`,this.step=1),a*15>e&&(this.scale=`minute`,this.step=15),a*10>e&&(this.scale=`minute`,this.step=10),a*5>e&&(this.scale=`minute`,this.step=5),a>e&&(this.scale=`minute`,this.step=1),o*15>e&&(this.scale=`second`,this.step=15),o*10>e&&(this.scale=`second`,this.step=10),o*5>e&&(this.scale=`second`,this.step=5),o>e&&(this.scale=`second`,this.step=1),200>e&&(this.scale=`millisecond`,this.step=200),100>e&&(this.scale=`millisecond`,this.step=100),50>e&&(this.scale=`millisecond`,this.step=50),10>e&&(this.scale=`millisecond`,this.step=10),5>e&&(this.scale=`millisecond`,this.step=5),1>e&&(this.scale=`millisecond`,this.step=1)}static snap(e,t,n){let r=iz(e);if(t==`year`){let e=r.year()+Math.round(r.month()/12);r=r.year(Math.round(e/n)*n).month(0).date(0).hours(0).minutes(0).seconds(0).milliseconds(0)}else if(t==`month`)r=r.date()>15?r.date(1).add(1,`month`):r.date(1),r=r.hours(0).minutes(0).seconds(0).milliseconds(0);else if(t==`week`)r=r.weekday()>2?r.weekday(0).add(1,`week`):r.weekday(0),r=r.hours(0).minutes(0).seconds(0).milliseconds(0);else if(t==`day`){switch(n){case 5:case 2:r=r.hours(Math.round(r.hours()/24)*24);break;default:r=r.hours(Math.round(r.hours()/12)*12);break}r=r.minutes(0).seconds(0).milliseconds(0)}else if(t==`weekday`){switch(n){case 5:case 2:r=r.hours(Math.round(r.hours()/12)*12);break;default:r=r.hours(Math.round(r.hours()/6)*6);break}r=r.minutes(0).seconds(0).milliseconds(0)}else if(t==`hour`){switch(n){case 4:r=r.minutes(Math.round(r.minutes()/60)*60);break;default:r=r.minutes(Math.round(r.minutes()/30)*30);break}r=r.seconds(0).milliseconds(0)}else if(t==`minute`){switch(n){case 15:case 10:r=r.minutes(Math.round(r.minutes()/5)*5).seconds(0);break;case 5:r=r.seconds(Math.round(r.seconds()/60)*60);break;default:r=r.seconds(Math.round(r.seconds()/30)*30);break}r=r.milliseconds(0)}else if(t==`second`)switch(n){case 15:case 10:r=r.seconds(Math.round(r.seconds()/5)*5).milliseconds(0);break;case 5:r=r.milliseconds(Math.round(r.milliseconds()/1e3)*1e3);break;default:r=r.milliseconds(Math.round(r.milliseconds()/500)*500);break}else if(t==`millisecond`){let e=n>5?n/2:1;r=r.milliseconds(Math.round(r.milliseconds()/e)*e)}return r}isMajor(){if(this.switchedYear==1)switch(this.scale){case`year`:case`month`:case`week`:case`weekday`:case`day`:case`hour`:case`minute`:case`second`:case`millisecond`:return!0;default:return!1}else if(this.switchedMonth==1)switch(this.scale){case`week`:case`weekday`:case`day`:case`hour`:case`minute`:case`second`:case`millisecond`:return!0;default:return!1}else if(this.switchedDay==1)switch(this.scale){case`millisecond`:case`second`:case`minute`:case`hour`:return!0;default:return!1}let e=this.moment(this.current);switch(this.scale){case`millisecond`:return e.milliseconds()==0;case`second`:return e.seconds()==0;case`minute`:return e.hours()==0&&e.minutes()==0;case`hour`:return e.hours()==0;case`weekday`:case`day`:return this.options.showWeekScale?e.isoWeekday()==1:e.date()==1;case`week`:return e.date()==1;case`month`:return e.month()==0;case`year`:return!1;default:return!1}}getLabelMinor(e){if(e??=this.current,e instanceof Date&&(e=this.moment(e)),typeof this.format.minorLabels==`function`)return this.format.minorLabels(e,this.scale,this.step);let t=this.format.minorLabels[this.scale];switch(this.scale){case`week`:if(e.date()===1&&e.weekday()!==0)return``;default:return t&&t.length>0?this.moment(e).format(t):``}}getLabelMajor(e){if(e??=this.current,e instanceof Date&&(e=this.moment(e)),typeof this.format.majorLabels==`function`)return this.format.majorLabels(e,this.scale,this.step);let t=this.format.majorLabels[this.scale];return t&&t.length>0?this.moment(e).format(t):``}getClassName(){var e;let t=this.moment,n=this.moment(this.current),r=n.locale?n.locale(`en`):n.lang(`en`),i=this.step,a=[];function o(e){return e/i%2==0?` vis-even`:` vis-odd`}function s(e){return e.isSame(Jq(),`day`)?` vis-today`:e.isSame(t().add(1,`day`),`day`)?` vis-tomorrow`:e.isSame(t().add(-1,`day`),`day`)?` vis-yesterday`:``}function c(e){return e.isSame(Jq(),`week`)?` vis-current-week`:``}function l(e){return e.isSame(Jq(),`month`)?` vis-current-month`:``}function u(e){return e.isSame(Jq(),`year`)?` vis-current-year`:``}switch(this.scale){case`millisecond`:a.push(s(r)),a.push(o(r.milliseconds()));break;case`second`:a.push(s(r)),a.push(o(r.seconds()));break;case`minute`:a.push(s(r)),a.push(o(r.minutes()));break;case`hour`:a.push(ZY(e=`vis-h${r.hours()}`).call(e,this.step==4?`-h`+(r.hours()+4):``)),a.push(s(r)),a.push(o(r.hours()));break;case`weekday`:a.push(`vis-${r.format(`dddd`).toLowerCase()}`),a.push(s(r)),a.push(c(r)),a.push(o(r.date()));break;case`day`:a.push(`vis-day${r.date()}`),a.push(`vis-${r.format(`MMMM`).toLowerCase()}`),a.push(s(r)),a.push(l(r)),a.push(this.step<=2?s(r):``),a.push(this.step<=2?`vis-${r.format(`dddd`).toLowerCase()}`:``),a.push(o(r.date()-1));break;case`week`:a.push(`vis-week${r.format(`w`)}`),a.push(c(r)),a.push(o(r.week()));break;case`month`:a.push(`vis-${r.format(`MMMM`).toLowerCase()}`),a.push(l(r)),a.push(o(r.month()));break;case`year`:a.push(`vis-year${r.year()}`),a.push(u(r)),a.push(o(r.year()));break}return vV(a).call(a,String).join(` `)}};n6.FORMAT={minorLabels:{millisecond:`SSS`,second:`s`,minute:`HH:mm`,hour:`HH:mm`,weekday:`ddd D`,day:`D`,week:`w`,month:`MMM`,year:`YYYY`},majorLabels:{millisecond:`HH:mm:ss`,second:`D MMMM HH:mm`,minute:`ddd D MMMM`,hour:`ddd D MMMM`,weekday:`MMMM YYYY`,day:`MMMM YYYY`,week:`MMMM YYYY`,month:`YYYY`,year:``}};var r6=class extends b4{constructor(e,t){super(),this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:`bottom`},showMinorLabels:!0,showMajorLabels:!0,showWeekScale:!1,maxMinorChars:7,format:$.extend({},n6.FORMAT),moment:iz,timeAxis:null},this.options=$.extend({},this.defaultOptions),this.body=e,this._create(),this.setOptions(t)}setOptions(e){e&&($.selectiveExtend([`showMinorLabels`,`showMajorLabels`,`showWeekScale`,`maxMinorChars`,`hiddenDates`,`timeAxis`,`moment`,`rtl`],this.options,e),$.selectiveDeepExtend([`format`],this.options,e),`orientation`in e&&(typeof e.orientation==`string`?this.options.orientation.axis=e.orientation:typeof e.orientation==`object`&&`axis`in e.orientation&&(this.options.orientation.axis=e.orientation.axis)),`locale`in e&&(typeof iz.locale==`function`?iz.locale(e.locale):iz.lang(e.locale)))}_create(){this.dom.foreground=document.createElement(`div`),this.dom.background=document.createElement(`div`),this.dom.foreground.className=`vis-time-axis vis-foreground`,this.dom.background.className=`vis-time-axis vis-background`}destroy(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null}redraw(){let e=this.props,t=this.dom.foreground,n=this.dom.background,r=this.options.orientation.axis==`top`?this.body.dom.top:this.body.dom.bottom,i=t.parentNode!==r;this._calculateCharSize();let a=this.options.showMinorLabels&&this.options.orientation.axis!==`none`,o=this.options.showMajorLabels&&this.options.orientation.axis!==`none`;e.minorLabelHeight=a?e.minorCharHeight:0,e.majorLabelHeight=o?e.majorCharHeight:0,e.height=e.minorLabelHeight+e.majorLabelHeight,e.width=t.offsetWidth,e.minorLineHeight=this.body.domProps.root.height-e.majorLabelHeight-(this.options.orientation.axis==`top`?this.body.domProps.bottom.height:this.body.domProps.top.height),e.minorLineWidth=1,e.majorLineHeight=e.minorLineHeight+e.majorLabelHeight,e.majorLineWidth=1;let s=t.nextSibling,c=n.nextSibling;return t.parentNode&&t.parentNode.removeChild(t),n.parentNode&&n.parentNode.removeChild(n),t.style.height=`${this.props.height}px`,this._repaintLabels(),s?r.insertBefore(t,s):r.appendChild(t),c?this.body.dom.backgroundVertical.insertBefore(n,c):this.body.dom.backgroundVertical.appendChild(n),this._isResized()||i}_repaintLabels(){let e=this.options.orientation.axis,t=$.convert(this.body.range.start,`Number`),n=$.convert(this.body.range.end,`Number`),r=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),i=r-b3(this.options.moment,this.body.hiddenDates,this.body.range,r);i-=this.body.util.toTime(0).valueOf();let a=new n6(new Date(t),new Date(n),i,this.body.hiddenDates,this.options);a.setMoment(this.options.moment),this.options.format&&a.setFormat(this.options.format),this.options.timeAxis&&a.setScale(this.options.timeAxis),this.step=a;let o=this.dom;o.redundant.lines=o.lines,o.redundant.majorTexts=o.majorTexts,o.redundant.minorTexts=o.minorTexts,o.lines=[],o.majorTexts=[],o.minorTexts=[];let s,c,l,u,d,f,p=0,m,h,g,_=0,v=1e3,y;for(a.start(),c=a.getCurrent(),u=this.body.util.toScreen(c);a.hasNext()&&_=m*.4;break}if(this.options.showMinorLabels&&f){var b=this._repaintMinorText(l,a.getLabelMinor(s),e,y);b.style.width=`${p}px`}d&&this.options.showMajorLabels?(l>0&&(g??=l,b=this._repaintMajorText(l,a.getLabelMajor(s),e,y)),h=this._repaintMajorLine(l,p,e,y)):f?h=this._repaintMinorLine(l,p,e,y):h&&(h.style.width=`${FX(h.style.width)+p}px`)}if(_===v&&!i6&&(console.warn(`Something is wrong with the Timeline scale. Limited drawing of grid lines to ${v} lines.`),i6=!0),this.options.showMajorLabels){let t=this.body.util.toTime(0),n=a.getLabelMajor(t),r=n.length*(this.props.majorCharWidth||10)+10;(g==null||r{for(;e.length;){let t=e.pop();t&&t.parentNode&&t.parentNode.removeChild(t)}})}_repaintMinorText(e,t,n,r){let i=this.dom.redundant.minorTexts.shift();if(!i){let e=document.createTextNode(``);i=document.createElement(`div`),i.appendChild(e),this.dom.foreground.appendChild(i)}this.dom.minorTexts.push(i),i.innerHTML=$.xss(t);let a=n==`top`?this.props.majorLabelHeight:0;return this._setXY(i,e,a),i.className=`vis-text vis-minor ${r}`,i}_repaintMajorText(e,t,n,r){let i=this.dom.redundant.majorTexts.shift();if(!i){let e=document.createElement(`div`);i=document.createElement(`div`),i.appendChild(e),this.dom.foreground.appendChild(i)}i.childNodes[0].innerHTML=$.xss(t),i.className=`vis-text vis-major ${r}`;let a=n==`top`?0:this.props.minorLabelHeight;return this._setXY(i,e,a),this.dom.majorTexts.push(i),i}_setXY(e,t,n){var r;let i=this.options.rtl?t*-1:t;e.style.transform=ZY(r=`translate(${i}px, `).call(r,n,`px)`)}_repaintMinorLine(e,t,n,r){var i;let a=this.dom.redundant.lines.shift();a||(a=document.createElement(`div`),this.dom.background.appendChild(a)),this.dom.lines.push(a);let o=this.props;a.style.width=`${t}px`,a.style.height=`${o.minorLineHeight}px`;let s=n==`top`?o.majorLabelHeight:this.body.domProps.top.height,c=e-o.minorLineWidth/2;return this._setXY(a,c,s),a.className=ZY(i=`vis-grid ${this.options.rtl?`vis-vertical-rtl`:`vis-vertical`} vis-minor `).call(i,r),a}_repaintMajorLine(e,t,n,r){var i;let a=this.dom.redundant.lines.shift();a||(a=document.createElement(`div`),this.dom.background.appendChild(a)),this.dom.lines.push(a);let o=this.props;a.style.width=`${t}px`,a.style.height=`${o.majorLineHeight}px`;let s=n==`top`?0:this.body.domProps.top.height,c=e-o.majorLineWidth/2;return this._setXY(a,c,s),a.className=ZY(i=`vis-grid ${this.options.rtl?`vis-vertical-rtl`:`vis-vertical`} vis-major `).call(i,r),a}_calculateCharSize(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement(`DIV`),this.dom.measureCharMinor.className=`vis-text vis-minor vis-measure`,this.dom.measureCharMinor.style.position=`absolute`,this.dom.measureCharMinor.appendChild(document.createTextNode(`0`)),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement(`DIV`),this.dom.measureCharMajor.className=`vis-text vis-major vis-measure`,this.dom.measureCharMajor.style.position=`absolute`,this.dom.measureCharMajor.appendChild(document.createTextNode(`0`)),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth}},i6=!1;function a6(e){var t=window,n={},r={keydown:{},keyup:{}},i={},a;for(a=97;a<=122;a++)i[String.fromCharCode(a)]={code:65+(a-97),shift:!1};for(a=65;a<=90;a++)i[String.fromCharCode(a)]={code:a,shift:!0};for(a=0;a<=9;a++)i[``+a]={code:48+a,shift:!1};for(a=1;a<=12;a++)i[`F`+a]={code:111+a,shift:!1};for(a=0;a<=9;a++)i[`num`+a]={code:96+a,shift:!1};i[`num*`]={code:106,shift:!1},i[`num+`]={code:107,shift:!1},i[`num-`]={code:109,shift:!1},i[`num/`]={code:111,shift:!1},i[`num.`]={code:110,shift:!1},i.left={code:37,shift:!1},i.up={code:38,shift:!1},i.right={code:39,shift:!1},i.down={code:40,shift:!1},i.space={code:32,shift:!1},i.enter={code:13,shift:!1},i.shift={code:16,shift:void 0},i.esc={code:27,shift:!1},i.backspace={code:8,shift:!1},i.tab={code:9,shift:!1},i.ctrl={code:17,shift:!1},i.alt={code:18,shift:!1},i.delete={code:46,shift:!1},i.pageup={code:33,shift:!1},i.pagedown={code:34,shift:!1},i[`=`]={code:187,shift:!1},i[`-`]={code:189,shift:!1},i[`]`]={code:221,shift:!1},i[`[`]={code:219,shift:!1};var o=function(e){c(e,`keydown`)},s=function(e){c(e,`keyup`)},c=function(e,t){if(r[t][e.keyCode]!==void 0)for(var n=r[t][e.keyCode],i=0;i{this.options.locales[e]=$.extend({},r,this.options.locales[e])}),t&&t.time!=null?this.customTime=t.time:this.customTime=new Date,this.eventParams={},this._create()}setOptions(e){e&&$.selectiveExtend([`moment`,`locale`,`locales`,`id`,`title`,`rtl`,`snap`],this.options,e)}_create(){var e,t,n;let r=document.createElement(`div`);r[`custom-time`]=this,r.className=`vis-custom-time ${this.options.id||``}`,r.style.position=`absolute`,r.style.top=`0px`,r.style.height=`100%`,this.bar=r;let i=document.createElement(`div`);i.style.position=`relative`,i.style.top=`0px`,this.options.rtl?i.style.right=`-10px`:i.style.left=`-10px`,i.style.height=`100%`,i.style.width=`20px`;function a(e){this.body.range._onMouseWheel(e)}i.addEventListener?(i.addEventListener(`mousewheel`,Z(a).call(a,this),!1),i.addEventListener(`DOMMouseScroll`,Z(a).call(a,this),!1)):i.attachEvent(`onmousewheel`,Z(a).call(a,this)),r.appendChild(i),this.hammer=new Q3(i),this.hammer.on(`panstart`,Z(e=this._onDragStart).call(e,this)),this.hammer.on(`panmove`,Z(t=this._onDrag).call(t,this)),this.hammer.on(`panend`,Z(n=this._onDragEnd).call(n,this)),this.hammer.get(`pan`).set({threshold:5,direction:Q3.DIRECTION_ALL}),this.hammer.get(`press`).set({time:1e4})}destroy(){this.hide(),this.hammer.destroy(),this.hammer=null,this.body=null}redraw(){let e=this.body.dom.backgroundVertical;this.bar.parentNode!=e&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),e.appendChild(this.bar));let t=this.body.util.toScreen(this.customTime),n=this.options.locales[this.options.locale];n||=(this.warned||=(console.warn(`WARNING: options.locales['${this.options.locale}'] not found. See https://visjs.github.io/vis-timeline/docs/timeline/#Localization`),!0),this.options.locales.en);let r=this.options.title;if(r===void 0){var i;r=ZY(i=`${n.time}: `).call(i,this.options.moment(this.customTime).format(`dddd, MMMM Do YYYY, H:mm:ss`)),r=r.charAt(0).toUpperCase()+r.substring(1)}else typeof r==`function`&&(r=r.call(this,this.customTime));return this.options.rtl?this.bar.style.right=`${t}px`:this.bar.style.left=`${t}px`,this.bar.title=r,!1}hide(){this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}setCustomTime(e){this.customTime=$.convert(e,`Date`),this.redraw()}getCustomTime(){return new Date(this.customTime.valueOf())}setCustomMarker(e,t){if(this.marker&&this.bar.removeChild(this.marker),this.marker=document.createElement(`div`),this.marker.className=`vis-custom-time-marker`,this.marker.innerHTML=$.xss(e),this.marker.style.position=`absolute`,t){var n;this.marker.setAttribute(`contenteditable`,`true`),this.marker.addEventListener(`pointerdown`,()=>{this.marker.focus()}),this.marker.addEventListener(`input`,Z(n=this._onMarkerChange).call(n,this)),this.marker.title=e,this.marker.addEventListener(`blur`,e=>{this.title!=e.target.innerHTML&&(this._onMarkerChanged(e),this.title=e.target.innerHTML)})}this.bar.appendChild(this.marker)}setCustomTitle(e){this.options.title=e}_onDragStart(e){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,e.stopPropagation()}_onDrag(e){if(!this.eventParams.dragging)return;let t=this.options.rtl?-1*e.deltaX:e.deltaX,n=this.body.util.toScreen(this.eventParams.customTime)+t,r=this.body.util.toTime(n),i=this.body.util.getScale(),a=this.body.util.getStep(),o=this.options.snap,s=o?o(r,i,a):r;this.setCustomTime(s),this.body.emitter.emit(`timechange`,{id:this.options.id,time:new Date(this.customTime.valueOf()),event:e}),e.stopPropagation()}_onDragEnd(e){this.eventParams.dragging&&(this.body.emitter.emit(`timechanged`,{id:this.options.id,time:new Date(this.customTime.valueOf()),event:e}),e.stopPropagation())}_onMarkerChange(e){this.body.emitter.emit(`markerchange`,{id:this.options.id,title:e.target.innerHTML,event:e}),e.stopPropagation()}_onMarkerChanged(e){this.body.emitter.emit(`markerchanged`,{id:this.options.id,title:e.target.innerHTML,event:e}),e.stopPropagation()}static customTimeFromTarget(e){let t=e.target;for(;t;){if(Object.prototype.hasOwnProperty.call(t,`custom-time`))return t[`custom-time`];t=t.parentNode}return null}},Y6=class{_create(e){var t,n,r;this.dom={},this.dom.container=e,this.dom.container.style.position=`relative`,this.dom.root=document.createElement(`div`),this.dom.background=document.createElement(`div`),this.dom.backgroundVertical=document.createElement(`div`),this.dom.backgroundHorizontal=document.createElement(`div`),this.dom.centerContainer=document.createElement(`div`),this.dom.leftContainer=document.createElement(`div`),this.dom.rightContainer=document.createElement(`div`),this.dom.center=document.createElement(`div`),this.dom.left=document.createElement(`div`),this.dom.right=document.createElement(`div`),this.dom.top=document.createElement(`div`),this.dom.bottom=document.createElement(`div`),this.dom.shadowTop=document.createElement(`div`),this.dom.shadowBottom=document.createElement(`div`),this.dom.shadowTopLeft=document.createElement(`div`),this.dom.shadowBottomLeft=document.createElement(`div`),this.dom.shadowTopRight=document.createElement(`div`),this.dom.shadowBottomRight=document.createElement(`div`),this.dom.rollingModeBtn=document.createElement(`div`),this.dom.loadingScreen=document.createElement(`div`),this.dom.root.className=`vis-timeline`,this.dom.background.className=`vis-panel vis-background`,this.dom.backgroundVertical.className=`vis-panel vis-background vis-vertical`,this.dom.backgroundHorizontal.className=`vis-panel vis-background vis-horizontal`,this.dom.centerContainer.className=`vis-panel vis-center`,this.dom.leftContainer.className=`vis-panel vis-left`,this.dom.rightContainer.className=`vis-panel vis-right`,this.dom.top.className=`vis-panel vis-top`,this.dom.bottom.className=`vis-panel vis-bottom`,this.dom.left.className=`vis-content`,this.dom.center.className=`vis-content`,this.dom.right.className=`vis-content`,this.dom.shadowTop.className=`vis-shadow vis-top`,this.dom.shadowBottom.className=`vis-shadow vis-bottom`,this.dom.shadowTopLeft.className=`vis-shadow vis-top`,this.dom.shadowBottomLeft.className=`vis-shadow vis-bottom`,this.dom.shadowTopRight.className=`vis-shadow vis-top`,this.dom.shadowBottomRight.className=`vis-shadow vis-bottom`,this.dom.rollingModeBtn.className=`vis-rolling-mode-btn`,this.dom.loadingScreen.className=`vis-loading-screen`,this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.rollingModeBtn),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.on(`rangechange`,()=>{this.initialDrawDone===!0&&this._redraw()}),this.on(`rangechanged`,()=>{this.initialRangeChangeDone||=!0}),this.on(`touch`,Z(t=this._onTouch).call(t,this)),this.on(`panmove`,Z(n=this._onDrag).call(n,this));let i=this;this._origRedraw=Z(r=this._redraw).call(r,this),this._redraw=$.throttle(this._origRedraw),this.on(`_change`,e=>{i.itemSet&&i.itemSet.initialItemSetDrawn&&e&&e.queue==1?i._redraw():i._origRedraw()}),this.hammer=new Q3(this.dom.root);let a=this.hammer.get(`pinch`).set({enable:!0});a&&t6(a),this.hammer.get(`pan`).set({threshold:5,direction:Q3.DIRECTION_ALL}),this.timelineListeners={};let o=[`tap`,`doubletap`,`press`,`pinch`,`pan`,`panstart`,`panmove`,`panend`];Q(o).call(o,e=>{let t=t=>{i.isActive()&&i.emit(e,t)};i.hammer.on(e,t),i.timelineListeners[e]=t}),$3(this.hammer,e=>{i.emit(`touch`,e)}),e6(this.hammer,e=>{i.emit(`release`,e)});function s(e){if(!this.isActive())return;if(this.emit(`mousewheel`,e),this.options.preferZoom){if(!this.options.zoomKey||e[this.options.zoomKey])return}else if(this.options.zoomKey&&e[this.options.zoomKey])return;if(!this.options.verticalScroll&&!this.options.horizontalScroll)return;let t=0,n=0;`detail`in e&&(n=e.detail*-1),`wheelDelta`in e&&(n=e.wheelDelta),`wheelDeltaY`in e&&(n=e.wheelDeltaY),`wheelDeltaX`in e&&(t=e.wheelDeltaX*-1),`axis`in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n*-1,n=0),`deltaY`in e&&(n=e.deltaY*-1),`deltaX`in e&&(t=e.deltaX);var r=40;e.deltaMode&&(e.deltaMode===1?(t*=r,n*=r):(t*=r,n*=800));let i=this.options.verticalScroll,a=Math.abs(n)>=Math.abs(t),o=this.options.horizontalScroll&&this.options.horizontalScrollKey&&e[this.options.horizontalScrollKey];if(i&&a&&!o){let t=this.props.scrollTop,r=t+n;this._setScrollTop(r)!==t&&(this._redraw(),this.emit(`scroll`,e),e.preventDefault());return}if(this.options.horizontalScroll){this.range.stopRolling();let r=(a?n:t)/120*(this.range.end-this.range.start)/20;this.options.horizontalScrollInvert&&a&&(r=-r);let i=this.range.start+r,o=this.range.end+r,s={animation:!1,byUser:!0,event:e};this.range.setRange(i,o,s),e.preventDefault();return}}let c=`onwheel`in document.createElement(`div`)?`wheel`:document.onmousewheel===void 0?this.dom.centerContainer.addEventListener?`DOMMouseScroll`:`onmousewheel`:`mousewheel`;this.dom.top.addEventListener,this.dom.bottom.addEventListener,this.dom.centerContainer.addEventListener(c,Z(s).call(s,this),!1),this.dom.top.addEventListener(c,Z(s).call(s,this),!1),this.dom.bottom.addEventListener(c,Z(s).call(s,this),!1);function l(e){if(i.options.verticalScroll&&(e.preventDefault(),i.isActive())){let t=-e.target.scrollTop;i._setScrollTop(t),i._redraw(),i.emit(`scrollSide`,e)}}this.dom.left.parentNode.addEventListener(`scroll`,Z(l).call(l,this)),this.dom.right.parentNode.addEventListener(`scroll`,Z(l).call(l,this));let u=!1;function d(e){var t;if(e.preventDefault&&(i.emit(`dragover`,i.getEventProperties(e)),e.preventDefault()),ZX(t=e.target.className).call(t,`timeline`)>-1&&!u)return e.dataTransfer.dropEffect=`move`,u=!0,!1}function f(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();try{var t=JSON.parse(e.dataTransfer.getData(`text`));if(!t||!t.content)return}catch{return!1}return u=!1,e.center={x:e.clientX,y:e.clientY},t.target===`item`?i.itemSet._onDropObjectOnItem(e):i.itemSet._onAddItem(e),i.emit(`drop`,i.getEventProperties(e)),!1}if(this.dom.center.addEventListener(`dragover`,Z(d).call(d,this),!1),this.dom.center.addEventListener(`drop`,Z(f).call(f,this),!1),this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,this.initialRangeChangeDone=!1,!e)throw Error(`No container provided`);e.appendChild(this.dom.root),e.appendChild(this.dom.loadingScreen)}setOptions(e){var t;if(e){if($.selectiveExtend([`width`,`height`,`minHeight`,`maxHeight`,`autoResize`,`start`,`end`,`clickToUse`,`dataAttributes`,`hiddenDates`,`locale`,`locales`,`moment`,`preferZoom`,`rtl`,`zoomKey`,`horizontalScroll`,`horizontalScrollKey`,`horizontalScrollInvert`,`verticalScroll`,`longSelectPressTime`,`snap`],this.options,e),this.dom.rollingModeBtn.style.visibility=`hidden`,this.options.rtl&&(this.dom.container.style.direction=`rtl`,this.dom.backgroundVertical.className=`vis-panel vis-background vis-vertical-rtl`),this.options.verticalScroll&&(this.options.rtl?this.dom.rightContainer.className=`vis-panel vis-right vis-vertical-scroll`:this.dom.leftContainer.className=`vis-panel vis-left vis-vertical-scroll`),typeof this.options.orientation!=`object`&&(this.options.orientation={item:void 0,axis:void 0}),`orientation`in e&&(typeof e.orientation==`string`?this.options.orientation={item:e.orientation,axis:e.orientation}:typeof e.orientation==`object`&&(`item`in e.orientation&&(this.options.orientation.item=e.orientation.item),`axis`in e.orientation&&(this.options.orientation.axis=e.orientation.axis))),this.options.orientation.axis===`both`){if(!this.timeAxis2){let e=this.timeAxis2=new r6(this.body,this.options);e.setOptions=t=>{let n=t?$.extend({},t):{};n.orientation=`top`,r6.prototype.setOptions.call(e,n)},this.components.push(e)}}else if(this.timeAxis2){var n;let e=ZX(n=this.components).call(n,this.timeAxis2);if(e!==-1){var r;MJ(r=this.components).call(r,e,1)}this.timeAxis2.destroy(),this.timeAxis2=null}typeof e.drawPoints==`function`&&(e.drawPoints={onRender:e.drawPoints}),`hiddenDates`in this.options&&d3(this.options.moment,this.body,this.options.hiddenDates),`clickToUse`in e&&(e.clickToUse?this.activator||=new o6(this.dom.root):this.activator&&(this.activator.destroy(),delete this.activator)),this._initAutoResize()}if(Q(t=this.components).call(t,t=>t.setOptions(e)),`configure`in e){var i;this.configurator||=this._createConfigurator(),this.configurator.setOptions(e.configure);let t=$.deepExtend({},this.options);Q(i=this.components).call(i,e=>{$.deepExtend(t,e.options)}),this.configurator.setModuleOptions({global:t})}this._redraw()}isActive(){return!this.activator||this.activator.active}destroy(){var e;this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(let e in this.timelineListeners)Object.prototype.hasOwnProperty.call(this.timelineListeners,e)&&delete this.timelineListeners[e];this.timelineListeners=null,this.hammer&&this.hammer.destroy(),this.hammer=null,Q(e=this.components).call(e,e=>e.destroy()),this.body=null}setCustomTime(e,t){var n;let r=vV(n=this.customTimes).call(n,e=>t===e.options.id);if(r.length===0)throw Error(`No custom time bar found with id ${GZ(t)}`);r.length>0&&r[0].setCustomTime(e)}getCustomTime(e){var t;let n=vV(t=this.customTimes).call(t,t=>t.options.id===e);if(n.length===0)throw Error(`No custom time bar found with id ${GZ(e)}`);return n[0].getCustomTime()}setCustomTimeMarker(e,t,n){var r;let i=vV(r=this.customTimes).call(r,e=>e.options.id===t);if(i.length===0)throw Error(`No custom time bar found with id ${GZ(t)}`);i.length>0&&i[0].setCustomMarker(e,n)}setCustomTimeTitle(e,t){var n;let r=vV(n=this.customTimes).call(n,e=>e.options.id===t);if(r.length===0)throw Error(`No custom time bar found with id ${GZ(t)}`);if(r.length>0)return r[0].setCustomTitle(e)}getEventProperties(e){return{event:e}}addCustomTime(e,t){var n;let r=e===void 0?new Date:$.convert(e,`Date`);if(V3(n=this.customTimes).call(n,e=>e.options.id===t))throw Error(`A custom time with id ${GZ(t)} already exists`);let i=new J6(this.body,$.extend({},this.options,{time:r,id:t,snap:this.itemSet?this.itemSet.options.snap:this.options.snap}));return this.customTimes.push(i),this.components.push(i),this._redraw(),t}removeCustomTime(e){var t;let n=vV(t=this.customTimes).call(t,t=>t.options.id===e);if(n.length===0)throw Error(`No custom time bar found with id ${GZ(e)}`);Q(n).call(n,e=>{var t,n,r,i;MJ(t=this.customTimes).call(t,ZX(n=this.customTimes).call(n,e),1),MJ(r=this.components).call(r,ZX(i=this.components).call(i,e),1),e.destroy()})}getVisibleItems(){return this.itemSet&&this.itemSet.getVisibleItems()||[]}getItemsAtCurrentTime(e){return this.time=e,this.itemSet&&this.itemSet.getItemsAtCurrentTime(this.time)||[]}getVisibleGroups(){return this.itemSet&&this.itemSet.getVisibleGroups()||[]}fit(e,t){let n=this.getDataRange();if(n.min===null&&n.max===null)return;let r=n.max-n.min,i=new Date(n.min.valueOf()-r*.01),a=new Date(n.max.valueOf()+r*.01),o=e&&e.animation!==void 0?e.animation:!0;this.range.setRange(i,a,{animation:o},t)}getDataRange(){throw Error(`Cannot invoke abstract method getDataRange`)}setWindow(e,t,n,r){typeof arguments[2]==`function`&&(r=arguments[2],n={});let i,a;arguments.length==1?(a=arguments[0],i=a.animation===void 0?!0:a.animation,this.range.setRange(a.start,a.end,{animation:i})):arguments.length==2&&typeof arguments[1]==`function`?(a=arguments[0],r=arguments[1],i=a.animation===void 0?!0:a.animation,this.range.setRange(a.start,a.end,{animation:i},r)):(i=n&&n.animation!==void 0?n.animation:!0,this.range.setRange(e,t,{animation:i},r))}moveTo(e,t,n){typeof arguments[1]==`function`&&(n=arguments[1],t={});let r=this.range.end-this.range.start,i=$.convert(e,`Date`).valueOf(),a=i-r/2,o=i+r/2,s=t&&t.animation!==void 0?t.animation:!0;this.range.setRange(a,o,{animation:s},n)}getWindow(){let e=this.range.getRange();return{start:new Date(e.start),end:new Date(e.end)}}zoomIn(e,t,n){if(!e||e<0||e>1)return;typeof arguments[1]==`function`&&(n=arguments[1],t={});let r=this.getWindow(),i=r.start.valueOf(),a=r.end.valueOf(),o=a-i,s=(o-o/(1+e))/2,c=i+s,l=a-s;this.setWindow(c,l,t,n)}zoomOut(e,t,n){if(!e||e<0||e>1)return;typeof arguments[1]==`function`&&(n=arguments[1],t={});let r=this.getWindow(),i=r.start.valueOf(),a=r.end.valueOf(),o=a-i,s=i-o*e/2,c=a+o*e/2;this.setWindow(s,c,t,n)}redraw(){this._redraw()}_redraw(){var e;this.redrawCount++;let t=this.dom;if(!t||!t.container||t.root.offsetWidth==0)return;let n=!1,r=this.options,i=this.props;f3(this.options.moment,this.body,this.options.hiddenDates),r.orientation==`top`?($.addClassName(t.root,`vis-top`),$.removeClassName(t.root,`vis-bottom`)):($.removeClassName(t.root,`vis-top`),$.addClassName(t.root,`vis-bottom`)),r.rtl?($.addClassName(t.root,`vis-rtl`),$.removeClassName(t.root,`vis-ltr`)):($.addClassName(t.root,`vis-ltr`),$.removeClassName(t.root,`vis-rtl`)),t.root.style.maxHeight=$.option.asSize(r.maxHeight,``),t.root.style.minHeight=$.option.asSize(r.minHeight,``),t.root.style.width=$.option.asSize(r.width,``);let a=t.root.offsetWidth;i.border.left=1,i.border.right=1,i.border.top=1,i.border.bottom=1,i.center.height=t.center.offsetHeight,i.left.height=t.left.offsetHeight,i.right.height=t.right.offsetHeight,i.top.height=t.top.clientHeight||-i.border.top,i.bottom.height=Math.round(t.bottom.getBoundingClientRect().height)||t.bottom.clientHeight||-i.border.bottom;let o=Math.max(i.left.height,i.center.height,i.right.height),s=i.top.height+o+i.bottom.height+i.border.top+i.border.bottom;t.root.style.height=$.option.asSize(r.height,`${s}px`),i.root.height=t.root.offsetHeight,i.background.height=i.root.height;let c=i.root.height-i.top.height-i.bottom.height;i.centerContainer.height=c,i.leftContainer.height=c,i.rightContainer.height=i.leftContainer.height,i.root.width=a,i.background.width=i.root.width,this.initialDrawDone||(i.scrollbarWidth=$.getScrollBarWidth());let l=t.leftContainer.clientWidth,u=t.rightContainer.clientWidth;r.verticalScroll?r.rtl?(i.left.width=l||-i.border.left,i.right.width=u+i.scrollbarWidth||-i.border.right):(i.left.width=l+i.scrollbarWidth||-i.border.left,i.right.width=u||-i.border.right):(i.left.width=l||-i.border.left,i.right.width=u||-i.border.right),this._setDOM();let d=this._updateScrollTop();r.orientation.item!=`top`&&(d+=Math.max(i.centerContainer.height-i.center.height-i.border.top-i.border.bottom,0)),t.center.style.transform=`translateY(${d}px)`;let f=i.scrollTop==0?`hidden`:``,p=i.scrollTop==i.scrollTopMin?`hidden`:``;t.shadowTop.style.visibility=f,t.shadowBottom.style.visibility=p,t.shadowTopLeft.style.visibility=f,t.shadowBottomLeft.style.visibility=p,t.shadowTopRight.style.visibility=f,t.shadowBottomRight.style.visibility=p,r.verticalScroll&&(t.rightContainer.className=`vis-panel vis-right vis-vertical-scroll`,t.leftContainer.className=`vis-panel vis-left vis-vertical-scroll`,t.shadowTopRight.style.visibility=`hidden`,t.shadowBottomRight.style.visibility=`hidden`,t.shadowTopLeft.style.visibility=`hidden`,t.shadowBottomLeft.style.visibility=`hidden`,t.left.style.top=`0px`,t.right.style.top=`0px`),(!r.verticalScroll||i.center.heighti.centerContainer.height;if(this.hammer.get(`pan`).set({direction:m?Q3.DIRECTION_ALL:Q3.DIRECTION_HORIZONTAL}),this.hammer.get(`press`).set({time:this.options.longSelectPressTime}),Q(e=this.components).call(e,e=>{n=e.redraw()||n}),n)if(this.redrawCount<5){this.body.emitter.emit(`_change`);return}else console.log(`WARNING: infinite loop in redraw?`);else this.redrawCount=0;this.body.emitter.emit(`changed`)}_setDOM(){let e=this.props,t=this.dom;e.leftContainer.width=e.left.width,e.rightContainer.width=e.right.width;let n=e.root.width-e.left.width-e.right.width;e.center.width=n,e.centerContainer.width=n,e.top.width=n,e.bottom.width=n,t.background.style.height=`${e.background.height}px`,t.backgroundVertical.style.height=`${e.background.height}px`,t.backgroundHorizontal.style.height=`${e.centerContainer.height}px`,t.centerContainer.style.height=`${e.centerContainer.height}px`,t.leftContainer.style.height=`${e.leftContainer.height}px`,t.rightContainer.style.height=`${e.rightContainer.height}px`,t.background.style.width=`${e.background.width}px`,t.backgroundVertical.style.width=`${e.centerContainer.width}px`,t.backgroundHorizontal.style.width=`${e.background.width}px`,t.centerContainer.style.width=`${e.center.width}px`,t.top.style.width=`${e.top.width}px`,t.bottom.style.width=`${e.bottom.width}px`,t.background.style.left=`0`,t.background.style.top=`0`,t.backgroundVertical.style.left=`${e.left.width+e.border.left}px`,t.backgroundVertical.style.top=`0`,t.backgroundHorizontal.style.left=`0`,t.backgroundHorizontal.style.top=`${e.top.height}px`,t.centerContainer.style.left=`${e.left.width}px`,t.centerContainer.style.top=`${e.top.height}px`,t.leftContainer.style.left=`0`,t.leftContainer.style.top=`${e.top.height}px`,t.rightContainer.style.left=`${e.left.width+e.center.width}px`,t.rightContainer.style.top=`${e.top.height}px`,t.top.style.left=`${e.left.width}px`,t.top.style.top=`0`,t.bottom.style.left=`${e.left.width}px`,t.bottom.style.top=`${e.top.height+e.centerContainer.height}px`,t.center.style.left=`0`,t.left.style.left=`0`,t.right.style.left=`0`}setCurrentTime(e){if(!this.currentTime)throw Error(`Option showCurrentTime must be true`);this.currentTime.setCurrentTime(e)}getCurrentTime(){if(!this.currentTime)throw Error(`Option showCurrentTime must be true`);return this.currentTime.getCurrentTime()}_toTime(e){return g3(this,e,this.props.center.width)}_toGlobalTime(e){return g3(this,e,this.props.root.width)}_toScreen(e){return h3(this,e,this.props.center.width)}_toGlobalScreen(e){return h3(this,e,this.props.root.width)}_initAutoResize(){this.options.autoResize==1?this._startAutoResize():this._stopAutoResize()}_startAutoResize(){let e=this;this._stopAutoResize(),this._onResize=()=>{if(e.options.autoResize!=1){e._stopAutoResize();return}if(e.dom.root){let t=e.dom.root.offsetHeight,n=e.dom.root.offsetWidth;(n!=e.props.lastWidth||t!=e.props.lastHeight)&&(e.props.lastWidth=n,e.props.lastHeight=t,e.props.scrollbarWidth=$.getScrollBarWidth(),e.body.emitter.emit(`_change`))}},window.addEventListener(`resize`,this._onResize),e.dom.root&&(e.props.lastWidth=e.dom.root.offsetWidth,e.props.lastHeight=e.dom.root.offsetHeight),this.watchTimer=J3(this._onResize,1e3)}_stopAutoResize(){this.watchTimer&&=(clearInterval(this.watchTimer),void 0),this._onResize&&=(window.removeEventListener(`resize`,this._onResize),null)}_onTouch(){this.touch.allowDragging=!0,this.touch.initialScrollTop=this.props.scrollTop}_onPinch(){this.touch.allowDragging=!1}_onDrag(e){if(!e||!this.touch.allowDragging)return;let t=e.deltaY,n=this._getScrollTop(),r=this._setScrollTop(this.touch.initialScrollTop+t);this.options.verticalScroll&&(this.dom.left.parentNode.scrollTop=-this.props.scrollTop,this.dom.right.parentNode.scrollTop=-this.props.scrollTop),r!=n&&this.emit(`verticalDrag`)}_setScrollTop(e){return this.props.scrollTop=e,this._updateScrollTop(),this.props.scrollTop}_updateScrollTop(){let e=Math.min(this.props.centerContainer.height-this.props.border.top-this.props.border.bottom-this.props.center.height,0);return e!=this.props.scrollTopMin&&(this.options.orientation.item!=`top`&&(this.props.scrollTop+=e-this.props.scrollTopMin),this.props.scrollTopMin=e),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTop{this.options.locales[e]=$.extend({},r,this.options.locales[e])}),this.offset=0,this._create()}_create(){let e=document.createElement(`div`);e.className=`vis-current-time`,e.style.position=`absolute`,e.style.top=`0px`,e.style.height=`100%`,this.bar=e}destroy(){this.options.showCurrentTime=!1,this.redraw(),this.body=null}setOptions(e){e&&$.selectiveExtend([`rtl`,`showCurrentTime`,`alignCurrentTime`,`moment`,`locale`,`locales`],this.options,e)}redraw(){if(this.options.showCurrentTime){var e,t;let n=this.body.dom.backgroundVertical;this.bar.parentNode!=n&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),n.appendChild(this.bar),this.start());let r=this.options.moment(Jq()+this.offset);this.options.alignCurrentTime&&(r=r.startOf(this.options.alignCurrentTime));let i=this.body.util.toScreen(r),a=this.options.locales[this.options.locale];a||=(this.warned||=(console.warn(`WARNING: options.locales['${this.options.locale}'] not found. See https://visjs.github.io/vis-timeline/docs/timeline/#Localization`),!0),this.options.locales.en);let o=ZY(e=ZY(t=`${a.current} `).call(t,a.time,`: `)).call(e,r.format(`dddd, MMMM Do YYYY, H:mm:ss`));o=o.charAt(0).toUpperCase()+o.substring(1),this.options.rtl?this.bar.style.transform=`translateX(${i*-1}px)`:this.bar.style.transform=`translateX(${i}px)`,this.bar.title=o}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1}start(){let e=this;function t(){e.stop();let n=1/e.body.range.conversion(e.body.domProps.center.width).scale/10;n<30&&(n=30),n>1e3&&(n=1e3),e.redraw(),e.body.emitter.emit(`currentTimeTick`),e.currentTimeTimer=rR(t,n)}t()}stop(){this.currentTimeTimer!==void 0&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)}setCurrentTime(e){this.offset=$.convert(e,`Date`).valueOf()-Jq(),this.redraw()}getCurrentTime(){return new Date(Jq()+this.offset)}},Z6={},Q6;function $6(){if(Q6)return Z6;Q6=1;var e=X(),t=LR().find,n=kU(),r=`find`,i=!0;return r in[]&&[,][r](function(){i=!1}),e({target:`Array`,proto:!0,forced:i},{find:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),n(r),Z6}var e8,t8;function n8(){return t8?e8:(t8=1,$6(),e8=bL()(`Array`,`find`),e8)}var r8,i8;function a8(){if(i8)return r8;i8=1;var e=gF(),t=n8(),n=Array.prototype;return r8=function(r){var i=r.find;return r===n||e(n,r)&&i===n.find?t:i},r8}var o8,s8;function c8(){return s8?o8:(s8=1,o8=a8(),o8)}var l8,u8;function d8(){return u8?l8:(u8=1,l8=c8(),l8)}var f8=cP(d8()),p8={},m8={},h8={exports:{}},g8,_8;function v8(){return _8?g8:(_8=1,g8=hP()(function(){if(typeof ArrayBuffer==`function`){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,`a`,{value:8})}}),g8)}var y8,b8;function x8(){if(b8)return y8;b8=1;var e=hP(),t=sF(),n=DP(),r=v8(),i=Object.isExtensible;return y8=e(function(){})||r?function(e){return!t(e)||r&&n(e)===`ArrayBuffer`?!1:i?i(e):!0}:i,y8}var S8,C8;function w8(){return C8?S8:(C8=1,S8=!hP()(function(){return Object.isExtensible(Object.preventExtensions({}))}),S8)}var T8;function E8(){if(T8)return h8.exports;T8=1;var e=X(),t=wP(),n=yz(),r=sF(),i=sI(),a=HI().f,o=Hz(),s=Gz(),c=x8(),l=uI(),u=w8(),d=!1,f=l(`meta`),p=0,m=function(e){a(e,f,{value:{objectID:`O`+ p++,weakData:{}}})},h=h8.exports={enable:function(){h.enable=function(){},d=!0;var n=o.f,r=t([].splice),i={};i[f]=1,n(i).length&&(o.f=function(e){for(var t=n(e),i=0,a=t.length;iw;w++)if(E=k(p[w]),E&&o(f,E))return E;return new d(!1)}S=s(p,C)}for(D=v?p.next:S.next;!(O=t(D,S)).done;){try{E=k(O.value)}catch(e){l(S,`throw`,e)}if(typeof E==`object`&&E&&o(f,E))return E}return new d(!1)},z8}var H8,U8;function W8(){if(U8)return H8;U8=1;var e=gF(),t=TypeError;return H8=function(n,r){if(e(r,n))return n;throw new t(`Incorrect invocation`)},H8}var G8,K8;function q8(){if(K8)return G8;K8=1;var e=X(),t=fP(),n=E8(),r=hP(),i=GI(),a=V8(),o=W8(),s=NP(),c=sF(),l=QP(),u=hB(),d=HI().f,f=LR().forEach,p=LP(),m=xB(),h=m.set,g=m.getterFor;return G8=function(m,_,v){var y=m.indexOf(`Map`)!==-1,b=m.indexOf(`Weak`)!==-1,x=y?`set`:`add`,S=t[m],C=S&&S.prototype,w={},T;if(!p||!s(S)||!(b||C.forEach&&!r(function(){new S().entries().next()})))T=v.getConstructor(_,m,y,x),n.enable();else{T=_(function(e,t){h(o(e,E),{type:m,collection:new S}),l(t)||a(t,e[x],{that:e,AS_ENTRIES:y})});var E=T.prototype,D=g(m);f([`add`,`clear`,`delete`,`forEach`,`get`,`has`,`set`,`keys`,`values`,`entries`],function(e){var t=e===`add`||e===`set`;e in C&&!(b&&e===`clear`)&&i(E,e,function(n,r){var i=D(this).collection;if(!t&&b&&!c(n))return e===`get`?void 0:!1;var a=i[e](n===0?0:n,r);return t?this:a})}),b||d(E,`size`,{configurable:!0,get:function(){return D(this).collection.size}})}return u(T,m,!1,!0),w[m]=T,e({global:!0,forced:!0},w),b||v.setStrong(T,m,y),T},G8}var J8,Y8;function X8(){if(Y8)return J8;Y8=1;var e=Zz();return J8=function(t,n,r){for(var i in n)r&&r.unsafe&&t[i]?t[i]=n[i]:e(t,i,n[i],r);return t},J8}var Z8,Q8;function $8(){if(Q8)return Z8;Q8=1;var e=pF(),t=eB(),n=pI(),r=LP(),i=n(`species`);return Z8=function(n){var a=e(n);r&&a&&!a[i]&&t(a,i,{configurable:!0,get:function(){return this}})},Z8}var e5,t5;function n5(){if(t5)return e5;t5=1;var e=zz(),t=eB(),n=X8(),r=NI(),i=W8(),a=QP(),o=V8(),s=nW(),c=aW(),l=$8(),u=LP(),d=E8().fastKey,f=xB(),p=f.set,m=f.getterFor;return e5={getConstructor:function(s,c,l,f){var h=s(function(t,n){i(t,g),p(t,{type:c,index:e(null),first:null,last:null,size:0}),u||(t.size=0),a(n)||o(n,t[f],{that:t,AS_ENTRIES:l})}),g=h.prototype,_=m(c),v=function(e,t,n){var r=_(e),i=y(e,t),a,o;return i?i.value=n:(r.last=i={index:o=d(t,!0),key:t,value:n,previous:a=r.last,next:null,removed:!1},r.first||=i,a&&(a.next=i),u?r.size++:e.size++,o!==`F`&&(r.index[o]=i)),e},y=function(e,t){var n=_(e),r=d(t),i;if(r!==`F`)return n.index[r];for(i=n.first;i;i=i.next)if(i.key===t)return i};return n(g,{clear:function(){for(var t=this,n=_(t),r=n.first;r;)r.removed=!0,r.previous&&=r.previous.next=null,r=r.next;n.first=n.last=null,n.index=e(null),u?n.size=0:t.size=0},delete:function(e){var t=this,n=_(t),r=y(t,e);if(r){var i=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=i),i&&(i.previous=a),n.first===r&&(n.first=i),n.last===r&&(n.last=a),u?n.size--:t.size--}return!!r},forEach:function(e){for(var t=_(this),n=r(e,arguments.length>1?arguments[1]:void 0),i;i=i?i.next:t.first;)for(n(i.value,i.key,this);i&&i.removed;)i=i.previous},has:function(e){return!!y(this,e)}}),n(g,l?{get:function(e){var t=y(this,e);return t&&t.value},set:function(e,t){return v(this,e===0?0:e,t)}}:{add:function(e){return v(this,e=e===0?0:e,e)}}),u&&t(g,`size`,{configurable:!0,get:function(){return _(this).size}}),h},setStrong:function(e,t,n){var r=t+` Iterator`,i=m(t),a=m(r);s(e,t,function(e,t){p(this,{type:r,target:e,state:i(e),kind:t,last:null})},function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return!e.target||!(e.last=n=n?n.next:e.state.first)?(e.target=null,c(void 0,!0)):c(t===`keys`?n.key:t===`values`?n.value:[n.key,n.value],!1)},n?`entries`:`values`,!n,!0),l(t)}},e5}var r5;function i5(){return r5?m8:(r5=1,q8()(`Set`,function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n5()),m8)}var a5;function o5(){return a5?p8:(a5=1,i5(),p8)}var s5={},c5,l5;function u5(){if(l5)return c5;l5=1;var e=PF(),t=TypeError;return c5=function(n){if(typeof n==`object`&&`size`in n&&`has`in n&&`add`in n&&`delete`in n&&`keys`in n)return n;throw new t(e(n)+` is not a set`)},c5}var d5,f5;function p5(){return f5?d5:(f5=1,d5=function(e,t){return t===1?function(t,n){return t[e](n)}:function(t,n,r){return t[e](n,r)}},d5)}var m5,h5;function g5(){if(h5)return m5;h5=1;var e=pF(),t=p5(),n=e(`Set`),r=n.prototype;return m5={Set:n,add:t(`add`,1),has:t(`has`,1),remove:t(`delete`,1),proto:r},m5}var _5,v5;function y5(){if(v5)return _5;v5=1;var e=BP();return _5=function(t,n,r){for(var i=r?t:t.iterator,a=t.next,o,s;!(o=e(a,i)).done;)if(s=n(o.value),s!==void 0)return s},_5}var b5,x5;function S5(){if(x5)return b5;x5=1;var e=y5();return b5=function(t,n,r){return r?e(t.keys(),n,!0):t.forEach(n)},b5}var C5,w5;function T5(){if(w5)return C5;w5=1;var e=g5(),t=S5(),n=e.Set,r=e.add;return C5=function(e){var i=new n;return t(e,function(e){r(i,e)}),i},C5}var E5,D5;function O5(){return D5?E5:(D5=1,E5=function(e){return e.size},E5)}var k5,A5;function j5(){return A5?k5:(A5=1,k5=function(e){return{iterator:e,next:e.next,done:!1}},k5)}var M5,N5;function P5(){if(N5)return M5;N5=1;var e=LF(),t=BI(),n=BP(),r=gR(),i=j5(),a=`Invalid size`,o=RangeError,s=TypeError,c=Math.max,l=function(t,n){this.set=t,this.size=c(n,0),this.has=e(t.has),this.keys=e(t.keys)};return l.prototype={getIterator:function(){return i(t(n(this.keys,this.set)))},includes:function(e){return n(this.has,this.set,e)}},M5=function(e){t(e);var n=+e.size;if(n!==n)throw new s(a);var i=r(n);if(i<0)throw new o(a);return new l(e,i)},M5}var F5,I5;function L5(){if(I5)return F5;I5=1;var e=u5(),t=g5(),n=T5(),r=O5(),i=P5(),a=S5(),o=y5(),s=t.has,c=t.remove;return F5=function(t){var l=e(this),u=i(t),d=n(l);return r(l)<=u.size?a(l,function(e){u.includes(e)&&c(d,e)}):o(u.getIterator(),function(e){s(d,e)&&c(d,e)}),d},F5}var R5,z5;function B5(){return z5?R5:(z5=1,R5=function(){return!1},R5)}var V5;function H5(){if(V5)return s5;V5=1;var e=X(),t=L5(),n=hP();return e({target:`Set`,proto:!0,real:!0,forced:!B5()(`difference`,function(e){return e.size===0})||n(function(){var e={size:1,has:function(){return!0},keys:function(){var e=0;return{next:function(){var n=e++>1;return t.has(1)&&t.clear(),{done:n,value:2}}}}},t=new Set([1,2,3,4]);return t.difference(e).size!==3})},{difference:t}),s5}var U5={},W5,G5;function fne(){if(G5)return W5;G5=1;var e=u5(),t=g5(),n=O5(),r=P5(),i=S5(),a=y5(),o=t.Set,s=t.add,c=t.has;return W5=function(t){var l=e(this),u=r(t),d=new o;return n(l)>u.size?a(u.getIterator(),function(e){c(l,e)&&s(d,e)}):i(l,function(e){u.includes(e)&&s(d,e)}),d},W5}var K5;function pne(){if(K5)return U5;K5=1;var e=X(),t=hP(),n=fne();return e({target:`Set`,proto:!0,real:!0,forced:!B5()(`intersection`,function(e){return e.size===2&&e.has(1)&&e.has(2)})||t(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!==`3,2`})},{intersection:n}),U5}var q5={},J5,Y5;function mne(){if(Y5)return J5;Y5=1;var e=u5(),t=g5().has,n=O5(),r=P5(),i=S5(),a=y5(),o=R8();return J5=function(s){var c=e(this),l=r(s);if(n(c)<=l.size)return i(c,function(e){if(l.includes(e))return!1},!0)!==!1;var u=l.getIterator();return a(u,function(e){if(t(c,e))return o(u,`normal`,!1)})!==!1},J5}var X5;function hne(){if(X5)return q5;X5=1;var e=X(),t=mne();return e({target:`Set`,proto:!0,real:!0,forced:!B5()(`isDisjointFrom`,function(e){return!e})},{isDisjointFrom:t}),q5}var Z5={},Q5,$5;function gne(){if($5)return Q5;$5=1;var e=u5(),t=O5(),n=S5(),r=P5();return Q5=function(i){var a=e(this),o=r(i);return t(a)>o.size?!1:n(a,function(e){if(!o.includes(e))return!1},!0)!==!1},Q5}var e7;function _ne(){if(e7)return Z5;e7=1;var e=X(),t=gne();return e({target:`Set`,proto:!0,real:!0,forced:!B5()(`isSubsetOf`,function(e){return e})},{isSubsetOf:t}),Z5}var t7={},n7,r7;function vne(){if(r7)return n7;r7=1;var e=u5(),t=g5().has,n=O5(),r=P5(),i=y5(),a=R8();return n7=function(o){var s=e(this),c=r(o);if(n(s)e.data.start-t.data.start)}function One(e){u3(e).call(e,(e,t)=>(`end`in e.data?e.data.end:e.data.start)-(`end`in t.data?t.data.end:t.data.start))}function w7(e,t,n,r){return E7(e,t.item,!1,e=>e.stack&&(n||e.top===null),e=>e.stack,()=>t.axis,r)===null}function kne(e,t,n){n.height=E7(e,t.item,!1,e=>e.stack,()=>!0,e=>e.baseTop)-n.top+.5*t.item.vertical}function Ane(e,t,n,r){for(let i=0;i=n[e[i].data.subgroup].index||(a+=n[t].height,n[e[i].data.subgroup].top=a);e[i].top=a+.5*t.item.vertical}r||jne(e,t,n)}function jne(e,t,n){var r;E7(u3(r=pX(n)).call(r,(e,t)=>e.index>t.index?1:e.index!0,()=>!0,()=>0);for(let r=0;rn[e].index&&(n[o].top+=n[e].height);let s=e[o];for(let e=0;ee.start,c=e=>e.end;n||(s=e[0]&&e[0].options.rtl?e=>e.right:e=>e.left,c=e=>s(e)+e.width+t.horizontal);let l=[],u=[],d=null,f=0;for(let t of e)if(r(t))l.push(t);else if(i(t)){let e=s(t);d!==null&&es(t)-C7>e,f),MJ(u).call(u,f,0,t),f++}d=null;let p=null;f=0;let m=0,h=0,g=0;for(;l.length>0;){var _;let e=l.shift();e.top=a(e);let n=s(e),r=c(e);d!==null&&nd+C7)&&(m=D7(u,e=>nrr&&(h=Nne(u,e=>r+C7>=s(e),m,h)+1),p=r;let v=u3(_=Pne(u,e=>ne.top-t.top);for(let n=0;ns(e)-C7>n,f),MJ(u).call(u,f,0,e),fg&&(g=y),o&&o())return null}return g}function Mne(e,t,n){return e.top-n.vertical+C7t.top}function D7(e,t,n){n||=0;for(let r=n;r=n;i--)if(t(e[i]))return i;return n-1}function Pne(e,t,n,r){n||=0,r=r?Math.min(r,e.length):e.length;let i=[];for(let a=n;a{this.checkRangedItems=!0};this.itemSet.body.emitter.on(`checkRangedItems`,r),this._disposeCallbacks.push(()=>{this.itemSet.body.emitter.off(`checkRangedItems`,r)}),this._create(),this.setData(t)}_create(){let e=document.createElement(`div`);this.itemSet.options.groupEditable.order?e.className=`vis-label draggable`:e.className=`vis-label`,this.dom.label=e;let t=document.createElement(`div`);t.className=`vis-inner`,e.appendChild(t),this.dom.inner=t;let n=document.createElement(`div`);n.className=`vis-group`,n[`vis-group`]=this,this.dom.foreground=n,this.dom.background=document.createElement(`div`),this.dom.background.className=`vis-group`,this.dom.axis=document.createElement(`div`),this.dom.axis.className=`vis-group`,this.dom.marker=document.createElement(`div`),this.dom.marker.style.visibility=`hidden`,this.dom.marker.style.position=`absolute`,this.dom.marker.innerHTML=``,this.dom.background.appendChild(this.dom.marker)}setData(e){if(this.itemSet.groupTouchParams.isDragging)return;let t,n;if(e&&e.subgroupVisibility)for(let t in e.subgroupVisibility)Object.prototype.hasOwnProperty.call(e.subgroupVisibility,t)&&(this.subgroupVisibility[t]=e.subgroupVisibility[t]);if(this.itemSet.options&&this.itemSet.options.groupTemplate){var r;n=Z(r=this.itemSet.options.groupTemplate).call(r,this),t=n(e,this.dom.inner)}else t=e&&e.content;if(t instanceof Element){for(;this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(t)}else t instanceof Object&&t.isReactComponent||(t instanceof Object?n(e,this.dom.inner):t==null?this.dom.inner.innerHTML=$.xss(this.groupId||``):this.dom.inner.innerHTML=$.xss(t));this.dom.label.title=e&&e.title||``,this.dom.inner.firstChild?$.removeClassName(this.dom.inner,`vis-hidden`):$.addClassName(this.dom.inner,`vis-hidden`),e&&e.nestedGroups?((!this.nestedGroups||this.nestedGroups!=e.nestedGroups)&&(this.nestedGroups=e.nestedGroups),(e.showNested!==void 0||this.showNested===void 0)&&(e.showNested==0?this.showNested=!1:this.showNested=!0),$.addClassName(this.dom.label,`vis-nesting-group`),this.showNested?($.removeClassName(this.dom.label,`collapsed`),$.addClassName(this.dom.label,`expanded`)):($.removeClassName(this.dom.label,`expanded`),$.addClassName(this.dom.label,`collapsed`))):this.nestedGroups&&(this.nestedGroups=null,$.removeClassName(this.dom.label,`collapsed`),$.removeClassName(this.dom.label,`expanded`),$.removeClassName(this.dom.label,`vis-nesting-group`)),e&&(e.treeLevel||e.nestedInGroup)?($.addClassName(this.dom.label,`vis-nested-group`),e.treeLevel?$.addClassName(this.dom.label,`vis-group-level-`+e.treeLevel):$.addClassName(this.dom.label,`vis-group-level-unknown-but-gte1`)):$.addClassName(this.dom.label,`vis-group-level-0`);let i=e&&e.className||null;i!=this.className&&(this.className&&($.removeClassName(this.dom.label,this.className),$.removeClassName(this.dom.foreground,this.className),$.removeClassName(this.dom.background,this.className),$.removeClassName(this.dom.axis,this.className)),$.addClassName(this.dom.label,i),$.addClassName(this.dom.foreground,i),$.addClassName(this.dom.background,i),$.addClassName(this.dom.axis,i),this.className=i),this.style&&=($.removeCssText(this.dom.label,this.style),null),e&&e.style&&($.addCssText(this.dom.label,e.style),this.style=e.style)}getLabelWidth(){return this.props.label.width}_didMarkerHeightChange(){let e=this.dom.marker.clientHeight;if(e!=this.lastMarkerHeight){this.lastMarkerHeight=e;let t={},n=0;if(Q($).call($,this.items,(e,r)=>{e.dirty=!0,e.displayed&&(t[r]=e.redraw(!0),n=t[r].length)}),n>0)for(let e=0;e{t[e]()});return!0}else return!1}_calculateGroupSizeAndPosition(){let{offsetTop:e,offsetLeft:t,offsetWidth:n}=this.dom.foreground;this.top=e,this.right=t,this.width=n}_shouldBailItemsRedraw(){let e=this,t=this.itemSet.options.onTimeout,n={relativeBailingTime:this.itemSet.itemsSettingTime,bailTimeMs:t&&t.timeoutMs,userBailFunction:t&&t.callback,shouldBailStackItems:this.shouldBailStackItems},r=null;if(!this.itemSet.initialDrawDone){if(n.shouldBailStackItems)return!0;Math.abs(Jq()-new Date(n.relativeBailingTime))>n.bailTimeMs&&(n.userBailFunction&&this.itemSet.userContinueNotBail==null?n.userBailFunction(t=>{e.itemSet.userContinueNotBail=t,r=!t}):r=e.itemSet.userContinueNotBail==0)}return r}_redrawItems(e,t,n,r){if(e||this.stackDirty||this.isVisible&&!t){var i,a,o,s,c,l;let e={byEnd:vV(i=this.orderedItems.byEnd).call(i,e=>!e.isCluster),byStart:vV(a=this.orderedItems.byStart).call(a,e=>!e.isCluster)},t={byEnd:[...new S7(vV(o=_K(s=this.orderedItems.byEnd).call(s,e=>e.cluster)).call(o,e=>!!e))],byStart:[...new S7(vV(c=_K(l=this.orderedItems.byStart).call(l,e=>e.cluster)).call(c,e=>!!e))]},h=()=>{var n,i;let a=this._updateItemsInRange(e,vV(n=this.visibleItems).call(n,e=>!e.isCluster),r),o=this._updateClustersInRange(t,vV(i=this.visibleItems).call(i,e=>e.isCluster),r);return[...a,...o]},g=e=>{let t={};for(let r in this.subgroups){var n;if(!Object.prototype.hasOwnProperty.call(this.subgroups,r))continue;let i=vV(n=this.visibleItems).call(n,e=>e.data.subgroup===r);t[r]=e?u3(i).call(i,(t,n)=>e(t.data,n.data)):i}return t};if(typeof this.itemSet.options.order==`function`){let e=this;if(this.doInnerStack&&this.itemSet.options.stackSubgroups)T7(g(this.itemSet.options.order),n,this.subgroups),this.visibleItems=h(),this._updateSubGroupHeights(n);else{var u,d,f,p;this.visibleItems=h(),this._updateSubGroupHeights(n),this.shouldBailStackItems=w7(u3(u=vV(d=Sq(f=this.visibleItems).call(f)).call(d,e=>e.isCluster||!e.isCluster&&!e.cluster)).call(u,(t,n)=>e.itemSet.options.order(t.data,n.data)),n,!0,Z(p=this._shouldBailItemsRedraw).call(p,this))}}else if(this.visibleItems=h(),this._updateSubGroupHeights(n),this.itemSet.options.stack)if(this.doInnerStack&&this.itemSet.options.stackSubgroups)T7(g(),n,this.subgroups);else{var m;this.shouldBailStackItems=w7(this.visibleItems,n,!0,Z(m=this._shouldBailItemsRedraw).call(m,this))}else Ane(this.visibleItems,n,this.subgroups,this.itemSet.options.stackSubgroups);for(let e=0;e{e.cluster&&e.displayed&&e.hide()}),this.shouldBailStackItems&&this.itemSet.body.emitter.emit(`destroyTimeline`),this.stackDirty=!1}}_didResize(e,t){e=$.updateProperty(this,`height`,t)||e;let n=this.dom.inner.clientWidth,r=this.dom.inner.clientHeight;return e=$.updateProperty(this.props.label,`width`,n)||e,e=$.updateProperty(this.props.label,`height`,r)||e,e}_applyGroupHeight(e){this.dom.background.style.height=`${e}px`,this.dom.foreground.style.height=`${e}px`,this.dom.label.style.height=`${e}px`}_updateItemsVerticalPosition(e){for(let t=0,n=this.visibleItems.length;t{n=this._didMarkerHeightChange.call(this)||n},Z(i=this._updateSubGroupHeights).call(i,this,t),Z(a=this._calculateGroupSizeAndPosition).call(a,this),()=>{var n;this.isVisible=Z(n=this._isGroupVisible).call(n,this)(e,t)},()=>{var r;Z(r=this._redrawItems).call(r,this)(n,u,t,e)},Z(o=this._updateSubgroupsSizes).call(o,this),()=>{var e;d=this.height=Z(e=this._calculateHeight).call(e,this)(t)},Z(s=this._calculateGroupSizeAndPosition).call(s,this),()=>{var e;l=Z(e=this._didResize).call(e,this)(l,d)},()=>{var e;Z(e=this._applyGroupHeight).call(e,this)(d)},()=>{var e;Z(e=this._updateItemsVerticalPosition).call(e,this)(t)},Z(c=()=>(!this.isVisible&&this.height&&(l=!1),l)).call(c,this)];if(r)return f;{let e;return Q(f).call(f,t=>{e=t()}),e}}_updateSubGroupHeights(e){if(QK(this.subgroups).length>0){let t=this;this._resetSubgroups(),Q($).call($,this.visibleItems,n=>{n.data.subgroup!==void 0&&(t.subgroups[n.data.subgroup].height=Math.max(t.subgroups[n.data.subgroup].height,n.height+e.item.vertical),t.subgroups[n.data.subgroup].visible=this.subgroupVisibility[n.data.subgroup]===void 0?!0:!!this.subgroupVisibility[n.data.subgroup])})}}_isGroupVisible(e,t){return this.top<=e.body.domProps.centerContainer.height-e.body.domProps.scrollTop+t.axis&&this.top+this.height+t.axis>=-e.body.domProps.scrollTop}_calculateHeight(e){let t,n;if(n=this.heightMode===`fixed`?$.toArray(this.items):this.visibleItems,!this.isVisible&&this.height)t=Math.max(this.height,this.props.label.height);else if(n.length>0){let r=n[0].top,i=n[0].top+n[0].height;if(Q($).call($,n,e=>{r=Math.min(r,e.top),i=Math.max(i,e.top+e.height)}),r>e.axis){let t=r-e.axis;i-=t,Q($).call($,n,e=>{e.top-=t})}t=Math.ceil(i+e.item.vertical/2),this.heightMode!==`fitItems`&&(t=Math.max(t,this.props.label.height))}else t=this.props.label.height;return t}show(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)}hide(){let e=this.dom.label;e.parentNode&&e.parentNode.removeChild(e);let t=this.dom.foreground;t.parentNode&&t.parentNode.removeChild(t);let n=this.dom.background;n.parentNode&&n.parentNode.removeChild(n);let r=this.dom.axis;r.parentNode&&r.parentNode.removeChild(r)}add(e){var t;if(this.items[e.id]=e,e.setParent(this),this.stackDirty=!0,e.data.subgroup!==void 0&&(this._addToSubgroup(e),this.orderSubgroups()),!TY(t=this.visibleItems).call(t,e)){let t=this.itemSet.body.range;this._checkIfVisible(e,this.visibleItems,t)}}_addToSubgroup(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.data.subgroup;t!=null&&this.subgroups[t]===void 0&&(this.subgroups[t]={height:0,top:0,start:e.data.start,end:e.data.end||e.data.start,visible:!1,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[t]||!1},this.subgroupIndex++),new Date(e.data.start)new Date(this.subgroups[t].end)&&(this.subgroups[t].end=n),this.subgroups[t].items.push(e)}_updateSubgroupsSizes(){let e=this;if(e.subgroups)for(let n in e.subgroups){var t;if(!Object.prototype.hasOwnProperty.call(e.subgroups,n))continue;let r=e.subgroups[n].items[0].data.end||e.subgroups[n].items[0].data.start,i=e.subgroups[n].items[0].data.start,a=r-1;Q(t=e.subgroups[n].items).call(t,e=>{new Date(e.data.start)new Date(a)&&(a=t)}),e.subgroups[n].start=i,e.subgroups[n].end=new Date(a-1)}}orderSubgroups(){if(this.subgroupOrderer!==void 0){let e=[];if(typeof this.subgroupOrderer==`string`){for(let t in this.subgroups)Object.prototype.hasOwnProperty.call(this.subgroups,t)&&e.push({subgroup:t,sortField:this.subgroups[t].items[0].data[this.subgroupOrderer]});u3(e).call(e,(e,t)=>e.sortField-t.sortField)}else if(typeof this.subgroupOrderer==`function`){for(let t in this.subgroups)Object.prototype.hasOwnProperty.call(this.subgroups,t)&&e.push(this.subgroups[t].items[0].data);u3(e).call(e,this.subgroupOrderer)}if(e.length>0)for(let t=0;t1&&arguments[1]!==void 0?arguments[1]:e.data.subgroup;if(t!=null){let i=this.subgroups[t];if(i){var n;let a=ZX(n=i.items).call(n,e);if(a>=0){var r;MJ(r=i.items).call(r,a,1),i.items.length?this._updateSubgroupsSizes():delete this.subgroups[t]}}}}removeFromDataSet(e){this.itemSet.removeItem(e.id)}order(){let e=$.toArray(this.items),t=[],n=[];for(let r=0;re{let{start:t,end:n}=e;return n0)for(let e=0;ee.data.startc),this.checkRangedItems==1){this.checkRangedItems=!1;for(let t=0;te.data.endc)}this._sortVisibleItems(e.byStart,r,i);let f={},p=0;for(let e=0;e0)for(let e=0;e{t[e]()});for(let e=0;e=0;a--){let e=t[a];if(i(e))break;!(e.isCluster&&!e.hasItems())&&!e.cluster&&r[e.id]===void 0&&(r[e.id]=!0,n.unshift(e))}for(let a=e+1;a0)for(let e=0;e0)for(var s=0;s{this.options.locales[e]=$.extend({},i,this.options.locales[e])}),this.selected=!1,this.displayed=!1,this.groupShowing=!0,this.selectable=n&&n.selectable||!1,this.dirty=!0,this.top=null,this.right=null,this.left=null,this.width=null,this.height=null,this.setSelectability(e),this.editable=null,this._updateEditStatus()}select(){this.selectable&&(this.selected=!0,this.dirty=!0,this.displayed&&this.redraw())}unselect(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()}setData(e){e.group!=null&&this.data.group!=e.group&&this.parent!=null&&this.parent.itemSet._moveToGroup(this,e.group),this.setSelectability(e),this.parent&&(this.parent.stackDirty=!0),e.subgroup!=null&&this.data.subgroup!=e.subgroup&&this.parent!=null&&this.parent.changeSubgroup(this,this.data.subgroup,e.subgroup),this.data=e,this._updateEditStatus(),this.dirty=!0,this.displayed&&this.redraw()}setSelectability(e){e&&(this.selectable=e.selectable===void 0?!0:!!e.selectable)}setParent(e){this.displayed?(this.hide(),this.parent=e,this.parent&&this.show()):this.parent=e}isVisible(){return!1}show(){return!1}hide(){return!1}redraw(){}repositionX(){}repositionY(){}_repaintDragCenter(){if(this.selected&&this.editable.updateTime&&!this.dom.dragCenter){var e,t;let n=this,r=document.createElement(`div`);r.className=`vis-drag-center`,r.dragCenterItem=this,this.hammerDragCenter=new Q3(r),this.hammerDragCenter.on(`tap`,e=>{n.parent.itemSet.body.emitter.emit(`click`,{event:e,item:n.id})}),this.hammerDragCenter.on(`doubletap`,e=>{e.stopPropagation(),n.parent.itemSet._onUpdateItem(n),n.parent.itemSet.body.emitter.emit(`doubleClick`,{event:e,item:n.id})}),this.hammerDragCenter.on(`panstart`,e=>{e.stopPropagation(),n.parent.itemSet._onDragStart(e)}),this.hammerDragCenter.on(`panmove`,Z(e=n.parent.itemSet._onDrag).call(e,n.parent.itemSet)),this.hammerDragCenter.on(`panend`,Z(t=n.parent.itemSet._onDragEnd).call(t,n.parent.itemSet)),this.hammerDragCenter.get(`press`).set({time:1e4}),this.dom.box?this.dom.dragLeft?this.dom.box.insertBefore(r,this.dom.dragLeft):this.dom.box.appendChild(r):this.dom.point&&this.dom.point.appendChild(r),this.dom.dragCenter=r}else !this.selected&&this.dom.dragCenter&&(this.dom.dragCenter.parentNode&&this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter),this.dom.dragCenter=null,this.hammerDragCenter&&=(this.hammerDragCenter.destroy(),null))}_repaintDeleteButton(e){let t=(this.options.editable.overrideItems||this.editable==null)&&this.options.editable.remove||!this.options.editable.overrideItems&&this.editable!=null&&this.editable.remove;if(this.selected&&t&&!this.dom.deleteButton){let t=this,n=document.createElement(`div`);this.options.rtl?n.className=`vis-delete-rtl`:n.className=`vis-delete`;let r=this.options.locales[this.options.locale];r||=(this.warned||=(console.warn(`WARNING: options.locales['${this.options.locale}'] not found. See https://visjs.github.io/vis-timeline/docs/timeline/#Localization`),!0),this.options.locales.en),n.title=r.deleteSelected,this.hammerDeleteButton=new Q3(n).on(`tap`,e=>{e.stopPropagation(),t.parent.removeFromDataSet(t)}),e.appendChild(n),this.dom.deleteButton=n}else (!this.selected||!t)&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null,this.hammerDeleteButton&&=(this.hammerDeleteButton.destroy(),null))}_repaintOnItemUpdateTimeTooltip(e){if(!this.options.tooltipOnItemUpdateTime)return;let t=(this.options.editable.updateTime||this.data.editable===!0)&&this.data.editable!==!1;if(this.selected&&t&&!this.dom.onItemUpdateTimeTooltip){let t=document.createElement(`div`);t.className=`vis-onUpdateTime-tooltip`,e.appendChild(t),this.dom.onItemUpdateTimeTooltip=t}else !this.selected&&this.dom.onItemUpdateTimeTooltip&&(this.dom.onItemUpdateTimeTooltip.parentNode&&this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip),this.dom.onItemUpdateTimeTooltip=null);if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?`visible`:`hidden`,this.dom.onItemUpdateTimeTooltip.style.transform=`translateX(-50%)`,this.dom.onItemUpdateTimeTooltip.style.left=`50%`;let e=this.parent.itemSet.body.domProps.scrollTop,t;t=this.options.orientation.item==`top`?this.top:this.parent.height-this.top-this.height,t+this.parent.top-50<-e?(this.dom.onItemUpdateTimeTooltip.style.bottom=``,this.dom.onItemUpdateTimeTooltip.style.top=`${this.height+2}px`):(this.dom.onItemUpdateTimeTooltip.style.top=``,this.dom.onItemUpdateTimeTooltip.style.bottom=`${this.height+2}px`);let r,i;if(this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template){var n;i=Z(n=this.options.tooltipOnItemUpdateTime.template).call(n,this),r=i(this.data)}else r=`start: ${iz(this.data.start).format(`MM/DD/YYYY hh:mm`)}`,this.data.end&&(r+=`
end: ${iz(this.data.end).format(`MM/DD/YYYY hh:mm`)}`);this.dom.onItemUpdateTimeTooltip.innerHTML=$.xss(r)}}_getItemData(){return this.parent.itemSet.itemsData.get(this.id)}_updateContents(e){let t,n,r,i,a,o=this._getItemData(),s=(this.dom.box||this.dom.point).getElementsByClassName(`vis-item-visible-frame`)[0];if(this.options.visibleFrameTemplate){var c;a=Z(c=this.options.visibleFrameTemplate).call(c,this),i=$.xss(a(o,s))}else i=``;if(s){if(i instanceof Object&&!(i instanceof Element))a(o,s);else if(n=this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(i),n){if(i instanceof Element)s.innerHTML=``,s.appendChild(i);else if(i!=null)s.innerHTML=$.xss(i);else if(!(this.data.type==`background`&&this.data.content===void 0))throw Error(`Property "content" missing in item ${this.id}`);this.itemVisibleFrameContent=i}}if(this.options.template){var l;r=Z(l=this.options.template).call(l,this),t=r(o,e,this.data)}else t=this.data.content;if(t instanceof Object&&!(t instanceof Element))r(o,e);else if(n=this._contentToString(this.content)!==this._contentToString(t),n){if(t instanceof Element)e.innerHTML=``,e.appendChild(t);else if(t!=null)e.innerHTML=$.xss(t);else if(!(this.data.type==`background`&&this.data.content===void 0))throw Error(`Property "content" missing in item ${this.id}`);this.content=t}}_updateDataAttributes(e){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){let t=[];if(cL(this.options.dataAttributes))t=this.options.dataAttributes;else if(this.options.dataAttributes==`all`)t=QK(this.data);else return;for(let n of t){let t=this.data[n];t==null?e.removeAttribute(`data-${n}`):e.setAttribute(`data-${n}`,t)}}}_updateStyle(e){this.style&&=($.removeCssText(e,this.style),null),this.data.style&&($.addCssText(e,this.data.style),this.style=this.data.style)}_contentToString(e){return typeof e==`string`?e:e&&`outerHTML`in e?e.outerHTML:e}_updateEditStatus(){this.options&&(typeof this.options.editable==`boolean`?this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}:typeof this.options.editable==`object`&&(this.editable={},$.selectiveExtend([`updateTime`,`updateGroup`,`remove`],this.editable,this.options.editable))),(!this.options||!this.options.editable||this.options.editable.overrideItems!==!0)&&this.data&&(typeof this.data.editable==`boolean`?this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}:typeof this.data.editable==`object`&&(this.editable={},$.selectiveExtend([`updateTime`,`updateGroup`,`remove`],this.editable,this.data.editable)))}getWidthLeft(){return 0}getWidthRight(){return 0}getTitle(){if(this.options.tooltip&&this.options.tooltip.template){var e;return Z(e=this.options.tooltip.template).call(e,this)(this._getItemData(),this.data)}return this.data.title}};j7.prototype.stack=!0;var Fne=class extends j7{constructor(e,t,n){if(super(e,t,n),this.props={dot:{width:0,height:0},line:{width:0,height:0}},e&&e.start==null)throw Error(`Property "start" missing in item ${e}`)}isVisible(e){if(this.cluster)return!1;let t,n=this.data.align||this.options.align,r=this.width*e.getMillisecondsPerPixel();return t=n==`right`?this.data.start.getTime()>e.start&&this.data.start.getTime()-re.start&&this.data.start.getTime()e.start&&this.data.start.getTime()-r/2{this.dirty&&(a=this._getDomComponentsSizes())},()=>{if(this.dirty){var e;Z(e=this._updateDomComponentsSizes).call(e,this)(a)}},Z(i=this._repaintDomAdditionals).call(i,this)];if(e)return o;{let e;return Q(o).call(o,t=>{e=t()}),e}}show(e){if(!this.displayed)return this.redraw(e)}hide(){if(this.displayed){let e=this.dom;e.box.remove?e.box.remove():e.box.parentNode&&e.box.parentNode.removeChild(e.box),e.line.remove?e.line.remove():e.line.parentNode&&e.line.parentNode.removeChild(e.line),e.dot.remove?e.dot.remove():e.dot.parentNode&&e.dot.parentNode.removeChild(e.dot),this.displayed=!1}}repositionXY(){let e=this.options.rtl,t=function(e,t,n){var r;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(t===void 0&&n===void 0)return;let a=i?t*-1:t;if(n===void 0){e.style.transform=`translateX(${a}px)`;return}if(t===void 0){e.style.transform=`translateY(${n}px)`;return}e.style.transform=ZY(r=`translate(${a}px, `).call(r,n,`px)`)};t(this.dom.box,this.boxX,this.boxY,e),t(this.dom.dot,this.dotX,this.dotY,e),t(this.dom.line,this.lineX,this.lineY,e)}repositionX(){let e=this.conversion.toScreen(this.data.start),t=this.data.align===void 0?this.options.align:this.data.align,n=this.props.line.width,r=this.props.dot.width;t==`right`?(this.boxX=e-this.width,this.lineX=e-n,this.dotX=e-n/2-r/2):t==`left`?(this.boxX=e,this.lineX=e,this.dotX=e+n/2-r/2):(this.boxX=e-this.width/2,this.lineX=this.options.rtl?e-n:e-n/2,this.dotX=e-r/2),this.options.rtl?this.right=this.boxX:this.left=this.boxX,this.repositionXY()}repositionY(){let e=this.options.orientation.item,t=this.dom.line.style;if(e==`top`){let e=this.parent.top+this.top+1;this.boxY=this.top||0,t.height=`${e}px`,t.bottom=``,t.top=`0`}else{let e=this.parent.itemSet.props.height-this.parent.top-this.parent.height+this.top;this.boxY=this.parent.height-this.top-(this.height||0),t.height=`${e}px`,t.top=``,t.bottom=`0`}this.dotY=-this.props.dot.height/2,this.repositionXY()}getWidthLeft(){return this.width/2}getWidthRight(){return this.width/2}},Ine=class extends j7{constructor(e,t,n){if(super(e,t,n),this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}},e&&e.start==null)throw Error(`Property "start" missing in item ${e}`)}isVisible(e){if(this.cluster)return!1;let t=this.width*e.getMillisecondsPerPixel();return this.data.start.getTime()+t>e.start&&this.data.start{this.dirty&&(a=this._getDomComponentsSizes())},()=>{if(this.dirty){var e;Z(e=this._updateDomComponentsSizes).call(e,this)(a)}},Z(i=this._repaintDomAdditionals).call(i,this)];if(e)return o;{let e;return Q(o).call(o,t=>{e=t()}),e}}repositionXY(){let e=this.options.rtl;(function(e,t,n){var r;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(t===void 0&&n===void 0)return;let a=i?t*-1:t;if(n===void 0){e.style.transform=`translateX(${a}px)`;return}if(t===void 0){e.style.transform=`translateY(${n}px)`;return}e.style.transform=ZY(r=`translate(${a}px, `).call(r,n,`px)`)})(this.dom.point,this.pointX,this.pointY,e)}show(e){if(!this.displayed)return this.redraw(e)}hide(){this.displayed&&=(this.dom.point.parentNode&&this.dom.point.parentNode.removeChild(this.dom.point),!1)}repositionX(){let e=this.conversion.toScreen(this.data.start);this.pointX=e,this.options.rtl?this.right=e-this.props.dot.width:this.left=e-this.props.dot.width,this.repositionXY()}repositionY(){this.options.orientation.item==`top`?this.pointY=this.top:this.pointY=this.parent.height-this.top-this.height,this.repositionXY()}getWidthLeft(){return this.props.dot.width}getWidthRight(){return this.props.dot.width}},M7=class extends j7{constructor(e,t,n){if(super(e,t,n),this.props={content:{width:0}},this.overflow=!1,e){if(e.start==null)throw Error(`Property "start" missing in item ${e.id}`);if(e.end==null)throw Error(`Property "end" missing in item ${e.id}`)}}isVisible(e){return this.cluster?!1:this.data.starte.start}_createDomElement(){this.dom||(this.dom={},this.dom.box=document.createElement(`div`),this.dom.frame=document.createElement(`div`),this.dom.frame.className=`vis-item-overflow`,this.dom.box.appendChild(this.dom.frame),this.dom.visibleFrame=document.createElement(`div`),this.dom.visibleFrame.className=`vis-item-visible-frame`,this.dom.box.appendChild(this.dom.visibleFrame),this.dom.content=document.createElement(`div`),this.dom.content.className=`vis-item-content`,this.dom.frame.appendChild(this.dom.content),this.dom.box[`vis-item`]=this,this.dirty=!0)}_appendDomElement(){if(!this.parent)throw Error(`Cannot redraw item: no parent attached`);if(!this.dom.box.parentNode){let e=this.parent.dom.foreground;if(!e)throw Error(`Cannot redraw item: parent has no foreground container element`);e.appendChild(this.dom.box)}this.displayed=!0}_updateDirtyDomComponents(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);let e=this.editable.updateTime||this.editable.updateGroup,t=(this.data.className?` `+this.data.className:``)+(this.selected?` vis-selected`:``)+(e?` vis-editable`:` vis-readonly`);this.dom.box.className=this.baseClassName+t,this.dom.content.style.maxWidth=`none`}}_getDomComponentsSizes(){return this.overflow=window.getComputedStyle(this.dom.frame).overflow!==`hidden`,this.whiteSpace=window.getComputedStyle(this.dom.content).whiteSpace!==`nowrap`,{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}}_updateDomComponentsSizes(e){this.props.content.width=e.content.width,this.height=e.box.height,this.dom.content.style.maxWidth=``,this.dirty=!1}_repaintDomAdditionals(){this._repaintOnItemUpdateTimeTooltip(this.dom.box),this._repaintDeleteButton(this.dom.box),this._repaintDragCenter(),this._repaintDragLeft(),this._repaintDragRight()}redraw(e){var t,n,r,i;let a,o=[Z(t=this._createDomElement).call(t,this),Z(n=this._appendDomElement).call(n,this),Z(r=this._updateDirtyDomComponents).call(r,this),()=>{if(this.dirty){var e;a=Z(e=this._getDomComponentsSizes).call(e,this)()}},()=>{if(this.dirty){var e;Z(e=this._updateDomComponentsSizes).call(e,this)(a)}},Z(i=this._repaintDomAdditionals).call(i,this)];if(e)return o;{let e;return Q(o).call(o,t=>{e=t()}),e}}show(e){if(!this.displayed)return this.redraw(e)}hide(){if(this.displayed){let e=this.dom.box;e.parentNode&&e.parentNode.removeChild(e),this.displayed=!1}}repositionX(e){let t=this.parent.width,n=this.conversion.toScreen(this.data.start),r=this.conversion.toScreen(this.data.end),i=this.data.align===void 0?this.options.align:this.data.align,a,o;this.data.limitSize!==!1&&(e===void 0||e===!0)&&(n<-t&&(n=-t),r>2*t&&(r=2*t));let s=Math.max(Math.round((r-n)*1e3)/1e3,1);switch(this.overflow?(this.options.rtl?this.right=n:this.left=n,this.width=s+this.props.content.width,o=this.props.content.width):(this.options.rtl?this.right=n:this.left=n,this.width=s,o=Math.min(r-n,this.props.content.width)),this.options.rtl?this.dom.box.style.transform=`translateX(${this.right*-1}px)`:this.dom.box.style.transform=`translateX(${this.left}px)`,this.dom.box.style.width=`${s}px`,this.whiteSpace&&(this.height=this.dom.box.offsetHeight),i){case`left`:this.dom.content.style.transform=`translateX(0)`;break;case`right`:if(this.options.rtl){let e=Math.max(s-o,0)*-1;this.dom.content.style.transform=`translateX(${e}px)`}else this.dom.content.style.transform=`translateX(${Math.max(s-o,0)}px)`;break;case`center`:if(this.options.rtl){let e=Math.max((s-o)/2,0)*-1;this.dom.content.style.transform=`translateX(${e}px)`}else this.dom.content.style.transform=`translateX(${Math.max((s-o)/2,0)}px)`;break;default:if(a=this.overflow?r>0?Math.max(-n,0):-o:n<0?-n:0,this.options.rtl){let e=a*-1;this.dom.content.style.transform=`translateX(${e}px)`}else this.dom.content.style.transform=`translateX(${a}px)`}}repositionY(){let e=this.options.orientation.item,t=this.dom.box;e==`top`?t.style.top=`${this.top}px`:t.style.top=`${this.parent.height-this.top-this.height}px`}_repaintDragLeft(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.editable.updateTime&&!this.dom.dragLeft){let e=document.createElement(`div`);e.className=`vis-drag-left`,e.dragLeftItem=this,this.dom.box.appendChild(e),this.dom.dragLeft=e}else !this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)}_repaintDragRight(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.editable.updateTime&&!this.dom.dragRight){let e=document.createElement(`div`);e.className=`vis-drag-right`,e.dragRightItem=this,this.dom.box.appendChild(e),this.dom.dragRight=e}else !this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)}};M7.prototype.baseClassName=`vis-item vis-range`;var N7=class extends j7{constructor(e,t,n){if(super(e,t,n),this.props={content:{width:0}},this.overflow=!1,e){if(e.start==null)throw Error(`Property "start" missing in item ${e.id}`);if(e.end==null)throw Error(`Property "end" missing in item ${e.id}`)}}isVisible(e){return this.data.starte.start}_createDomElement(){this.dom||(this.dom={},this.dom.box=document.createElement(`div`),this.dom.frame=document.createElement(`div`),this.dom.frame.className=`vis-item-overflow`,this.dom.box.appendChild(this.dom.frame),this.dom.content=document.createElement(`div`),this.dom.content.className=`vis-item-content`,this.dom.frame.appendChild(this.dom.content),this.dirty=!0)}_appendDomElement(){if(!this.parent)throw Error(`Cannot redraw item: no parent attached`);if(!this.dom.box.parentNode){let e=this.parent.dom.background;if(!e)throw Error(`Cannot redraw item: parent has no background container element`);e.appendChild(this.dom.box)}this.displayed=!0}_updateDirtyDomComponents(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);let e=(this.data.className?` `+this.data.className:``)+(this.selected?` vis-selected`:``);this.dom.box.className=this.baseClassName+e}}_getDomComponentsSizes(){return this.overflow=window.getComputedStyle(this.dom.content).overflow!==`hidden`,{content:{width:this.dom.content.offsetWidth}}}_updateDomComponentsSizes(e){this.props.content.width=e.content.width,this.height=0,this.dirty=!1}_repaintDomAdditionals(){}redraw(e){var t,n,r,i;let a,o=[Z(t=this._createDomElement).call(t,this),Z(n=this._appendDomElement).call(n,this),Z(r=this._updateDirtyDomComponents).call(r,this),()=>{if(this.dirty){var e;a=Z(e=this._getDomComponentsSizes).call(e,this)()}},()=>{if(this.dirty){var e;Z(e=this._updateDomComponentsSizes).call(e,this)(a)}},Z(i=this._repaintDomAdditionals).call(i,this)];if(e)return o;{let e;return Q(o).call(o,t=>{e=t()}),e}}repositionY(){let e,t=this.options.orientation.item;if(this.data.subgroup!==void 0){let e=this.data.subgroup;this.dom.box.style.height=`${this.parent.subgroups[e].height}px`,t==`top`?this.dom.box.style.top=`${this.parent.top+this.parent.subgroups[e].top}px`:this.dom.box.style.top=`${this.parent.top+this.parent.height-this.parent.subgroups[e].top-this.parent.subgroups[e].height}px`,this.dom.box.style.bottom=``}else this.parent instanceof A7?(e=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.bottom=t==`bottom`?`0`:``,this.dom.box.style.top=t==`top`?`0`:``):(e=this.parent.height,this.dom.box.style.top=`${this.parent.top}px`,this.dom.box.style.bottom=``);this.dom.box.style.height=`${e}px`}};N7.prototype.baseClassName=`vis-item vis-background`,N7.prototype.stack=!1,N7.prototype.show=M7.prototype.show,N7.prototype.hide=M7.prototype.hide,N7.prototype.repositionX=M7.prototype.repositionX;var Lne=class{constructor(e,t){this.container=e,this.overflowMethod=t||`cap`,this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement(`div`),this.frame.className=`vis-tooltip`,this.container.appendChild(this.frame)}setPosition(e,t){this.x=FX(e),this.y=FX(t)}setText(e){e instanceof Element?(this.frame.innerHTML=``,this.frame.appendChild(e)):this.frame.innerHTML=$.xss(e)}show(e){if(e===void 0&&(e=!0),e===!0){var t=this.frame.clientHeight,n=this.frame.clientWidth,r=this.frame.parentNode.clientHeight,i=this.frame.parentNode.clientWidth,a=0,o=0;if(this.overflowMethod==`flip`||this.overflowMethod==`none`){let e=!1,r=!0;this.overflowMethod==`flip`&&(this.y-ti-this.padding&&(e=!0)),a=e?this.x-n:this.x,o=r?this.y-t:this.y}else o=this.y-t,o+t+this.padding>r&&(o=r-t-this.padding),oi&&(a=i-n-this.padding),a1?arguments[1]:void 0)}}),P7}var I7,L7;function zne(){return L7?I7:(L7=1,Rne(),I7=bL()(`Array`,`every`),I7)}var R7,z7;function Bne(){if(z7)return R7;z7=1;var e=gF(),t=zne(),n=Array.prototype;return R7=function(r){var i=r.every;return r===n||e(n,r)&&i===n.every?t:i},R7}var B7,V7;function Vne(){return V7?B7:(V7=1,B7=Bne(),B7)}var H7,U7;function Hne(){return U7?H7:(U7=1,H7=Vne(),H7)}var Une=cP(Hne()),W7=class e extends j7{constructor(e,t,n){let r=JJ({},{fitOnDoubleClick:!0},n,{editable:!1});if(super(e,t,r),this.props={content:{width:0,height:0}},!e||e.uiItems==null)throw Error(`Property "uiItems" missing in item `+e.id);this.id=q2(),this.group=e.group,this._setupRange(),this.emitter=this.data.eventEmitter,this.range=this.data.range,this.attached=!1,this.isCluster=!0,this.data.isCluster=!0}hasItems(){return this.data.uiItems&&this.data.uiItems.length&&this.attached}setUiItems(e){this.detach(),this.data.uiItems=e,this._setupRange(),this.attach()}isVisible(e){let t=this.data.end?this.data.end-this.data.start:0,n=this.width*e.getMillisecondsPerPixel(),r=Math.max(this.data.start.getTime()+t,this.data.start.getTime()+n);return this.data.starte.start&&this.hasItems()}getData(){return{isCluster:!0,id:this.id,items:this.data.items||[],data:this.data}}redraw(e){var t,n,r,i,a,o,s,c=[Z(t=this._createDomElement).call(t,this),Z(n=this._appendDomElement).call(n,this),Z(r=this._updateDirtyDomComponents).call(r,this),Z(i=function(){this.dirty&&(s=this._getDomComponentsSizes())}).call(i,this),Z(a=function(){if(this.dirty){var e;Z(e=this._updateDomComponentsSizes).call(e,this)(s)}}).call(a,this),Z(o=this._repaintDomAdditionals).call(o,this)];if(e)return c;var l;return Q(c).call(c,function(e){l=e()}),l}show(){this.displayed||this.redraw()}hide(){if(this.displayed){var e=this.dom;e.box.parentNode&&e.box.parentNode.removeChild(e.box),this.options.showStipes&&(e.line.parentNode&&e.line.parentNode.removeChild(e.line),e.dot.parentNode&&e.dot.parentNode.removeChild(e.dot)),this.displayed=!1}}repositionX(){let e=this.conversion.toScreen(this.data.start),t=this.data.end?this.conversion.toScreen(this.data.end):0;if(t)this.repositionXWithRanges(e,t);else{let t=this.data.align===void 0?this.options.align:this.data.align;this.repositionXWithoutRanges(e,t)}this.options.showStipes&&(this.dom.line.style.display=this._isStipeVisible()?`block`:`none`,this.dom.dot.style.display=this._isStipeVisible()?`block`:`none`,this._isStipeVisible()&&this.repositionStype(e,t))}repositionStype(e,t){this.dom.line.style.display=`block`,this.dom.dot.style.display=`block`;let n=this.dom.line.offsetWidth,r=this.dom.dot.offsetWidth;if(t){let i=n+e+(t-e)/2,a=i-r/2,o=this.options.rtl?i*-1:i,s=this.options.rtl?a*-1:a;this.dom.line.style.transform=`translateX(${o}px)`,this.dom.dot.style.transform=`translateX(${s}px)`}else{let t=this.options.rtl?e*-1:e,n=this.options.rtl?(e-r/2)*-1:e-r/2;this.dom.line.style.transform=`translateX(${t}px)`,this.dom.dot.style.transform=`translateX(${n}px)`}}repositionXWithoutRanges(e,t){t==`right`?this.options.rtl?(this.right=e-this.width,this.dom.box.style.right=this.right+`px`):(this.left=e-this.width,this.dom.box.style.left=this.left+`px`):t==`left`?this.options.rtl?(this.right=e,this.dom.box.style.right=this.right+`px`):(this.left=e,this.dom.box.style.left=this.left+`px`):this.options.rtl?(this.right=e-this.width/2,this.dom.box.style.right=this.right+`px`):(this.left=e-this.width/2,this.dom.box.style.left=this.left+`px`)}repositionXWithRanges(e,t){let n=Math.round(Math.max(t-e+.5,1));this.options.rtl?this.right=e:this.left=e,this.width=Math.max(n,this.minWidth||0),this.options.rtl?this.dom.box.style.right=this.right+`px`:this.dom.box.style.left=this.left+`px`,this.dom.box.style.width=n+`px`}repositionY(){var e=this.options.orientation.item,t=this.dom.box;if(e==`top`?t.style.top=(this.top||0)+`px`:t.style.top=(this.parent.height-this.top-this.height||0)+`px`,this.options.showStipes){if(e==`top`)this.dom.line.style.top=`0`,this.dom.line.style.height=this.parent.top+this.top+1+`px`,this.dom.line.style.bottom=``;else{var n=this.parent.itemSet.props.height,r=n-this.parent.top-this.parent.height+this.top;this.dom.line.style.top=n-r+`px`,this.dom.line.style.bottom=`0`}this.dom.dot.style.top=-this.dom.dot.offsetHeight/2+`px`}}getWidthLeft(){return this.width/2}getWidthRight(){return this.width/2}move(){this.repositionX(),this.repositionY()}attach(){var e;for(let e of this.data.uiItems)e.cluster=this;this.data.items=_K(e=this.data.uiItems).call(e,e=>e.data),this.attached=!0,this.dirty=!0}detach(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(this.hasItems()){for(let e of this.data.uiItems)delete e.cluster;this.attached=!1,e&&this.group&&(this.group.remove(this),this.group=null),this.data.items=[],this.dirty=!0}}_onDoubleClick(){this._fit()}_setupRange(){var e,t,n;let r=_K(e=this.data.uiItems).call(e,e=>({start:e.data.start.valueOf(),end:e.data.end?e.data.end.valueOf():e.data.start.valueOf()}));this.data.min=Math.min(..._K(r).call(r,e=>Math.min(e.start,e.end||e.start))),this.data.max=Math.max(..._K(r).call(r,e=>Math.max(e.start,e.end||e.start)));let i=_K(t=this.data.uiItems).call(t,e=>e.center),a=zK(i).call(i,(e,t)=>e+t,0)/this.data.uiItems.length;V3(n=this.data.uiItems).call(n,e=>e.data.end)?(this.data.start=new Date(this.data.min),this.data.end=new Date(this.data.max)):(this.data.start=new Date(a),this.data.end=null)}_getUiItems(){if(this.data.uiItems&&this.data.uiItems.length){var e;return vV(e=this.data.uiItems).call(e,e=>e.cluster===this)}return[]}_createDomElement(){if(!this.dom){if(this.dom={},this.dom.box=document.createElement(`DIV`),this.dom.content=document.createElement(`DIV`),this.dom.content.className=`vis-item-content`,this.dom.box.appendChild(this.dom.content),this.options.showStipes&&(this.dom.line=document.createElement(`DIV`),this.dom.line.className=`vis-cluster-line`,this.dom.line.style.display=`none`,this.dom.dot=document.createElement(`DIV`),this.dom.dot.className=`vis-cluster-dot`,this.dom.dot.style.display=`none`),this.options.fitOnDoubleClick){var t;this.dom.box.ondblclick=Z(t=e.prototype._onDoubleClick).call(t,this)}this.dom.box[`vis-item`]=this,this.dirty=!0}}_appendDomElement(){if(!this.parent)throw Error(`Cannot redraw item: no parent attached`);if(!this.dom.box.parentNode){let e=this.parent.dom.foreground;if(!e)throw Error(`Cannot redraw item: parent has no foreground container element`);e.appendChild(this.dom.box)}let e=this.parent.dom.background;if(this.options.showStipes){if(!this.dom.line.parentNode){if(!e)throw Error(`Cannot redraw item: parent has no background container element`);e.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var t=this.parent.dom.axis;if(!e)throw Error(`Cannot redraw item: parent has no axis container element`);t.appendChild(this.dom.dot)}}this.displayed=!0}_updateDirtyDomComponents(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);let e=this.baseClassName+` `+(this.data.className?` `+this.data.className:``)+(this.selected?` vis-selected`:``)+` vis-readonly`;this.dom.box.className=`vis-item `+e,this.options.showStipes&&(this.dom.line.className=`vis-item vis-cluster-line `+(this.selected?` vis-selected`:``),this.dom.dot.className=`vis-item vis-cluster-dot `+(this.selected?` vis-selected`:``)),this.data.end&&(this.dom.content.style.maxWidth=`none`)}}_getDomComponentsSizes(){let e={previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}};return this.options.showStipes&&(e.dot={height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},e.line={width:this.dom.line.offsetWidth}),e}_updateDomComponentsSizes(e){this.options.rtl?this.dom.box.style.right=`0px`:this.dom.box.style.left=`0px`,this.data.end?this.minWidth=e.box.width:this.width=e.box.width,this.height=e.box.height,this.options.rtl?this.dom.box.style.right=e.previous.right:this.dom.box.style.left=e.previous.left,this.dirty=!1}_repaintDomAdditionals(){this._repaintOnItemUpdateTimeTooltip(this.dom.box)}_isStipeVisible(){return this.minWidth>=this.width||!this.data.end}_getFitRange(){let e=.05*(this.data.max-this.data.min)/2;return{fitStart:this.data.min-e,fitEnd:this.data.max+e}}_fit(){if(this.emitter){let{fitStart:e,fitEnd:t}=this._getFitRange(),n={start:new Date(e),end:new Date(t),animation:!0};this.emitter.emit(`fit`,n)}}_getItemData(){return this.data}};W7.prototype.baseClassName=`vis-item vis-range vis-cluster`;var Wne={UNGROUPED:`__ungrouped__`},Gne=class{constructor(e){this.itemSet=e,this.groups={},this.cache={},this.cache[-1]=[]}createClusterItem(e,t,n){return new W7(e,t,n)}setItems(e,t){this.items=e||[],this.dataChanged=!0,this.applyOnChangedLevel=!1,t&&t.applyOnChangedLevel&&(this.applyOnChangedLevel=t.applyOnChangedLevel)}updateData(){this.dataChanged=!0,this.applyOnChangedLevel=!1}getClusters(e,t,n){let{maxItems:r,clusterCriteria:i}=typeof n==`boolean`?{}:n;i||=()=>!0,r||=1;let a=-1,o=0;if(t>0){if(t>=1)return[];a=Math.abs(Math.round(Math.log(100/t)/Math.log(2))),o=Math.abs(2**a)}if(this.dataChanged){let e=a!=this.cacheLevel;(!this.applyOnChangedLevel||e)&&(this._dropLevelsCache(),this._filterData())}this.cacheLevel=a;let s=this.cache[a];if(!s){s=[];for(let t in this.groups){if(!Object.prototype.hasOwnProperty.call(this.groups,t))continue;let a=this.groups[t],c=a.length,l=0;for(;l=0&&t.center-a[u].center=0&&t.center-s[f].centerr){let o=c-r+1,u=[],d=l;for(;u.lengthe.center-t.center)}this.dataChanged=!1}_getClusterForItems(e,t,n,r){var i;let a=_K(i=n||[]).call(i,e=>{var t;return{cluster:e,itemsIds:new S7(_K(t=e.data.uiItems).call(t,e=>e.id))}}),o;if(a.length){for(let t of a)if(t.itemsIds.size===e.length&&Une(e).call(e,e=>t.itemsIds.has(e.id))){o=t.cluster;break}}if(o)return o.setUiItems(e),o.group!==t&&(o.group&&o.group.remove(o),t&&(t.add(o),o.group=t)),o;let s=r.titleTemplate||``,c={toScreen:this.itemSet.body.util.toScreen,toTime:this.itemSet.body.util.toTime},l=s.replace(/{count}/,e.length),u=`
`+e.length+`
`,d=JJ({},r,this.itemSet.options),f={content:u,title:l,group:t,uiItems:e,eventEmitter:this.itemSet.body.emitter,range:this.itemSet.body.range};return o=this.createClusterItem(f,c,d),t&&(t.add(o),o.group=t),o.attach(),o}_dropLevelsCache(){this.cache={},this.cacheLevel=-1,this.cache[this.cacheLevel]=[]}},G7=`__ungrouped__`,K7=`__background__`,q7=class e extends b4{constructor(e,t){super(),this.body=e,this.defaultOptions={type:null,orientation:{item:`bottom`},align:`auto`,stack:!0,stackSubgroups:!0,groupOrderSwap(e,t){let n=t.order;t.order=e.order,e.order=n},groupOrder:`order`,selectable:!0,multiselect:!1,longSelectPressTime:251,itemsAlwaysDraggable:{item:!1,range:!1},editable:{updateTime:!1,updateGroup:!1,add:!1,remove:!1,overrideItems:!1},groupEditable:{order:!1,add:!1,remove:!1},snap:n6.snap,onDropObjectOnItem(e,t,n){n(t)},onAdd(e,t){t(e)},onUpdate(e,t){t(e)},onMove(e,t){t(e)},onRemove(e,t){t(e)},onMoving(e,t){t(e)},onAddGroup(e,t){t(e)},onMoveGroup(e,t){t(e)},onRemoveGroup(e,t){t(e)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:!0,tooltip:{followMouse:!1,overflowMethod:`flip`,delay:500},tooltipOnItemUpdateTime:!1},this.options=$.extend({},this.defaultOptions),this.options.rtl=t.rtl,this.options.onTimeout=t.onTimeout,this.conversion={toScreen:e.util.toScreen,toTime:e.util.toTime},this.dom={},this.props={},this.hammer=null;let n=this;this.itemsData=null,this.groupsData=null,this.itemsSettingTime=null,this.initialItemSetDrawn=!1,this.userContinueNotBail=null,this.sequentialSelection=!1,this.itemListeners={add(e,t){n._onAdd(t.items),n.options.cluster&&n.clusterGenerator.setItems(n.items,{applyOnChangedLevel:!1}),n.redraw()},update(e,t){n._onUpdate(t.items),n.options.cluster&&n.clusterGenerator.setItems(n.items,{applyOnChangedLevel:!1}),n.redraw()},remove(e,t){n._onRemove(t.items),n.options.cluster&&n.clusterGenerator.setItems(n.items,{applyOnChangedLevel:!1}),n.redraw()}},this.groupListeners={add(e,t,r){if(n._onAddGroups(t.items),n.groupsData&&n.groupsData.length>0){var i;let e=n.groupsData.getDataSet();Q(i=e.get()).call(i,t=>{if(t.nestedGroups){var n;t.showNested!=0&&(t.showNested=!0);let i=[];Q(n=t.nestedGroups).call(n,n=>{let r=e.get(n);r&&(r.nestedInGroup=t.id,t.showNested==0&&(r.visible=!1),i=ZY(i).call(i,r))}),e.update(i,r)}})}},update(e,t){n._onUpdateGroups(t.items)},remove(e,t){n._onRemoveGroups(t.items)}},this.items={},this.groups={},this.groupIds=[],this.selection=[],this.popup=null,this.popupTimer=null,this.touchParams={},this.groupTouchParams={group:null,isDragging:!1},this._create(),this.setOptions(t),this.clusters=[]}_create(){var e,t,n,r,i,a,o,s,c,l,u,d,f,p,m;let h=document.createElement(`div`);h.className=`vis-itemset`,h[`vis-itemset`]=this,this.dom.frame=h;let g=document.createElement(`div`);g.className=`vis-background`,h.appendChild(g),this.dom.background=g;let _=document.createElement(`div`);_.className=`vis-foreground`,h.appendChild(_),this.dom.foreground=_;let v=document.createElement(`div`);v.className=`vis-axis`,this.dom.axis=v;let y=document.createElement(`div`);y.className=`vis-labelset`,this.dom.labelSet=y,this._updateUngrouped();let b=new A7(K7,null,this);b.show(),this.groups[K7]=b,this.hammer=new Q3(this.body.dom.centerContainer),this.hammer.on(`hammer.input`,e=>{e.isFirst&&this._onTouch(e)}),this.hammer.on(`panstart`,Z(e=this._onDragStart).call(e,this)),this.hammer.on(`panmove`,Z(t=this._onDrag).call(t,this)),this.hammer.on(`panend`,Z(n=this._onDragEnd).call(n,this)),this.hammer.get(`pan`).set({threshold:5,direction:Q3.ALL}),this.hammer.get(`press`).set({time:1e4}),this.hammer.on(`tap`,Z(r=this._onSelectItem).call(r,this)),this.hammer.on(`press`,Z(i=this._onMultiSelectItem).call(i,this)),this.hammer.get(`press`).set({time:1e4}),this.hammer.on(`doubletap`,Z(a=this._onAddItem).call(a,this)),this.options.rtl?this.groupHammer=new Q3(this.body.dom.rightContainer):this.groupHammer=new Q3(this.body.dom.leftContainer),this.groupHammer.on(`tap`,Z(o=this._onGroupClick).call(o,this)),this.groupHammer.on(`panstart`,Z(s=this._onGroupDragStart).call(s,this)),this.groupHammer.on(`panmove`,Z(c=this._onGroupDrag).call(c,this)),this.groupHammer.on(`panend`,Z(l=this._onGroupDragEnd).call(l,this)),this.groupHammer.get(`pan`).set({threshold:5,direction:Q3.DIRECTION_VERTICAL}),this.body.dom.centerContainer.addEventListener(`mouseover`,Z(u=this._onMouseOver).call(u,this)),this.body.dom.centerContainer.addEventListener(`mouseout`,Z(d=this._onMouseOut).call(d,this)),this.body.dom.centerContainer.addEventListener(`mousemove`,Z(f=this._onMouseMove).call(f,this)),this.body.dom.centerContainer.addEventListener(`contextmenu`,Z(p=this._onDragEnd).call(p,this)),this.body.dom.centerContainer.addEventListener(`mousewheel`,Z(m=this._onMouseWheel).call(m,this)),this.show()}setOptions(e){if(e){var t,n;$.selectiveExtend([`type`,`rtl`,`align`,`order`,`stack`,`stackSubgroups`,`selectable`,`multiselect`,`sequentialSelection`,`multiselectPerGroup`,`longSelectPressTime`,`groupOrder`,`dataAttributes`,`template`,`groupTemplate`,`visibleFrameTemplate`,`hide`,`snap`,`groupOrderSwap`,`showTooltips`,`tooltip`,`tooltipOnItemUpdateTime`,`groupHeightMode`,`onTimeout`],this.options,e),`itemsAlwaysDraggable`in e&&(typeof e.itemsAlwaysDraggable==`boolean`?(this.options.itemsAlwaysDraggable.item=e.itemsAlwaysDraggable,this.options.itemsAlwaysDraggable.range=!1):typeof e.itemsAlwaysDraggable==`object`&&($.selectiveExtend([`item`,`range`],this.options.itemsAlwaysDraggable,e.itemsAlwaysDraggable),this.options.itemsAlwaysDraggable.item||(this.options.itemsAlwaysDraggable.range=!1))),`sequentialSelection`in e&&typeof e.sequentialSelection==`boolean`&&(this.options.sequentialSelection=e.sequentialSelection),`orientation`in e&&(typeof e.orientation==`string`?this.options.orientation.item=e.orientation===`top`?`top`:`bottom`:typeof e.orientation==`object`&&`item`in e.orientation&&(this.options.orientation.item=e.orientation.item)),`margin`in e&&(typeof e.margin==`number`?(this.options.margin.axis=e.margin,this.options.margin.item.horizontal=e.margin,this.options.margin.item.vertical=e.margin):typeof e.margin==`object`&&($.selectiveExtend([`axis`],this.options.margin,e.margin),`item`in e.margin&&(typeof e.margin.item==`number`?(this.options.margin.item.horizontal=e.margin.item,this.options.margin.item.vertical=e.margin.item):typeof e.margin.item==`object`&&$.selectiveExtend([`horizontal`,`vertical`],this.options.margin.item,e.margin.item)))),Q(t=[`locale`,`locales`]).call(t,t=>{t in e&&(this.options[t]=e[t])}),`editable`in e&&(typeof e.editable==`boolean`?(this.options.editable.updateTime=e.editable,this.options.editable.updateGroup=e.editable,this.options.editable.add=e.editable,this.options.editable.remove=e.editable,this.options.editable.overrideItems=!1):typeof e.editable==`object`&&$.selectiveExtend([`updateTime`,`updateGroup`,`add`,`remove`,`overrideItems`],this.options.editable,e.editable)),`groupEditable`in e&&(typeof e.groupEditable==`boolean`?(this.options.groupEditable.order=e.groupEditable,this.options.groupEditable.add=e.groupEditable,this.options.groupEditable.remove=e.groupEditable):typeof e.groupEditable==`object`&&$.selectiveExtend([`order`,`add`,`remove`],this.options.groupEditable,e.groupEditable)),Q(n=[`onDropObjectOnItem`,`onAdd`,`onUpdate`,`onRemove`,`onMove`,`onMoving`,`onAddGroup`,`onMoveGroup`,`onRemoveGroup`]).call(n,t=>{let n=e[t];if(n){if(typeof n!=`function`){var r;throw Error(ZY(r=`option ${t} must be a function `).call(r,t,`(item, callback)`))}this.options[t]=n}}),e.cluster?(JJ(this.options,{cluster:e.cluster}),this.clusterGenerator||=new Gne(this),this.clusterGenerator.setItems(this.items,{applyOnChangedLevel:!1}),this.markDirty({refreshItems:!0,restackGroups:!0}),this.redraw()):this.clusterGenerator?(this._detachAllClusters(),this.clusters=[],this.clusterGenerator=null,this.options.cluster=void 0,this.markDirty({refreshItems:!0,restackGroups:!0}),this.redraw()):this.markDirty()}}markDirty(e){this.groupIds=[],e&&(e.refreshItems&&Q($).call($,this.items,e=>{e.dirty=!0,e.displayed&&e.redraw()}),e.restackGroups&&Q($).call($,this.groups,(e,t)=>{t!==K7&&(e.stackDirty=!0)}))}destroy(){this.clearPopupTimer(),this.hide(),this.setItems(null),this.setGroups(null),this.hammer&&this.hammer.destroy(),this.groupHammer&&this.groupHammer.destroy(),this.hammer=null,this.body=null,this.conversion=null}hide(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)}show(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame),this.dom.axis.parentNode||this.body.dom.backgroundVertical.appendChild(this.dom.axis),this.dom.labelSet.parentNode||(this.options.rtl?this.body.dom.right.appendChild(this.dom.labelSet):this.body.dom.left.appendChild(this.dom.labelSet))}setPopupTimer(e){this.clearPopupTimer(),e&&(this.popupTimer=rR(function(){e.show()},this.options.tooltip.delay||typeof this.options.tooltip.delay==`number`?this.options.tooltip.delay:500))}clearPopupTimer(){this.popupTimer!=null&&(clearTimeout(this.popupTimer),this.popupTimer=null)}setSelection(e){var t;e??=[],cL(e)||(e=[e]);let n=vV(t=this.selection).call(t,t=>ZX(e).call(e,t)===-1);for(let e of n){let t=this.getItemById(e);t&&t.unselect()}this.selection=[...e];for(let t of e){let e=this.getItemById(t);e&&e.select()}}getSelection(){var e;return ZY(e=this.selection).call(e,[])}getVisibleItems(){let e=this.body.range.getRange(),t,n;this.options.rtl?(t=this.body.util.toScreen(e.start),n=this.body.util.toScreen(e.end)):(n=this.body.util.toScreen(e.start),t=this.body.util.toScreen(e.end));let r=[];for(let e in this.groups){if(!Object.prototype.hasOwnProperty.call(this.groups,e))continue;let i=this.groups[e],a=i.isVisible?i.visibleItems:[];for(let e of a)this.options.rtl?e.rightt&&r.push(e.id):e.leftn&&r.push(e.id)}return r}getItemsAtCurrentTime(e){let t,n;this.options.rtl?(t=this.body.util.toScreen(e),n=this.body.util.toScreen(e)):(n=this.body.util.toScreen(e),t=this.body.util.toScreen(e));let r=[];for(let e in this.groups){if(!Object.prototype.hasOwnProperty.call(this.groups,e))continue;let i=this.groups[e],a=i.isVisible?i.visibleItems:[];for(let e of a)this.options.rtl?e.rightt&&r.push(e.id):e.leftn&&r.push(e.id)}return r}getVisibleGroups(){let e=[];for(let t in this.groups)Object.prototype.hasOwnProperty.call(this.groups,t)&&this.groups[t].isVisible&&e.push(t);return e}getItemById(e){var t;return this.items[e]||f8(t=this.clusters).call(t,t=>t.id===e)}_deselect(e){let t=this.selection;for(let n=0,r=t.length;n{if(n===K7)return;let r=e==p?m:h;v[n]=e.redraw(t,r,f,!0),y=v[n].length}),y>0){let e={};for(let t=0;t{e[r]=n[t]()});Q($).call($,this.groups,(t,n)=>{n!==K7&&(a=e[n]||a,g+=t.height)}),g=Math.max(g,_)}return g=Math.max(g,_),o.style.height=n(g),this.props.width=o.offsetWidth,this.props.height=g,this.dom.axis.style.top=n(i==`top`?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.options.rtl?this.dom.axis.style.right=`0`:this.dom.axis.style.left=`0`,this.hammer.get(`press`).set({time:this.options.longSelectPressTime}),this.initialItemSetDrawn=!0,a=this._isResized()||a,a}_firstGroup(){let e=this.options.orientation.item==`top`?0:this.groupIds.length-1,t=this.groupIds[e];return this.groups[t]||this.groups[G7]||null}_updateUngrouped(){let e=this.groups[G7],t,n;if(this.groupsData){if(e)for(n in e.dispose(),delete this.groups[G7],this.items){if(!Object.prototype.hasOwnProperty.call(this.items,n))continue;t=this.items[n],t.parent&&t.parent.remove(t);let e=this.getGroupId(t.data),r=this.groups[e];r&&r.add(t)||t.hide()}}else if(!e){for(n in e=new k7(null,null,this),this.groups[G7]=e,this.items)Object.prototype.hasOwnProperty.call(this.items,n)&&(t=this.items[n],e.add(t));e.show()}}getLabelSet(){return this.dom.labelSet}setItems(e){this.itemsSettingTime=new Date;let t=this,n,r=this.itemsData;if(!e)this.itemsData=null;else if(X2(e))this.itemsData=e4(e);else throw TypeError(`Data must implement the interface of DataSet or DataView`);if(r&&(Q($).call($,this.itemListeners,(e,t)=>{r.off(t,e)}),r.dispose(),n=r.getIds(),this._onRemove(n)),this.itemsData){let e=this.id;Q($).call($,this.itemListeners,(n,r)=>{t.itemsData.on(r,n,e)}),n=this.itemsData.getIds(),this._onAdd(n),this._updateUngrouped()}this.body.emitter.emit(`_change`,{queue:!0})}getItems(){return this.itemsData==null?null:this.itemsData.rawDS}setGroups(e){let t=this,n;if(this.groupsData&&(Q($).call($,this.groupListeners,(e,n)=>{t.groupsData.off(n,e)}),n=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(n)),!e)this.groupsData=null;else if(X2(e))this.groupsData=e;else throw TypeError(`Data must implement the interface of DataSet or DataView`);if(this.groupsData){var r;let e=this.groupsData.getDataSet();Q(r=e.get()).call(r,t=>{if(t.nestedGroups){var n;Q(n=t.nestedGroups).call(n,n=>{let r=e.get(n);r.nestedInGroup=t.id,t.showNested==0&&(r.visible=!1),e.update(r)})}});let i=this.id;Q($).call($,this.groupListeners,(e,n)=>{t.groupsData.on(n,e,i)}),n=this.groupsData.getIds(),this._onAddGroups(n)}this._updateUngrouped(),this._order(),this.options.cluster&&(this.clusterGenerator.updateData(),this._clusterItems(),this.markDirty({refreshItems:!0,restackGroups:!0})),this.body.emitter.emit(`_change`,{queue:!0})}getGroups(){return this.groupsData}removeItem(e){let t=this.itemsData.get(e);t&&this.options.onRemove(t,t=>{t&&this.itemsData.remove(e)})}_getType(e){return e.type||this.options.type||(e.end?`range`:`box`)}getGroupId(e){return this._getType(e)==`background`&&e.group==null?K7:this.groupsData?e.group:G7}_onUpdate(t){let n=this;Q(t).call(t,t=>{let r=n.itemsData.get(t),i=n.items[t],a=r?n._getType(r):null,o=e.types[a],s;if(i&&(!o||!(i instanceof o)?(s=i.selected,n._removeItem(i),i=null):n._updateItem(i,r)),!i&&r)if(o)i=new o(r,n.conversion,n.options),i.id=t,n._addItem(i),s&&(this.selection.push(t),i.select());else throw TypeError(`Unknown item type "${a}"`)}),this._order(),this.options.cluster&&(this.clusterGenerator.setItems(this.items,{applyOnChangedLevel:!1}),this._clusterItems()),this.body.emitter.emit(`_change`,{queue:!0})}_onRemove(e){let t=0,n=this;Q(e).call(e,e=>{let r=n.items[e];r&&(t++,n._removeItem(r))}),t&&(this._order(),this.body.emitter.emit(`_change`,{queue:!0}))}_order(){Q($).call($,this.groups,e=>{e.order()})}_onUpdateGroups(e){this._onAddGroups(e)}_onAddGroups(e){let t=this;Q(e).call(e,e=>{let n=t.groupsData.get(e),r=t.groups[e];if(r)r.setData(n);else{if(e==G7||e==K7)throw Error(`Illegal group id. ${e} is a reserved id.`);let i=CZ(t.options);$.extend(i,{height:null}),r=new k7(e,n,t),t.groups[e]=r;for(let n in t.items){if(!Object.prototype.hasOwnProperty.call(t.items,n))continue;let i=t.items[n];i.data.group==e&&r.add(i)}r.order(),r.show()}}),this.body.emitter.emit(`_change`,{queue:!0})}_onRemoveGroups(e){Q(e).call(e,e=>{let t=this.groups[e];t&&(t.dispose(),delete this.groups[e])}),this.options.cluster&&(this.clusterGenerator.updateData(),this._clusterItems()),this.markDirty({restackGroups:!!this.options.cluster}),this.body.emitter.emit(`_change`,{queue:!0})}_orderGroups(){if(this.groupsData){let e=this.groupsData.getIds({order:this.options.groupOrder});e=this._orderNestedGroups(e);let t=!$.equalArray(e,this.groupIds);if(t){let t=this.groups;Q(e).call(e,e=>{t[e].hide()}),Q(e).call(e,e=>{t[e].show()}),this.groupIds=e}return t}else return!1}_orderNestedGroups(e){function t(e,n){let r=[];return Q(n).call(n,n=>{if(r.push(n),e.groupsData.get(n).nestedGroups){var i;let a=_K(i=e.groupsData.get({filter(e){return e.nestedInGroup==n},order:e.options.groupOrder})).call(i,e=>e.id);r=ZY(r).call(r,t(e,a))}}),r}let n=vV(e).call(e,e=>!this.groupsData.get(e).nestedInGroup);return t(this,n)}_addItem(e){this.items[e.id]=e;let t=this.getGroupId(e.data),n=this.groups[t];n?n&&n.data&&n.data.showNested&&(e.groupShowing=!0):e.groupShowing=!1,n&&n.add(e)}_updateItem(e,t){e.setData(t);let n=this.getGroupId(e.data),r=this.groups[n];r?r&&r.data&&r.data.showNested&&(e.groupShowing=!0):e.groupShowing=!1}_removeItem(e){var t,n;e.hide(),delete this.items[e.id];let r=ZX(t=this.selection).call(t,e.id);r!=-1&&MJ(n=this.selection).call(n,r,1),e.parent&&e.parent.remove(e),this.popup!=null&&this.popup.hide()}_constructByEndArray(e){let t=[];for(let n=0;n{let i=n.items[t],a=n._getGroupIndex(i.data.group);return{item:i,initialX:e.center.x,groupOffset:r-a,data:this._cloneItemData(i.data)}})}e.stopPropagation()}else this.options.editable.add&&(e.srcEvent.ctrlKey||e.srcEvent.metaKey)&&this._onDragStartAddItem(e)}_onDragStartAddItem(e){let t=this.options.snap||null,n=this.dom.frame.getBoundingClientRect(),r=this.options.rtl?n.right-e.center.x+10:e.center.x-n.left-10,i=this.body.util.toTime(r),a=this.body.util.getScale(),o=this.body.util.getStep(),s=t?t(i,a,o):i,c={type:`range`,start:s,end:s,content:`new item`},l=q2();c[this.itemsData.idProp]=l;let u=this.groupFromTarget(e);u&&(c.group=u.groupId);let d=new M7(c,this.conversion,this.options);d.id=l,d.data=this._cloneItemData(c),this._addItem(d),this.touchParams.selectedItem=d;let f={item:d,initialX:e.center.x,data:d.data};this.options.rtl?f.dragLeft=!0:f.dragRight=!0,this.touchParams.itemProps=[f],e.stopPropagation()}_onDrag(e){if(this.popup!=null&&this.options.showTooltips&&!this.popup.hidden){let t=this.body.dom.centerContainer,n=t.getBoundingClientRect();this.popup.setPosition(e.center.x-n.left+t.offsetLeft,e.center.y-n.top+t.offsetTop),this.popup.show()}if(this.touchParams.itemProps){var t;e.stopPropagation();let n=this,r=this.options.snap||null,i=this.body.dom.root.offsetLeft,a=this.options.rtl?i+this.body.domProps.right.width:i+this.body.domProps.left.width,o=this.body.util.getScale(),s=this.body.util.getStep(),c=this.touchParams.selectedItem,l=(this.options.editable.overrideItems||c.editable==null)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&c.editable!=null&&c.editable.updateGroup,u=null;if(l&&c&&c.data.group!=null){let t=n.groupFromTarget(e);t&&(u=this._getGroupIndex(t.groupId))}Q(t=this.touchParams.itemProps).call(t,t=>{let i=n.body.util.toTime(e.center.x-a),d=n.body.util.toTime(t.initialX-a),f,p,m,h,g;f=this.options.rtl?-(i-d):i-d;let _=this._cloneItemData(t.item.data);if(!(t.item.editable!=null&&!t.item.editable.updateTime&&!t.item.editable.updateGroup&&!n.options.editable.overrideItems)){if((this.options.editable.overrideItems||c.editable==null)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&c.editable!=null&&c.editable.updateTime){if(t.dragLeft)this.options.rtl?_.end!=null&&(m=$.convert(t.data.end,`Date`),g=new Date(m.valueOf()+f),_.end=r?r(g,o,s):g):_.start!=null&&(p=$.convert(t.data.start,`Date`),h=new Date(p.valueOf()+f),_.start=r?r(h,o,s):h);else if(t.dragRight)this.options.rtl?_.start!=null&&(p=$.convert(t.data.start,`Date`),h=new Date(p.valueOf()+f),_.start=r?r(h,o,s):h):_.end!=null&&(m=$.convert(t.data.end,`Date`),g=new Date(m.valueOf()+f),_.end=r?r(g,o,s):g);else if(_.start!=null)if(p=$.convert(t.data.start,`Date`).valueOf(),h=new Date(p+f),_.end!=null){m=$.convert(t.data.end,`Date`);let e=m.valueOf()-p.valueOf();_.start=r?r(h,o,s):h,_.end=new Date(_.start.valueOf()+e)}else _.start=r?r(h,o,s):h}if(l&&!t.dragLeft&&!t.dragRight&&u!=null&&_.group!=null){let e=u-t.groupOffset;e=Math.max(0,e),e=Math.min(n.groupIds.length-1,e),_.group=n.groupIds[e]}_=this._cloneItemData(_),n.options.onMoving(_,e=>{e&&t.item.setData(this._cloneItemData(e,`Date`))})}}),this.body.emitter.emit(`_change`)}}_moveToGroup(e,t){let n=this.groups[t];if(n&&n.groupId!=e.data.group){let t=e.parent;t.remove(e),t.order(),e.data.group=n.groupId,n.add(e),n.order()}}_onDragEnd(e){if(this.touchParams.itemIsDragging=!1,this.touchParams.itemProps){e.stopPropagation();let t=this,n=this.touchParams.itemProps;this.touchParams.itemProps=null,Q(n).call(n,e=>{let n=e.item.id;if(t.itemsData.get(n)==null)t.options.onAdd(e.item.data,n=>{t._removeItem(e.item),n&&t.itemsData.add(n),t.body.emitter.emit(`_change`)});else{let r=this._cloneItemData(e.item.data);t.options.onMove(r,r=>{r?(r[this.itemsData.idProp]=n,this.itemsData.update(r)):(e.item.setData(e.data),t.body.emitter.emit(`_change`))})}})}}_onGroupClick(e){let t=this.groupFromTarget(e);rR(()=>{this.toggleGroupShowNested(t)},1)}toggleGroupShowNested(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(!e||!e.nestedGroups)return;let n=this.groupsData.getDataSet();t==null?e.showNested=!e.showNested:e.showNested=!!t;let r=n.get(e.groupId);r.showNested=e.showNested;let i=e.nestedGroups,a=i;for(;a.length>0;){let e=a;a=[];for(let t=0;t0&&(i=ZY(i).call(i,a))}var o;if(r.showNested){var s=n.get(r.nestedGroups);for(let e=0;e0&&(t.showNested==null||t.showNested==1)&&s.push(...n.get(t.nestedGroups))}o=_K(s).call(s,function(e){return e.visible??=!0,e.visible=!!r.showNested,e})}else{var c;o=_K(c=n.get(i)).call(c,function(e){return e.visible??=!0,e.visible=!!r.showNested,e})}n.update(ZY(o).call(o,r)),r.showNested?($.removeClassName(e.dom.label,`collapsed`),$.addClassName(e.dom.label,`expanded`)):($.removeClassName(e.dom.label,`expanded`),$.addClassName(e.dom.label,`collapsed`))}toggleGroupDragClassName(e){e.dom.label.classList.toggle(`vis-group-is-dragging`),e.dom.foreground.classList.toggle(`vis-group-is-dragging`)}_onGroupDragStart(e){this.groupTouchParams.isDragging||this.options.groupEditable.order&&(this.groupTouchParams.group=this.groupFromTarget(e),this.groupTouchParams.group&&(e.stopPropagation(),this.groupTouchParams.isDragging=!0,this.toggleGroupDragClassName(this.groupTouchParams.group),this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})))}_onGroupDrag(e){if(this.options.groupEditable.order&&this.groupTouchParams.group){e.stopPropagation();let t=this.groupsData.getDataSet(),n=this.groupFromTarget(e);if(n&&n.height!=this.groupTouchParams.group.height){let t=n.topr)return}}if(n&&n!=this.groupTouchParams.group){let e=t.get(n.groupId),r=t.get(this.groupTouchParams.group.groupId);r&&e&&(this.options.groupOrderSwap(r,e,t),t.update(r),t.update(e));let i=t.getIds({order:this.options.groupOrder});if(!$.equalArray(i,this.groupTouchParams.originalOrder)){let e=this.groupTouchParams.originalOrder,n=this.groupTouchParams.group.groupId,r=Math.min(e.length,i.length),a=0,o=0,s=0;for(;a=r)break;if(i[a+o]==n)o=1;else if(e[a+s]==n)s=1;else{let n=ZX(i).call(i,e[a+s]),r=t.get(i[a+o]),c=t.get(e[a+s]);this.options.groupOrderSwap(r,c,t),t.update(r),t.update(c);let l=i[a+o];i[a+o]=e[a+s],i[n]=l,a++}}}}}}_onGroupDragEnd(e){if(this.groupTouchParams.isDragging=!1,this.options.groupEditable.order&&this.groupTouchParams.group){e.stopPropagation();let t=this,n=t.groupTouchParams.group.groupId,r=t.groupsData.getDataSet(),i=$.extend({},r.get(n));t.options.onMoveGroup(i,e=>{if(e)e[r._idProp]=n,r.update(e);else{let e=r.getIds({order:t.options.groupOrder});if(!$.equalArray(e,t.groupTouchParams.originalOrder)){let n=t.groupTouchParams.originalOrder,i=Math.min(n.length,e.length),a=0;for(;a=i)break;let o=ZX(e).call(e,n[a]),s=r.get(e[a]),c=r.get(n[a]);t.options.groupOrderSwap(s,c,r),r.update(s),r.update(c);let l=e[a];e[a]=n[a],e[o]=l,a++}}}}),t.body.emitter.emit(`groupDragged`,{groupId:n}),this.toggleGroupDragClassName(this.groupTouchParams.group),this.groupTouchParams.group=null}}_onSelectItem(e){if(!this.options.selectable)return;let t=e.srcEvent&&(e.srcEvent.ctrlKey||e.srcEvent.metaKey),n=e.srcEvent&&e.srcEvent.shiftKey;if(t||n){this._onMultiSelectItem(e);return}let r=this.getSelection(),i=this.itemFromTarget(e),a=i&&i.selectable?[i.id]:[];this.setSelection(a);let o=this.getSelection();(o.length>0||r.length>0)&&this.body.emitter.emit(`select`,{items:o,event:e})}_onMouseOver(e){let t=this.itemFromTarget(e);if(!t||t===this.itemFromRelatedTarget(e))return;let n=t.getTitle();if(this.options.showTooltips&&n){this.popup??=new Lne(this.body.dom.root,this.options.tooltip.overflowMethod||`flip`),this.popup.setText(n);let t=this.body.dom.centerContainer,r=t.getBoundingClientRect();this.popup.setPosition(e.clientX-r.left+t.offsetLeft,e.clientY-r.top+t.offsetTop),this.setPopupTimer(this.popup)}else this.clearPopupTimer(),this.popup!=null&&this.popup.hide();this.body.emitter.emit(`itemover`,{item:t.id,event:e})}_onMouseOut(e){let t=this.itemFromTarget(e);t&&t!==this.itemFromRelatedTarget(e)&&(this.clearPopupTimer(),this.popup!=null&&this.popup.hide(),this.body.emitter.emit(`itemout`,{item:t.id,event:e}))}_onMouseMove(e){if(this.itemFromTarget(e)&&(this.popupTimer!=null&&this.setPopupTimer(this.popup),this.options.showTooltips&&this.options.tooltip.followMouse&&this.popup&&!this.popup.hidden)){let t=this.body.dom.centerContainer,n=t.getBoundingClientRect();this.popup.setPosition(e.clientX-n.left+t.offsetLeft,e.clientY-n.top+t.offsetTop),this.popup.show()}}_onMouseWheel(e){this.touchParams.itemIsDragging&&this._onDragEnd(e)}_onUpdateItem(e){if(!this.options.selectable||!this.options.editable.updateTime&&!this.options.editable.updateGroup)return;let t=this;if(e){let n=t.itemsData.get(e.id);this.options.onUpdate(n,e=>{e&&t.itemsData.update(e)})}}_onDropObjectOnItem(e){let t=this.itemFromTarget(e),n=JSON.parse(e.dataTransfer.getData(`text`));this.options.onDropObjectOnItem(n,t)}_onAddItem(e){if(!this.options.selectable||!this.options.editable.add)return;let t=this,n=this.options.snap||null,r=this.dom.frame.getBoundingClientRect(),i=this.options.rtl?r.right-e.center.x:e.center.x-r.left,a=this.body.util.toTime(i),o=this.body.util.getScale(),s=this.body.util.getStep(),c,l;e.type==`drop`?(l=JSON.parse(e.dataTransfer.getData(`text`)),l.content=l.content?l.content:`new item`,l.start=l.start?l.start:n?n(a,o,s):a,l.type=l.type||`box`,l[this.itemsData.idProp]=l.id||q2(),l.type==`range`&&!l.end&&(c=this.body.util.toTime(i+this.props.width/5),l.end=n?n(c,o,s):c)):(l={start:n?n(a,o,s):a,content:`new item`},l[this.itemsData.idProp]=q2(),this.options.type===`range`&&(c=this.body.util.toTime(i+this.props.width/5),l.end=n?n(c,o,s):c));let u=this.groupFromTarget(e);u&&(l.group=u.groupId),l=this._cloneItemData(l),this.options.onAdd(l,n=>{n&&(t.itemsData.add(n),e.type==`drop`&&t.setSelection([n.id]))})}_onMultiSelectItem(t){if(!this.options.selectable)return;let n=this.itemFromTarget(t);if(n){let r=this.options.multiselect?this.getSelection():[];if((t.srcEvent&&t.srcEvent.shiftKey||this.options.sequentialSelection)&&this.options.multiselect){let t=this.itemsData.get(n.id).group,i;this.options.multiselectPerGroup&&r.length>0&&(i=this.itemsData.get(r[0]).group),(!this.options.multiselectPerGroup||i==null||i==t)&&r.push(n.id);let a=e._getItemRange(this.itemsData.get(r));if(!this.options.multiselectPerGroup||i==t){r=[];for(let e in this.items){if(!Object.prototype.hasOwnProperty.call(this.items,e))continue;let t=this.items[e],n=t.data.start,o=t.data.end===void 0?n:t.data.end;n>=a.min&&o<=a.max&&(!this.options.multiselectPerGroup||i==this.itemsData.get(t.id).group)&&!(t instanceof N7)&&r.push(t.id)}}}else{let e=ZX(r).call(r,n.id);e==-1?r.push(n.id):MJ(r).call(r,e,1)}let i=vV(r).call(r,e=>this.getItemById(e).selectable);this.setSelection(i),this.body.emitter.emit(`select`,{items:this.getSelection(),event:t})}}static _getItemRange(e){let t=null,n=null;return Q(e).call(e,e=>{(n==null||e.startt)&&(t=e.start):(t==null||e.end>t)&&(t=e.end)}),{min:n,max:t}}itemFromElement(e){let t=e;for(;t;){if(Object.prototype.hasOwnProperty.call(t,`vis-item`))return t[`vis-item`];t=t.parentNode}return null}itemFromTarget(e){return this.itemFromElement(e.target)}itemFromRelatedTarget(e){return this.itemFromElement(e.relatedTarget)}groupFromTarget(e){let t=e.center?e.center.y:e.clientY,n=this.groupIds;n.length<=0&&this.groupsData&&(n=this.groupsData.getIds({order:this.options.groupOrder}));for(let e=0;e=o.top&&to.top)return i}else if(e===0&&te.id)),a=vV(t=this.clusters).call(t,e=>!i.has(e.id)),o=!1;for(let e of a){var n;let t=ZX(n=this.selection).call(n,e.id);if(t!==-1){var r;e.unselect(),MJ(r=this.selection).call(r,t,1),o=!0}}if(o){let e=this.getSelection();this.body.emitter.emit(`select`,{items:e,event})}}this.clusters=e||[]}};q7.types={background:N7,box:Fne,range:M7,point:Ine},q7.prototype._onAdd=q7.prototype._onUpdate;var J7=!1,Y7,X7=`background: #FFeeee; color: #dd0000`,Z7=class e{constructor(){}static validate(t,n,r){J7=!1,Y7=n;let i=n;return r!==void 0&&(i=n[r]),e.parse(t,i,[]),J7}static parse(t,n,r){for(let i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.check(i,t,n,r)}static check(t,n,r,i){if(r[t]===void 0&&r.__any__===void 0){e.getSuggestion(t,r,i);return}let a=t,o=!0;r[t]===void 0&&r.__any__!==void 0&&(a=`__any__`,o=e.getType(n[t])===`object`);let s=r[a];o&&s.__type__!==void 0&&(s=s.__type__),e.checkFields(t,n,r,a,s,i)}static checkFields(t,n,r,i,a,o){let s=function(n){console.log(`%c`+n+e.printLocation(o,t),X7)},c=e.getType(n[t]),l=a[c];l===void 0?a.any===void 0&&(s(`Invalid type received for "`+t+`". Expected: `+e.print(QK(a))+`. Received [`+c+`] "`+n[t]+`"`),J7=!0):e.getType(l)===`array`&&ZX(l).call(l,n[t])===-1?(s(`Invalid option detected in "`+t+`". Allowed values are:`+e.print(l)+` not "`+n[t]+`". `),J7=!0):c===`object`&&i!==`__any__`&&(o=$.copyAndExtendArray(o,t),e.parse(n[t],r[i],o))}static getType(e){var t=typeof e;return t===`object`?e===null?`null`:e instanceof Boolean?`boolean`:e instanceof Number?`number`:e instanceof String?`string`:cL(e)?`array`:e instanceof Date?`date`:e.nodeType===void 0?e._isAMomentObject===!0?`moment`:`object`:`dom`:t===`number`?`number`:t===`boolean`?`boolean`:t===`string`?`string`:t===void 0?`undefined`:t}static getSuggestion(t,n,r){let i=e.findInOptions(t,n,r,!1),a=e.findInOptions(t,Y7,[],!0),o;o=i.indexMatch===void 0?a.distance<=4&&i.distance>a.distance?` in `+e.printLocation(i.path,t,``)+`Perhaps it was misplaced? Matching option found at: `+e.printLocation(a.path,a.closestMatch,``):i.distance<=8?`. Did you mean "`+i.closestMatch+`"?`+e.printLocation(i.path,t):`. Did you mean one of these: `+e.print(QK(n))+e.printLocation(r,t):` in `+e.printLocation(i.path,t,``)+`Perhaps it was incomplete? Did you mean: "`+i.indexMatch+`"? - -`,console.log(`%cUnknown option detected: "`+t+`"`+o,X7),J7=!0}static findInOptions(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=1e9,o=``,s=[],c=t.toLowerCase(),l;for(let d in n){if(!Object.prototype.hasOwnProperty.call(n,d))continue;let f;if(n[d].__type__!==void 0&&i===!0){let i=e.findInOptions(t,n[d],$.copyAndExtendArray(r,d));a>i.distance&&(o=i.closestMatch,s=i.path,a=i.distance,l=i.indexMatch)}else{var u;ZX(u=d.toLowerCase()).call(u,c)!==-1&&(l=d),f=e.levenshteinDistance(t,d),a>f&&(o=d,s=$.copyArray(r),a=f)}}return{closestMatch:o,path:s,distance:a,indexMatch:l}}static printLocation(e,t){let n=` - -`+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:`Problem value found at: -`)+`options = { -`;for(let t=0;t0&&arguments[0]!==void 0?arguments[0]:1,this.generated=!1,this.centerCoordinates={x:289/2,y:289/2},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=()=>{},this.closeCallback=()=>{},this._create()}insertTo(e){this.hammer!==void 0&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}setUpdateCallback(e){if(typeof e==`function`)this.updateCallback=e;else throw Error(`Function attempted to set as colorPicker update callback is not a function.`)}setCloseCallback(e){if(typeof e==`function`)this.closeCallback=e;else throw Error(`Function attempted to set as colorPicker closing callback is not a function.`)}_isColorString(e){if(typeof e==`string`)return Yne[e]}setColor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e===`none`)return;let n;var r=this._isColorString(e);if(r!==void 0&&(e=r),$.isString(e)===!0){if($.isValidRGB(e)===!0){let t=e.substr(4).substr(0,e.length-5).split(`,`);n={r:t[0],g:t[1],b:t[2],a:1}}else if($.isValidRGBA(e)===!0){let t=e.substr(5).substr(0,e.length-6).split(`,`);n={r:t[0],g:t[1],b:t[2],a:t[3]}}else if($.isValidHex(e)===!0){let t=$.hexToRGB(e);n={r:t.r,g:t.g,b:t.b,a:1}}}else if(e instanceof Object&&e.r!==void 0&&e.g!==void 0&&e.b!==void 0){let t=e.a===void 0?`1.0`:e.a;n={r:e.r,g:e.g,b:e.b,a:t}}if(n===void 0)throw Error(`Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: `+GZ(e));this._setColor(n,t)}show(){this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=`block`,this._generateHueCircle()}_hide(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0)===!0&&(this.previousColor=$.extend({},this.color)),this.applied===!0&&this.updateCallback(this.initialColor),this.frame.style.display=`none`,rR(()=>{this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0)},0)}_save(){this.updateCallback(this.color),this.applied=!1,this._hide()}_apply(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}_loadLast(){this.previousColor===void 0?alert(`There is no last color to load...`):this.setColor(this.previousColor,!1)}_setColor(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)===!0&&(this.initialColor=$.extend({},e)),this.color=e;let t=$.RGBToHSV(e.r,e.g,e.b),n=2*Math.PI,r=this.r*t.s,i=this.centerCoordinates.x+r*Math.sin(n*t.h),a=this.centerCoordinates.y+r*Math.cos(n*t.h);this.colorPickerSelector.style.left=i-.5*this.colorPickerSelector.clientWidth+`px`,this.colorPickerSelector.style.top=a-.5*this.colorPickerSelector.clientHeight+`px`,this._updatePicker(e)}_setOpacity(e){this.color.a=e/100,this._updatePicker(this.color)}_setBrightness(e){let t=$.RGBToHSV(this.color.r,this.color.g,this.color.b);t.v=e/100;let n=$.HSVToRGB(t.h,t.s,t.v);n.a=this.color.a,this.color=n,this._updatePicker()}_updatePicker(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.color,t=$.RGBToHSV(e.r,e.g,e.b),n=this.colorPickerCanvas.getContext(`2d`);this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1)),n.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);let r=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;n.clearRect(0,0,r,i),n.putImageData(this.hueCircle,0,0),n.fillStyle=`rgba(0,0,0,`+(1-t.v)+`)`,n.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),uQ(n).call(n),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=`rgba(`+this.initialColor.r+`,`+this.initialColor.g+`,`+this.initialColor.b+`,`+this.initialColor.a+`)`,this.newColorDiv.style.backgroundColor=`rgba(`+this.color.r+`,`+this.color.g+`,`+this.color.b+`,`+this.color.a+`)`}_setSize(){this.colorPickerCanvas.style.width=`100%`,this.colorPickerCanvas.style.height=`100%`,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}_create(){var e,t,n,r;if(this.frame=document.createElement(`div`),this.frame.className=`vis-color-picker`,this.colorPickerDiv=document.createElement(`div`),this.colorPickerSelector=document.createElement(`div`),this.colorPickerSelector.className=`vis-selector`,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(`canvas`),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){let e=this.colorPickerCanvas.getContext(`2d`);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(`2d`).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{let e=document.createElement(`DIV`);e.style.color=`red`,e.style.fontWeight=`bold`,e.style.padding=`10px`,e.innerHTML=`Error: your browser does not support HTML canvas`,this.colorPickerCanvas.appendChild(e)}this.colorPickerDiv.className=`vis-color`,this.opacityDiv=document.createElement(`div`),this.opacityDiv.className=`vis-opacity`,this.brightnessDiv=document.createElement(`div`),this.brightnessDiv.className=`vis-brightness`,this.arrowDiv=document.createElement(`div`),this.arrowDiv.className=`vis-arrow`,this.opacityRange=document.createElement(`input`);try{this.opacityRange.type=`range`,this.opacityRange.min=`0`,this.opacityRange.max=`100`}catch{}this.opacityRange.value=`100`,this.opacityRange.className=`vis-range`,this.brightnessRange=document.createElement(`input`);try{this.brightnessRange.type=`range`,this.brightnessRange.min=`0`,this.brightnessRange.max=`100`}catch{}this.brightnessRange.value=`100`,this.brightnessRange.className=`vis-range`,this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var i=this;this.opacityRange.onchange=function(){i._setOpacity(this.value)},this.opacityRange.oninput=function(){i._setOpacity(this.value)},this.brightnessRange.onchange=function(){i._setBrightness(this.value)},this.brightnessRange.oninput=function(){i._setBrightness(this.value)},this.brightnessLabel=document.createElement(`div`),this.brightnessLabel.className=`vis-label vis-brightness`,this.brightnessLabel.innerHTML=`brightness:`,this.opacityLabel=document.createElement(`div`),this.opacityLabel.className=`vis-label vis-opacity`,this.opacityLabel.innerHTML=`opacity:`,this.newColorDiv=document.createElement(`div`),this.newColorDiv.className=`vis-new-color`,this.newColorDiv.innerHTML=`new`,this.initialColorDiv=document.createElement(`div`),this.initialColorDiv.className=`vis-initial-color`,this.initialColorDiv.innerHTML=`initial`,this.cancelButton=document.createElement(`div`),this.cancelButton.className=`vis-button vis-cancel`,this.cancelButton.innerHTML=`cancel`,this.cancelButton.onclick=Z(e=this._hide).call(e,this,!1),this.applyButton=document.createElement(`div`),this.applyButton.className=`vis-button vis-apply`,this.applyButton.innerHTML=`apply`,this.applyButton.onclick=Z(t=this._apply).call(t,this),this.saveButton=document.createElement(`div`),this.saveButton.className=`vis-button vis-save`,this.saveButton.innerHTML=`save`,this.saveButton.onclick=Z(n=this._save).call(n,this),this.loadButton=document.createElement(`div`),this.loadButton.className=`vis-button vis-load`,this.loadButton.innerHTML=`load last`,this.loadButton.onclick=Z(r=this._loadLast).call(r,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}_bindHammer(){this.drag={},this.pinch={},this.hammer=new Q3(this.colorPickerCanvas),this.hammer.get(`pinch`).set({enable:!0}),$3(this.hammer,e=>{this._moveSelector(e)}),this.hammer.on(`tap`,e=>{this._moveSelector(e)}),this.hammer.on(`panstart`,e=>{this._moveSelector(e)}),this.hammer.on(`panmove`,e=>{this._moveSelector(e)}),this.hammer.on(`panend`,e=>{this._moveSelector(e)})}_generateHueCircle(){if(this.generated===!1){let e=this.colorPickerCanvas.getContext(`2d`);this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);let t=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,n);let r,i,a,o;this.centerCoordinates={x:t*.5,y:n*.5},this.r=.49*t;let s=2*Math.PI/360,c=1/this.r,l;for(a=0;a<360;a++)for(o=0;o3&&arguments[3]!==void 0?arguments[3]:1;this.parent=e,this.changedOptions=[],this.container=t,this.allowCreation=!1,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},$.extend(this.options,this.defaultOptions),this.configureOptions=n,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new Xne(r),this.wrapper=void 0}setOptions(e){if(e!==void 0){this.popupHistory={},this._removePopup();let t=!0;if(typeof e==`string`)this.options.filter=e;else if(cL(e))this.options.filter=e.join();else if(typeof e==`object`){if(e==null)throw TypeError(`options cannot be null`);e.container!==void 0&&(this.options.container=e.container),vV(e)!==void 0&&(this.options.filter=vV(e)),e.showButton!==void 0&&(this.options.showButton=e.showButton),e.enabled!==void 0&&(t=e.enabled)}else typeof e==`boolean`?(this.options.filter=!0,t=e):typeof e==`function`&&(this.options.filter=e,t=!0);vV(this.options)===!1&&(t=!1),this.options.enabled=t}this._clean()}setModuleOptions(e){this.moduleOptions=e,this.options.enabled===!0&&(this._clean(),this.options.container!==void 0&&(this.container=this.options.container),this._create())}_create(){this._clean(),this.changedOptions=[];let e=vV(this.options),t=0,n=!1;for(let r in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,r)&&(this.allowCreation=!1,n=!1,typeof e==`function`?(n=e(r,[]),n||=this._handleObject(this.configureOptions[r],[r],!0)):(e===!0||ZX(e).call(e,r)!==-1)&&(n=!0),n!==!1&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(r),this._handleObject(this.configureOptions[r],[r])),t++);this._makeButton(),this._push()}_push(){this.wrapper=document.createElement(`div`),this.wrapper.className=`vis-configuration-wrapper`,this.container.appendChild(this.wrapper);for(var e=0;e{n.appendChild(e)}),this.domElements.push(n),this.domElements.length}return 0}_makeHeader(e){let t=document.createElement(`div`);t.className=`vis-configuration vis-config-header`,t.innerHTML=$.xss(e),this._makeItem([],t)}_makeLabel(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=document.createElement(`div`);return r.className=`vis-configuration vis-config-label vis-config-s`+t.length,n===!0?r.innerHTML=$.xss(``+e+`:`):r.innerHTML=$.xss(e+`:`),r}_makeDropdown(e,t,n){let r=document.createElement(`select`);r.className=`vis-configuration vis-config-select`;let i=0;t!==void 0&&ZX(e).call(e,t)!==-1&&(i=ZX(e).call(e,t));for(let t=0;ta&&a!==1&&(s.max=Math.ceil(t*e),l=s.max,c=`range increased`),s.value=t}else s.value=r;let u=document.createElement(`input`);u.className=`vis-configuration vis-config-rangeinput`,u.value=Number(s.value);var d=this;s.onchange=function(){u.value=this.value,d._update(Number(this.value),n)},s.oninput=function(){u.value=this.value};let f=this._makeLabel(n[n.length-1],n),p=this._makeItem(n,f,s,u);c!==``&&this.popupHistory[p]!==l&&(this.popupHistory[p]=l,this._setupPopup(c,p))}_makeButton(){if(this.options.showButton===!0){let e=document.createElement(`div`);e.className=`vis-configuration vis-config-button`,e.innerHTML=`generate options`,e.onclick=()=>{this._printOptions()},e.onmouseover=()=>{e.className=`vis-configuration vis-config-button hover`},e.onmouseout=()=>{e.className=`vis-configuration vis-config-button`},this.optionsContainer=document.createElement(`div`),this.optionsContainer.className=`vis-configuration vis-config-option-container`,this.domElements.push(this.optionsContainer),this.domElements.push(e)}}_setupPopup(e,t){if(this.initialized===!0&&this.allowCreation===!0&&this.popupCounter{this._removePopup()},this.popupCounter+=1,this.popupDiv={html:n,index:t}}}_removePopup(){this.popupDiv.html!==void 0&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}_showPopupIfNeeded(){if(this.popupDiv.html!==void 0){let e=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=e.left+`px`,this.popupDiv.html.style.top=e.top-30+`px`,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=rR(()=>{this.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=rR(()=>{this._removePopup()},1800)}}_makeCheckbox(e,t,n){var r=document.createElement(`input`);r.type=`checkbox`,r.className=`vis-configuration vis-config-checkbox`,r.checked=e,t!==void 0&&(r.checked=t,t!==e&&(typeof e==`object`?t!==e.enabled&&this.changedOptions.push({path:n,value:t}):this.changedOptions.push({path:n,value:t})));let i=this;r.onchange=function(){i._update(this.checked,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,r)}_makeTextInput(e,t,n){var r=document.createElement(`input`);r.type=`text`,r.className=`vis-configuration vis-config-text`,r.value=t,t!==e&&this.changedOptions.push({path:n,value:t});let i=this;r.onchange=function(){i._update(this.value,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,r)}_makeColorField(e,t,n){let r=e[1],i=document.createElement(`div`);t=t===void 0?r:t,t===`none`?i.className=`vis-configuration vis-config-colorBlock none`:(i.className=`vis-configuration vis-config-colorBlock`,i.style.backgroundColor=t),t=t===void 0?r:t,i.onclick=()=>{this._showColorPicker(t,i,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,i)}_showColorPicker(e,t,n){t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(e=>{let r=`rgba(`+e.r+`,`+e.g+`,`+e.b+`,`+e.a+`)`;t.style.backgroundColor=r,this._update(r,n)}),this.colorPicker.setCloseCallback(()=>{t.onclick=()=>{this._showColorPicker(e,t,n)}})}_handleObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=!1,i=vV(this.options),a=!1;for(let o in e){if(!Object.prototype.hasOwnProperty.call(e,o))continue;r=!0;let s=e[o],c=$.copyAndExtendArray(t,o);if(typeof i==`function`&&(r=i(o,t),r===!1&&!cL(s)&&typeof s!=`string`&&typeof s!=`boolean`&&s instanceof Object&&(this.allowCreation=!1,r=this._handleObject(s,c,!0),this.allowCreation=n===!1)),r!==!1){a=!0;let e=this._getValue(c);if(cL(s))this._handleArray(s,e,c);else if(typeof s==`string`)this._makeTextInput(s,e,c);else if(typeof s==`boolean`)this._makeCheckbox(s,e,c);else if(s instanceof Object){let e=!0;if(ZX(t).call(t,`physics`)!==-1&&this.moduleOptions.physics.solver!==o&&(e=!1),e===!0)if(s.enabled!==void 0){let e=$.copyAndExtendArray(c,`enabled`),t=this._getValue(e);if(t===!0){let e=this._makeLabel(o,c,!0);this._makeItem(c,e),a=this._handleObject(s,c)||a}else this._makeCheckbox(s,t,c)}else{let e=this._makeLabel(o,c,!0);this._makeItem(c,e),a=this._handleObject(s,c)||a}}else console.error(`dont know how to handle`,s,o,c)}}return a}_handleArray(e,t,n){typeof e[0]==`string`&&e[0]===`color`?(this._makeColorField(e,t,n),e[1]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]==`string`?(this._makeDropdown(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]==`number`&&(this._makeRange(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:Number(t)}))}_update(e,t){let n=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit(`configChange`,n),this.initialized=!0,this.parent.setOptions(n)}_constructOptions(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=n;e=e===`true`?!0:e,e=e===`false`?!1:e;for(let n=0;nvar options = `+GZ(e,null,2)+``}getOptions(){let e={};for(var t=0;th(`click`,e),this.dom.root.ondblclick=e=>h(`doubleClick`,e),this.dom.root.oncontextmenu=e=>h(`contextmenu`,e),this.dom.root.onmouseover=e=>h(`mouseOver`,e),window.PointerEvent?(this.dom.root.onpointerdown=e=>h(`mouseDown`,e),this.dom.root.onpointermove=e=>h(`mouseMove`,e),this.dom.root.onpointerup=e=>h(`mouseUp`,e)):(this.dom.root.onmousemove=e=>h(`mouseMove`,e),this.dom.root.onmousedown=e=>h(`mouseDown`,e),this.dom.root.onmouseup=e=>h(`mouseUp`,e)),this.initialFitDone=!1,this.on(`changed`,()=>{if(f.itemsData!=null){if(!f.initialFitDone&&!f.options.rollingMode)if(f.initialFitDone=!0,f.options.start!=null||f.options.end!=null){if(f.options.start==null||f.options.end==null)var e=f.getItemRange();let t=f.options.start==null?e.min:f.options.start,n=f.options.end==null?e.max:f.options.end;f.setWindow(t,n,{animation:!1})}else f.fit({animation:!1});!f.initialDrawDone&&(f.initialRangeChangeDone||!f.options.start&&!f.options.end||f.options.rollingMode)&&(f.initialDrawDone=!0,f.itemSet.initialDrawDone=!0,f.dom.root.style.visibility=`visible`,f.dom.loadingScreen.parentNode.removeChild(f.dom.loadingScreen),f.options.onInitialDrawComplete&&rR(()=>f.options.onInitialDrawComplete(),0))}}),this.on(`destroyTimeline`,()=>{f.destroy()}),i&&this.setOptions(i),this.body.emitter.on(`fit`,e=>{this._onFit(e),this.redraw()}),r&&this.setGroups(r),n&&this.setItems(n),this._redraw()}_createConfigurator(){return new o9(this,this.dom.container,Jne)}redraw(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()}setOptions(e){if(Z7.validate(e,qne)===!0&&console.log(`%cErrors have been found in the supplied options object.`,X7),Y6.prototype.setOptions.call(this,e),`type`in e&&e.type!==this.options.type){this.options.type=e.type;let t=this.itemsData;if(t){let e=this.getSelection();this.setItems(null),this.setItems(t.rawDS),this.setSelection(e)}}}setItems(e){this.itemsDone=!1;let t;t=e?X2(e)?e4(e):e4(new ID(e)):null,this.itemsData&&this.itemsData.dispose(),this.itemsData=t,this.itemSet&&this.itemSet.setItems(t==null?null:t.rawDS)}setGroups(e){let t;e?(cL(e)&&(e=new ID(e)),t=new ute(e,{filter:e=>e.visible!==!1})):t=null,this.groupsData!=null&&typeof this.groupsData.setData==`function`&&this.groupsData.setData(null),this.groupsData=t,this.itemSet.setGroups(t)}setData(e){e&&e.groups&&this.setGroups(e.groups),e&&e.items&&this.setItems(e.items)}setSelection(e,t){this.itemSet&&this.itemSet.setSelection(e),t&&t.focus&&this.focus(e,t)}getSelection(){return this.itemSet&&this.itemSet.getSelection()||[]}focus(e,t){if(!this.itemsData||e==null)return;let n=cL(e)?e:[e],r=this.itemsData.get(n),i=null,a=null;if(Q(r).call(r,e=>{let t=e.start.valueOf(),n=`end`in e?e.end.valueOf():e.start.valueOf();(i===null||ta)&&(a=n)}),i!==null&&a!==null){let e=this,r=this.itemSet.items[n[0]],o=this._getScrollTop()*-1,s=null,c=(t,n,i)=>{let a=l9(e,r);if(a===!1||(s||=a,s.itemTop==a.itemTop&&!s.shouldScroll))return;s.itemTop!=a.itemTop&&a.shouldScroll&&(s=a,o=e._getScrollTop()*-1);let c=o,l=s.scrollOffset,u=i?l:c+(l-c)*t;e._setScrollTop(-u),n||e._redraw()},l=()=>{let t=l9(e,r);t.shouldScroll&&t.itemTop!=s.itemTop&&(e._setScrollTop(-t.scrollOffset),e._redraw())},u=()=>{l(),rR(l,100)},d=t&&t.zoom!==void 0?t.zoom:!0,f=(i+a)/2,p=d?(a-i)*1.1:Math.max(this.range.end-this.range.start,(a-i)*1.1),m=t&&t.animation!==void 0?t.animation:!0;m||(s={shouldScroll:!1,scrollOffset:-1,itemTop:-1}),this.range.stopRolling(),this.range.setRange(f-p/2,f+p/2,{animation:m},u,c)}}fit(e,t){let n=e&&e.animation!==void 0?e.animation:!0,r;this.itemsData.length===1&&this.itemsData.get()[0].end===void 0?(r=this.getDataRange(),this.moveTo(r.min.valueOf(),{animation:n},t)):(r=this.getItemRange(),this.range.setRange(r.min,r.max,{animation:n},t))}getItemRange(){let e=this.getDataRange(),t=e.min===null?null:e.min.valueOf(),n=e.max===null?null:e.max.valueOf(),r=null,i=null;if(t!=null&&n!=null){let e=n-t;e<=0&&(e=10);let a=e/this.props.center.width,o={},s=0;if(Q($).call($,this.itemSet.items,(e,t)=>{e.groupShowing&&(o[t]=e.redraw(!0),s=o[t].length)}),s>0)for(let e=0;e{t[e]()});if(Q($).call($,this.itemSet.items,e=>{let o=s9(e),s=c9(e),c,l;this.options.rtl?(c=o-(e.getWidthRight()+10)*a,l=s+(e.getWidthLeft()+10)*a):(c=o-(e.getWidthLeft()+10)*a,l=s+(e.getWidthRight()+10)*a),cn&&(n=l,i=e)}),r&&i){let a=r.getWidthLeft()+10,o=i.getWidthRight()+10,s=this.props.center.width-a-o;s>0&&(this.options.rtl?(t=s9(r)-o*e/s,n=c9(i)+a*e/s):(t=s9(r)-a*e/s,n=c9(i)+o*e/s))}}return{min:t==null?null:new Date(t),max:n==null?null:new Date(n)}}getDataRange(){let e=null,t=null;if(this.itemsData){var n;Q(n=this.itemsData).call(n,n=>{let r=$.convert(n.start,`Date`).valueOf(),i=$.convert(n.end==null?n.start:n.end,`Date`).valueOf();(e===null||rt)&&(t=i)})}return{min:e==null?null:new Date(e),max:t==null?null:new Date(t)}}getEventProperties(e){let t=e.center?e.center.x:e.clientX,n=e.center?e.center.y:e.clientY,r=this.dom.centerContainer.getBoundingClientRect(),i=this.options.rtl?r.right-t:t-r.left,a=n-r.top,o=this.itemSet.itemFromTarget(e),s=this.itemSet.groupFromTarget(e),c=J6.customTimeFromTarget(e),l=this.itemSet.options.snap||null,u=this.body.util.getScale(),d=this.body.util.getStep(),f=this._toTime(i),p=l?l(f,u,d):f,m=$.getTarget(e),h=null;return o==null?c==null?$.hasParent(m,this.timeAxis.dom.foreground)||this.timeAxis2&&$.hasParent(m,this.timeAxis2.dom.foreground)?h=`axis`:$.hasParent(m,this.itemSet.dom.labelSet)?h=`group-label`:$.hasParent(m,this.currentTime.bar)?h=`current-time`:$.hasParent(m,this.dom.center)&&(h=`background`):h=`custom-time`:h=`item`,{event:e,item:o?o.id:null,isCluster:o?!!o.isCluster:!1,items:o?o.items||[]:null,group:s?s.groupId:null,customTime:c?c.options.id:null,what:h,pageX:e.srcEvent?e.srcEvent.pageX:e.pageX,pageY:e.srcEvent?e.srcEvent.pageY:e.pageY,x:i,y:a,time:f,snappedTime:p}}toggleRollingMode(){this.range.rolling?this.range.stopRolling():(this.options.rollingMode??this.setOptions(this.options),this.range.startRolling())}_redraw(){Y6.prototype._redraw.call(this)}_onFit(e){let{start:t,end:n,animation:r}=e;n?this.range.setRange(t,n,{animation:r}):this.moveTo(t.valueOf(),{animation:r})}};function s9(e){return $.convert(e.data.start,`Date`).valueOf()}function c9(e){let t=e.data.end==null?e.data.start:e.data.end;return $.convert(t,`Date`).valueOf()}function l9(e,t){if(!t.parent)return!1;let n=e.options.rtl?e.props.rightContainer.height:e.props.leftContainer.height,r=e.props.center.height,i=t.parent,a=i.top,o=!0,s=e.timeAxis.options.orientation.axis,c=()=>s==`bottom`?i.height-t.top-t.height:t.top,l=e._getScrollTop()*-1,u=a+c(),d=t.height;return ul+n?a+=c()+d-n+e.itemSet.options.margin.item.vertical:o=!1,a=Math.min(a,r-n),{shouldScroll:o,scrollOffset:a,itemTop:u}}function u9(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(e[t].redundant=e[t].used,e[t].used=[])}function d9(e){for(var t in e){if(!Object.prototype.hasOwnProperty.call(e,t))continue;let r=e[t];for(var n=0;n0?(r=t[e].redundant[0],t[e].redundant.shift()):(r=document.createElementNS(`http://www.w3.org/2000/svg`,e),n.appendChild(r)):(r=document.createElementNS(`http://www.w3.org/2000/svg`,e),t[e]={used:[],redundant:[]},n.appendChild(r)),t[e].used.push(r),r}function p9(e,t,n,r){var i;return Object.prototype.hasOwnProperty.call(t,e)?t[e].redundant.length>0?(i=t[e].redundant[0],t[e].redundant.shift()):(i=document.createElement(e),n.appendChild(i)):(i=document.createElement(e),t[e]={used:[],redundant:[]},n.appendChild(i)),t[e].used.push(i),i}function m9(e,t,n,r,i,a){var o;if(n.style==`circle`?(o=f9(`circle`,r,i),o.setAttributeNS(null,`cx`,e),o.setAttributeNS(null,`cy`,t),o.setAttributeNS(null,`r`,.5*n.size)):(o=f9(`rect`,r,i),o.setAttributeNS(null,`x`,e-.5*n.size),o.setAttributeNS(null,`y`,t-.5*n.size),o.setAttributeNS(null,`width`,n.size),o.setAttributeNS(null,`height`,n.size)),n.styles!==void 0&&o.setAttributeNS(null,`style`,n.styles),o.setAttributeNS(null,`class`,n.className+` vis-point`),a){var s=f9(`text`,r,i);a.xOffset&&(e+=a.xOffset),a.yOffset&&(t+=a.yOffset),a.content&&(s.textContent=a.content),a.className&&s.setAttributeNS(null,`class`,a.className+` vis-label`),s.setAttributeNS(null,`x`,e),s.setAttributeNS(null,`y`,t)}return o}function h9(e,t,n,r,i,a,o,s){if(r!=0){r<0&&(r*=-1,t-=r);var c=f9(`rect`,a,o);c.setAttributeNS(null,`x`,e-.5*n),c.setAttributeNS(null,`y`,t),c.setAttributeNS(null,`width`,n),c.setAttributeNS(null,`height`,r),c.setAttributeNS(null,`class`,i),s&&c.setAttributeNS(null,`style`,s)}}function $ne(){try{return navigator?navigator.languages&&navigator.languages.length?navigator.languages:navigator.userLanguage||navigator.language||navigator.browserLanguage||`en`:`en`}catch{return`en`}}var ere=class{constructor(e,t,n,r,i,a){let o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1,s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;if(this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.customLines=null,this.containerHeight=i,this.majorCharHeight=a,this._start=e,this._end=t,this.scale=1,this.minorStepIdx=-1,this.magnitudefactor=1,this.determineScale(),this.zeroAlign=o,this.autoScaleStart=n,this.autoScaleEnd=r,this.formattingFunction=s,n||r){let e=this,t=t=>{let n=t-t%(e.magnitudefactor*e.minorSteps[e.minorStepIdx]);return t%(e.magnitudefactor*e.minorSteps[e.minorStepIdx])>.5*(e.magnitudefactor*e.minorSteps[e.minorStepIdx])?n+e.magnitudefactor*e.minorSteps[e.minorStepIdx]:n};n&&(this._start-=this.magnitudefactor*2*this.minorSteps[this.minorStepIdx],this._start=t(this._start)),r&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=t(this._end)),this.determineScale()}}setCharHeight(e){this.majorCharHeight=e}setHeight(e){this.containerHeight=e}determineScale(){let e=this._end-this._start;this.scale=this.containerHeight/e;let t=this.majorCharHeight/this.scale,n=e>0?Math.round(Math.log(e)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=10**n;let r=0;n<0&&(r=n);let i=!1;for(let e=r;Math.abs(e)<=Math.abs(n);e++){this.magnitudefactor=10**e;for(let e=0;e=t){i=!0,this.minorStepIdx=e;break}if(i===!0)break}}is_major(e){return e%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0}getStep(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]}getFirstMajor(){let e=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(e-this._start%e)%e)}formatValue(e){let t=e.toPrecision(5);return typeof this.formattingFunction==`function`&&(t=this.formattingFunction(e)),typeof t==`number`?`${t}`:typeof t==`string`?t:e.toPrecision(5)}getLines(){let e=[],t=this.getStep(),n=(t-this._start%t)%t;for(let r=this._start+n;this._end-r>1e-5;r+=t)r!=this._start&&e.push({major:this.is_major(r),y:this.convertValue(r),val:this.formatValue(r)});return e}followScale(e){let t=this.minorStepIdx,n=this._start,r=this._end,i=this,a=()=>{i.magnitudefactor*=2},o=()=>{i.magnitudefactor/=2};e.minorStepIdx<=1&&this.minorStepIdx<=1||e.minorStepIdx>1&&this.minorStepIdx>1||(e.minorStepIdxr+1e-5){o(),l=!1;continue}if(!this.autoScaleStart&&this._start=0)console.warn(`Can't adhere to given 'min' range, due to zeroalign`);else{o(),l=!1;continue}if(this.autoScaleStart&&this.autoScaleEnd&&t{i.dom.lineContainer.style.top=`${i.body.domProps.scrollTop}px`})}addGroup(e,t){Object.prototype.hasOwnProperty.call(this.groups,e)||(this.groups[e]=t),this.amountOfGroups+=1}updateGroup(e,t){Object.prototype.hasOwnProperty.call(this.groups,e)||(this.amountOfGroups+=1),this.groups[e]=t}removeGroup(e){Object.prototype.hasOwnProperty.call(this.groups,e)&&(delete this.groups[e],--this.amountOfGroups)}setOptions(e){if(e){let t=!1;this.options.orientation!=e.orientation&&e.orientation!==void 0&&(t=!0),$.selectiveDeepExtend([`orientation`,`showMinorLabels`,`showMajorLabels`,`icons`,`majorLinesOffset`,`minorLinesOffset`,`labelOffsetX`,`labelOffsetY`,`iconWidth`,`width`,`visible`,`left`,`right`,`alignZeros`],this.options,e),this.minWidth=Number(`${this.options.width}`.replace(`px`,``)),t===!0&&this.dom.frame&&(this.hide(),this.show())}}_create(){this.dom.frame=document.createElement(`div`),this.dom.frame.style.width=this.options.width,this.dom.frame.style.height=this.height,this.dom.lineContainer=document.createElement(`div`),this.dom.lineContainer.style.width=`100%`,this.dom.lineContainer.style.height=this.height,this.dom.lineContainer.style.position=`relative`,this.dom.lineContainer.style.visibility=`visible`,this.dom.lineContainer.style.display=`block`,this.svg=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`),this.svg.style.position=`absolute`,this.svg.style.top=`0px`,this.svg.style.height=`100%`,this.svg.style.width=`100%`,this.svg.style.display=`block`,this.dom.frame.appendChild(this.svg)}_redrawGroupIcons(){u9(this.svgElements);let e,t=this.options.iconWidth,n=11.5;e=this.options.orientation===`left`?4:this.width-t-4;let r=QK(this.groups);u3(r).call(r,(e,t)=>e{let n=e.y,r=e.major;this.options.showMinorLabels&&r===!1&&this._redrawLabel(n-2,e.val,t,`vis-y-axis vis-minor`,this.props.minorCharHeight),r&&n>=0&&this._redrawLabel(n-2,e.val,t,`vis-y-axis vis-major`,this.props.majorCharHeight),this.master===!0&&(r?this._redrawLine(n,t,`vis-grid vis-horizontal vis-major`,this.options.majorLinesOffset,this.props.majorLineWidth):this._redrawLine(n,t,`vis-grid vis-horizontal vis-minor`,this.options.minorLinesOffset,this.props.minorLineWidth))});let o=0;this.options[t].title!==void 0&&this.options[t].title.text!==void 0&&(o=this.props.titleCharHeight);let s=this.options.icons===!0?Math.max(this.options.iconWidth,o)+this.options.labelOffsetX+15:o+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-s&&this.options.visible===!0?(this.width=this.maxLabelSize+s,this.options.width=`${this.width}px`,d9(this.DOMelements.lines),d9(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+s),this.options.width=`${this.width}px`,d9(this.DOMelements.lines),d9(this.DOMelements.labels),this.redraw(),e=!0):(d9(this.DOMelements.lines),d9(this.DOMelements.labels),e=!1),e}convertValue(e){return this.scale.convertValue(e)}screenToValue(e){return this.scale.screenToValue(e)}_redrawLabel(e,t,n,r,i){let a=p9(`div`,this.DOMelements.labels,this.dom.frame);a.className=r,a.innerHTML=$.xss(t),n===`left`?(a.style.left=`-${this.options.labelOffsetX}px`,a.style.textAlign=`right`):(a.style.right=`-${this.options.labelOffsetX}px`,a.style.textAlign=`left`),a.style.top=`${e-.5*i+this.options.labelOffsetY}px`,t+=``;let o=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize0&&(n=Math.min(n,Math.abs(t[r-1].screen_x-t[r].screen_x))),n===0&&(e[t[r].screen_x]===void 0&&(e[t[r].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),e[t[r].screen_x].amount+=1)},y9._getSafeDrawData=function(e,t,n){var r,i;return e0?(r=e0){u3(e).call(e,function(e,t){return e.screen_x===t.screen_x?e.groupIdt[a].screen_y?t[a].screen_y:r,i=ie[o].accumulatedNegative?e[o].accumulatedNegative:r,r=r>e[o].accumulatedPositive?e[o].accumulatedPositive:r,i=i0){var n=[];return n=t.options.interpolation.enabled==1?b9._catmullRom(e,t):b9._linear(e),n}},b9.drawIcon=function(e,t,n,r,i,a){var o=i*.5,s,c,l=f9(`rect`,a.svgElements,a.svg);if(l.setAttributeNS(null,`x`,t),l.setAttributeNS(null,`y`,n-o),l.setAttributeNS(null,`width`,r),l.setAttributeNS(null,`height`,2*o),l.setAttributeNS(null,`class`,`vis-outline`),s=f9(`path`,a.svgElements,a.svg),s.setAttributeNS(null,`class`,e.className),e.style!==void 0&&s.setAttributeNS(null,`style`,e.style),s.setAttributeNS(null,`d`,`M`+t+`,`+n+` L`+(t+r)+`,`+n),e.options.shaded.enabled==1&&(c=f9(`path`,a.svgElements,a.svg),e.options.shaded.orientation==`top`?c.setAttributeNS(null,`d`,`M`+t+`, `+(n-o)+`L`+t+`,`+n+` L`+(t+r)+`,`+n+` L`+(t+r)+`,`+(n-o)):c.setAttributeNS(null,`d`,`M`+t+`,`+n+` L`+t+`,`+(n+o)+` L`+(t+r)+`,`+(n+o)+`L`+(t+r)+`,`+n),c.setAttributeNS(null,`class`,e.className+` vis-icon-fill`),e.options.shaded.style!==void 0&&e.options.shaded.style!==``&&c.setAttributeNS(null,`style`,e.options.shaded.style)),e.options.drawPoints.enabled==1){var u={style:e.options.drawPoints.style,styles:e.options.drawPoints.styles,size:e.options.drawPoints.size,className:e.className};m9(t+.5*r,n,u,a.svgElements,a.svg)}},b9.drawShading=function(e,t,n,r){if(t.options.shaded.enabled==1){var i=Number(r.svg.style.height.replace(`px`,``)),a=f9(`path`,r.svgElements,r.svg),o=`L`;t.options.interpolation.enabled==1&&(o=`C`);var s,c=0;c=t.options.shaded.orientation==`top`?0:t.options.shaded.orientation==`bottom`?i:Math.min(Math.max(0,t.zeroPosition),i),s=t.options.shaded.orientation==`group`&&n!=null&&n!=null?`M`+e[0][0]+`,`+e[0][1]+` `+this.serializePath(e,o,!1)+` L`+n[n.length-1][0]+`,`+n[n.length-1][1]+` `+this.serializePath(n,o,!0)+n[0][0]+`,`+n[0][1]+` Z`:`M`+e[0][0]+`,`+e[0][1]+` `+this.serializePath(e,o,!1)+` V`+c+` H`+e[0][0]+` Z`,a.setAttributeNS(null,`class`,t.className+` vis-fill`),t.options.shaded.style!==void 0&&a.setAttributeNS(null,`style`,t.options.shaded.style),a.setAttributeNS(null,`d`,s)}},b9.draw=function(e,t,n){if(e!=null&&e!=null){var r=f9(`path`,n.svgElements,n.svg);r.setAttributeNS(null,`class`,t.className),t.style!==void 0&&r.setAttributeNS(null,`style`,t.style);var i=`L`;t.options.interpolation.enabled==1&&(i=`C`),r.setAttributeNS(null,`d`,`M`+e[0][0]+`,`+e[0][1]+` `+this.serializePath(e,i,!1))}},b9.serializePath=function(e,t,n){if(e.length<2)return``;var r=t,i;if(n)for(i=e.length-2;i>0;i--)r+=e[i][0]+`,`+e[i][1]+` `;else for(i=1;i0&&(m=1/m),h=3*g*(g+_),h>0&&(h=1/h),s={screen_x:(-y*r.screen_x+f*i.screen_x+b*a.screen_x)*m,screen_y:(-y*r.screen_y+f*i.screen_y+b*a.screen_y)*m},c={screen_x:(v*i.screen_x+p*a.screen_x-y*o.screen_x)*h,screen_y:(v*i.screen_y+p*a.screen_y-y*o.screen_y)*h},s.screen_x==0&&s.screen_y==0&&(s=i),c.screen_x==0&&c.screen_y==0&&(c=a),S.push([s.screen_x,s.screen_y]),S.push([c.screen_x,c.screen_y]),S.push([a.screen_x,a.screen_y]);return S},b9._linear=function(e){for(var t=[],n=0;nt.x?1:-1}))},x9.prototype.getItems=function(){return this.itemsData},x9.prototype.setZeroPosition=function(e){this.zeroPosition=e},x9.prototype.setOptions=function(e){e!==void 0&&($.selectiveDeepExtend([`sampling`,`style`,`sort`,`yAxisOrientation`,`barChart`,`zIndex`,`excludeFromStacking`,`excludeFromLegend`],this.options,e),typeof e.drawPoints==`function`&&(e.drawPoints={onRender:e.drawPoints}),$.mergeOptions(this.options,e,`interpolation`),$.mergeOptions(this.options,e,`drawPoints`),$.mergeOptions(this.options,e,`shaded`),e.interpolation&&typeof e.interpolation==`object`&&e.interpolation.parametrization&&(e.interpolation.parametrization==`uniform`?this.options.interpolation.alpha=0:e.interpolation.parametrization==`chordal`?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization=`centripetal`,this.options.interpolation.alpha=.5)))},x9.prototype.update=function(e){this.group=e,this.content=e.content||`graph`,this.className=e.className||this.className||`vis-graph-group`+this.groupsUsingDefaultStyles[0]%10,this.visible=e.visible===void 0?!0:e.visible,this.style=e.style,this.setOptions(e.options)},x9.prototype.getLegend=function(e,t,n,r,i){switch((n==null||n==null)&&(n={svg:document.createElementNS(`http://www.w3.org/2000/svg`,`svg`),svgElements:{},options:this.options,groups:[this]}),(r==null||r==null)&&(r=0),(i==null||i==null)&&(i=.5*t),this.options.style){case`line`:b9.drawIcon(this,r,i,e,t,n);break;case`points`:case`point`:_9.drawIcon(this,r,i,e,t,n);break;case`bar`:y9.drawIcon(this,r,i,e,t,n);break}return{icon:n.svg,label:this.content,orientation:this.options.yAxisOrientation}},x9.prototype.getYRange=function(e){for(var t=e[0].y,n=e[0].y,r=0;re[r].y?e[r].y:t,n=n`);this.dom.textArea.innerHTML=$.xss(a),this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+`px`}},S9.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var e=QK(this.groups);u3(e).call(e,function(e,t){return e0){var s={};for(this._getRelevantData(o,s,i,a),this._applySampling(o,s),t=0;t0)switch(e.options.style){case`line`:Object.prototype.hasOwnProperty.call(l,o[t])||(l[o[t]]=b9.calcPath(s[o[t]],e)),b9.draw(l[o[t]],e,this.framework);case`point`:case`points`:(e.options.style==`point`||e.options.style==`points`||e.options.drawPoints.enabled==1)&&_9.draw(s[o[t]],e,this.framework);break}}}return d9(this.svgElements),!1},w9.prototype._stack=function(e,t){for(var n=0,r,i,a,o,s=0;se[s].x){o=t[c],a=c==0?o:t[c-1],n=c;break}o===void 0&&(a=t[t.length-1],o=t[t.length-1]),r=o.x-a.x,i=o.y-a.y,r==0?e[s].y=e[s].orginalY+o.y:e[s].y=e[s].orginalY+i/r*(e[s].x-a.x)+a.y}},w9.prototype._getRelevantData=function(e,t,n,r){var i,a,o,s;if(e.length>0)for(a=0;a0){for(var r=0;r0){var a=1,o=i.length,s=o/(this.body.util.toGlobalScreen(i[i.length-1].x)-this.body.util.toGlobalScreen(i[0].x));a=Math.min(Math.ceil(.2*o),Math.max(1,Math.round(s)));for(var c=Array(o),l=0;l0){for(a=0;a0&&(i=this.groups[e[a]],c.stack===!0&&c.style===`bar`?c.yAxisOrientation===`left`?o=ZY(o).call(o,r):s=ZY(s).call(s,r):n[e[a]]=i.getYRange(r,e[a]));y9.getStackedYRange(o,n,e,`__barStackLeft`,`left`),y9.getStackedYRange(s,n,e,`__barStackRight`,`right`)}},w9.prototype._updateYAxis=function(e,t){var n=!1,r=!1,i=!1,a=1e9,o=1e9,s=-1e9,c=-1e9,l,u;if(e.length>0){for(var d=0;dl?l:o,c=cl?l:a,s=sf.options.onInitialDrawComplete(),0))}}),r&&this.setOptions(r),n&&this.setGroups(n),t&&this.setItems(t),this._redraw()}M9.prototype=new Y6,M9.prototype.setOptions=function(e){Z7.validate(e,ire)===!0&&console.log(`%cErrors have been found in the supplied options object.`,X7),Y6.prototype.setOptions.call(this,e)},M9.prototype.setItems=function(e){var t=this.itemsData==null,n=e?X2(e)?e4(e):e4(new ID(e)):null;if(this.itemsData&&this.itemsData.dispose(),this.itemsData=n,this.linegraph&&this.linegraph.setItems(n==null?null:n.rawDS),t)if(this.options.start!=null||this.options.end!=null){var r=this.options.start==null?null:this.options.start,i=this.options.end==null?null:this.options.end;this.setWindow(r,i,{animation:!1})}else this.fit({animation:!1})},M9.prototype.setGroups=function(e){var t=e?X2(e)?e:new ID(e):null;this.groupsData=t,this.linegraph.setGroups(t)},M9.prototype.getLegend=function(e,t,n){return t===void 0&&(t=15),n===void 0&&(n=15),this.linegraph.groups[e]===void 0?`cannot find group:'`+e+`'`:this.linegraph.groups[e].getLegend(t,n)},M9.prototype.isGroupVisible=function(e){return this.linegraph.groups[e]===void 0?!1:this.linegraph.groups[e].visible&&(this.linegraph.options.groups.visibility[e]===void 0||this.linegraph.options.groups.visibility[e]==1)},M9.prototype.getDataRange=function(){var e=null,t=null;for(var n in this.linegraph.groups)if(!(!Object.prototype.hasOwnProperty.call(this.linegraph.groups,n)||this.linegraph.groups[n].visible!==!0))for(var r=0;ra?a:e,t=t==null||t0&&l.push(u.screenToValue(i)),!d.hidden&&this.itemsData.length>0&&l.push(d.screenToValue(i)),{event:e,customTime:o?o.options.id:null,what:c,pageX:e.srcEvent?e.srcEvent.pageX:e.pageX,pageY:e.srcEvent?e.srcEvent.pageY:e.pageY,x:r,y:i,time:a,value:l}},M9.prototype._createConfigurator=function(){return new o9(this,this.dom.container,are)};var ore=$ne();K.locale(ore);var N9=new Date(`1970-01-01T00:00:00Z`),sre=new Date(`2030-01-01T00:00:00Z`),P9=`playhead`,cre=500,lre=6,ure=` - .sem-timeline-wrap .vis-timeline { border: none !important; background: transparent !important; overflow: visible !important; } - .sem-timeline-wrap .vis-panel.vis-background, .sem-timeline-wrap .vis-panel.vis-center { background: transparent !important; } - .sem-timeline-wrap .vis-panel { border-color: rgba(88, 166, 255, 0.15) !important; } - .sem-timeline-wrap .vis-time-axis .vis-text { - color: #8b949e !important; - font-size: 11px !important; - font-family: 'JetBrains Mono', 'Fira Code', monospace !important; - padding-top: 3px !important; - } - .sem-timeline-wrap .vis-time-axis .vis-text.vis-major { - color: #c9d1d9 !important; - font-weight: 700 !important; - font-size: 12px !important; - } - .sem-timeline-wrap .vis-time-axis .vis-grid.vis-minor { border-color: rgba(88, 166, 255, 0.07) !important; } - .sem-timeline-wrap .vis-time-axis .vis-grid.vis-major { border-color: rgba(88, 166, 255, 0.18) !important; } - .sem-timeline-wrap .vis-custom-time.${P9} { - background: rgba(88, 166, 255, 0.15) !important; - width: 2px !important; - cursor: ew-resize !important; - z-index: 5 !important; - } - .sem-timeline-wrap .vis-custom-time.${P9} > .vis-custom-time-marker { - background: #58a6ff !important; - color: #0d1117 !important; - font-size: 10px !important; - font-weight: 700 !important; - border-radius: 3px !important; - padding: 1px 5px !important; - white-space: nowrap !important; - box-shadow: 0 0 8px rgba(88, 166, 255, 0.7) !important; - } - .sem-timeline-wrap .vis-current-time { display: none !important; } - .sem-timeline-wrap .vis-panel.vis-left { display: none !important; } -`;function F9(e,t){if(!e)return t;let n=new Date(e);return Number.isNaN(n.getTime())?t:n}function I9(e){return`${e.getFullYear()}/${String(e.getMonth()+1).padStart(2,`0`)}`}function dre(e){let t=(0,u.c)(56),{onTimeChange:n,minDate:r,maxDate:i}=e,a=(0,l.useRef)(null),o=(0,l.useRef)(null),s=(0,l.useRef)(N9),c=(0,l.useRef)(null),[d,f]=(0,l.useState)(!1),p;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(p=I9(N9),t[0]=p):p=t[0];let[m,h]=(0,l.useState)(p),g;t[1]===r?g=t[2]:(g=F9(r,N9),t[1]=r,t[2]=g);let _=g,v=F9(i,sre),y;t[3]!==v||t[4]!==_?(y=new Date(Math.round((_.getTime()+v.getTime())/2)),t[3]=v,t[4]=_,t[5]=y):y=t[5];let b=y,x,S;t[6]!==b||t[7]!==v||t[8]!==_||t[9]!==n?(x=()=>{if(!a.current)return;let e=o.current;if(!e){let e=new ID([]),t={height:`100%`,min:_,max:v,start:_,end:v,showCurrentTime:!1,zoomable:!0,moveable:!0,zoomMin:31536e6,zoomMax:252288e7,showMajorLabels:!0,showMinorLabels:!0,timeAxis:{scale:`year`,step:5},format:{minorLabels:{year:`YYYY`},majorLabels:{year:`YYYY`}},orientation:{axis:`bottom`},margin:{item:0,axis:0},selectable:!1,stack:!1},r=new Zne(a.current,e,t);return o.current=r,s.current=b,r.addCustomTime(b,P9),r.on(`timechange`,e=>{e.id===P9&&(s.current=e.time,r.setCustomTime(e.time,P9),n(e.time),h(I9(e.time)))}),n(b),h(I9(b)),()=>{r.destroy(),o.current=null}}e.setOptions({min:_,max:v,start:_,end:v}),s.current=b,e.setCustomTime(b,P9),n(b),h(I9(b))},S=[b,v,_,n],t[6]=b,t[7]=v,t[8]=_,t[9]=n,t[10]=x,t[11]=S):(x=t[10],S=t[11]),(0,l.useEffect)(x,S);let C;t[12]!==v||t[13]!==_||t[14]!==n?(C=()=>{c.current||=setInterval(()=>{let e=o.current;if(!e)return;let t=new Date(s.current);t.setMonth(t.getMonth()+lre),t>=v&&t.setTime(_.getTime()),s.current=t,e.setCustomTime(t,P9),n(t),h(I9(t))},cre)},t[12]=v,t[13]=_,t[14]=n,t[15]=C):C=t[15];let w=C,T;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(T=()=>{c.current&&=(clearInterval(c.current),null)},t[16]=T):T=t[16];let E=T,D;t[17]===w?D=t[18]:(D=()=>{f(e=>e?(E(),!1):(w(),!0))},t[17]=w,t[18]=D);let O=D,ee,k;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(k=()=>()=>E(),ee=[E],t[19]=ee,t[20]=k):(ee=t[19],k=t[20]),(0,l.useEffect)(k,ee);let A,j,M;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(A={position:`relative`,width:`100%`,height:`90px`,borderTop:`1px solid rgba(88, 166, 255, 0.2)`,background:`rgba(1, 4, 9, 0.88)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,display:`flex`,alignItems:`stretch`,flexShrink:0},j=(0,G.jsx)(`style`,{children:ure}),M={display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,gap:4,padding:`0 16px`,borderRight:`1px solid rgba(88, 166, 255, 0.15)`,minWidth:80,flexShrink:0},t[21]=A,t[22]=j,t[23]=M):(A=t[21],j=t[22],M=t[23]);let N=d?`Pause Evolution`:`Play Evolution`,P=`1.5px solid ${d?`#58a6ff`:`rgba(88, 166, 255, 0.35)`}`,te=d?`rgba(88, 166, 255, 0.2)`:`rgba(88, 166, 255, 0.06)`,F=d?`0 0 10px rgba(88, 166, 255, 0.4)`:`none`,I;t[24]!==P||t[25]!==te||t[26]!==F?(I={width:34,height:34,borderRadius:`50%`,border:P,background:te,color:`#58a6ff`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s`,boxShadow:F},t[24]=P,t[25]=te,t[26]=F,t[27]=I):I=t[27];let ne;t[28]===d?ne=t[29]:(ne=d?(0,G.jsxs)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`currentColor`,children:[(0,G.jsx)(`rect`,{x:`6`,y:`4`,width:`4`,height:`16`}),(0,G.jsx)(`rect`,{x:`14`,y:`4`,width:`4`,height:`16`})]}):(0,G.jsx)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,G.jsx)(`polygon`,{points:`5,3 19,12 5,21`})}),t[28]=d,t[29]=ne);let re;t[30]!==N||t[31]!==I||t[32]!==ne||t[33]!==O?(re=(0,G.jsx)(`button`,{id:`temporal-play-btn`,onClick:O,title:N,style:I,children:ne}),t[30]=N,t[31]=I,t[32]=ne,t[33]=O,t[34]=re):re=t[34];let ie=d?`#58a6ff`:`#8b949e`,ae;t[35]===ie?ae=t[36]:(ae={fontSize:10,color:ie,fontFamily:`monospace`,letterSpacing:`0.04em`,transition:`color 0.2s`},t[35]=ie,t[36]=ae);let oe;t[37]!==m||t[38]!==ae?(oe=(0,G.jsx)(`span`,{style:ae,children:m}),t[37]=m,t[38]=ae,t[39]=oe):oe=t[39];let se;t[40]!==re||t[41]!==oe?(se=(0,G.jsxs)(`div`,{style:M,children:[re,oe]}),t[40]=re,t[41]=oe,t[42]=se):se=t[42];let ce;t[43]===Symbol.for(`react.memo_cache_sentinel`)?(ce={position:`absolute`,top:5,left:100,fontSize:10,fontWeight:600,letterSpacing:`0.1em`,color:`rgba(88, 166, 255, 0.55)`,textTransform:`uppercase`,pointerEvents:`none`,zIndex:2},t[43]=ce):ce=t[43];let L;t[44]===_?L=t[45]:(L=_.getFullYear(),t[44]=_,t[45]=L);let R;t[46]===v?R=t[47]:(R=v.getFullYear(),t[46]=v,t[47]=R);let le;t[48]!==L||t[49]!==R?(le=(0,G.jsxs)(`div`,{style:ce,children:[`Temporal Scrubber · `,L,`-`,R]}),t[48]=L,t[49]=R,t[50]=le):le=t[50];let z;t[51]===Symbol.for(`react.memo_cache_sentinel`)?(z={flex:1,overflow:`hidden`,position:`relative`},t[51]=z):z=t[51];let B;t[52]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,G.jsx)(`div`,{className:`sem-timeline-wrap`,style:z,children:(0,G.jsx)(`div`,{ref:a,style:{width:`100%`,height:`100%`,position:`relative`}})}),t[52]=B):B=t[52];let V;return t[53]!==se||t[54]!==le?(V=(0,G.jsxs)(`div`,{style:A,children:[j,se,le,B]}),t[53]=se,t[54]=le,t[55]=V):V=t[55],V}var fre=[`community`,`cluster`,`module`,`group`,`category`,`domain`,`layer`,`source`,`nodeType`];function L9(e,t){if(t===`nodeType`){let t=e.nodeType;return typeof t==`string`&&t.trim()?t:null}let n=e.properties?.[t];return typeof n==`string`&&n.trim()?n:null}function pre(e,t){if(e.length<=1||t<=0)return 0;let n=0;for(let r of e){let e=r/t;n-=e*Math.log(e)}return n/Math.log(e.length)}function mre(e){let t=null,n=0;for(let r of fre){let i=new Map,a=0;for(let t of e){let e=L9(t.attributes,r);e&&(a+=1,i.set(e,(i.get(e)??0)+1))}let o=i.size;if(a===0||o<=1)continue;let s=[...i.values()],c=a/e.length,l=Math.max(...s)/a,u=pre(s,a),d=Math.min(o,W.palette.semantic.length)/W.palette.semantic.length,f=u*.65+d*.2+c*.15;c>=.45&&u>=.45&&l<=.88&&f>n&&(t=r,n=f)}return t?(e,n)=>L9(n,t)??R9(e,n):(e,t)=>R9(e,t)}function R9(e,t){let n=oi(e)%W.palette.semantic.length;return`${t.nodeType||`entity`}:${n}`}var z9=1e3;async function hre(e,t){let n=null,r=[],i=null;for(;;){let a=new URL(`/api/graph/nodes`,window.location.origin);a.searchParams.set(`limit`,String(z9)),n&&a.searchParams.set(`cursor`,n);let o=await fetch(a.toString(),{signal:e});if(!o.ok)throw Error(`Fetch failed: ${o.status}`);let s=await o.json();if(!s.nodes?.length||(i=s.total??i,r.push(...s.nodes),t?.({phase:`nodes`,nodesLoaded:r.length,nodesTotal:i,edgesLoaded:0,edgesTotal:null,message:i?`Loading nodes ${r.length.toLocaleString()} of ${i.toLocaleString()}`:`Loading nodes ${r.length.toLocaleString()}`,progress:i?Math.min(r.length/Math.max(i,1),.45):.18}),!s.next_cursor))break;n=s.next_cursor,await B9()}return r}async function gre(e,t,n,r){let i=null,a=[],o=null;for(;;){let s=new URL(`/api/graph/edges`,window.location.origin);s.searchParams.set(`limit`,String(z9)),i&&s.searchParams.set(`cursor`,i);let c=await fetch(s.toString(),{signal:e});if(!c.ok)throw Error(`Fetch failed: ${c.status}`);let l=await c.json();if(!l.edges?.length)break;o=l.total??o;let u=l.edges.filter(e=>t.has(e.source)&&t.has(e.target));if(a.push(...u),r?.({phase:`edges`,nodesLoaded:n.loaded,nodesTotal:n.total,edgesLoaded:a.length,edgesTotal:o,message:o?`Loading edges ${a.length.toLocaleString()} of ${o.toLocaleString()}`:`Loading edges ${a.length.toLocaleString()}`,progress:o?.45+Math.min(a.length/Math.max(o,1),1)*.35:.62}),!l.next_cursor)break;i=l.next_cursor,await B9()}return a}function B9(){return`scheduler`in window&&typeof window.scheduler?.yield==`function`?window.scheduler.yield():new Promise(e=>setTimeout(e,0))}function _re(e){let t=(0,u.c)(9),n;t[0]===e?n=t[1]:(n=e===void 0?{}:e,t[0]=e,t[1]=n);let{enabled:r,onGraphReady:i,onProgress:o}=n,s=r===void 0?!0:r,c;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(c=[`graph`,`full-load`],t[2]=c):c=t[2];let l;t[3]!==i||t[4]!==o?(l=async e=>{let{signal:t}=e,n=performance.now();o?.({phase:`nodes`,nodesLoaded:0,nodesTotal:null,edgesLoaded:0,edgesTotal:null,message:`Preparing graph load`,progress:.06});let r=await hre(t,o),a=new Set(r.map(yre)),s=await gre(t,a,{loaded:r.length,total:r.length},o),c=new Map;for(let e of a)c.set(e,0);for(let e of s)c.set(e.source,(c.get(e.source)??0)+1),c.set(e.target,(c.get(e.target)??0)+1);let l=Math.max(...c.values(),1),u=r.map(V9);o?.({phase:`styling`,nodesLoaded:r.length,nodesTotal:r.length,edgesLoaded:s.length,edgesTotal:s.length,message:`Computing graph styling`,progress:.86});let d=mre(u),f=new Map;for(let e of a){let t=c.get(e)??0,n=Math.log(t+1)/Math.log(l+1);f.set(e,n)}let p=u.map(e=>{let{id:t,attributes:n}=e,r=d(t,n),i=oi(r)%W.palette.semantic.length,a=W.palette.semantic[i],o=f.get(t)??0,s=si(2.6,2.6+12.4*o,15.8);return{id:t,attributes:{...n,semanticGroup:r,color:a,baseColor:a,mutedColor:ci(a,W.nodes.mutedAlpha),glowColor:ci(a,.34),size:s,baseSize:s,visualPriority:o,labelPriority:o,strokeColor:li(a,112),borderColor:li(a,112),borderSize:.85}}}),m=new Set(s.map(vre)),h=s.map(e=>({source:e.source,target:e.target,attributes:{weight:e.weight,edgeType:e.type,properties:e.properties,size:si(.45,.5+Math.sqrt(Math.max(Number(e.weight)||1,1))*.38,1.8),baseSize:si(.45,.5+Math.sqrt(Math.max(Number(e.weight)||1,1))*.38,1.8),color:W.palette.muted.edgeStructure,baseColor:W.palette.muted.edgeStructure,mutedColor:W.palette.muted.edgeOverview,visualPriority:Math.max(f.get(e.source)??0,f.get(e.target)??0),isBidirectional:m.has(`${e.target}::${e.source}`),edgeFamily:m.has(`${e.target}::${e.source}`)?`bidirectional`:`line`,curveGroup:m.has(`${e.target}::${e.source}`)?[e.source,e.target].sort().join(`::`):null,type:`line`}}));o?.({phase:`rendering`,nodesLoaded:p.length,nodesTotal:p.length,edgesLoaded:h.length,edgesTotal:h.length,message:`Rendering graph`,progress:.96}),gt(),mt(p),ht(h);let g={nodeCount:p.length,edgeCount:h.length,loadTimeMs:Math.round(performance.now()-n)};return o?.({phase:`rendering`,nodesLoaded:g.nodeCount,nodesTotal:g.nodeCount,edgesLoaded:g.edgeCount,edgesTotal:g.edgeCount,message:`Graph ready`,progress:1}),i?.(g),g},t[3]=i,t[4]=o,t[5]=l):l=t[5];let d;return t[6]!==s||t[7]!==l?(d={queryKey:c,enabled:s,staleTime:1/0,queryFn:l},t[6]=s,t[7]=l,t[8]=d):d=t[8],a(d)}function vre(e){return`${e.source}::${e.target}`}function V9(e){let t=Number(e.properties?.x??Math.random()*1e3-500),n=Number(e.properties?.y??Math.random()*1e3-500);return{id:e.id,attributes:{label:e.content||e.id,x:t,y:n,nodeType:e.type,content:e.content,valid_from:e.valid_from,valid_until:e.valid_until,properties:e.properties}}}function yre(e){return e.id}function bre(){let e=(0,u.c)(2),t=s(),n;return e[0]===t?n=e[1]:(n=()=>t.invalidateQueries({queryKey:[`graph`,`full-load`]}),e[0]=t,e[1]=n),n}function xre(e,t){let n=(0,u.c)(4),[r,i]=(0,l.useState)(e),a,o;return n[0]!==t||n[1]!==e?(a=()=>{let n=setTimeout(()=>i(e),t);return()=>clearTimeout(n)},o=[t,e],n[0]=t,n[1]=e,n[2]=a,n[3]=o):(a=n[2],o=n[3]),(0,l.useEffect)(a,o),r}var Sre=` - .palantir-bg { - background: - radial-gradient(circle at top, rgba(77, 157, 255, 0.08), transparent 22%), - linear-gradient(180deg, #060b17 0%, #02060d 100%); - } - .palantir-grid { - position: absolute; - inset: 0; - background-image: - linear-gradient(rgba(88, 166, 255, 0.038) 1px, transparent 1px), - linear-gradient(90deg, rgba(88, 166, 255, 0.038) 1px, transparent 1px); - background-size: 42px 42px; - pointer-events: none; - z-index: 1; - } - .palantir-vignette { - position: absolute; - inset: 0; - background: radial-gradient(ellipse at center, transparent 34%, rgba(1, 4, 10, 0.78) 100%); - pointer-events: none; - z-index: 2; - } - .glass-header { - background: linear-gradient(180deg, rgba(7, 14, 25, 0.88) 0%, rgba(10, 18, 31, 0.62) 100%); - border-bottom: 1px solid rgba(112, 196, 255, 0.1); - backdrop-filter: blur(12px); - -webkit-backdrop-filter: blur(12px); - } - .glass-hud { - background: linear-gradient(135deg, rgba(8, 15, 27, 0.76), rgba(10, 19, 32, 0.58)); - backdrop-filter: blur(14px) saturate(1.08); - -webkit-backdrop-filter: blur(14px) saturate(1.08); - border-left: 1px solid rgba(112, 196, 255, 0.14); - box-shadow: -10px 0 28px rgba(0, 0, 0, 0.34), inset 1px 0 0 rgba(255, 255, 255, 0.04); - } - .hud-scrollbar::-webkit-scrollbar { width: 6px; } - .hud-scrollbar::-webkit-scrollbar-track { background: transparent; } - .hud-scrollbar::-webkit-scrollbar-thumb { background: rgba(88, 166, 255, 0.25); border-radius: 6px; } - .node-panel-collapse { - border: 1px solid rgba(255, 255, 255, 0.05); - border-radius: 12px; - background: rgba(0, 0, 0, 0.14); - overflow: hidden; - } - .node-panel-collapse + .node-panel-collapse { - margin-top: 12px; - } - .node-panel-summary { - list-style: none; - cursor: pointer; - display: flex; - align-items: center; - justify-content: space-between; - gap: 12px; - padding: 12px 14px; - color: #c6d4e3; - font-size: 12px; - font-weight: 700; - letter-spacing: 0.04em; - text-transform: uppercase; - } - .node-panel-summary::-webkit-details-marker { - display: none; - } - .node-panel-summary::after { - content: "+"; - color: rgba(127, 208, 255, 0.8); - font-size: 16px; - line-height: 1; - } - .node-panel-collapse[open] .node-panel-summary::after { - content: "−"; - } - .node-panel-body { - padding: 0 14px 14px; - } - .graph-loading-overlay { - position: absolute; - inset: 0; - z-index: 9; - display: flex; - align-items: center; - justify-content: center; - pointer-events: none; - } - .graph-loading-card { - width: min(460px, calc(100% - 48px)); - border-radius: 20px; - padding: 22px 22px 18px; - background: linear-gradient(135deg, rgba(7, 17, 31, 0.9), rgba(14, 28, 48, 0.78)); - border: 1px solid rgba(127, 208, 255, 0.16); - box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255,255,255,0.04); - backdrop-filter: blur(18px); - -webkit-backdrop-filter: blur(18px); - } - .graph-loading-dots { - display: inline-flex; - gap: 8px; - align-items: center; - } - .graph-loading-dot { - width: 10px; - height: 10px; - border-radius: 999px; - background: linear-gradient(135deg, rgba(127, 208, 255, 0.96), rgba(242, 182, 109, 0.96)); - box-shadow: 0 0 18px rgba(127, 208, 255, 0.35); - animation: sem-loader-pulse 1.2s ease-in-out infinite; - } - .graph-loading-dot:nth-child(2) { - animation-delay: 0.14s; - } - .graph-loading-dot:nth-child(3) { - animation-delay: 0.28s; - } - @keyframes sem-loader-pulse { - 0%, 100% { - transform: translateY(0) scale(0.92); - opacity: 0.55; - } - 50% { - transform: translateY(-4px) scale(1.08); - opacity: 1; - } - } - .graph-loading-bar { - width: 100%; - height: 10px; - border-radius: 999px; - overflow: hidden; - background: rgba(255, 255, 255, 0.06); - border: 1px solid rgba(127, 208, 255, 0.1); - } - .graph-loading-bar > span { - display: block; - height: 100%; - border-radius: 999px; - background: linear-gradient(90deg, rgba(74, 163, 255, 0.9), rgba(127, 208, 255, 0.95), rgba(242, 182, 109, 0.92)); - box-shadow: 0 0 28px rgba(74, 163, 255, 0.3); - transition: width 180ms ease; - } -`;function H9(e){switch(e){case`nodes`:return`Loading nodes`;case`edges`:return`Loading edges`;case`styling`:return`Computing layout and styling`;case`rendering`:return`Rendering graph`;default:return`Loading graph`}}function Cre(e){let t=(0,u.c)(48),{progress:n,showGraphBehind:r}=e,i;t[0]===n?i=t[1]:(i=n??{phase:`nodes`,nodesLoaded:0,nodesTotal:null,edgesLoaded:0,edgesTotal:null,message:`Preparing graph load`,progress:.06},t[0]=n,t[1]=i);let a=i,o=r?`linear-gradient(180deg, rgba(1,4,9,0.08), rgba(1,4,9,0.28))`:`linear-gradient(180deg, rgba(1,4,9,0.32), rgba(1,4,9,0.58))`,s;t[2]===o?s=t[3]:(s={background:o},t[2]=o,t[3]=s);let c,l,d;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c={display:`flex`,alignItems:`center`,justifyContent:`space-between`,gap:14,marginBottom:14},l=(0,G.jsx)(`div`,{style:{color:`#ffffff`,fontSize:18,fontWeight:700,marginBottom:4},children:`Loading Graph`}),d={color:`#8fa8c6`,fontSize:13},t[4]=c,t[5]=l,t[6]=d):(c=t[4],l=t[5],d=t[6]);let f;t[7]===a.phase?f=t[8]:(f=H9(a.phase),t[7]=a.phase,t[8]=f);let p;t[9]===f?p=t[10]:(p=(0,G.jsxs)(`div`,{children:[l,(0,G.jsx)(`div`,{style:d,children:f})]}),t[9]=f,t[10]=p);let m;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,G.jsxs)(`div`,{className:`graph-loading-dots`,"aria-hidden":`true`,children:[(0,G.jsx)(`span`,{className:`graph-loading-dot`}),(0,G.jsx)(`span`,{className:`graph-loading-dot`}),(0,G.jsx)(`span`,{className:`graph-loading-dot`})]}),t[11]=m):m=t[11];let h;t[12]===p?h=t[13]:(h=(0,G.jsxs)(`div`,{style:c,children:[p,m]}),t[12]=p,t[13]=h);let g;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(g={color:`#c6d4e3`,fontSize:13,marginBottom:12},t[14]=g):g=t[14];let _;t[15]===a.message?_=t[16]:(_=(0,G.jsx)(`div`,{style:g,children:a.message}),t[15]=a.message,t[16]=_);let v;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(v={marginBottom:14},t[17]=v):v=t[17];let y;t[18]===a.progress?y=t[19]:(y=Math.round(Math.max(6,a.progress*100)),t[18]=a.progress,t[19]=y);let b=`${y}%`,x;t[20]===b?x=t[21]:(x=(0,G.jsx)(`div`,{className:`graph-loading-bar`,style:v,children:(0,G.jsx)(`span`,{style:{width:b}})}),t[20]=b,t[21]=x);let S;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(S={display:`flex`,gap:10,flexWrap:`wrap`},t[22]=S):S=t[22];let C;t[23]===a.nodesLoaded?C=t[24]:(C=a.nodesLoaded.toLocaleString(),t[23]=a.nodesLoaded,t[24]=C);let w;t[25]===a.nodesTotal?w=t[26]:(w=a.nodesTotal?` / ${a.nodesTotal.toLocaleString()}`:``,t[25]=a.nodesTotal,t[26]=w);let T;t[27]!==C||t[28]!==w?(T=(0,G.jsxs)(`span`,{style:$9,children:[C,w,` nodes`]}),t[27]=C,t[28]=w,t[29]=T):T=t[29];let E;t[30]===a.edgesLoaded?E=t[31]:(E=a.edgesLoaded.toLocaleString(),t[30]=a.edgesLoaded,t[31]=E);let D;t[32]===a.edgesTotal?D=t[33]:(D=a.edgesTotal?` / ${a.edgesTotal.toLocaleString()}`:``,t[32]=a.edgesTotal,t[33]=D);let O;t[34]!==E||t[35]!==D?(O=(0,G.jsxs)(`span`,{style:$9,children:[E,D,` edges`]}),t[34]=E,t[35]=D,t[36]=O):O=t[36];let ee;t[37]!==T||t[38]!==O?(ee=(0,G.jsxs)(`div`,{style:S,children:[T,O]}),t[37]=T,t[38]=O,t[39]=ee):ee=t[39];let k;t[40]!==h||t[41]!==_||t[42]!==x||t[43]!==ee?(k=(0,G.jsxs)(`div`,{className:`graph-loading-card`,children:[h,_,x,ee]}),t[40]=h,t[41]=_,t[42]=x,t[43]=ee,t[44]=k):k=t[44];let A;return t[45]!==k||t[46]!==s?(A=(0,G.jsx)(`div`,{className:`graph-loading-overlay`,style:s,children:k}),t[45]=k,t[46]=s,t[47]=A):A=t[47],A}function wre(e){return[`source`,`source_url`,`pmid`,`pmids`,`evidence`,`provenance`,`confidence`].filter(t=>t in e).map(t=>({key:t,value:e[t]}))}function Tre(e){let t=(0,u.c)(108),{nodeId:n,predictions:r,predictionType:i,onPredictionTypeChange:a,onRunPredictions:o,pathTargetId:s,onPathTargetChange:c,onTracePath:l,pathResult:d,onDownloadProvenance:f}=e;if(!n){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,G.jsx)(`div`,{style:{padding:32,textAlign:`center`},children:(0,G.jsx)(`p`,{style:{color:`#8b949e`,fontSize:14,margin:0},children:`Search for a node or click one in the canvas to inspect its properties.`})}),t[0]=e):e=t[0],e}let p,m,h,g,_,v,y,b,x,S,C;if(t[1]!==n||t[2]!==f||t[3]!==c||t[4]!==a||t[5]!==o||t[6]!==l||t[7]!==d||t[8]!==s||t[9]!==i||t[10]!==r){let e=pt.getNodeAttributes(n),u=e?.properties??{},w=wre(u),T=e?.color||`#58a6ff`,E=Object.entries(u).filter(kre),D,O;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(y={padding:24,display:`flex`,flexDirection:`column`,gap:18},D={borderBottom:`1px solid rgba(88, 166, 255, 0.2)`,paddingBottom:16},O={display:`flex`,alignItems:`center`,gap:10,marginBottom:8},t[22]=D,t[23]=O,t[24]=y):(D=t[22],O=t[23],y=t[24]);let ee=(0,G.jsxs)(`div`,{style:O,children:[(0,G.jsx)(`span`,{style:{background:T,boxShadow:`0 0 10px ${T}`,width:8,height:8,borderRadius:`50%`}}),(0,G.jsx)(`span`,{style:{color:T,fontSize:12,fontWeight:700},children:e?.nodeType||`Entity`})]}),k;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(k={margin:0,color:`#fff`,fontSize:20,fontWeight:700,wordBreak:`break-word`},t[25]=k):k=t[25];let A=String(e?.label??n),j;t[26]===A?j=t[27]:(j=(0,G.jsx)(`h3`,{style:k,children:A}),t[26]=A,t[27]=j);let M;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(M={color:`#8b949e`,fontSize:12,marginTop:6},t[28]=M):M=t[28];let N;t[29]===n?N=t[30]:(N=(0,G.jsx)(`div`,{style:M,children:n}),t[29]=n,t[30]=N);let P;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(P={display:`flex`,gap:8,flexWrap:`wrap`,marginTop:12},t[31]=P):P=t[31];let te=e?.valid_from||e?.valid_until?(0,G.jsx)(`span`,{style:Q9,children:`temporal`}):null,F=w.length?(0,G.jsxs)(`span`,{style:Q9,children:[w.length,` source fields`]}):null,I;t[32]===r.length?I=t[33]:(I=r.length?(0,G.jsxs)(`span`,{style:Q9,children:[r.length,` candidate links`]}):null,t[32]=r.length,t[33]=I);let ne;t[34]!==te||t[35]!==F||t[36]!==I?(ne=(0,G.jsxs)(`div`,{style:P,children:[te,F,I]}),t[34]=te,t[35]=F,t[36]=I,t[37]=ne):ne=t[37],t[38]!==ee||t[39]!==j||t[40]!==N||t[41]!==ne?(b=(0,G.jsxs)(`div`,{style:D,children:[ee,j,N,ne]}),t[38]=ee,t[39]=j,t[40]=N,t[41]=ne,t[42]=b):b=t[42],x=(e?.valid_from||e?.valid_until)&&(0,G.jsxs)(`div`,{style:{padding:`10px 12px`,background:`rgba(88, 166, 255, 0.08)`,border:`1px solid rgba(88, 166, 255, 0.2)`,borderRadius:8,fontSize:12,color:`#79c0ff`,fontFamily:`monospace`},children:[e?.valid_from?(0,G.jsxs)(`div`,{children:[`from: `,e.valid_from]}):null,e?.valid_until?(0,G.jsxs)(`div`,{children:[`until: `,e.valid_until]}):null]});let re,ie,ae;t[43]===Symbol.for(`react.memo_cache_sentinel`)?(re=(0,G.jsx)(`div`,{style:G9,children:`Actions`}),ie={display:`flex`,flexDirection:`column`,gap:10},ae={...q9,width:`100%`,justifyContent:`center`},t[43]=re,t[44]=ie,t[45]=ae):(re=t[43],ie=t[44],ae=t[45]);let oe;t[46]===o?oe=t[47]:(oe=(0,G.jsx)(`button`,{style:ae,onClick:o,children:`Run Link Prediction`}),t[46]=o,t[47]=oe);let se;t[48]===Symbol.for(`react.memo_cache_sentinel`)?(se={display:`flex`,gap:8,flexWrap:`wrap`},t[48]=se):se=t[48];let ce;t[49]===f?ce=t[50]:(ce=(0,G.jsx)(`button`,{style:J9,onClick:()=>f(`json`),children:`Provenance JSON`}),t[49]=f,t[50]=ce);let L;t[51]===f?L=t[52]:(L=(0,G.jsx)(`button`,{style:J9,onClick:()=>f(`markdown`),children:`Provenance MD`}),t[51]=f,t[52]=L);let R;t[53]!==ce||t[54]!==L?(R=(0,G.jsxs)(`div`,{style:se,children:[ce,L]}),t[53]=ce,t[54]=L,t[55]=R):R=t[55];let le;t[56]!==oe||t[57]!==R?(le=(0,G.jsxs)(`div`,{style:ie,children:[oe,R]}),t[56]=oe,t[57]=R,t[58]=le):le=t[58];let z;t[59]===a?z=t[60]:(z=e=>a(e.target.value),t[59]=a,t[60]=z);let B;t[61]!==i||t[62]!==z?(B=(0,G.jsx)(`input`,{value:i,onChange:z,placeholder:`Optional candidate type filter, e.g. disease`,style:K9}),t[61]=i,t[62]=z,t[63]=B):B=t[63],t[64]!==le||t[65]!==B?(S=(0,G.jsxs)(`section`,{style:W9,children:[re,le,B]}),t[64]=le,t[65]=B,t[66]=S):S=t[66];let V;t[67]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,G.jsx)(`div`,{style:G9,children:`Trace Path`}),t[67]=V):V=t[67];let ue;t[68]===c?ue=t[69]:(ue=e=>c(e.target.value),t[68]=c,t[69]=ue);let de;t[70]!==s||t[71]!==ue?(de=(0,G.jsx)(`input`,{value:s,onChange:ue,placeholder:`Target node ID`,style:K9}),t[70]=s,t[71]=ue,t[72]=de):de=t[72];let fe;t[73]===l?fe=t[74]:(fe=(0,G.jsx)(`button`,{style:q9,onClick:l,children:`Trace Causal Path`}),t[73]=l,t[74]=fe);let pe;t[75]===d?pe=t[76]:(pe=d?.path?.length?(0,G.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:6,marginTop:10},children:[d.path.map(Ore),(0,G.jsxs)(`div`,{style:{color:`#79c0ff`,fontSize:12,marginTop:4},children:[`total weight: `,d.total_weight.toFixed(3)]})]}):(0,G.jsx)(`div`,{style:Z9,children:`Choose a target or click a candidate prediction to prepare a path trace.`}),t[75]=d,t[76]=pe),t[77]!==de||t[78]!==fe||t[79]!==pe?(C=(0,G.jsxs)(`section`,{style:W9,children:[V,de,fe,pe]}),t[77]=de,t[78]=fe,t[79]=pe,t[80]=C):C=t[80];let me=r.length>0,he;t[81]===Symbol.for(`react.memo_cache_sentinel`)?(he=(0,G.jsx)(`summary`,{className:`node-panel-summary`,children:`Candidate Links`}),t[81]=he):he=t[81];let ge;t[82]!==c||t[83]!==r?(ge=(0,G.jsx)(`div`,{className:`node-panel-body`,children:r.length>0?(0,G.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8},children:r.map(e=>(0,G.jsxs)(`button`,{style:Y9,onClick:()=>c(e.target),children:[(0,G.jsx)(`div`,{style:{color:`#fff`,fontWeight:600},children:e.label||e.target}),(0,G.jsx)(`div`,{style:{color:`#8b949e`,fontSize:12},children:e.type}),(0,G.jsxs)(`div`,{style:{color:`#58a6ff`,fontSize:12,marginTop:4},children:[`confidence `,e.score.toFixed(3)]})]},`${e.target}-${e.type}`))}):(0,G.jsx)(`div`,{style:Z9,children:`Run link prediction to surface likely next-hop relationships.`})}),t[82]=c,t[83]=r,t[84]=ge):ge=t[84],t[85]!==me||t[86]!==ge?(m=(0,G.jsxs)(`details`,{className:`node-panel-collapse`,open:me,children:[he,ge]}),t[85]=me,t[86]=ge,t[87]=m):m=t[87];let _e;t[88]===Symbol.for(`react.memo_cache_sentinel`)?(_e=(0,G.jsx)(`summary`,{className:`node-panel-summary`,children:`Source Attribution`}),t[88]=_e):_e=t[88];let ve=w.length?(0,G.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8},children:w.map(Dre)}):(0,G.jsx)(`div`,{style:Z9,children:`No explicit attribution metadata was found on this node.`});t[89]===ve?h=t[90]:(h=(0,G.jsxs)(`details`,{className:`node-panel-collapse`,children:[_e,(0,G.jsx)(`div`,{className:`node-panel-body`,children:ve})]}),t[89]=ve,t[90]=h),_=`node-panel-collapse`,t[91]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,G.jsx)(`summary`,{className:`node-panel-summary`,children:`Properties`}),t[91]=v):v=t[91],p=`node-panel-body`,g=E.length?(0,G.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8},children:E.map(Ere)}):(0,G.jsx)(`div`,{style:Z9,children:`No additional properties are attached to this node.`}),t[1]=n,t[2]=f,t[3]=c,t[4]=a,t[5]=o,t[6]=l,t[7]=d,t[8]=s,t[9]=i,t[10]=r,t[11]=p,t[12]=m,t[13]=h,t[14]=g,t[15]=_,t[16]=v,t[17]=y,t[18]=b,t[19]=x,t[20]=S,t[21]=C}else p=t[11],m=t[12],h=t[13],g=t[14],_=t[15],v=t[16],y=t[17],b=t[18],x=t[19],S=t[20],C=t[21];let w;t[92]!==p||t[93]!==g?(w=(0,G.jsx)(`div`,{className:p,children:g}),t[92]=p,t[93]=g,t[94]=w):w=t[94];let T;t[95]!==w||t[96]!==_||t[97]!==v?(T=(0,G.jsxs)(`details`,{className:_,children:[v,w]}),t[95]=w,t[96]=_,t[97]=v,t[98]=T):T=t[98];let E;return t[99]!==m||t[100]!==h||t[101]!==T||t[102]!==y||t[103]!==b||t[104]!==x||t[105]!==S||t[106]!==C?(E=(0,G.jsxs)(`aside`,{style:y,children:[b,x,S,C,m,h,T]}),t[99]=m,t[100]=h,t[101]=T,t[102]=y,t[103]=b,t[104]=x,t[105]=S,t[106]=C,t[107]=E):E=t[107],E}function Ere(e){let[t,n]=e;return(0,G.jsxs)(`div`,{style:X9,children:[(0,G.jsx)(`div`,{style:{color:`rgba(88, 166, 255, 0.7)`,fontSize:11,marginBottom:4},children:t}),(0,G.jsx)(`div`,{style:{color:`#e6edf3`,fontSize:13,wordBreak:`break-word`},children:typeof n==`object`?JSON.stringify(n):String(n)})]},t)}function Dre(e){let{key:t,value:n}=e;return(0,G.jsxs)(`div`,{style:X9,children:[(0,G.jsx)(`div`,{style:{color:`rgba(88, 166, 255, 0.7)`,fontSize:11,marginBottom:4},children:t}),(0,G.jsx)(`div`,{style:{color:`#e6edf3`,fontSize:13,wordBreak:`break-word`},children:typeof n==`object`?JSON.stringify(n):String(n)})]},t)}function Ore(e,t){return(0,G.jsxs)(`div`,{style:jre,children:[t+1,`. `,e]},`${e}-${t}`)}function kre(e){let[t]=e;return![`x`,`y`,`valid_from`,`valid_until`,`content`,`source`,`source_url`,`pmid`,`pmids`,`evidence`,`provenance`,`confidence`].includes(t)}function Are(){let[e,t]=(0,l.useState)(``),[n,r]=(0,l.useState)(!1),[i,a]=(0,l.useState)(`focused`),[o,s]=(0,l.useState)(``),[c,u]=(0,l.useState)([]),[d,f]=(0,l.useState)(``),[p,m]=(0,l.useState)(``),[h,g]=(0,l.useState)([]),[_,v]=(0,l.useState)(``),[y,b]=(0,l.useState)(null),[x,S]=(0,l.useState)(null),[C,w]=(0,l.useState)(null),[T,E]=(0,l.useState)(null),[D,O]=(0,l.useState)(null),ee=xre(T,150),k=(0,l.useRef)(new Set),A=(0,l.useRef)(null),j=bre(),{data:M,isLoading:N,isFetching:P,isError:te,error:F}=_re({enabled:!0,onGraphReady:()=>{r(!0),O(null)},onProgress:O});(0,l.useEffect)(()=>{let e=!1;return(async()=>{try{let t=await fetch(`/api/temporal/bounds`);if(!t.ok||e)return;let n=await t.json();e||w(n)}catch{e||w(null)}})(),()=>{e=!0}},[M?.nodeCount,M?.edgeCount]),(0,l.useEffect)(()=>{if(!ee||N)return;let e=!1;return(async()=>{try{let t=ee.toISOString(),n=await fetch(`/api/temporal/snapshot?at=${encodeURIComponent(t)}`);if(!n.ok||e)return;let r=await n.json();if(e)return;let i=new Set(r.active_node_ids);requestAnimationFrame(()=>{e||(k.current.forEach(e=>{!i.has(e)&&pt.hasNode(e)&&pt.setNodeAttribute(e,`hidden`,!0)}),i.forEach(e=>{pt.hasNode(e)&&pt.setNodeAttribute(e,`hidden`,!1)}),k.current=i,S(r.active_node_count),A.current?.getSigma()?.refresh())})}catch(t){e||console.error(`[Temporal] Snapshot fetch failed`,t)}})(),()=>{e=!0}},[ee,N]);let I=(0,l.useCallback)(e=>{t(e),b(null),e&&r(!1)},[]),ne=(0,l.useCallback)(async()=>{if(!o.trim()){u([]);return}f(``);try{let e=await fetch(`/api/graph/search`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({query:o,limit:8})});if(!e.ok)throw Error(`Search failed with status ${e.status}`);let t=await e.json();u(t.results||[]),t.results?.length&&I(t.results[0].node.id)}catch(e){f(e instanceof Error?e.message:`Search failed`)}},[I,o]),re=(0,l.useCallback)(async()=>{if(e)try{let t=await fetch(`/api/enrich/links`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({node_id:e,top_n:6,candidate_type:p||void 0,min_score:0})});if(!t.ok)throw Error(`Link prediction failed with status ${t.status}`);g((await t.json()).predictions||[])}catch(e){console.error(`[GraphWorkspace] prediction failed`,e),g([])}},[p,e]),ie=(0,l.useCallback)(async()=>{if(!(!e||!_.trim()))try{let t=await fetch(`/api/graph/node/${encodeURIComponent(e)}/path?target=${encodeURIComponent(_.trim())}&algorithm=dijkstra`);if(!t.ok)throw Error(`Path lookup failed with status ${t.status}`);let n=await t.json();if(b(n),n.path?.length){let e=n.path[n.path.length-1];pt.hasNode(e)&&A.current?.focusNode(e)}}catch(e){console.error(`[GraphWorkspace] path trace failed`,e),b(null)}},[_,e]),ae=(0,l.useCallback)(async t=>{if(!e)return;let n=await fetch(`/api/provenance/report?node_id=${encodeURIComponent(e)}&format=${t===`markdown`?`markdown`:`json`}`);if(!n.ok)throw Error(`Provenance report failed with status ${n.status}`);let r=await n.blob(),i=window.URL.createObjectURL(r),a=document.createElement(`a`);a.href=i,a.download=`${e}_provenance.${t===`markdown`?`md`:`json`}`,document.body.appendChild(a),a.click(),window.URL.revokeObjectURL(i),document.body.removeChild(a)},[e]);(0,l.useEffect)(()=>{let e=window.location.protocol===`https:`?`wss:`:`ws:`,t=new WebSocket(`${e}//${window.location.host}/ws/graph-updates`);return t.onmessage=e=>{try{let t=JSON.parse(e.data);if(t.event===`connection_ack`||t.event!==`graph_mutation`)return;let n=t.data?.event_type,r=t.data?.payload;n===`ADD_NODE`&&r?.id&&(mt([{id:r.id,attributes:{label:r.properties?.content||r.id,x:Number(r.properties?.x??Math.random()*1e3-500),y:Number(r.properties?.y??Math.random()*1e3-500),nodeType:r.type,content:r.properties?.content||r.id,valid_from:r.properties?.valid_from??null,valid_until:r.properties?.valid_until??null,properties:r.properties||{},size:8,baseSize:8,semanticGroup:r.type||`inferred`,color:W.palette.accent.path,baseColor:W.palette.accent.path,mutedColor:ci(W.palette.accent.path,W.nodes.mutedAlpha),glowColor:ci(W.palette.accent.path,.36),visualPriority:.82,labelPriority:.82,strokeColor:W.palette.background.nodeBorder,borderColor:W.palette.background.nodeBorder,borderSize:.85}}]),A.current?.getSigma()?.refresh()),n===`ADD_EDGE`&&(ht([{source:r.source_id,target:r.target_id,attributes:{weight:Number(r.weight??1),edgeType:r.type,properties:r.properties||{},size:1,baseSize:1,color:r.properties?.inferred?W.palette.accent.path:W.palette.muted.edgeStructure,baseColor:r.properties?.inferred?W.palette.accent.path:W.palette.muted.edgeStructure,mutedColor:W.palette.muted.edgeOverview,visualPriority:r.properties?.inferred?.95:.5,isBidirectional:pt.hasDirectedEdge(r.target_id,r.source_id),edgeFamily:r.properties?.inferred?`path`:pt.hasDirectedEdge(r.target_id,r.source_id)?`bidirectional`:`line`,curveGroup:pt.hasDirectedEdge(r.target_id,r.source_id)?[r.source_id,r.target_id].sort().join(`::`):null,type:r.properties?.inferred?`arrow`:`line`}}]),A.current?.getSigma()?.refresh())}catch(e){console.error(`[GraphWorkspace] websocket update failed`,e)}},()=>{t.close()}},[]);let oe=(0,l.useMemo)(()=>c.length?`${c.length} search result${c.length===1?``:`s`}`:null,[c.length]),se=(0,l.useMemo)(()=>{if(!e||!pt.hasNode(e))return null;let t=pt.neighbors(e).length;return i===`focused`?`${Math.min(t,16)+1} nodes in focused view`:`${t} direct neighbors highlighted`},[e,i]),ce=N||P,L=!!M?.nodeCount,R=y?.path??[];return(0,G.jsxs)(`div`,{className:`palantir-bg`,style:{position:`relative`,width:`100%`,height:`100%`,overflow:`hidden`,display:`flex`,flexDirection:`column`},children:[(0,G.jsx)(`style`,{children:Sre}),(0,G.jsx)(`div`,{className:`palantir-grid`}),(0,G.jsx)(`div`,{className:`palantir-vignette`}),(0,G.jsxs)(`div`,{style:{flex:1,position:`relative`,zIndex:3,minHeight:0},children:[(0,G.jsx)(fee,{ref:A,onNodeClick:I,selectedNodeId:e,activePath:R,isLayoutRunning:n,viewMode:i}),ce?(0,G.jsx)(Cre,{progress:D,showGraphBehind:L}):null]}),(0,G.jsx)(dre,{onTimeChange:E,minDate:C?.min??void 0,maxDate:C?.max??void 0}),(0,G.jsxs)(`div`,{style:{position:`absolute`,inset:0,pointerEvents:`none`,zIndex:10},children:[(0,G.jsxs)(`header`,{className:`glass-header`,style:{pointerEvents:`auto`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:`14px 24px`,gap:20},children:[(0,G.jsxs)(`div`,{style:{display:`flex`,gap:12,alignItems:`center`,flexWrap:`wrap`},children:[ce&&D?(0,G.jsx)(`span`,{style:{color:`rgba(127, 208, 255, 0.9)`,fontSize:13},children:H9(D.phase)}):null,M?(0,G.jsxs)(`span`,{style:U9,children:[M.nodeCount.toLocaleString(),` nodes · `,M.edgeCount.toLocaleString(),` edges`]}):null,x===null?null:(0,G.jsxs)(`span`,{style:{...U9,color:`#3fb950`,borderColor:`rgba(63, 185, 80, 0.25)`},children:[x.toLocaleString(),` active at selected time`]}),oe?(0,G.jsx)(`span`,{style:U9,children:oe}):null,se?(0,G.jsx)(`span`,{style:{...U9,color:`#f2b66d`,borderColor:`rgba(242, 182, 109, 0.24)`},children:se}):null,te?(0,G.jsx)(`span`,{style:{color:`#ff7b72`,fontSize:13},children:F.message}):null]}),(0,G.jsxs)(`div`,{style:{display:`flex`,gap:10,alignItems:`center`,flexWrap:`wrap`,justifyContent:`flex-end`},children:[e?(0,G.jsxs)(`div`,{style:{display:`flex`,gap:8,alignItems:`center`},children:[(0,G.jsx)(`button`,{onClick:()=>a(`focused`),style:{...q9,background:i===`focused`?`rgba(31, 111, 235, 0.38)`:q9.background,borderColor:i===`focused`?`rgba(127, 208, 255, 0.42)`:`rgba(88, 166, 255, 0.3)`},title:`Inspect the selected node in a local focused graph`,children:`Focused View`}),(0,G.jsx)(`button`,{onClick:()=>a(`full`),style:{...q9,background:i===`full`?`rgba(31, 111, 235, 0.38)`:q9.background,borderColor:i===`full`?`rgba(127, 208, 255, 0.42)`:`rgba(88, 166, 255, 0.3)`},children:`Full Graph`})]}):null,(0,G.jsx)(`input`,{value:o,onChange:e=>s(e.target.value),onKeyDown:e=>{e.key===`Enter`&&ne()},placeholder:`Search a node, e.g. Metformin`,style:{...K9,minWidth:280,margin:0}}),(0,G.jsx)(`button`,{onClick:()=>void ne(),style:q9,disabled:ce,children:`Search`}),(0,G.jsx)(`button`,{onClick:()=>r(e=>!e),style:q9,disabled:ce,children:n?`Pause Layout`:`Run Layout`}),(0,G.jsx)(`button`,{onClick:j,style:q9,disabled:ce,children:`Reload`})]})]}),d?(0,G.jsx)(`div`,{style:{position:`absolute`,top:70,left:24,color:`#ff7b72`,fontSize:12,pointerEvents:`auto`},children:d}):null,c.length?(0,G.jsxs)(`div`,{className:`glass-hud hud-scrollbar`,style:{position:`absolute`,top:72,left:24,width:320,maxHeight:280,overflowY:`auto`,pointerEvents:`auto`,borderRadius:12,border:`1px solid rgba(88, 166, 255, 0.14)`,padding:12},children:[(0,G.jsx)(`div`,{style:{color:`#8b949e`,fontSize:12,marginBottom:8},children:`Search results`}),(0,G.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8},children:c.map(e=>(0,G.jsxs)(`button`,{style:Y9,onClick:()=>I(e.node.id),children:[(0,G.jsx)(`div`,{style:{color:`#fff`,fontWeight:600},children:e.node.content||e.node.id}),(0,G.jsx)(`div`,{style:{color:`#8b949e`,fontSize:12},children:e.node.type}),(0,G.jsxs)(`div`,{style:{color:`#58a6ff`,fontSize:12,marginTop:4},children:[`score `,e.score.toFixed(3)]})]},e.node.id))})]}):null,(0,G.jsx)(`div`,{className:`glass-hud hud-scrollbar`,style:{pointerEvents:`auto`,position:`absolute`,right:0,top:52,bottom:90,width:380,overflowY:`auto`,transition:`transform 0.3s cubic-bezier(0.16,1,0.3,1)`,transform:e?`translateX(0)`:`translateX(100%)`},children:(0,G.jsx)(Tre,{nodeId:e,predictions:h,predictionType:p,onPredictionTypeChange:m,onRunPredictions:()=>void re(),pathTargetId:_,onPathTargetChange:v,onTracePath:()=>void ie(),pathResult:y,onDownloadProvenance:e=>void ae(e)})})]})]})}var U9={background:`rgba(77, 157, 255, 0.09)`,color:`#7fc6ff`,padding:`4px 10px`,borderRadius:999,fontSize:11,border:`1px solid ${W.palette.background.shellBorder}`,backdropFilter:`blur(8px)`},W9={display:`flex`,flexDirection:`column`,gap:10,padding:14,background:`linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015))`,border:`1px solid rgba(255, 255, 255, 0.06)`,borderRadius:14},G9={color:`#8b949e`,fontSize:11,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.08em`},K9={width:`100%`,background:`rgba(4, 10, 18, 0.5)`,border:`1px solid ${W.palette.background.shellBorder}`,color:`#edf5ff`,borderRadius:12,padding:`11px 13px`,fontSize:13,boxShadow:`inset 0 1px 0 rgba(255,255,255,0.03)`},q9={background:`linear-gradient(135deg, rgba(24, 63, 133, 0.42), rgba(35, 85, 176, 0.28))`,color:`#fff`,border:`1px solid ${W.palette.background.shellBorder}`,borderRadius:12,padding:`9px 12px`,cursor:`pointer`,fontWeight:700,fontSize:12,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,boxShadow:`0 8px 22px ${W.palette.background.shellGlow}`},J9={...q9,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,color:`#c6d4e3`,fontWeight:600},Y9={textAlign:`left`,padding:12,background:`rgba(88, 166, 255, 0.08)`,border:`1px solid rgba(88, 166, 255, 0.12)`,borderRadius:10,cursor:`pointer`},jre={color:`#e6edf3`,fontSize:13,padding:`8px 10px`,background:`rgba(255, 255, 255, 0.03)`,borderRadius:8},X9={background:`rgba(0, 0, 0, 0.2)`,padding:`10px 12px`,borderRadius:10,border:`1px solid rgba(255, 255, 255, 0.05)`},Z9={color:`#8b949e`,fontSize:12,lineHeight:1.5},Q9={background:`rgba(255, 255, 255, 0.04)`,color:`#9fb6d2`,padding:`4px 8px`,borderRadius:999,fontSize:11,border:`1px solid rgba(255, 255, 255, 0.06)`},$9={background:`rgba(255, 255, 255, 0.04)`,color:`#cfe3ff`,padding:`6px 10px`,borderRadius:999,fontSize:12,border:`1px solid rgba(127, 208, 255, 0.12)`};export{Are as GraphWorkspace}; \ No newline at end of file diff --git a/semantica/static/assets/GraphWorkspace-G8ODR8eq.js b/semantica/static/assets/GraphWorkspace-G8ODR8eq.js new file mode 100644 index 00000000..58d9c427 --- /dev/null +++ b/semantica/static/assets/GraphWorkspace-G8ODR8eq.js @@ -0,0 +1,519 @@ +import{a as e,n as t,o as n,r,t as i}from"./jsx-runtime-B3dmMxJS.js";import{t as a}from"./useQuery-DY70wuIi.js";import{i as o,n as s}from"./index-BaPyswgU.js";var c=r(((e,t)=>{var n=typeof Reflect==`object`?Reflect:null,r=n&&typeof n.apply==`function`?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},i=n&&typeof n.ownKeys==`function`?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function a(e){console&&console.warn&&console.warn(e)}var o=Number.isNaN||function(e){return e!==e};function s(){s.init.call(this)}t.exports=s,t.exports.once=y,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function l(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(s,`defaultMaxListeners`,{enumerable:!0,get:function(){return c},set:function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);c=e}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function u(e){return e._maxListeners===void 0?s.defaultMaxListeners:e._maxListeners}s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)r(c,this,t);else for(var l=c.length,u=g(c,l),n=0;n0&&s.length>i&&!s.warned){s.warned=!0;var c=Error(`Possible EventEmitter memory leak detected. `+s.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);c.name=`MaxListenersExceededWarning`,c.emitter=e,c.type=t,c.count=s.length,a(c)}return e}s.prototype.addListener=function(e,t){return d(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return d(this,e,t,!0)};function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}s.prototype.once=function(e,t){return l(t),this.on(e,p(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return l(t),this.prependListener(e,p(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,i,a,o;if(l(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():_(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function m(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?v(i):g(i,i.length)}s.prototype.listeners=function(e){return m(this,e,!0)},s.prototype.rawListeners=function(e){return m(this,e,!1)},s.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):h.call(e,t)},s.prototype.listenerCount=h;function h(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function g(e,t){for(var n=Array(t),r=0;re++}function x(){let e=arguments,t=null,n=-1;return{[Symbol.iterator](){return this},next(){let r=null;do{if(t===null){if(n++,n>=e.length)return{done:!0};t=e[n][Symbol.iterator]()}if(r=t.next(),r.done){t=null;continue}break}while(!0);return r}}}function S(){return{[Symbol.iterator](){return this},next(){return{done:!0}}}}var C=class extends Error{constructor(e){super(),this.name=`GraphError`,this.message=e}},w=class e extends C{constructor(t){super(t),this.name=`InvalidArgumentsGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}},T=class e extends C{constructor(t){super(t),this.name=`NotFoundGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}},E=class e extends C{constructor(t){super(t),this.name=`UsageGraphError`,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(this,e.prototype.constructor)}};function D(e,t){this.key=e,this.attributes=t,this.clear()}D.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.undirectedDegree=0,this.undirectedLoops=0,this.directedLoops=0,this.in={},this.out={},this.undirected={}};function O(e,t){this.key=e,this.attributes=t,this.clear()}O.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.directedLoops=0,this.in={},this.out={}};function ee(e,t){this.key=e,this.attributes=t,this.clear()}ee.prototype.clear=function(){this.undirectedDegree=0,this.undirectedLoops=0,this.undirected={}};function k(e,t,n,r,i){this.key=t,this.attributes=i,this.undirected=e,this.source=n,this.target=r}k.prototype.attach=function(){let e=`out`,t=`in`;this.undirected&&(e=t=`undirected`);let n=this.source.key,r=this.target.key;this.source[e][r]=this,!(this.undirected&&n===r)&&(this.target[t][n]=this)},k.prototype.attachMulti=function(){let e=`out`,t=`in`,n=this.source.key,r=this.target.key;this.undirected&&(e=t=`undirected`);let i=this.source[e],a=i[r];if(a===void 0){i[r]=this,this.undirected&&n===r||(this.target[t][n]=this);return}a.previous=this,this.next=a,i[r]=this,this.target[t][n]=this},k.prototype.detach=function(){let e=this.source.key,t=this.target.key,n=`out`,r=`in`;this.undirected&&(n=r=`undirected`),delete this.source[n][t],delete this.target[r][e]},k.prototype.detachMulti=function(){let e=this.source.key,t=this.target.key,n=`out`,r=`in`;this.undirected&&(n=r=`undirected`),this.previous===void 0?this.next===void 0?(delete this.source[n][t],delete this.target[r][e]):(this.next.previous=void 0,this.source[n][t]=this.next,this.target[r][e]=this.next):(this.previous.next=this.next,this.next!==void 0&&(this.next.previous=this.previous))};var A=0,j=1,M=2,N=3;function P(e,t,n,r,i,a,o){let s,c,l,u;if(r=``+r,n===A){if(s=e._nodes.get(r),!s)throw new T(`Graph.${t}: could not find the "${r}" node in the graph.`);l=i,u=a}else if(n===N){if(i=``+i,c=e._edges.get(i),!c)throw new T(`Graph.${t}: could not find the "${i}" edge in the graph.`);let n=c.source.key,d=c.target.key;if(r===n)s=c.target;else if(r===d)s=c.source;else throw new T(`Graph.${t}: the "${r}" node is not attached to the "${i}" edge (${n}, ${d}).`);l=a,u=o}else{if(c=e._edges.get(r),!c)throw new T(`Graph.${t}: could not find the "${r}" edge in the graph.`);s=n===j?c.source:c.target,l=i,u=a}return[s,l,u]}function te(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);return a.attributes[o]}}function F(e,t,n){e.prototype[t]=function(e,r){let[i]=P(this,t,n,e,r);return i.attributes}}function I(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);return a.attributes.hasOwnProperty(o)}}function ne(e,t,n){e.prototype[t]=function(e,r,i,a){let[o,s,c]=P(this,t,n,e,r,i,a);return o.attributes[s]=c,this.emit(`nodeAttributesUpdated`,{key:o.key,type:`set`,attributes:o.attributes,name:s}),this}}function re(e,t,n){e.prototype[t]=function(e,r,i,a){let[o,s,c]=P(this,t,n,e,r,i,a);if(typeof c!=`function`)throw new w(`Graph.${t}: updater should be a function.`);let l=o.attributes;return l[s]=c(l[s]),this.emit(`nodeAttributesUpdated`,{key:o.key,type:`set`,attributes:o.attributes,name:s}),this}}function ie(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);return delete a.attributes[o],this.emit(`nodeAttributesUpdated`,{key:a.key,type:`remove`,attributes:a.attributes,name:o}),this}}function ae(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);if(!h(o))throw new w(`Graph.${t}: provided attributes are not a plain object.`);return a.attributes=o,this.emit(`nodeAttributesUpdated`,{key:a.key,type:`replace`,attributes:a.attributes}),this}}function oe(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);if(!h(o))throw new w(`Graph.${t}: provided attributes are not a plain object.`);return p(a.attributes,o),this.emit(`nodeAttributesUpdated`,{key:a.key,type:`merge`,attributes:a.attributes,data:o}),this}}function se(e,t,n){e.prototype[t]=function(e,r,i){let[a,o]=P(this,t,n,e,r,i);if(typeof o!=`function`)throw new w(`Graph.${t}: provided updater is not a function.`);return a.attributes=o(a.attributes),this.emit(`nodeAttributesUpdated`,{key:a.key,type:`update`,attributes:a.attributes}),this}}var ce=[{name:e=>`get${e}Attribute`,attacher:te},{name:e=>`get${e}Attributes`,attacher:F},{name:e=>`has${e}Attribute`,attacher:I},{name:e=>`set${e}Attribute`,attacher:ne},{name:e=>`update${e}Attribute`,attacher:re},{name:e=>`remove${e}Attribute`,attacher:ie},{name:e=>`replace${e}Attributes`,attacher:ae},{name:e=>`merge${e}Attributes`,attacher:oe},{name:e=>`update${e}Attributes`,attacher:se}];function L(e){ce.forEach(function({name:t,attacher:n}){n(e,t(`Node`),A),n(e,t(`Source`),j),n(e,t(`Target`),M),n(e,t(`Opposite`),N)})}function R(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return i.attributes[r]}}function le(e,t,n){e.prototype[t]=function(e){let r;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>1){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let i=``+e,a=``+arguments[1];if(r=m(this,i,a,n),!r)throw new T(`Graph.${t}: could not find an edge for the given path ("${i}" - "${a}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,r=this._edges.get(e),!r)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return r.attributes}}function z(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return i.attributes.hasOwnProperty(r)}}function B(e,t,n){e.prototype[t]=function(e,r,i){let a;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let o=``+e,s=``+r;if(r=arguments[2],i=arguments[3],a=m(this,o,s,n),!a)throw new T(`Graph.${t}: could not find an edge for the given path ("${o}" - "${s}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,a=this._edges.get(e),!a)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return a.attributes[r]=i,this.emit(`edgeAttributesUpdated`,{key:a.key,type:`set`,attributes:a.attributes,name:r}),this}}function V(e,t,n){e.prototype[t]=function(e,r,i){let a;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let o=``+e,s=``+r;if(r=arguments[2],i=arguments[3],a=m(this,o,s,n),!a)throw new T(`Graph.${t}: could not find an edge for the given path ("${o}" - "${s}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,a=this._edges.get(e),!a)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(typeof i!=`function`)throw new w(`Graph.${t}: updater should be a function.`);return a.attributes[r]=i(a.attributes[r]),this.emit(`edgeAttributesUpdated`,{key:a.key,type:`set`,attributes:a.attributes,name:r}),this}}function ue(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}return delete i.attributes[r],this.emit(`edgeAttributesUpdated`,{key:i.key,type:`remove`,attributes:i.attributes,name:r}),this}}function de(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(!h(r))throw new w(`Graph.${t}: provided attributes are not a plain object.`);return i.attributes=r,this.emit(`edgeAttributesUpdated`,{key:i.key,type:`replace`,attributes:i.attributes}),this}}function fe(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(!h(r))throw new w(`Graph.${t}: provided attributes are not a plain object.`);return p(i.attributes,r),this.emit(`edgeAttributesUpdated`,{key:i.key,type:`merge`,attributes:i.attributes,data:r}),this}}function pe(e,t,n){e.prototype[t]=function(e,r){let i;if(this.type!==`mixed`&&n!==`mixed`&&n!==this.type)throw new E(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new E(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);let a=``+e,o=``+r;if(r=arguments[2],i=m(this,a,o,n),!i)throw new T(`Graph.${t}: could not find an edge for the given path ("${a}" - "${o}").`)}else{if(n!==`mixed`)throw new E(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(e=``+e,i=this._edges.get(e),!i)throw new T(`Graph.${t}: could not find the "${e}" edge in the graph.`)}if(typeof r!=`function`)throw new w(`Graph.${t}: provided updater is not a function.`);return i.attributes=r(i.attributes),this.emit(`edgeAttributesUpdated`,{key:i.key,type:`update`,attributes:i.attributes}),this}}var me=[{name:e=>`get${e}Attribute`,attacher:R},{name:e=>`get${e}Attributes`,attacher:le},{name:e=>`has${e}Attribute`,attacher:z},{name:e=>`set${e}Attribute`,attacher:B},{name:e=>`update${e}Attribute`,attacher:V},{name:e=>`remove${e}Attribute`,attacher:ue},{name:e=>`replace${e}Attributes`,attacher:de},{name:e=>`merge${e}Attributes`,attacher:fe},{name:e=>`update${e}Attributes`,attacher:pe}];function he(e){me.forEach(function({name:t,attacher:n}){n(e,t(`Edge`),`mixed`),n(e,t(`DirectedEdge`),`directed`),n(e,t(`UndirectedEdge`),`undirected`)})}var ge=[{name:`edges`,type:`mixed`},{name:`inEdges`,type:`directed`,direction:`in`},{name:`outEdges`,type:`directed`,direction:`out`},{name:`inboundEdges`,type:`mixed`,direction:`in`},{name:`outboundEdges`,type:`mixed`,direction:`out`},{name:`directedEdges`,type:`directed`},{name:`undirectedEdges`,type:`undirected`}];function _e(e,t,n,r){let i=!1;for(let a in t){if(a===r)continue;let o=t[a];if(i=n(o.key,o.attributes,o.source.key,o.target.key,o.source.attributes,o.target.attributes,o.undirected),e&&i)return o.key}}function ve(e,t,n,r){let i,a,o,s=!1;for(let c in t)if(c!==r){i=t[c];do{if(a=i.source,o=i.target,s=n(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected),e&&s)return i.key;i=i.next}while(i!==void 0)}}function ye(e,t){let n=Object.keys(e),r=n.length,i,a=0;return{[Symbol.iterator](){return this},next(){do if(i)i=i.next;else{if(a>=r)return{done:!0};let o=n[a++];if(o===t){i=void 0;continue}i=e[o]}while(!i);return{done:!1,value:{edge:i.key,attributes:i.attributes,source:i.source.key,target:i.target.key,sourceAttributes:i.source.attributes,targetAttributes:i.target.attributes,undirected:i.undirected}}}}}function be(e,t,n,r){let i=t[n];if(!i)return;let a=i.source,o=i.target;if(r(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected)&&e)return i.key}function xe(e,t,n,r){let i=t[n];if(!i)return;let a=!1;do{if(a=r(i.key,i.attributes,i.source.key,i.target.key,i.source.attributes,i.target.attributes,i.undirected),e&&a)return i.key;i=i.next}while(i!==void 0)}function Se(e,t){let n=e[t];if(n.next!==void 0)return{[Symbol.iterator](){return this},next(){if(!n)return{done:!0};let e={edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected};return n=n.next,{done:!1,value:e}}};let r=!1;return{[Symbol.iterator](){return this},next(){return r===!0?{done:!0}:(r=!0,{done:!1,value:{edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected}})}}}function Ce(e,t){if(e.size===0)return[];if(t===`mixed`||t===e.type)return Array.from(e._edges.keys());let n=t===`undirected`?e.undirectedSize:e.directedSize,r=Array(n),i=t===`undirected`,a=e._edges.values(),o=0,s,c;for(;s=a.next(),s.done!==!0;)c=s.value,c.undirected===i&&(r[o++]=c.key);return r}function we(e,t,n,r){if(t.size===0)return;let i=n!==`mixed`&&n!==t.type,a=n===`undirected`,o,s,c=!1,l=t._edges.values();for(;o=l.next(),o.done!==!0;){if(s=o.value,i&&s.undirected!==a)continue;let{key:t,attributes:n,source:l,target:u}=s;if(c=r(t,n,l.key,u.key,l.attributes,u.attributes,s.undirected),e&&c)return t}}function Te(e,t){if(e.size===0)return S();let n=t!==`mixed`&&t!==e.type,r=t===`undirected`,i=e._edges.values();return{[Symbol.iterator](){return this},next(){let e,t;for(;;){if(e=i.next(),e.done)return e;if(t=e.value,!(n&&t.undirected!==r))break}return{value:{edge:t.key,attributes:t.attributes,source:t.source.key,target:t.target.key,sourceAttributes:t.source.attributes,targetAttributes:t.target.attributes,undirected:t.undirected},done:!1}}}}function Ee(e,t,n,r,i,a){let o=t?ve:_e,s;if(n!==`undirected`&&(r!==`out`&&(s=o(e,i.in,a),e&&s)||r!==`in`&&(s=o(e,i.out,a,r?void 0:i.key),e&&s))||n!==`directed`&&(s=o(e,i.undirected,a),e&&s))return s}function De(e,t,n,r){let i=[];return Ee(!1,e,t,n,r,function(e){i.push(e)}),i}function Oe(e,t,n){let r=S();return e!==`undirected`&&(t!==`out`&&n.in!==void 0&&(r=x(r,ye(n.in))),t!==`in`&&n.out!==void 0&&(r=x(r,ye(n.out,t?void 0:n.key)))),e!==`directed`&&n.undirected!==void 0&&(r=x(r,ye(n.undirected))),r}function ke(e,t,n,r,i,a,o){let s=n?xe:be,c;if(t!==`undirected`&&(i.in!==void 0&&r!==`out`&&(c=s(e,i.in,a,o),e&&c)||i.out!==void 0&&r!==`in`&&(r||i.key!==a)&&(c=s(e,i.out,a,o),e&&c))||t!==`directed`&&i.undirected!==void 0&&(c=s(e,i.undirected,a,o),e&&c))return c}function Ae(e,t,n,r,i){let a=[];return ke(!1,e,t,n,r,i,function(e){a.push(e)}),a}function je(e,t,n,r){let i=S();return e!==`undirected`&&(n.in!==void 0&&t!==`out`&&r in n.in&&(i=x(i,Se(n.in,r))),n.out!==void 0&&t!==`in`&&r in n.out&&(t||n.key!==r)&&(i=x(i,Se(n.out,r)))),e!==`directed`&&n.undirected!==void 0&&r in n.undirected&&(i=x(i,Se(n.undirected,r))),i}function Me(e,t){let{name:n,type:r,direction:i}=t;e.prototype[n]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return[];if(!arguments.length)return Ce(this,r);if(arguments.length===1){e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new T(`Graph.${n}: could not find the "${e}" node in the graph.`);return De(this.multi,r===`mixed`?this.type:r,i,t)}if(arguments.length===2){e=``+e,t=``+t;let a=this._nodes.get(e);if(!a)throw new T(`Graph.${n}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.${n}: could not find the "${t}" target node in the graph.`);return Ae(r,this.multi,i,a,t)}throw new w(`Graph.${n}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function Ne(e,t){let{name:n,type:r,direction:i}=t,a=`forEach`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t,n){if(!(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)){if(arguments.length===1)return n=e,we(!1,this,r,n);if(arguments.length===2){e=``+e,n=t;let o=this._nodes.get(e);if(o===void 0)throw new T(`Graph.${a}: could not find the "${e}" node in the graph.`);return Ee(!1,this.multi,r===`mixed`?this.type:r,i,o,n)}if(arguments.length===3){e=``+e,t=``+t;let o=this._nodes.get(e);if(!o)throw new T(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.${a}: could not find the "${t}" target node in the graph.`);return ke(!1,r,this.multi,i,o,t,n)}throw new w(`Graph.${a}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)}};let o=`map`+n[0].toUpperCase()+n.slice(1);e.prototype[o]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop(),n;if(e.length===0){let i=0;r!==`directed`&&(i+=this.undirectedSize),r!==`undirected`&&(i+=this.directedSize),n=Array(i);let a=0;e.push((e,r,i,o,s,c,l)=>{n[a++]=t(e,r,i,o,s,c,l)})}else n=[],e.push((e,r,i,a,o,s,c)=>{n.push(t(e,r,i,a,o,s,c))});return this[a].apply(this,e),n};let s=`filter`+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop(),n=[];return e.push((e,r,i,a,o,s,c)=>{t(e,r,i,a,o,s,c)&&n.push(e)}),this[a].apply(this,e),n};let c=`reduce`+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(){let e=Array.prototype.slice.call(arguments);if(e.length<2||e.length>4)throw new w(`Graph.${c}: invalid number of arguments (expecting 2, 3 or 4 and got ${e.length}).`);if(typeof e[e.length-1]==`function`&&typeof e[e.length-2]!=`function`)throw new w(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let t,n;e.length===2?(t=e[0],n=e[1],e=[]):e.length===3?(t=e[1],n=e[2],e=[e[0]]):e.length===4&&(t=e[2],n=e[3],e=[e[0],e[1]]);let r=n;return e.push((e,n,i,a,o,s,c)=>{r=t(r,e,n,i,a,o,s,c)}),this[a].apply(this,e),r}}function Pe(e,t){let{name:n,type:r,direction:i}=t,a=`find`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t,n){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return!1;if(arguments.length===1)return n=e,we(!0,this,r,n);if(arguments.length===2){e=``+e,n=t;let o=this._nodes.get(e);if(o===void 0)throw new T(`Graph.${a}: could not find the "${e}" node in the graph.`);return Ee(!0,this.multi,r===`mixed`?this.type:r,i,o,n)}if(arguments.length===3){e=``+e,t=``+t;let o=this._nodes.get(e);if(!o)throw new T(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.${a}: could not find the "${t}" target node in the graph.`);return ke(!0,r,this.multi,i,o,t,n)}throw new w(`Graph.${a}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)};let o=`some`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[o]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop();return e.push((e,n,r,i,a,o,s)=>t(e,n,r,i,a,o,s)),!!this[a].apply(this,e)};let s=`every`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[s]=function(){let e=Array.prototype.slice.call(arguments),t=e.pop();return e.push((e,n,r,i,a,o,s)=>!t(e,n,r,i,a,o,s)),!this[a].apply(this,e)}}function eee(e,t){let{name:n,type:r,direction:i}=t,a=n.slice(0,-1)+`Entries`;e.prototype[a]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return S();if(!arguments.length)return Te(this,r);if(arguments.length===1){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.${a}: could not find the "${e}" node in the graph.`);return Oe(r,i,t)}if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.${a}: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.${a}: could not find the "${t}" target node in the graph.`);return je(r,i,n,t)}throw new w(`Graph.${a}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function tee(e){ge.forEach(t=>{Me(e,t),Ne(e,t),Pe(e,t),eee(e,t)})}var Fe=[{name:`neighbors`,type:`mixed`},{name:`inNeighbors`,type:`directed`,direction:`in`},{name:`outNeighbors`,type:`directed`,direction:`out`},{name:`inboundNeighbors`,type:`mixed`,direction:`in`},{name:`outboundNeighbors`,type:`mixed`,direction:`out`},{name:`directedNeighbors`,type:`directed`},{name:`undirectedNeighbors`,type:`undirected`}];function Ie(){this.A=null,this.B=null}Ie.prototype.wrap=function(e){this.A===null?this.A=e:this.B===null&&(this.B=e)},Ie.prototype.has=function(e){return this.A!==null&&e in this.A||this.B!==null&&e in this.B};function Le(e,t,n,r,i){for(let a in r){let o=r[a],s=o.source,c=o.target,l=s===n?c:s;if(t&&t.has(l.key))continue;let u=i(l.key,l.attributes);if(e&&u)return l.key}}function Re(e,t,n,r,i){if(t!==`mixed`){if(t===`undirected`)return Le(e,null,r,r.undirected,i);if(typeof n==`string`)return Le(e,null,r,r[n],i)}let a=new Ie,o;if(t!==`undirected`){if(n!==`out`){if(o=Le(e,null,r,r.in,i),e&&o)return o;a.wrap(r.in)}if(n!==`in`){if(o=Le(e,a,r,r.out,i),e&&o)return o;a.wrap(r.out)}}if(t!==`directed`&&(o=Le(e,a,r,r.undirected,i),e&&o))return o}function nee(e,t,n){if(e!==`mixed`){if(e===`undirected`)return Object.keys(n.undirected);if(typeof t==`string`)return Object.keys(n[t])}let r=[];return Re(!1,e,t,n,function(e){r.push(e)}),r}function ze(e,t,n){let r=Object.keys(n),i=r.length,a=0;return{[Symbol.iterator](){return this},next(){let o=null;do{if(a>=i)return e&&e.wrap(n),{done:!0};let s=n[r[a++]],c=s.source,l=s.target;if(o=c===t?l:c,e&&e.has(o.key)){o=null;continue}}while(o===null);return{done:!1,value:{neighbor:o.key,attributes:o.attributes}}}}}function ree(e,t,n){if(e!==`mixed`){if(e===`undirected`)return ze(null,n,n.undirected);if(typeof t==`string`)return ze(null,n,n[t])}let r=S(),i=new Ie;return e!==`undirected`&&(t!==`out`&&(r=x(r,ze(i,n,n.in))),t!==`in`&&(r=x(r,ze(i,n,n.out)))),e!==`directed`&&(r=x(r,ze(i,n,n.undirected))),r}function iee(e,t){let{name:n,type:r,direction:i}=t;e.prototype[n]=function(e){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return[];e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new T(`Graph.${n}: could not find the "${e}" node in the graph.`);return nee(r===`mixed`?this.type:r,i,t)}}function Be(e,t){let{name:n,type:r,direction:i}=t,a=`forEach`+n[0].toUpperCase()+n.slice(1,-1);e.prototype[a]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return;e=``+e;let n=this._nodes.get(e);if(n===void 0)throw new T(`Graph.${a}: could not find the "${e}" node in the graph.`);Re(!1,r===`mixed`?this.type:r,i,n,t)};let o=`map`+n[0].toUpperCase()+n.slice(1);e.prototype[o]=function(e,t){let n=[];return this[a](e,(e,r)=>{n.push(t(e,r))}),n};let s=`filter`+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(e,t){let n=[];return this[a](e,(e,r)=>{t(e,r)&&n.push(e)}),n};let c=`reduce`+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(e,t,n){if(arguments.length<3)throw new w(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let r=n;return this[a](e,(e,n)=>{r=t(r,e,n)}),r}}function Ve(e,t){let{name:n,type:r,direction:i}=t,a=n[0].toUpperCase()+n.slice(1,-1),o=`find`+a;e.prototype[o]=function(e,t){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return;e=``+e;let n=this._nodes.get(e);if(n===void 0)throw new T(`Graph.${o}: could not find the "${e}" node in the graph.`);return Re(!0,r===`mixed`?this.type:r,i,n,t)};let s=`some`+a;e.prototype[s]=function(e,t){return!!this[o](e,t)};let c=`every`+a;e.prototype[c]=function(e,t){return!this[o](e,(e,n)=>!t(e,n))}}function He(e,t){let{name:n,type:r,direction:i}=t,a=n.slice(0,-1)+`Entries`;e.prototype[a]=function(e){if(r!==`mixed`&&this.type!==`mixed`&&r!==this.type)return S();e=``+e;let t=this._nodes.get(e);if(t===void 0)throw new T(`Graph.${a}: could not find the "${e}" node in the graph.`);return ree(r===`mixed`?this.type:r,i,t)}}function Ue(e){Fe.forEach(t=>{iee(e,t),Be(e,t),Ve(e,t),He(e,t)})}function We(e,t,n,r,i){let a=r._nodes.values(),o=r.type,s,c,l,u,d,f,p;for(;s=a.next(),s.done!==!0;){let r=!1;if(c=s.value,o!==`undirected`)for(l in u=c.out,u){d=u[l];do{if(f=d.target,r=!0,p=i(c.key,f.key,c.attributes,f.attributes,d.key,d.attributes,d.undirected),e&&p)return d;d=d.next}while(d)}if(o!==`directed`){for(l in u=c.undirected,u)if(!(t&&c.key>l)){d=u[l];do{if(f=d.target,f.key!==l&&(f=d.source),r=!0,p=i(c.key,f.key,c.attributes,f.attributes,d.key,d.attributes,d.undirected),e&&p)return d;d=d.next}while(d)}}if(n&&!r&&(p=i(c.key,null,c.attributes,null,null,null,null),e&&p))return null}}function Ge(e,t){let n={key:e};return g(t.attributes)||(n.attributes=p({},t.attributes)),n}function Ke(e,t,n){let r={key:t,source:n.source.key,target:n.target.key};return g(n.attributes)||(r.attributes=p({},n.attributes)),e===`mixed`&&n.undirected&&(r.undirected=!0),r}function qe(e){if(!h(e))throw new w(`Graph.import: invalid serialized node. A serialized node should be a plain object with at least a "key" property.`);if(!(`key`in e))throw new w(`Graph.import: serialized node is missing its key.`);if(`attributes`in e&&(!h(e.attributes)||e.attributes===null))throw new w(`Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.`)}function Je(e){if(!h(e))throw new w(`Graph.import: invalid serialized edge. A serialized edge should be a plain object with at least a "source" & "target" property.`);if(!(`source`in e))throw new w(`Graph.import: serialized edge is missing its source.`);if(!(`target`in e))throw new w(`Graph.import: serialized edge is missing its target.`);if(`attributes`in e&&(!h(e.attributes)||e.attributes===null))throw new w(`Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.`);if(`undirected`in e&&typeof e.undirected!=`boolean`)throw new w(`Graph.import: invalid undirectedness information. Undirected should be boolean or omitted.`)}var Ye=b(),aee=new Set([`directed`,`undirected`,`mixed`]),Xe=new Set([`domain`,`_events`,`_eventsCount`,`_maxListeners`]),Ze=[{name:e=>`${e}Edge`,generateKey:!0},{name:e=>`${e}DirectedEdge`,generateKey:!0,type:`directed`},{name:e=>`${e}UndirectedEdge`,generateKey:!0,type:`undirected`},{name:e=>`${e}EdgeWithKey`},{name:e=>`${e}DirectedEdgeWithKey`,type:`directed`},{name:e=>`${e}UndirectedEdgeWithKey`,type:`undirected`}],Qe={allowSelfLoops:!0,multi:!1,type:`mixed`};function $e(e,t,n){if(n&&!h(n))throw new w(`Graph.addNode: invalid attributes. Expecting an object but got "${n}"`);if(t=``+t,n||={},e._nodes.has(t))throw new E(`Graph.addNode: the "${t}" node already exist in the graph.`);let r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit(`nodeAdded`,{key:t,attributes:n}),r}function et(e,t,n){let r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit(`nodeAdded`,{key:t,attributes:n}),r}function tt(e,t,n,r,i,a,o,s){if(!r&&e.type===`undirected`)throw new E(`Graph.${t}: you cannot add a directed edge to an undirected graph. Use the #.addEdge or #.addUndirectedEdge instead.`);if(r&&e.type===`directed`)throw new E(`Graph.${t}: you cannot add an undirected edge to a directed graph. Use the #.addEdge or #.addDirectedEdge instead.`);if(s&&!h(s))throw new w(`Graph.${t}: invalid attributes. Expecting an object but got "${s}"`);if(a=``+a,o=``+o,s||={},!e.allowSelfLoops&&a===o)throw new E(`Graph.${t}: source & target are the same ("${a}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);let c=e._nodes.get(a),l=e._nodes.get(o);if(!c)throw new T(`Graph.${t}: source node "${a}" not found.`);if(!l)throw new T(`Graph.${t}: target node "${o}" not found.`);let u={key:null,undirected:r,source:a,target:o,attributes:s};if(n)i=e._edgeKeyGenerator();else if(i=``+i,e._edges.has(i))throw new E(`Graph.${t}: the "${i}" edge already exists in the graph.`);if(!e.multi&&(r?c.undirected[o]!==void 0:c.out[o]!==void 0))throw new E(`Graph.${t}: an edge linking "${a}" to "${o}" already exists. If you really want to add multiple edges linking those nodes, you should create a multi graph by using the 'multi' option.`);let d=new k(r,i,c,l,s);e._edges.set(i,d);let f=a===o;return r?(c.undirectedDegree++,l.undirectedDegree++,f&&(c.undirectedLoops++,e._undirectedSelfLoopCount++)):(c.outDegree++,l.inDegree++,f&&(c.directedLoops++,e._directedSelfLoopCount++)),e.multi?d.attachMulti():d.attach(),r?e._undirectedSize++:e._directedSize++,u.key=i,e.emit(`edgeAdded`,u),i}function nt(e,t,n,r,i,a,o,s,c){if(!r&&e.type===`undirected`)throw new E(`Graph.${t}: you cannot merge/update a directed edge to an undirected graph. Use the #.mergeEdge/#.updateEdge or #.addUndirectedEdge instead.`);if(r&&e.type===`directed`)throw new E(`Graph.${t}: you cannot merge/update an undirected edge to a directed graph. Use the #.mergeEdge/#.updateEdge or #.addDirectedEdge instead.`);if(s){if(c){if(typeof s!=`function`)throw new w(`Graph.${t}: invalid updater function. Expecting a function but got "${s}"`)}else if(!h(s))throw new w(`Graph.${t}: invalid attributes. Expecting an object but got "${s}"`)}a=``+a,o=``+o;let l;if(c&&(l=s,s=void 0),!e.allowSelfLoops&&a===o)throw new E(`Graph.${t}: source & target are the same ("${a}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);let u=e._nodes.get(a),d=e._nodes.get(o),f,m;if(!n&&(f=e._edges.get(i),f)){if((f.source.key!==a||f.target.key!==o)&&(!r||f.source.key!==o||f.target.key!==a))throw new E(`Graph.${t}: inconsistency detected when attempting to merge the "${i}" edge with "${a}" source & "${o}" target vs. ("${f.source.key}", "${f.target.key}").`);m=f}if(!m&&!e.multi&&u&&(m=r?u.undirected[o]:u.out[o]),m){let t=[m.key,!1,!1,!1];if(c?!l:!s)return t;if(c){let t=m.attributes;m.attributes=l(t),e.emit(`edgeAttributesUpdated`,{type:`replace`,key:m.key,attributes:m.attributes})}else p(m.attributes,s),e.emit(`edgeAttributesUpdated`,{type:`merge`,key:m.key,attributes:m.attributes,data:s});return t}s||={},c&&l&&(s=l(s));let g={key:null,undirected:r,source:a,target:o,attributes:s};if(n)i=e._edgeKeyGenerator();else if(i=``+i,e._edges.has(i))throw new E(`Graph.${t}: the "${i}" edge already exists in the graph.`);let _=!1,v=!1;u||(u=et(e,a,{}),_=!0,a===o&&(d=u,v=!0)),d||(d=et(e,o,{}),v=!0),f=new k(r,i,u,d,s),e._edges.set(i,f);let y=a===o;return r?(u.undirectedDegree++,d.undirectedDegree++,y&&(u.undirectedLoops++,e._undirectedSelfLoopCount++)):(u.outDegree++,d.inDegree++,y&&(u.directedLoops++,e._directedSelfLoopCount++)),e.multi?f.attachMulti():f.attach(),r?e._undirectedSize++:e._directedSize++,g.key=i,e.emit(`edgeAdded`,g),[i,!0,_,v]}function rt(e,t){e._edges.delete(t.key);let{source:n,target:r,attributes:i}=t,a=t.undirected,o=n===r;a?(n.undirectedDegree--,r.undirectedDegree--,o&&(n.undirectedLoops--,e._undirectedSelfLoopCount--)):(n.outDegree--,r.inDegree--,o&&(n.directedLoops--,e._directedSelfLoopCount--)),e.multi?t.detachMulti():t.detach(),a?e._undirectedSize--:e._directedSize--,e.emit(`edgeDropped`,{key:t.key,attributes:i,source:n.key,target:r.key,undirected:a})}var it=class e extends d.EventEmitter{constructor(e){if(super(),e=p({},Qe,e),typeof e.multi!=`boolean`)throw new w(`Graph.constructor: invalid 'multi' option. Expecting a boolean but got "${e.multi}".`);if(!aee.has(e.type))throw new w(`Graph.constructor: invalid 'type' option. Should be one of "mixed", "directed" or "undirected" but got "${e.type}".`);if(typeof e.allowSelfLoops!=`boolean`)throw new w(`Graph.constructor: invalid 'allowSelfLoops' option. Expecting a boolean but got "${e.allowSelfLoops}".`);let t=e.type===`mixed`?D:e.type===`directed`?O:ee;_(this,`NodeDataClass`,t);let n=`geid_`+Ye()+`_`,r=0;_(this,`_attributes`,{}),_(this,`_nodes`,new Map),_(this,`_edges`,new Map),_(this,`_directedSize`,0),_(this,`_undirectedSize`,0),_(this,`_directedSelfLoopCount`,0),_(this,`_undirectedSelfLoopCount`,0),_(this,`_edgeKeyGenerator`,()=>{let e;do e=n+ r++;while(this._edges.has(e));return e}),_(this,`_options`,e),Xe.forEach(e=>_(this,e,this[e])),v(this,`order`,()=>this._nodes.size),v(this,`size`,()=>this._edges.size),v(this,`directedSize`,()=>this._directedSize),v(this,`undirectedSize`,()=>this._undirectedSize),v(this,`selfLoopCount`,()=>this._directedSelfLoopCount+this._undirectedSelfLoopCount),v(this,`directedSelfLoopCount`,()=>this._directedSelfLoopCount),v(this,`undirectedSelfLoopCount`,()=>this._undirectedSelfLoopCount),v(this,`multi`,this._options.multi),v(this,`type`,this._options.type),v(this,`allowSelfLoops`,this._options.allowSelfLoops),v(this,`implementation`,()=>`graphology`)}_resetInstanceCounters(){this._directedSize=0,this._undirectedSize=0,this._directedSelfLoopCount=0,this._undirectedSelfLoopCount=0}hasNode(e){return this._nodes.has(``+e)}hasDirectedEdge(e,t){if(this.type===`undirected`)return!1;if(arguments.length===1){let t=``+e,n=this._edges.get(t);return!!n&&!n.undirected}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.out.hasOwnProperty(t):!1}throw new w(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasUndirectedEdge(e,t){if(this.type===`directed`)return!1;if(arguments.length===1){let t=``+e,n=this._edges.get(t);return!!n&&n.undirected}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.undirected.hasOwnProperty(t):!1}throw new w(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasEdge(e,t){if(arguments.length===1){let t=``+e;return this._edges.has(t)}else if(arguments.length===2){e=``+e,t=``+t;let n=this._nodes.get(e);return n?n.out!==void 0&&n.out.hasOwnProperty(t)||n.undirected!==void 0&&n.undirected.hasOwnProperty(t):!1}throw new w(`Graph.hasEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}directedEdge(e,t){if(this.type===`undirected`)return;if(e=``+e,t=``+t,this.multi)throw new E(`Graph.directedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.directedEdges instead.`);let n=this._nodes.get(e);if(!n)throw new T(`Graph.directedEdge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.directedEdge: could not find the "${t}" target node in the graph.`);let r=n.out&&n.out[t]||void 0;if(r)return r.key}undirectedEdge(e,t){if(this.type===`directed`)return;if(e=``+e,t=``+t,this.multi)throw new E(`Graph.undirectedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.undirectedEdges instead.`);let n=this._nodes.get(e);if(!n)throw new T(`Graph.undirectedEdge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.undirectedEdge: could not find the "${t}" target node in the graph.`);let r=n.undirected&&n.undirected[t]||void 0;if(r)return r.key}edge(e,t){if(this.multi)throw new E(`Graph.edge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.edges instead.`);e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.edge: could not find the "${e}" source node in the graph.`);if(!this._nodes.has(t))throw new T(`Graph.edge: could not find the "${t}" target node in the graph.`);let r=n.out&&n.out[t]||n.undirected&&n.undirected[t]||void 0;if(r)return r.key}areDirectedNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areDirectedNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.in||t in n.out}areOutNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areOutNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.out}areInNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areInNeighbors: could not find the "${e}" node in the graph.`);return this.type===`undirected`?!1:t in n.in}areUndirectedNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areUndirectedNeighbors: could not find the "${e}" node in the graph.`);return this.type===`directed`?!1:t in n.undirected}areNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&(t in n.in||t in n.out)||this.type!==`directed`&&t in n.undirected}areInboundNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areInboundNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&t in n.in||this.type!==`directed`&&t in n.undirected}areOutboundNeighbors(e,t){e=``+e,t=``+t;let n=this._nodes.get(e);if(!n)throw new T(`Graph.areOutboundNeighbors: could not find the "${e}" node in the graph.`);return this.type!==`undirected`&&t in n.out||this.type!==`directed`&&t in n.undirected}inDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.inDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree}outDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.outDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.outDegree}directedDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.directedDegree: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree+t.outDegree}undirectedDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.undirectedDegree: could not find the "${e}" node in the graph.`);return this.type===`directed`?0:t.undirectedDegree}inboundDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.inboundDegree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.inDegree),n}outboundDegree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.outboundDegree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.outDegree),n}degree(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.degree: could not find the "${e}" node in the graph.`);let n=0;return this.type!==`directed`&&(n+=t.undirectedDegree),this.type!==`undirected`&&(n+=t.inDegree+t.outDegree),n}inDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.inDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree-t.directedLoops}outDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.outDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.outDegree-t.directedLoops}directedDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.directedDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`undirected`?0:t.inDegree+t.outDegree-t.directedLoops*2}undirectedDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.undirectedDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);return this.type===`directed`?0:t.undirectedDegree-t.undirectedLoops*2}inboundDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.inboundDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.inDegree,r+=t.directedLoops),n-r}outboundDegreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.outboundDegreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.outDegree,r+=t.directedLoops),n-r}degreeWithoutSelfLoops(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.degreeWithoutSelfLoops: could not find the "${e}" node in the graph.`);let n=0,r=0;return this.type!==`directed`&&(n+=t.undirectedDegree,r+=t.undirectedLoops*2),this.type!==`undirected`&&(n+=t.inDegree+t.outDegree,r+=t.directedLoops*2),n-r}source(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.source: could not find the "${e}" edge in the graph.`);return t.source.key}target(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.target: could not find the "${e}" edge in the graph.`);return t.target.key}extremities(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.extremities: could not find the "${e}" edge in the graph.`);return[t.source.key,t.target.key]}opposite(e,t){e=``+e,t=``+t;let n=this._edges.get(t);if(!n)throw new T(`Graph.opposite: could not find the "${t}" edge in the graph.`);let r=n.source.key,i=n.target.key;if(e===r)return i;if(e===i)return r;throw new T(`Graph.opposite: the "${e}" node is not attached to the "${t}" edge (${r}, ${i}).`)}hasExtremity(e,t){e=``+e,t=``+t;let n=this._edges.get(e);if(!n)throw new T(`Graph.hasExtremity: could not find the "${e}" edge in the graph.`);return n.source.key===t||n.target.key===t}isUndirected(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.isUndirected: could not find the "${e}" edge in the graph.`);return t.undirected}isDirected(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.isDirected: could not find the "${e}" edge in the graph.`);return!t.undirected}isSelfLoop(e){e=``+e;let t=this._edges.get(e);if(!t)throw new T(`Graph.isSelfLoop: could not find the "${e}" edge in the graph.`);return t.source===t.target}addNode(e,t){return $e(this,e,t).key}mergeNode(e,t){if(t&&!h(t))throw new w(`Graph.mergeNode: invalid attributes. Expecting an object but got "${t}"`);e=``+e,t||={};let n=this._nodes.get(e);return n?(t&&(p(n.attributes,t),this.emit(`nodeAttributesUpdated`,{type:`merge`,key:e,attributes:n.attributes,data:t})),[e,!1]):(n=new this.NodeDataClass(e,t),this._nodes.set(e,n),this.emit(`nodeAdded`,{key:e,attributes:t}),[e,!0])}updateNode(e,t){if(t&&typeof t!=`function`)throw new w(`Graph.updateNode: invalid updater function. Expecting a function but got "${t}"`);e=``+e;let n=this._nodes.get(e);if(n){if(t){let r=n.attributes;n.attributes=t(r),this.emit(`nodeAttributesUpdated`,{type:`replace`,key:e,attributes:n.attributes})}return[e,!1]}let r=t?t({}):{};return n=new this.NodeDataClass(e,r),this._nodes.set(e,n),this.emit(`nodeAdded`,{key:e,attributes:r}),[e,!0]}dropNode(e){e=``+e;let t=this._nodes.get(e);if(!t)throw new T(`Graph.dropNode: could not find the "${e}" node in the graph.`);let n;if(this.type!==`undirected`){for(let e in t.out){n=t.out[e];do rt(this,n),n=n.next;while(n)}for(let e in t.in){n=t.in[e];do rt(this,n),n=n.next;while(n)}}if(this.type!==`directed`)for(let e in t.undirected){n=t.undirected[e];do rt(this,n),n=n.next;while(n)}this._nodes.delete(e),this.emit(`nodeDropped`,{key:e,attributes:t.attributes})}dropEdge(e){let t;if(arguments.length>1){let e=``+arguments[0],n=``+arguments[1];if(t=m(this,e,n,this.type),!t)throw new T(`Graph.dropEdge: could not find the "${e}" -> "${n}" edge in the graph.`)}else if(e=``+e,t=this._edges.get(e),!t)throw new T(`Graph.dropEdge: could not find the "${e}" edge in the graph.`);return rt(this,t),this}dropDirectedEdge(e,t){if(arguments.length<2)throw new E(`Graph.dropDirectedEdge: it does not make sense to try and drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.`);if(this.multi)throw new E(`Graph.dropDirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.`);e=``+e,t=``+t;let n=m(this,e,t,`directed`);if(!n)throw new T(`Graph.dropDirectedEdge: could not find a "${e}" -> "${t}" edge in the graph.`);return rt(this,n),this}dropUndirectedEdge(e,t){if(arguments.length<2)throw new E(`Graph.dropUndirectedEdge: it does not make sense to drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.`);if(this.multi)throw new E(`Graph.dropUndirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.`);let n=m(this,e,t,`undirected`);if(!n)throw new T(`Graph.dropUndirectedEdge: could not find a "${e}" -> "${t}" edge in the graph.`);return rt(this,n),this}clear(){this._edges.clear(),this._nodes.clear(),this._resetInstanceCounters(),this.emit(`cleared`)}clearEdges(){let e=this._nodes.values(),t;for(;t=e.next(),t.done!==!0;)t.value.clear();this._edges.clear(),this._resetInstanceCounters(),this.emit(`edgesCleared`)}getAttribute(e){return this._attributes[e]}getAttributes(){return this._attributes}hasAttribute(e){return this._attributes.hasOwnProperty(e)}setAttribute(e,t){return this._attributes[e]=t,this.emit(`attributesUpdated`,{type:`set`,attributes:this._attributes,name:e}),this}updateAttribute(e,t){if(typeof t!=`function`)throw new w(`Graph.updateAttribute: updater should be a function.`);let n=this._attributes[e];return this._attributes[e]=t(n),this.emit(`attributesUpdated`,{type:`set`,attributes:this._attributes,name:e}),this}removeAttribute(e){return delete this._attributes[e],this.emit(`attributesUpdated`,{type:`remove`,attributes:this._attributes,name:e}),this}replaceAttributes(e){if(!h(e))throw new w(`Graph.replaceAttributes: provided attributes are not a plain object.`);return this._attributes=e,this.emit(`attributesUpdated`,{type:`replace`,attributes:this._attributes}),this}mergeAttributes(e){if(!h(e))throw new w(`Graph.mergeAttributes: provided attributes are not a plain object.`);return p(this._attributes,e),this.emit(`attributesUpdated`,{type:`merge`,attributes:this._attributes,data:e}),this}updateAttributes(e){if(typeof e!=`function`)throw new w(`Graph.updateAttributes: provided updater is not a function.`);return this._attributes=e(this._attributes),this.emit(`attributesUpdated`,{type:`update`,attributes:this._attributes}),this}updateEachNodeAttributes(e,t){if(typeof e!=`function`)throw new w(`Graph.updateEachNodeAttributes: expecting an updater function.`);if(t&&!y(t))throw new w(`Graph.updateEachNodeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}`);let n=this._nodes.values(),r,i;for(;r=n.next(),r.done!==!0;)i=r.value,i.attributes=e(i.key,i.attributes);this.emit(`eachNodeAttributesUpdated`,{hints:t||null})}updateEachEdgeAttributes(e,t){if(typeof e!=`function`)throw new w(`Graph.updateEachEdgeAttributes: expecting an updater function.`);if(t&&!y(t))throw new w(`Graph.updateEachEdgeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}`);let n=this._edges.values(),r,i,a,o;for(;r=n.next(),r.done!==!0;)i=r.value,a=i.source,o=i.target,i.attributes=e(i.key,i.attributes,a.key,o.key,a.attributes,o.attributes,i.undirected);this.emit(`eachEdgeAttributesUpdated`,{hints:t||null})}forEachAdjacencyEntry(e){if(typeof e!=`function`)throw new w(`Graph.forEachAdjacencyEntry: expecting a callback.`);We(!1,!1,!1,this,e)}forEachAdjacencyEntryWithOrphans(e){if(typeof e!=`function`)throw new w(`Graph.forEachAdjacencyEntryWithOrphans: expecting a callback.`);We(!1,!1,!0,this,e)}forEachAssymetricAdjacencyEntry(e){if(typeof e!=`function`)throw new w(`Graph.forEachAssymetricAdjacencyEntry: expecting a callback.`);We(!1,!0,!1,this,e)}forEachAssymetricAdjacencyEntryWithOrphans(e){if(typeof e!=`function`)throw new w(`Graph.forEachAssymetricAdjacencyEntryWithOrphans: expecting a callback.`);We(!1,!0,!0,this,e)}nodes(){return Array.from(this._nodes.keys())}forEachNode(e){if(typeof e!=`function`)throw new w(`Graph.forEachNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)r=n.value,e(r.key,r.attributes)}findNode(e){if(typeof e!=`function`)throw new w(`Graph.findNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,e(r.key,r.attributes))return r.key}mapNodes(e){if(typeof e!=`function`)throw new w(`Graph.mapNode: expecting a callback.`);let t=this._nodes.values(),n,r,i=Array(this.order),a=0;for(;n=t.next(),n.done!==!0;)r=n.value,i[a++]=e(r.key,r.attributes);return i}someNode(e){if(typeof e!=`function`)throw new w(`Graph.someNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,e(r.key,r.attributes))return!0;return!1}everyNode(e){if(typeof e!=`function`)throw new w(`Graph.everyNode: expecting a callback.`);let t=this._nodes.values(),n,r;for(;n=t.next(),n.done!==!0;)if(r=n.value,!e(r.key,r.attributes))return!1;return!0}filterNodes(e){if(typeof e!=`function`)throw new w(`Graph.filterNodes: expecting a callback.`);let t=this._nodes.values(),n,r,i=[];for(;n=t.next(),n.done!==!0;)r=n.value,e(r.key,r.attributes)&&i.push(r.key);return i}reduceNodes(e,t){if(typeof e!=`function`)throw new w(`Graph.reduceNodes: expecting a callback.`);if(arguments.length<2)throw new w(`Graph.reduceNodes: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let n=t,r=this._nodes.values(),i,a;for(;i=r.next(),i.done!==!0;)a=i.value,n=e(n,a.key,a.attributes);return n}nodeEntries(){let e=this._nodes.values();return{[Symbol.iterator](){return this},next(){let t=e.next();if(t.done)return t;let n=t.value;return{value:{node:n.key,attributes:n.attributes},done:!1}}}}export(){let e=Array(this._nodes.size),t=0;this._nodes.forEach((n,r)=>{e[t++]=Ge(r,n)});let n=Array(this._edges.size);return t=0,this._edges.forEach((e,r)=>{n[t++]=Ke(this.type,r,e)}),{options:{type:this.type,multi:this.multi,allowSelfLoops:this.allowSelfLoops},attributes:this.getAttributes(),nodes:e,edges:n}}import(t,n=!1){if(t instanceof e)return t.forEachNode((e,t)=>{n?this.mergeNode(e,t):this.addNode(e,t)}),t.forEachEdge((e,t,r,i,a,o,s)=>{n?s?this.mergeUndirectedEdgeWithKey(e,r,i,t):this.mergeDirectedEdgeWithKey(e,r,i,t):s?this.addUndirectedEdgeWithKey(e,r,i,t):this.addDirectedEdgeWithKey(e,r,i,t)}),this;if(!h(t))throw new w(`Graph.import: invalid argument. Expecting a serialized graph or, alternatively, a Graph instance.`);if(t.attributes){if(!h(t.attributes))throw new w(`Graph.import: invalid attributes. Expecting a plain object.`);n?this.mergeAttributes(t.attributes):this.replaceAttributes(t.attributes)}let r,i,a,o,s;if(t.nodes){if(a=t.nodes,!Array.isArray(a))throw new w(`Graph.import: invalid nodes. Expecting an array.`);for(r=0,i=a.length;r{let r=p({},e.attributes);e=new t.NodeDataClass(n,r),t._nodes.set(n,e)}),t}copy(e){if(e||={},typeof e.type==`string`&&e.type!==this.type&&e.type!==`mixed`)throw new E(`Graph.copy: cannot create an incompatible copy from "${this.type}" type to "${e.type}" because this would mean losing information about the current graph.`);if(typeof e.multi==`boolean`&&e.multi!==this.multi&&e.multi!==!0)throw new E(`Graph.copy: cannot create an incompatible copy by downgrading a multi graph to a simple one because this would mean losing information about the current graph.`);if(typeof e.allowSelfLoops==`boolean`&&e.allowSelfLoops!==this.allowSelfLoops&&e.allowSelfLoops!==!0)throw new E(`Graph.copy: cannot create an incompatible copy from a graph allowing self loops to one that does not because this would mean losing information about the current graph.`);let t=this.emptyCopy(e),n=this._edges.values(),r,i;for(;r=n.next(),r.done!==!0;)i=r.value,tt(t,`copy`,!1,i.undirected,i.key,i.source.key,i.target.key,p({},i.attributes));return t}toJSON(){return this.export()}toString(){return`[object Graph]`}inspect(){let e={};this._nodes.forEach((t,n)=>{e[n]=t.attributes});let t={},n={};this._edges.forEach((e,r)=>{let i=e.undirected?`--`:`->`,a=``,o=e.source.key,s=e.target.key,c;e.undirected&&o>s&&(c=o,o=s,s=c);let l=`(${o})${i}(${s})`;r.startsWith(`geid_`)?this.multi&&(n[l]===void 0?n[l]=0:n[l]++,a+=`${n[l]}. `):a+=`[${r}]: `,a+=l,t[a]=e.attributes});let r={};for(let e in this)this.hasOwnProperty(e)&&!Xe.has(e)&&typeof this[e]!=`function`&&typeof e!=`symbol`&&(r[e]=this[e]);return r.attributes=this._attributes,r.nodes=e,r.edges=t,_(r,`constructor`,this.constructor),r}};typeof Symbol<`u`&&(it.prototype[Symbol.for(`nodejs.util.inspect.custom`)]=it.prototype.inspect),Ze.forEach(e=>{[`add`,`merge`,`update`].forEach(t=>{let n=e.name(t),r=t===`add`?tt:nt;e.generateKey?it.prototype[n]=function(i,a,o){return r(this,n,!0,(e.type||this.type)===`undirected`,null,i,a,o,t===`update`)}:it.prototype[n]=function(i,a,o,s){return r(this,n,!1,(e.type||this.type)===`undirected`,i,a,o,s,t===`update`)}})}),L(it),he(it),tee(it),Ue(it);var at=class extends it{constructor(e){let t=p({type:`directed`},e);if(`multi`in t&&t.multi!==!1)throw new w(`DirectedGraph.from: inconsistent indication that the graph should be multi in given options!`);if(t.type!==`directed`)throw new w(`DirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},ot=class extends it{constructor(e){let t=p({type:`undirected`},e);if(`multi`in t&&t.multi!==!1)throw new w(`UndirectedGraph.from: inconsistent indication that the graph should be multi in given options!`);if(t.type!==`undirected`)throw new w(`UndirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},st=class extends it{constructor(e){let t=p({multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new w(`MultiGraph.from: inconsistent indication that the graph should be simple in given options!`);super(t)}},ct=class extends it{constructor(e){let t=p({type:`directed`,multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new w(`MultiDirectedGraph.from: inconsistent indication that the graph should be simple in given options!`);if(t.type!==`directed`)throw new w(`MultiDirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}},lt=class extends it{constructor(e){let t=p({type:`undirected`,multi:!0},e);if(`multi`in t&&t.multi!==!0)throw new w(`MultiUndirectedGraph.from: inconsistent indication that the graph should be simple in given options!`);if(t.type!==`undirected`)throw new w(`MultiUndirectedGraph.from: inconsistent "`+t.type+`" type in given options!`);super(t)}};function ut(e){e.from=function(t,n){let r=new e(p({},t.options,n));return r.import(t),r}}ut(it),ut(at),ut(ot),ut(st),ut(ct),ut(lt),it.Graph=it,it.DirectedGraph=at,it.UndirectedGraph=ot,it.MultiGraph=st,it.MultiDirectedGraph=ct,it.MultiUndirectedGraph=lt,it.InvalidArgumentsGraphError=w,it.NotFoundGraphError=T,it.UsageGraphError=E;var dt=new it({type:`directed`,multi:!1,allowSelfLoops:!1});function ft(e){for(let{id:t,attributes:n}of e)dt.mergeNode(t,n)}function pt(e){for(let{source:t,target:n,attributes:r}of e)dt.hasNode(t)&&dt.hasNode(n)&&dt.mergeDirectedEdge(t,n,r)}function mt(){dt.clear()}function ht(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function gt(e){var t=ht(e,`string`);return typeof t==`symbol`?t:t+``}function _t(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function vt(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n>>16,(e&65280)>>>8,e&255,255,!0);return Vt[e]=t,t}function Ut(e,t,n,r){return n+(t<<8)+(e<<16)}function Wt(e,t,n,r,i,a){var o=Math.floor(n/a*i),s=Math.floor(e.drawingBufferHeight/a-r/a*i),c=new Uint8Array(4);e.bindFramebuffer(e.FRAMEBUFFER,t),e.readPixels(o,s,1,1,e.RGBA,e.UNSIGNED_BYTE,c);var l=kt(c,4);return[l[0],l[1],l[2],l[3]]}function H(e,t,n){return(t=gt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function U(e){for(var t=1;tb){var S=`…`;for(l+=S,x=e.measureText(l).width;x>b&&l.length>1;)l=l.slice(0,-2)+S,x=e.measureText(l).width;if(l.length<4)return}var C=v>0?y>0?Math.acos(v/b):Math.asin(y/b):y>0?Math.acos(v/b)+Math.PI:Math.asin(v/b)+Math.PI/2;e.save(),e.translate(g,_),e.rotate(C),e.fillText(l,-x/2,t.size/2+a),e.restore()}}}function sn(e,t,n){if(t.label){var r=n.labelSize,i=n.labelFont,a=n.labelWeight;e.fillStyle=n.labelColor.attribute?t[n.labelColor.attribute]||n.labelColor.color||`#000`:n.labelColor.color,e.font=`${a} ${r}px ${i}`,e.fillText(t.label,t.x+t.size+3,t.y+r/3)}}function cn(e,t,n){var r=n.labelSize,i=n.labelFont;e.font=`${n.labelWeight} ${r}px ${i}`,e.fillStyle=`#FFF`,e.shadowOffsetX=0,e.shadowOffsetY=0,e.shadowBlur=8,e.shadowColor=`#000`;var a=2;if(typeof t.label==`string`){var o=e.measureText(t.label).width,s=Math.round(o+5),c=Math.round(r+2*a),l=Math.max(t.size,r/2)+a,u=Math.asin(c/2/l),d=Math.sqrt(Math.abs(l**2-(c/2)**2));e.beginPath(),e.moveTo(t.x+d,t.y+c/2),e.lineTo(t.x+l+s,t.y+c/2),e.lineTo(t.x+l+s,t.y-c/2),e.lineTo(t.x+d,t.y-c/2),e.arc(t.x,t.y,l,u,-u),e.closePath(),e.fill()}else e.beginPath(),e.arc(t.x,t.y,t.size+a,0,Math.PI*2),e.closePath(),e.fill();e.shadowOffsetX=0,e.shadowOffsetY=0,e.shadowBlur=0,sn(e,t,n)}var ln=` +precision highp float; + +varying vec4 v_color; +varying vec2 v_diffVector; +varying float v_radius; + +uniform float u_correctionRatio; + +const vec4 transparent = vec4(0.0, 0.0, 0.0, 0.0); + +void main(void) { + float border = u_correctionRatio * 2.0; + float dist = length(v_diffVector) - v_radius + border; + + // No antialiasing for picking mode: + #ifdef PICKING_MODE + if (dist > border) + gl_FragColor = transparent; + else + gl_FragColor = v_color; + + #else + float t = 0.0; + if (dist > border) + t = 1.0; + else if (dist > 0.0) + t = dist / border; + + gl_FragColor = mix(v_color, transparent, t); + #endif +} +`,un=` +attribute vec4 a_id; +attribute vec4 a_color; +attribute vec2 a_position; +attribute float a_size; +attribute float a_angle; + +uniform mat3 u_matrix; +uniform float u_sizeRatio; +uniform float u_correctionRatio; + +varying vec4 v_color; +varying vec2 v_diffVector; +varying float v_radius; +varying float v_border; + +const float bias = 255.0 / 254.0; + +void main() { + float size = a_size * u_correctionRatio / u_sizeRatio * 4.0; + vec2 diffVector = size * vec2(cos(a_angle), sin(a_angle)); + vec2 position = a_position + diffVector; + gl_Position = vec4( + (u_matrix * vec3(position, 1)).xy, + 0, + 1 + ); + + v_diffVector = diffVector; + v_radius = size / 2.0; + + #ifdef PICKING_MODE + // For picking mode, we use the ID as the color: + v_color = a_id; + #else + // For normal mode, we use the color: + v_color = a_color; + #endif + + v_color.a *= bias; +} +`,dn=WebGLRenderingContext,fn=dn.UNSIGNED_BYTE,pn=dn.FLOAT,mn=[`u_sizeRatio`,`u_correctionRatio`,`u_matrix`],hn=function(e){function t(){return _t(this,t),Ct(this,t,arguments)}return Tt(t,e),yt(t,[{key:`getDefinition`,value:function(){return{VERTICES:3,VERTEX_SHADER_SOURCE:un,FRAGMENT_SHADER_SOURCE:ln,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:mn,ATTRIBUTES:[{name:`a_position`,size:2,type:pn},{name:`a_size`,size:1,type:pn},{name:`a_color`,size:4,type:fn,normalized:!0},{name:`a_id`,size:4,type:fn,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_angle`,size:1,type:pn}],CONSTANT_DATA:[[t.ANGLE_1],[t.ANGLE_2],[t.ANGLE_3]]}}},{key:`processVisibleItem`,value:function(e,t,n){var r=this.array,i=Bt(n.color);r[t++]=n.x,r[t++]=n.y,r[t++]=n.size,r[t++]=i,r[t++]=e}},{key:`setUniforms`,value:function(e,t){var n=t.gl,r=t.uniformLocations,i=r.u_sizeRatio,a=r.u_correctionRatio,o=r.u_matrix;n.uniform1f(a,e.correctionRatio),n.uniform1f(i,e.sizeRatio),n.uniformMatrix3fv(o,!1,e.matrix)}}])}(lee);H(hn,`ANGLE_1`,0),H(hn,`ANGLE_2`,2*Math.PI/3),H(hn,`ANGLE_3`,4*Math.PI/3);var gn=` +precision mediump float; + +varying vec4 v_color; + +void main(void) { + gl_FragColor = v_color; +} +`,_n=` +attribute vec2 a_position; +attribute vec2 a_normal; +attribute float a_radius; +attribute vec3 a_barycentric; + +#ifdef PICKING_MODE +attribute vec4 a_id; +#else +attribute vec4 a_color; +#endif + +uniform mat3 u_matrix; +uniform float u_sizeRatio; +uniform float u_correctionRatio; +uniform float u_minEdgeThickness; +uniform float u_lengthToThicknessRatio; +uniform float u_widenessToThicknessRatio; + +varying vec4 v_color; + +const float bias = 255.0 / 254.0; + +void main() { + float minThickness = u_minEdgeThickness; + + float normalLength = length(a_normal); + vec2 unitNormal = a_normal / normalLength; + + // These first computations are taken from edge.vert.glsl and + // edge.clamped.vert.glsl. Please read it to get better comments on what's + // happening: + float pixelsThickness = max(normalLength / u_sizeRatio, minThickness); + float webGLThickness = pixelsThickness * u_correctionRatio; + float webGLNodeRadius = a_radius * 2.0 * u_correctionRatio / u_sizeRatio; + float webGLArrowHeadLength = webGLThickness * u_lengthToThicknessRatio * 2.0; + float webGLArrowHeadThickness = webGLThickness * u_widenessToThicknessRatio; + + float da = a_barycentric.x; + float db = a_barycentric.y; + float dc = a_barycentric.z; + + vec2 delta = vec2( + da * (webGLNodeRadius * unitNormal.y) + + db * ((webGLNodeRadius + webGLArrowHeadLength) * unitNormal.y + webGLArrowHeadThickness * unitNormal.x) + + dc * ((webGLNodeRadius + webGLArrowHeadLength) * unitNormal.y - webGLArrowHeadThickness * unitNormal.x), + + da * (-webGLNodeRadius * unitNormal.x) + + db * (-(webGLNodeRadius + webGLArrowHeadLength) * unitNormal.x + webGLArrowHeadThickness * unitNormal.y) + + dc * (-(webGLNodeRadius + webGLArrowHeadLength) * unitNormal.x - webGLArrowHeadThickness * unitNormal.y) + ); + + vec2 position = (u_matrix * vec3(a_position + delta, 1)).xy; + + gl_Position = vec4(position, 0, 1); + + #ifdef PICKING_MODE + // For picking mode, we use the ID as the color: + v_color = a_id; + #else + // For normal mode, we use the color: + v_color = a_color; + #endif + + v_color.a *= bias; +} +`,vn=WebGLRenderingContext,yn=vn.UNSIGNED_BYTE,bn=vn.FLOAT,xn=[`u_matrix`,`u_sizeRatio`,`u_correctionRatio`,`u_minEdgeThickness`,`u_lengthToThicknessRatio`,`u_widenessToThicknessRatio`],Sn={extremity:`target`,lengthToThicknessRatio:2.5,widenessToThicknessRatio:2};function Cn(e){var t=U(U({},Sn),e||{});return function(e){function n(){return _t(this,n),Ct(this,n,arguments)}return Tt(n,e),yt(n,[{key:`getDefinition`,value:function(){return{VERTICES:3,VERTEX_SHADER_SOURCE:_n,FRAGMENT_SHADER_SOURCE:gn,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:xn,ATTRIBUTES:[{name:`a_position`,size:2,type:bn},{name:`a_normal`,size:2,type:bn},{name:`a_radius`,size:1,type:bn},{name:`a_color`,size:4,type:yn,normalized:!0},{name:`a_id`,size:4,type:yn,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_barycentric`,size:3,type:bn}],CONSTANT_DATA:[[1,0,0],[0,1,0],[0,0,1]]}}},{key:`processVisibleItem`,value:function(e,n,r,i,a){if(t.extremity===`source`){var o=[i,r];r=o[0],i=o[1]}var s=a.size||1,c=i.size||1,l=r.x,u=r.y,d=i.x,f=i.y,p=Bt(a.color),m=d-l,h=f-u,g=m*m+h*h,_=0,v=0;g&&(g=1/Math.sqrt(g),_=-h*g*s,v=m*g*s);var y=this.array;y[n++]=d,y[n++]=f,y[n++]=-_,y[n++]=-v,y[n++]=c,y[n++]=p,y[n++]=e}},{key:`setUniforms`,value:function(e,n){var r=n.gl,i=n.uniformLocations,a=i.u_matrix,o=i.u_sizeRatio,s=i.u_correctionRatio,c=i.u_minEdgeThickness,l=i.u_lengthToThicknessRatio,u=i.u_widenessToThicknessRatio;r.uniformMatrix3fv(a,!1,e.matrix),r.uniform1f(o,e.sizeRatio),r.uniform1f(s,e.correctionRatio),r.uniform1f(c,e.minEdgeThickness),r.uniform1f(l,t.lengthToThicknessRatio),r.uniform1f(u,t.widenessToThicknessRatio)}}])}(on)}Cn();var wn=` +precision mediump float; + +varying vec4 v_color; +varying vec2 v_normal; +varying float v_thickness; +varying float v_feather; + +const vec4 transparent = vec4(0.0, 0.0, 0.0, 0.0); + +void main(void) { + // We only handle antialiasing for normal mode: + #ifdef PICKING_MODE + gl_FragColor = v_color; + #else + float dist = length(v_normal) * v_thickness; + + float t = smoothstep( + v_thickness - v_feather, + v_thickness, + dist + ); + + gl_FragColor = mix(v_color, transparent, t); + #endif +} +`,Tn=` +attribute vec4 a_id; +attribute vec4 a_color; +attribute vec2 a_normal; +attribute float a_normalCoef; +attribute vec2 a_positionStart; +attribute vec2 a_positionEnd; +attribute float a_positionCoef; +attribute float a_radius; +attribute float a_radiusCoef; + +uniform mat3 u_matrix; +uniform float u_zoomRatio; +uniform float u_sizeRatio; +uniform float u_pixelRatio; +uniform float u_correctionRatio; +uniform float u_minEdgeThickness; +uniform float u_lengthToThicknessRatio; +uniform float u_feather; + +varying vec4 v_color; +varying vec2 v_normal; +varying float v_thickness; +varying float v_feather; + +const float bias = 255.0 / 254.0; + +void main() { + float minThickness = u_minEdgeThickness; + + float radius = a_radius * a_radiusCoef; + vec2 normal = a_normal * a_normalCoef; + vec2 position = a_positionStart * (1.0 - a_positionCoef) + a_positionEnd * a_positionCoef; + + float normalLength = length(normal); + vec2 unitNormal = normal / normalLength; + + // These first computations are taken from edge.vert.glsl. Please read it to + // get better comments on what's happening: + float pixelsThickness = max(normalLength, minThickness * u_sizeRatio); + float webGLThickness = pixelsThickness * u_correctionRatio / u_sizeRatio; + + // Here, we move the point to leave space for the arrow head: + float direction = sign(radius); + float webGLNodeRadius = direction * radius * 2.0 * u_correctionRatio / u_sizeRatio; + float webGLArrowHeadLength = webGLThickness * u_lengthToThicknessRatio * 2.0; + + vec2 compensationVector = vec2(-direction * unitNormal.y, direction * unitNormal.x) * (webGLNodeRadius + webGLArrowHeadLength); + + // Here is the proper position of the vertex + gl_Position = vec4((u_matrix * vec3(position + unitNormal * webGLThickness + compensationVector, 1)).xy, 0, 1); + + v_thickness = webGLThickness / u_zoomRatio; + + v_normal = unitNormal; + + v_feather = u_feather * u_correctionRatio / u_zoomRatio / u_pixelRatio * 2.0; + + #ifdef PICKING_MODE + // For picking mode, we use the ID as the color: + v_color = a_id; + #else + // For normal mode, we use the color: + v_color = a_color; + #endif + + v_color.a *= bias; +} +`,En=WebGLRenderingContext,Dn=En.UNSIGNED_BYTE,On=En.FLOAT,kn=[`u_matrix`,`u_zoomRatio`,`u_sizeRatio`,`u_correctionRatio`,`u_pixelRatio`,`u_feather`,`u_minEdgeThickness`,`u_lengthToThicknessRatio`],An={lengthToThicknessRatio:Sn.lengthToThicknessRatio};function jn(e){var t=U(U({},An),e||{});return function(e){function n(){return _t(this,n),Ct(this,n,arguments)}return Tt(n,e),yt(n,[{key:`getDefinition`,value:function(){return{VERTICES:6,VERTEX_SHADER_SOURCE:Tn,FRAGMENT_SHADER_SOURCE:wn,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:kn,ATTRIBUTES:[{name:`a_positionStart`,size:2,type:On},{name:`a_positionEnd`,size:2,type:On},{name:`a_normal`,size:2,type:On},{name:`a_color`,size:4,type:Dn,normalized:!0},{name:`a_id`,size:4,type:Dn,normalized:!0},{name:`a_radius`,size:1,type:On}],CONSTANT_ATTRIBUTES:[{name:`a_positionCoef`,size:1,type:On},{name:`a_normalCoef`,size:1,type:On},{name:`a_radiusCoef`,size:1,type:On}],CONSTANT_DATA:[[0,1,0],[0,-1,0],[1,1,1],[1,1,1],[0,-1,0],[1,-1,-1]]}}},{key:`processVisibleItem`,value:function(e,t,n,r,i){var a=i.size||1,o=n.x,s=n.y,c=r.x,l=r.y,u=Bt(i.color),d=c-o,f=l-s,p=r.size||1,m=d*d+f*f,h=0,g=0;m&&(m=1/Math.sqrt(m),h=-f*m*a,g=d*m*a);var _=this.array;_[t++]=o,_[t++]=s,_[t++]=c,_[t++]=l,_[t++]=h,_[t++]=g,_[t++]=u,_[t++]=e,_[t++]=p}},{key:`setUniforms`,value:function(e,n){var r=n.gl,i=n.uniformLocations,a=i.u_matrix,o=i.u_zoomRatio,s=i.u_feather,c=i.u_pixelRatio,l=i.u_correctionRatio,u=i.u_sizeRatio,d=i.u_minEdgeThickness,f=i.u_lengthToThicknessRatio;r.uniformMatrix3fv(a,!1,e.matrix),r.uniform1f(o,e.zoomRatio),r.uniform1f(u,e.sizeRatio),r.uniform1f(l,e.correctionRatio),r.uniform1f(c,e.pixelRatio),r.uniform1f(s,e.antiAliasingFeather),r.uniform1f(d,e.minEdgeThickness),r.uniform1f(f,t.lengthToThicknessRatio)}}])}(on)}jn();function Mn(e){return uee([jn(e),Cn(e)])}var Nn=Mn(),Pn=` +attribute vec4 a_id; +attribute vec4 a_color; +attribute vec2 a_normal; +attribute float a_normalCoef; +attribute vec2 a_positionStart; +attribute vec2 a_positionEnd; +attribute float a_positionCoef; + +uniform mat3 u_matrix; +uniform float u_sizeRatio; +uniform float u_zoomRatio; +uniform float u_pixelRatio; +uniform float u_correctionRatio; +uniform float u_minEdgeThickness; +uniform float u_feather; + +varying vec4 v_color; +varying vec2 v_normal; +varying float v_thickness; +varying float v_feather; + +const float bias = 255.0 / 254.0; + +void main() { + float minThickness = u_minEdgeThickness; + + vec2 normal = a_normal * a_normalCoef; + vec2 position = a_positionStart * (1.0 - a_positionCoef) + a_positionEnd * a_positionCoef; + + float normalLength = length(normal); + vec2 unitNormal = normal / normalLength; + + // We require edges to be at least "minThickness" pixels thick *on screen* + // (so we need to compensate the size ratio): + float pixelsThickness = max(normalLength, minThickness * u_sizeRatio); + + // Then, we need to retrieve the normalized thickness of the edge in the WebGL + // referential (in a ([0, 1], [0, 1]) space), using our "magic" correction + // ratio: + float webGLThickness = pixelsThickness * u_correctionRatio / u_sizeRatio; + + // Here is the proper position of the vertex + gl_Position = vec4((u_matrix * vec3(position + unitNormal * webGLThickness, 1)).xy, 0, 1); + + // For the fragment shader though, we need a thickness that takes the "magic" + // correction ratio into account (as in webGLThickness), but so that the + // antialiasing effect does not depend on the zoom level. So here's yet + // another thickness version: + v_thickness = webGLThickness / u_zoomRatio; + + v_normal = unitNormal; + + v_feather = u_feather * u_correctionRatio / u_zoomRatio / u_pixelRatio * 2.0; + + #ifdef PICKING_MODE + // For picking mode, we use the ID as the color: + v_color = a_id; + #else + // For normal mode, we use the color: + v_color = a_color; + #endif + + v_color.a *= bias; +} +`,Fn=WebGLRenderingContext,In=Fn.UNSIGNED_BYTE,Ln=Fn.FLOAT,Rn=[`u_matrix`,`u_zoomRatio`,`u_sizeRatio`,`u_correctionRatio`,`u_pixelRatio`,`u_feather`,`u_minEdgeThickness`],zn=function(e){function t(){return _t(this,t),Ct(this,t,arguments)}return Tt(t,e),yt(t,[{key:`getDefinition`,value:function(){return{VERTICES:6,VERTEX_SHADER_SOURCE:Pn,FRAGMENT_SHADER_SOURCE:wn,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:Rn,ATTRIBUTES:[{name:`a_positionStart`,size:2,type:Ln},{name:`a_positionEnd`,size:2,type:Ln},{name:`a_normal`,size:2,type:Ln},{name:`a_color`,size:4,type:In,normalized:!0},{name:`a_id`,size:4,type:In,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:`a_positionCoef`,size:1,type:Ln},{name:`a_normalCoef`,size:1,type:Ln}],CONSTANT_DATA:[[0,1],[0,-1],[1,1],[1,1],[0,-1],[1,-1]]}}},{key:`processVisibleItem`,value:function(e,t,n,r,i){var a=i.size||1,o=n.x,s=n.y,c=r.x,l=r.y,u=Bt(i.color),d=c-o,f=l-s,p=d*d+f*f,m=0,h=0;p&&(p=1/Math.sqrt(p),m=-f*p*a,h=d*p*a);var g=this.array;g[t++]=o,g[t++]=s,g[t++]=c,g[t++]=l,g[t++]=m,g[t++]=h,g[t++]=u,g[t++]=e}},{key:`setUniforms`,value:function(e,t){var n=t.gl,r=t.uniformLocations,i=r.u_matrix,a=r.u_zoomRatio,o=r.u_feather,s=r.u_pixelRatio,c=r.u_correctionRatio,l=r.u_sizeRatio,u=r.u_minEdgeThickness;n.uniformMatrix3fv(i,!1,e.matrix),n.uniform1f(a,e.zoomRatio),n.uniform1f(l,e.sizeRatio),n.uniform1f(c,e.correctionRatio),n.uniform1f(s,e.pixelRatio),n.uniform1f(o,e.antiAliasingFeather),n.uniform1f(u,e.minEdgeThickness)}}])}(on),Bn=function(e){function t(){var e;return _t(this,t),e=Ct(this,t),e.rawEmitter=e,e}return Tt(t,e),yt(t)}(d.EventEmitter),Vn=r(((e,t)=>{t.exports=function(e){return typeof e==`object`&&!!e&&typeof e.addUndirectedEdgeWithKey==`function`&&typeof e.dropNode==`function`&&typeof e.multi==`boolean`}})),Hn=n(Vn()),Un={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}},Wn={easing:`quadraticInOut`,duration:150};function Gn(){return Float32Array.of(1,0,0,0,1,0,0,0,1)}function Kn(e,t,n){return e[0]=t,e[4]=typeof n==`number`?n:t,e}function qn(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[3]=-n,e[4]=r,e}function Jn(e,t,n){return e[6]=t,e[7]=n,e}function Yn(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],d=t[0],f=t[1],p=t[2],m=t[3],h=t[4],g=t[5],_=t[6],v=t[7],y=t[8];return e[0]=d*n+f*a+p*c,e[1]=d*r+f*o+p*l,e[2]=d*i+f*s+p*u,e[3]=m*n+h*a+g*c,e[4]=m*r+h*o+g*l,e[5]=m*i+h*s+g*u,e[6]=_*n+v*a+y*c,e[7]=_*r+v*o+y*l,e[8]=_*i+v*s+y*u,e}function Xn(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=e[0],i=e[1],a=e[3],o=e[4],s=e[6],c=e[7],l=t.x,u=t.y;return{x:l*r+u*a+s*n,y:l*i+u*o+c*n}}function Zn(e,t){var n=e.height/e.width,r=t.height/t.width;return n<1&&r>1||n>1&&r<1?1:Math.min(Math.max(r,1/r),Math.max(1/n,n))}function Qn(e,t,n,r,i){var a=e.angle,o=e.ratio,s=e.x,c=e.y,l=t.width,u=t.height,d=Gn(),f=Math.min(l,u)-2*r,p=Zn(t,n);return i?(Yn(d,Jn(Gn(),s,c)),Yn(d,Kn(Gn(),o)),Yn(d,qn(Gn(),a)),Yn(d,Kn(Gn(),l/f/2/p,u/f/2/p))):(Yn(d,Kn(Gn(),f/l*2*p,f/u*2*p)),Yn(d,qn(Gn(),-a)),Yn(d,Kn(Gn(),1/o)),Yn(d,Jn(Gn(),-s,-c))),d}function $n(e,t,n){var r=Xn(e,{x:Math.cos(t.angle),y:Math.sin(t.angle)},0),i=r.x,a=r.y;return 1/Math.sqrt(i**2+a**2)/n.width}function er(e){if(!e.order)return{x:[0,1],y:[0,1]};var t=1/0,n=-1/0,r=1/0,i=-1/0;return e.forEachNode(function(e,a){var o=a.x,s=a.y;on&&(n=o),si&&(i=s)}),{x:[t,n],y:[r,i]}}function tr(e){if(!(0,Hn.default)(e))throw Error(`Sigma: invalid graph instance.`);e.forEachNode(function(e,t){if(!Number.isFinite(t.x)||!Number.isFinite(t.y))throw Error(`Sigma: Coordinates of node ${e} are invalid. A node must have a numeric 'x' and 'y' attribute.`)})}function nr(e,t,n){var r=document.createElement(e);if(t)for(var i in t)r.style[i]=t[i];if(n)for(var a in n)r.setAttribute(a,n[a]);return r}function rr(){return window.devicePixelRatio===void 0?1:window.devicePixelRatio}function ir(e,t,n){return n.sort(function(e,n){var r=t(e)||0,i=t(n)||0;return ri?1:0})}function ar(e){var t=kt(e.x,2),n=t[0],r=t[1],i=kt(e.y,2),a=i[0],o=i[1],s=Math.max(r-n,o-a),c=(r+n)/2,l=(o+a)/2;(s===0||Math.abs(s)===1/0||isNaN(s))&&(s=1),isNaN(c)&&(c=0),isNaN(l)&&(l=0);var u=function(e){return{x:.5+(e.x-c)/s,y:.5+(e.y-l)/s}};return u.applyTo=function(e){e.x=.5+(e.x-c)/s,e.y=.5+(e.y-l)/s},u.inverse=function(e){return{x:c+s*(e.x-.5),y:l+s*(e.y-.5)}},u.ratio=s,u}function or(e){"@babel/helpers - typeof";return or=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},or(e)}function sr(e,t){var n=t.size;if(n!==0){var r=e.length;e.length+=n;var i=0;t.forEach(function(t){e[r+i]=t,i++})}}function cr(e){e||={};for(var t=0,n=arguments.length<=1?0:arguments.length-1;t1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;if(!r)return new Promise(function(r){return t.animate(e,n,r)});if(this.enabled){var i=U(U({},Wn),n),a=this.validateState(e),o=typeof i.easing==`function`?i.easing:Un[i.easing],s=Date.now(),c=this.getState(),l=function(){var e=(Date.now()-s)/i.duration;if(e>=1){t.nextFrame=null,t.setState(a),t.animationCallback&&=(t.animationCallback.call(null),void 0);return}var n=o(e),r={};typeof a.x==`number`&&(r.x=c.x+(a.x-c.x)*n),typeof a.y==`number`&&(r.y=c.y+(a.y-c.y)*n),t.enabledRotation&&typeof a.angle==`number`&&(r.angle=c.angle+(a.angle-c.angle)*n),typeof a.ratio==`number`&&(r.ratio=c.ratio+(a.ratio-c.ratio)*n),t.setState(r),t.nextFrame=requestAnimationFrame(l)};this.nextFrame?(cancelAnimationFrame(this.nextFrame),this.animationCallback&&this.animationCallback.call(null),this.nextFrame=requestAnimationFrame(l)):l(),this.animationCallback=r}}},{key:`animatedZoom`,value:function(e){return e?typeof e==`number`?this.animate({ratio:this.ratio/e}):this.animate({ratio:this.ratio/(e.factor||dr)},e):this.animate({ratio:this.ratio/dr})}},{key:`animatedUnzoom`,value:function(e){return e?typeof e==`number`?this.animate({ratio:this.ratio*e}):this.animate({ratio:this.ratio*(e.factor||dr)},e):this.animate({ratio:this.ratio*dr})}},{key:`animatedReset`,value:function(e){return this.animate({x:.5,y:.5,ratio:1,angle:0},e)}},{key:`copy`,value:function(){return t.from(this.getState())}}],[{key:`from`,value:function(e){return new t().setState(e)}}])}(Bn);function pr(e,t){var n=t.getBoundingClientRect();return{x:e.clientX-n.left,y:e.clientY-n.top}}function mr(e,t){var n=U(U({},pr(e,t)),{},{sigmaDefaultPrevented:!1,preventSigmaDefault:function(){n.sigmaDefaultPrevented=!0},original:e});return n}function hr(e){var t=`x`in e?e:U(U({},e.touches[0]||e.previousTouches[0]),{},{original:e.original,sigmaDefaultPrevented:e.sigmaDefaultPrevented,preventSigmaDefault:function(){e.sigmaDefaultPrevented=!0,t.sigmaDefaultPrevented=!0}});return t}function gr(e,t){return U(U({},mr(e,t)),{},{delta:br(e)})}var _r=2;function vr(e){for(var t=[],n=0,r=Math.min(e.length,_r);n0;t.draggedEvents=0,e&&t.renderer.getSetting(`hideEdgesOnMove`)&&t.renderer.refresh()},0),this.emit(`mouseup`,mr(e,this.container))}}},{key:`handleMove`,value:function(e){var t=this;if(this.enabled){var n=mr(e,this.container);if(this.emit(`mousemovebody`,n),(e.target===this.container||e.composedPath()[0]===this.container)&&this.emit(`mousemove`,n),!n.sigmaDefaultPrevented&&this.isMouseDown){this.isMoving=!0,this.draggedEvents++,typeof this.movingTimeout==`number`&&clearTimeout(this.movingTimeout),this.movingTimeout=window.setTimeout(function(){t.movingTimeout=null,t.isMoving=!1},this.settings.dragTimeout);var r=this.renderer.getCamera(),i=pr(e,this.container),a=i.x,o=i.y,s=this.renderer.viewportToFramedGraph({x:this.lastMouseX,y:this.lastMouseY}),c=this.renderer.viewportToFramedGraph({x:a,y:o}),l=s.x-c.x,u=s.y-c.y,d=r.getState(),f=d.x+l,p=d.y+u;r.setState({x:f,y:p}),this.lastMouseX=a,this.lastMouseY=o,e.preventDefault(),e.stopPropagation()}}}},{key:`handleLeave`,value:function(e){this.emit(`mouseleave`,mr(e,this.container))}},{key:`handleEnter`,value:function(e){this.emit(`mouseenter`,mr(e,this.container))}},{key:`handleWheel`,value:function(e){var t=this,n=this.renderer.getCamera();if(!(!this.enabled||!n.enabledZooming)){var r=br(e);if(r){var i=gr(e,this.container);if(this.emit(`wheel`,i),i.sigmaDefaultPrevented){e.preventDefault(),e.stopPropagation();return}var a=n.getState().ratio,o=r>0?1/this.settings.zoomingRatio:this.settings.zoomingRatio,s=n.getBoundedRatio(a*o),c=r>0?1:-1,l=Date.now();a!==s&&(e.preventDefault(),e.stopPropagation(),!(this.currentWheelDirection===c&&this.lastWheelTriggerTime&&l-this.lastWheelTriggerTimet.size?-1:e.sizet.key?1:-1}}])}(),Mr=function(){function e(){_t(this,e),H(this,`width`,0),H(this,`height`,0),H(this,`cellSize`,0),H(this,`columns`,0),H(this,`rows`,0),H(this,`cells`,{})}return yt(e,[{key:`resizeAndClear`,value:function(e,t){this.width=e.width,this.height=e.height,this.cellSize=t,this.columns=Math.ceil(e.width/t),this.rows=Math.ceil(e.height/t),this.cells={}}},{key:`getIndex`,value:function(e){var t=Math.floor(e.x/this.cellSize);return Math.floor(e.y/this.cellSize)*this.columns+t}},{key:`add`,value:function(e,t,n){var r=new jr(e,t),i=this.getIndex(n),a=this.cells[i];a||(a=[],this.cells[i]=a),a.push(r)}},{key:`organize`,value:function(){for(var e in this.cells)this.cells[e].sort(jr.compare)}},{key:`getLabelsToDisplay`,value:function(e,t){var n=this.cellSize*this.cellSize,r=n/e/e*t/n,i=Math.ceil(r),a=[];for(var o in this.cells)for(var s=this.cells[o],c=0;c2&&arguments[2]!==void 0?arguments[2]:{};if(_t(this,t),r=Ct(this,t),H(r,`elements`,{}),H(r,`canvasContexts`,{}),H(r,`webGLContexts`,{}),H(r,`pickingLayers`,new Set),H(r,`textures`,{}),H(r,`frameBuffers`,{}),H(r,`activeListeners`,{}),H(r,`labelGrid`,new Mr),H(r,`nodeDataCache`,{}),H(r,`edgeDataCache`,{}),H(r,`nodeProgramIndex`,{}),H(r,`edgeProgramIndex`,{}),H(r,`nodesWithForcedLabels`,new Set),H(r,`edgesWithForcedLabels`,new Set),H(r,`nodeExtent`,{x:[0,1],y:[0,1]}),H(r,`nodeZExtent`,[1/0,-1/0]),H(r,`edgeZExtent`,[1/0,-1/0]),H(r,`matrix`,Gn()),H(r,`invMatrix`,Gn()),H(r,`correctionRatio`,1),H(r,`customBBox`,null),H(r,`normalizationFunction`,ar({x:[0,1],y:[0,1]})),H(r,`graphToViewportRatio`,1),H(r,`itemIDsIndex`,{}),H(r,`nodeIndices`,{}),H(r,`edgeIndices`,{}),H(r,`width`,0),H(r,`height`,0),H(r,`pixelRatio`,rr()),H(r,`pickingDownSizingRatio`,2*r.pixelRatio),H(r,`displayedNodeLabels`,new Set),H(r,`displayedEdgeLabels`,new Set),H(r,`highlightedNodes`,new Set),H(r,`hoveredNode`,null),H(r,`hoveredEdge`,null),H(r,`renderFrame`,null),H(r,`renderHighlightedNodesFrame`,null),H(r,`needToProcess`,!1),H(r,`checkEdgesEventsFrame`,null),H(r,`nodePrograms`,{}),H(r,`nodeHoverPrograms`,{}),H(r,`edgePrograms`,{}),r.settings=mee(i),ur(r.settings),tr(e),!(n instanceof HTMLElement))throw Error(`Sigma: container should be an html element.`);for(var a in r.graph=e,r.container=n,r.createWebGLContext(`edges`,{picking:i.enableEdgeEvents}),r.createCanvasContext(`edgeLabels`),r.createWebGLContext(`nodes`,{picking:!0}),r.createCanvasContext(`labels`),r.createCanvasContext(`hovers`),r.createWebGLContext(`hoverNodes`),r.createCanvasContext(`mouse`,{style:{touchAction:`none`,userSelect:`none`}}),r.resize(),r.settings.nodeProgramClasses)r.registerNodeProgram(a,r.settings.nodeProgramClasses[a],r.settings.nodeHoverProgramClasses[a]);for(var o in r.settings.edgeProgramClasses)r.registerEdgeProgram(o,r.settings.edgeProgramClasses[o]);return r.camera=new fr,r.bindCameraHandlers(),r.mouseCaptor=new Sr(r.elements.mouse,r),r.mouseCaptor.setSettings(r.settings),r.touchCaptor=new wr(r.elements.mouse,r),r.touchCaptor.setSettings(r.settings),r.bindEventHandlers(),r.bindGraphHandlers(),r.handleSettingsUpdate(),r.refresh(),r}return Tt(t,e),yt(t,[{key:`registerNodeProgram`,value:function(e,t,n){return this.nodePrograms[e]&&this.nodePrograms[e].kill(),this.nodeHoverPrograms[e]&&this.nodeHoverPrograms[e].kill(),this.nodePrograms[e]=new t(this.webGLContexts.nodes,this.frameBuffers.nodes,this),this.nodeHoverPrograms[e]=new(n||t)(this.webGLContexts.hoverNodes,null,this),this}},{key:`registerEdgeProgram`,value:function(e,t){return this.edgePrograms[e]&&this.edgePrograms[e].kill(),this.edgePrograms[e]=new t(this.webGLContexts.edges,this.frameBuffers.edges,this),this}},{key:`unregisterNodeProgram`,value:function(e){if(this.nodePrograms[e]){var t=this.nodePrograms,n=t[e],r=Ar(t,[e].map(gt));n.kill(),this.nodePrograms=r}if(this.nodeHoverPrograms[e]){var i=this.nodeHoverPrograms,a=i[e],o=Ar(i,[e].map(gt));a.kill(),this.nodePrograms=o}return this}},{key:`unregisterEdgeProgram`,value:function(e){if(this.edgePrograms[e]){var t=this.edgePrograms,n=t[e],r=Ar(t,[e].map(gt));n.kill(),this.edgePrograms=r}return this}},{key:`resetWebGLTexture`,value:function(e){var t=this.webGLContexts[e],n=this.frameBuffers[e],r=this.textures[e];r&&t.deleteTexture(r);var i=t.createTexture();return t.bindFramebuffer(t.FRAMEBUFFER,n),t.bindTexture(t.TEXTURE_2D,i),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,this.width,this.height,0,t.RGBA,t.UNSIGNED_BYTE,null),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,i,0),this.textures[e]=i,this}},{key:`bindCameraHandlers`,value:function(){var e=this;return this.activeListeners.camera=function(){e.scheduleRender()},this.camera.on(`updated`,this.activeListeners.camera),this}},{key:`unbindCameraHandlers`,value:function(){return this.camera.removeListener(`updated`,this.activeListeners.camera),this}},{key:`getNodeAtPosition`,value:function(e){var t=e.x,n=e.y,r=Wt(this.webGLContexts.nodes,this.frameBuffers.nodes,t,n,this.pixelRatio,this.pickingDownSizingRatio),i=Ut.apply(void 0,Or(r)),a=this.itemIDsIndex[i];return a&&a.type===`node`?a.id:null}},{key:`bindEventHandlers`,value:function(){var e=this;this.activeListeners.handleResize=function(){e.scheduleRefresh()},window.addEventListener(`resize`,this.activeListeners.handleResize),this.activeListeners.handleMove=function(t){var n=hr(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}},i=e.getNodeAtPosition(n);if(i&&e.hoveredNode!==i&&!e.nodeDataCache[i].hidden){e.hoveredNode&&e.emit(`leaveNode`,U(U({},r),{},{node:e.hoveredNode})),e.hoveredNode=i,e.emit(`enterNode`,U(U({},r),{},{node:i})),e.scheduleHighlightedNodesRender();return}if(e.hoveredNode&&e.getNodeAtPosition(n)!==e.hoveredNode){var a=e.hoveredNode;e.hoveredNode=null,e.emit(`leaveNode`,U(U({},r),{},{node:a})),e.scheduleHighlightedNodesRender();return}if(e.settings.enableEdgeEvents){var o=e.hoveredNode?null:e.getEdgeAtPoint(r.event.x,r.event.y);o!==e.hoveredEdge&&(e.hoveredEdge&&e.emit(`leaveEdge`,U(U({},r),{},{edge:e.hoveredEdge})),o&&e.emit(`enterEdge`,U(U({},r),{},{edge:o})),e.hoveredEdge=o)}},this.activeListeners.handleMoveBody=function(t){var n=hr(t);e.emit(`moveBody`,{event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}})},this.activeListeners.handleLeave=function(t){var n=hr(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}};e.hoveredNode&&(e.emit(`leaveNode`,U(U({},r),{},{node:e.hoveredNode})),e.scheduleHighlightedNodesRender()),e.settings.enableEdgeEvents&&e.hoveredEdge&&(e.emit(`leaveEdge`,U(U({},r),{},{edge:e.hoveredEdge})),e.scheduleHighlightedNodesRender()),e.emit(`leaveStage`,U({},r))},this.activeListeners.handleEnter=function(t){var n=hr(t),r={event:n,preventSigmaDefault:function(){n.preventSigmaDefault()}};e.emit(`enterStage`,U({},r))};var t=function(t){return function(n){var r=hr(n),i={event:r,preventSigmaDefault:function(){r.preventSigmaDefault()}},a=e.getNodeAtPosition(r);if(a)return e.emit(`${t}Node`,U(U({},i),{},{node:a}));if(e.settings.enableEdgeEvents){var o=e.getEdgeAtPoint(r.x,r.y);if(o)return e.emit(`${t}Edge`,U(U({},i),{},{edge:o}))}return e.emit(`${t}Stage`,i)}};return this.activeListeners.handleClick=t(`click`),this.activeListeners.handleRightClick=t(`rightClick`),this.activeListeners.handleDoubleClick=t(`doubleClick`),this.activeListeners.handleWheel=t(`wheel`),this.activeListeners.handleDown=t(`down`),this.activeListeners.handleUp=t(`up`),this.mouseCaptor.on(`mousemove`,this.activeListeners.handleMove),this.mouseCaptor.on(`mousemovebody`,this.activeListeners.handleMoveBody),this.mouseCaptor.on(`click`,this.activeListeners.handleClick),this.mouseCaptor.on(`rightClick`,this.activeListeners.handleRightClick),this.mouseCaptor.on(`doubleClick`,this.activeListeners.handleDoubleClick),this.mouseCaptor.on(`wheel`,this.activeListeners.handleWheel),this.mouseCaptor.on(`mousedown`,this.activeListeners.handleDown),this.mouseCaptor.on(`mouseup`,this.activeListeners.handleUp),this.mouseCaptor.on(`mouseleave`,this.activeListeners.handleLeave),this.mouseCaptor.on(`mouseenter`,this.activeListeners.handleEnter),this.touchCaptor.on(`touchdown`,this.activeListeners.handleDown),this.touchCaptor.on(`touchdown`,this.activeListeners.handleMove),this.touchCaptor.on(`touchup`,this.activeListeners.handleUp),this.touchCaptor.on(`touchmove`,this.activeListeners.handleMove),this.touchCaptor.on(`tap`,this.activeListeners.handleClick),this.touchCaptor.on(`doubletap`,this.activeListeners.handleDoubleClick),this.touchCaptor.on(`touchmove`,this.activeListeners.handleMoveBody),this}},{key:`bindGraphHandlers`,value:function(){var e=this,t=this.graph,n=new Set([`x`,`y`,`zIndex`,`type`]);return this.activeListeners.eachNodeAttributesUpdatedGraphUpdate=function(r){var i=r.hints?.attributes;e.graph.forEachNode(function(t){return e.updateNode(t)});var a=!i||i.some(function(e){return n.has(e)});e.refresh({partialGraph:{nodes:t.nodes()},skipIndexation:!a,schedule:!0})},this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate=function(n){var r=n.hints?.attributes;e.graph.forEachEdge(function(t){return e.updateEdge(t)});var i=r&&[`zIndex`,`type`].some(function(e){return r?.includes(e)});e.refresh({partialGraph:{edges:t.edges()},skipIndexation:!i,schedule:!0})},this.activeListeners.addNodeGraphUpdate=function(t){var n=t.key;e.addNode(n),e.refresh({partialGraph:{nodes:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.updateNodeGraphUpdate=function(t){var n=t.key;e.refresh({partialGraph:{nodes:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropNodeGraphUpdate=function(t){var n=t.key;e.removeNode(n),e.refresh({schedule:!0})},this.activeListeners.addEdgeGraphUpdate=function(t){var n=t.key;e.addEdge(n),e.refresh({partialGraph:{edges:[n]},schedule:!0})},this.activeListeners.updateEdgeGraphUpdate=function(t){var n=t.key;e.refresh({partialGraph:{edges:[n]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropEdgeGraphUpdate=function(t){var n=t.key;e.removeEdge(n),e.refresh({schedule:!0})},this.activeListeners.clearEdgesGraphUpdate=function(){e.clearEdgeState(),e.clearEdgeIndices(),e.refresh({schedule:!0})},this.activeListeners.clearGraphUpdate=function(){e.clearEdgeState(),e.clearNodeState(),e.clearEdgeIndices(),e.clearNodeIndices(),e.refresh({schedule:!0})},t.on(`nodeAdded`,this.activeListeners.addNodeGraphUpdate),t.on(`nodeDropped`,this.activeListeners.dropNodeGraphUpdate),t.on(`nodeAttributesUpdated`,this.activeListeners.updateNodeGraphUpdate),t.on(`eachNodeAttributesUpdated`,this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),t.on(`edgeAdded`,this.activeListeners.addEdgeGraphUpdate),t.on(`edgeDropped`,this.activeListeners.dropEdgeGraphUpdate),t.on(`edgeAttributesUpdated`,this.activeListeners.updateEdgeGraphUpdate),t.on(`eachEdgeAttributesUpdated`,this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),t.on(`edgesCleared`,this.activeListeners.clearEdgesGraphUpdate),t.on(`cleared`,this.activeListeners.clearGraphUpdate),this}},{key:`unbindGraphHandlers`,value:function(){var e=this.graph;e.removeListener(`nodeAdded`,this.activeListeners.addNodeGraphUpdate),e.removeListener(`nodeDropped`,this.activeListeners.dropNodeGraphUpdate),e.removeListener(`nodeAttributesUpdated`,this.activeListeners.updateNodeGraphUpdate),e.removeListener(`eachNodeAttributesUpdated`,this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),e.removeListener(`edgeAdded`,this.activeListeners.addEdgeGraphUpdate),e.removeListener(`edgeDropped`,this.activeListeners.dropEdgeGraphUpdate),e.removeListener(`edgeAttributesUpdated`,this.activeListeners.updateEdgeGraphUpdate),e.removeListener(`eachEdgeAttributesUpdated`,this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),e.removeListener(`edgesCleared`,this.activeListeners.clearEdgesGraphUpdate),e.removeListener(`cleared`,this.activeListeners.clearGraphUpdate)}},{key:`getEdgeAtPoint`,value:function(e,t){var n=Wt(this.webGLContexts.edges,this.frameBuffers.edges,e,t,this.pixelRatio,this.pickingDownSizingRatio),r=Ut.apply(void 0,Or(n)),i=this.itemIDsIndex[r];return i&&i.type===`edge`?i.id:null}},{key:`process`,value:function(){var e=this;this.emit(`beforeProcess`);var t=this.graph,n=this.settings,r=this.getDimensions();if(this.nodeExtent=er(this.graph),!this.settings.autoRescale){var i=r.width,a=r.height,o=this.nodeExtent,s=o.x,c=o.y;this.nodeExtent={x:[(s[0]+s[1])/2-i/2,(s[0]+s[1])/2+i/2],y:[(c[0]+c[1])/2-a/2,(c[0]+c[1])/2+a/2]}}this.normalizationFunction=ar(this.customBBox||this.nodeExtent);var l=Qn(new fr().getState(),r,this.getGraphDimensions(),this.getStagePadding());this.labelGrid.resizeAndClear(r,n.labelGridCellSize);for(var u={},d={},f={},p={},m=1,h=t.nodes(),g=0,_=h.length;g<_;g++){var v=h[g],y=this.nodeDataCache[v],b=t.getNodeAttributes(v);y.x=b.x,y.y=b.y,this.normalizationFunction.applyTo(y),typeof y.label==`string`&&!y.hidden&&this.labelGrid.add(v,y.size,this.framedGraphToViewport(y,{matrix:l})),u[y.type]=(u[y.type]||0)+1}for(var x in this.labelGrid.organize(),this.nodePrograms){if(!Ir.call(this.nodePrograms,x))throw Error(`Sigma: could not find a suitable program for node type "${x}"!`);this.nodePrograms[x].reallocate(u[x]||0),u[x]=0}this.settings.zIndex&&this.nodeZExtent[0]!==this.nodeZExtent[1]&&(h=ir(this.nodeZExtent,function(t){return e.nodeDataCache[t].zIndex},h));for(var S=0,C=h.length;S1&&arguments[1]!==void 0?arguments[1]:{},n=t.tolerance,r=n===void 0?0:n,i=t.boundaries,a=U({},e),o=i||this.nodeExtent,s=kt(o.x,2),c=s[0],l=s[1],u=kt(o.y,2),d=u[0],f=u[1],p=[this.graphToViewport({x:c,y:d},{cameraState:e}),this.graphToViewport({x:l,y:d},{cameraState:e}),this.graphToViewport({x:c,y:f},{cameraState:e}),this.graphToViewport({x:l,y:f},{cameraState:e})],m=1/0,h=-1/0,g=1/0,_=-1/0;p.forEach(function(e){var t=e.x,n=e.y;m=Math.min(m,t),h=Math.max(h,t),g=Math.min(g,n),_=Math.max(_,n)});var v=h-m,y=_-g,b=this.getDimensions(),x=b.width,S=b.height,C=0,w=0;if(v>=x?hr&&(C=m-r):h>x+r?C=h-(x+r):m<-r&&(C=m+r),y>=S?_r&&(w=g-r):_>S+r?w=_-(S+r):g<-r&&(w=g+r),C||w){var T=this.viewportToFramedGraph({x:0,y:0},{cameraState:e}),E=this.viewportToFramedGraph({x:C,y:w},{cameraState:e});C=E.x-T.x,w=E.y-T.y,a.x+=C,a.y+=w}return a}},{key:`renderLabels`,value:function(){if(!this.settings.renderLabels)return this;var e=this.camera.getState(),t=this.labelGrid.getLabelsToDisplay(e.ratio,this.settings.labelDensity);sr(t,this.nodesWithForcedLabels),this.displayedNodeLabels=new Set;for(var n=this.canvasContexts.labels,r=0,i=t.length;rthis.width+Pr||l<-Fr||l>this.height+Fr)){this.displayedNodeLabels.add(a);var d=this.settings.defaultDrawNodeLabel;(this.nodePrograms[o.type]?.drawLabel||d)(n,U(U({key:a},o),{},{size:u,x:c,y:l}),this.settings)}}}return this}},{key:`renderEdgeLabels`,value:function(){if(!this.settings.renderEdgeLabels)return this;var e=this.canvasContexts.edgeLabels;e.clearRect(0,0,this.width,this.height);var t=Nr({graph:this.graph,hoveredNode:this.hoveredNode,displayedNodeLabels:this.displayedNodeLabels,highlightedNodes:this.highlightedNodes});sr(t,this.edgesWithForcedLabels);for(var n=new Set,r=0,i=t.length;rthis.nodeZExtent[1]&&(this.nodeZExtent[1]=n.zIndex))}},{key:`updateNode`,value:function(e){this.addNode(e);var t=this.nodeDataCache[e];this.normalizationFunction.applyTo(t)}},{key:`removeNode`,value:function(e){delete this.nodeDataCache[e],delete this.nodeProgramIndex[e],this.highlightedNodes.delete(e),this.hoveredNode===e&&(this.hoveredNode=null),this.nodesWithForcedLabels.delete(e)}},{key:`addEdge`,value:function(e){var t=Object.assign({},this.graph.getEdgeAttributes(e));this.settings.edgeReducer&&(t=this.settings.edgeReducer(e,t));var n=gee(this.settings,e,t);this.edgeDataCache[e]=n,this.edgesWithForcedLabels.delete(e),n.forceLabel&&!n.hidden&&this.edgesWithForcedLabels.add(e),this.settings.zIndex&&(n.zIndexthis.edgeZExtent[1]&&(this.edgeZExtent[1]=n.zIndex))}},{key:`updateEdge`,value:function(e){this.addEdge(e)}},{key:`removeEdge`,value:function(e){delete this.edgeDataCache[e],delete this.edgeProgramIndex[e],this.hoveredEdge===e&&(this.hoveredEdge=null),this.edgesWithForcedLabels.delete(e)}},{key:`clearNodeIndices`,value:function(){this.labelGrid=new Mr,this.nodeExtent={x:[0,1],y:[0,1]},this.nodeDataCache={},this.edgeProgramIndex={},this.nodesWithForcedLabels=new Set,this.nodeZExtent=[1/0,-1/0],this.highlightedNodes=new Set}},{key:`clearEdgeIndices`,value:function(){this.edgeDataCache={},this.edgeProgramIndex={},this.edgesWithForcedLabels=new Set,this.edgeZExtent=[1/0,-1/0]}},{key:`clearIndices`,value:function(){this.clearEdgeIndices(),this.clearNodeIndices()}},{key:`clearNodeState`,value:function(){this.displayedNodeLabels=new Set,this.highlightedNodes=new Set,this.hoveredNode=null}},{key:`clearEdgeState`,value:function(){this.displayedEdgeLabels=new Set,this.highlightedNodes=new Set,this.hoveredEdge=null}},{key:`clearState`,value:function(){this.clearEdgeState(),this.clearNodeState()}},{key:`addNodeToProgram`,value:function(e,t,n){var r=this.nodeDataCache[e],i=this.nodePrograms[r.type];if(!i)throw Error(`Sigma: could not find a suitable program for node type "${r.type}"!`);i.process(t,n,r),this.nodeProgramIndex[e]=n}},{key:`addEdgeToProgram`,value:function(e,t,n){var r=this.edgeDataCache[e],i=this.edgePrograms[r.type];if(!i)throw Error(`Sigma: could not find a suitable program for edge type "${r.type}"!`);var a=this.graph.extremities(e),o=this.nodeDataCache[a[0]],s=this.nodeDataCache[a[1]];i.process(t,n,o,s,r),this.edgeProgramIndex[e]=n}},{key:`getRenderParams`,value:function(){return{matrix:this.matrix,invMatrix:this.invMatrix,width:this.width,height:this.height,pixelRatio:this.pixelRatio,zoomRatio:this.camera.ratio,cameraAngle:this.camera.angle,sizeRatio:1/this.scaleSize(),correctionRatio:this.correctionRatio,downSizingRatio:this.pickingDownSizingRatio,minEdgeThickness:this.settings.minEdgeThickness,antiAliasingFeather:this.settings.antiAliasingFeather}}},{key:`getStagePadding`,value:function(){var e=this.settings,t=e.stagePadding;return e.autoRescale&&t||0}},{key:`createLayer`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(this.elements[e])throw Error(`Sigma: a layer named "${e}" already exists`);var r=nr(t,{position:`absolute`},{class:`sigma-${e}`});return n.style&&Object.assign(r.style,n.style),this.elements[e]=r,`beforeLayer`in n&&n.beforeLayer?this.elements[n.beforeLayer].before(r):`afterLayer`in n&&n.afterLayer?this.elements[n.afterLayer].after(r):this.container.appendChild(r),r}},{key:`createCanvas`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.createLayer(e,`canvas`,t)}},{key:`createCanvasContext`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.createCanvas(e,t),r={preserveDrawingBuffer:!1,antialias:!1};return this.canvasContexts[e]=n.getContext(`2d`,r),this}},{key:`createWebGLContext`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t?.canvas||this.createCanvas(e,t);t.hidden&&n.remove();var r=U({preserveDrawingBuffer:!1,antialias:!1},t),i=n.getContext(`webgl2`,r);i||=n.getContext(`webgl`,r),i||=n.getContext(`experimental-webgl`,r);var a=i;if(this.webGLContexts[e]=a,a.blendFunc(a.ONE,a.ONE_MINUS_SRC_ALPHA),t.picking){this.pickingLayers.add(e);var o=a.createFramebuffer();if(!o)throw Error(`Sigma: cannot create a new frame buffer for layer ${e}`);this.frameBuffers[e]=o}return a}},{key:`killLayer`,value:function(e){var t=this.elements[e];if(!t)throw Error(`Sigma: cannot kill layer ${e}, which does not exist`);if(this.webGLContexts[e]){var n;(n=this.webGLContexts[e].getExtension(`WEBGL_lose_context`))==null||n.loseContext(),delete this.webGLContexts[e]}else this.canvasContexts[e]&&delete this.canvasContexts[e];return t.remove(),delete this.elements[e],this}},{key:`getCamera`,value:function(){return this.camera}},{key:`setCamera`,value:function(e){this.unbindCameraHandlers(),this.camera=e,this.bindCameraHandlers()}},{key:`getContainer`,value:function(){return this.container}},{key:`getGraph`,value:function(){return this.graph}},{key:`setGraph`,value:function(e){e!==this.graph&&(this.hoveredNode&&!e.hasNode(this.hoveredNode)&&(this.hoveredNode=null),this.hoveredEdge&&!e.hasEdge(this.hoveredEdge)&&(this.hoveredEdge=null),this.unbindGraphHandlers(),this.checkEdgesEventsFrame!==null&&(cancelAnimationFrame(this.checkEdgesEventsFrame),this.checkEdgesEventsFrame=null),this.graph=e,this.bindGraphHandlers(),this.refresh())}},{key:`getMouseCaptor`,value:function(){return this.mouseCaptor}},{key:`getTouchCaptor`,value:function(){return this.touchCaptor}},{key:`getDimensions`,value:function(){return{width:this.width,height:this.height}}},{key:`getGraphDimensions`,value:function(){var e=this.customBBox||this.nodeExtent;return{width:e.x[1]-e.x[0]||1,height:e.y[1]-e.y[0]||1}}},{key:`getNodeDisplayData`,value:function(e){var t=this.nodeDataCache[e];return t?Object.assign({},t):void 0}},{key:`getEdgeDisplayData`,value:function(e){var t=this.edgeDataCache[e];return t?Object.assign({},t):void 0}},{key:`getNodeDisplayedLabels`,value:function(){return new Set(this.displayedNodeLabels)}},{key:`getEdgeDisplayedLabels`,value:function(){return new Set(this.displayedEdgeLabels)}},{key:`getSettings`,value:function(){return U({},this.settings)}},{key:`getSetting`,value:function(e){return this.settings[e]}},{key:`setSetting`,value:function(e,t){var n=U({},this.settings);return this.settings[e]=t,ur(this.settings),this.handleSettingsUpdate(n),this.scheduleRefresh(),this}},{key:`updateSetting`,value:function(e,t){return this.setSetting(e,t(this.settings[e])),this}},{key:`setSettings`,value:function(e){var t=U({},this.settings);return this.settings=U(U({},this.settings),e),ur(this.settings),this.handleSettingsUpdate(t),this.scheduleRefresh(),this}},{key:`resize`,value:function(e){var t=this.width,n=this.height;if(this.width=this.container.offsetWidth,this.height=this.container.offsetHeight,this.pixelRatio=rr(),this.width===0)if(this.settings.allowInvalidContainer)this.width=1;else throw Error(`Sigma: Container has no width. You can set the allowInvalidContainer setting to true to stop seeing this error.`);if(this.height===0)if(this.settings.allowInvalidContainer)this.height=1;else throw Error(`Sigma: Container has no height. You can set the allowInvalidContainer setting to true to stop seeing this error.`);if(!e&&t===this.width&&n===this.height)return this;for(var r in this.elements){var i=this.elements[r];i.style.width=this.width+`px`,i.style.height=this.height+`px`}for(var a in this.canvasContexts)this.elements[a].setAttribute(`width`,this.width*this.pixelRatio+`px`),this.elements[a].setAttribute(`height`,this.height*this.pixelRatio+`px`),this.pixelRatio!==1&&this.canvasContexts[a].scale(this.pixelRatio,this.pixelRatio);for(var o in this.webGLContexts){this.elements[o].setAttribute(`width`,this.width*this.pixelRatio+`px`),this.elements[o].setAttribute(`height`,this.height*this.pixelRatio+`px`);var s=this.webGLContexts[o];if(s.viewport(0,0,this.width*this.pixelRatio,this.height*this.pixelRatio),this.pickingLayers.has(o)){var c=this.textures[o];c&&s.deleteTexture(c)}}return this.emit(`resize`),this}},{key:`clear`,value:function(){return this.emit(`beforeClear`),this.webGLContexts.nodes.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.nodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.edges.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.edges.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.hoverNodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.canvasContexts.labels.clearRect(0,0,this.width,this.height),this.canvasContexts.hovers.clearRect(0,0,this.width,this.height),this.canvasContexts.edgeLabels.clearRect(0,0,this.width,this.height),this.emit(`afterClear`),this}},{key:`refresh`,value:function(e){var t=this,n=e?.skipIndexation===void 0?!1:e?.skipIndexation,r=e?.schedule===void 0?!1:e.schedule,i=!e||!e.partialGraph;if(i)this.clearEdgeIndices(),this.clearNodeIndices(),this.graph.forEachNode(function(e){return t.addNode(e)}),this.graph.forEachEdge(function(e){return t.addEdge(e)});else{for(var a,o=e.partialGraph?.nodes||[],s=0,c=o?.length||0;s1&&arguments[1]!==void 0?arguments[1]:{},n=!!t.cameraState||!!t.viewportDimensions||!!t.graphDimensions,r=Xn(t.matrix?t.matrix:n?Qn(t.cameraState||this.camera.getState(),t.viewportDimensions||this.getDimensions(),t.graphDimensions||this.getGraphDimensions(),t.padding||this.getStagePadding()):this.matrix,e);return{x:(1+r.x)*this.width/2,y:(1-r.y)*this.height/2}}},{key:`viewportToFramedGraph`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=!!t.cameraState||!!t.viewportDimensions||!t.graphDimensions,r=Xn(t.matrix?t.matrix:n?Qn(t.cameraState||this.camera.getState(),t.viewportDimensions||this.getDimensions(),t.graphDimensions||this.getGraphDimensions(),t.padding||this.getStagePadding(),!0):this.invMatrix,{x:e.x/this.width*2-1,y:1-e.y/this.height*2});return isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),r}},{key:`viewportToGraph`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.normalizationFunction.inverse(this.viewportToFramedGraph(e,t))}},{key:`graphToViewport`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.framedGraphToViewport(this.normalizationFunction(e),t)}},{key:`getGraphToViewportRatio`,value:function(){var e={x:0,y:0},t={x:1,y:1},n=Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2),r=this.graphToViewport(e),i=this.graphToViewport(t);return Math.sqrt((r.x-i.x)**2+(r.y-i.y)**2)/n}},{key:`getBBox`,value:function(){return this.nodeExtent}},{key:`getCustomBBox`,value:function(){return this.customBBox}},{key:`setCustomBBox`,value:function(e){return this.customBBox=e,this.scheduleRender(),this}},{key:`kill`,value:function(){this.emit(`kill`),this.removeAllListeners(),this.unbindCameraHandlers(),window.removeEventListener(`resize`,this.activeListeners.handleResize),this.mouseCaptor.kill(),this.touchCaptor.kill(),this.unbindGraphHandlers(),this.clearIndices(),this.clearState(),this.nodeDataCache={},this.edgeDataCache={},this.highlightedNodes.clear(),this.renderFrame&&=(cancelAnimationFrame(this.renderFrame),null),this.renderHighlightedNodesFrame&&=(cancelAnimationFrame(this.renderHighlightedNodesFrame),null);for(var e=this.container;e.firstChild;)e.removeChild(e.firstChild);for(var t in this.nodePrograms)this.nodePrograms[t].kill();for(var n in this.nodeHoverPrograms)this.nodeHoverPrograms[n].kill();for(var r in this.edgePrograms)this.edgePrograms[r].kill();for(var i in this.nodePrograms={},this.nodeHoverPrograms={},this.edgePrograms={},this.elements)this.killLayer(i);this.canvasContexts={},this.webGLContexts={},this.elements={}}},{key:`scaleSize`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.camera.ratio;return e/this.settings.zoomToSizeRatioFunction(t)*(this.getSetting(`itemSizesReference`)===`positions`?t*this.graphToViewportRatio:1)}},{key:`getCanvases`,value:function(){var e={};for(var t in this.elements)this.elements[t]instanceof HTMLCanvasElement&&(e[t]=this.elements[t]);return e}}])}(Bn),Rr=r(((e,t)=>{t.exports=function(){var e,t,n={};(function(){var e=0,t=1,r=2,i=3,a=4,o=5,s=6,c=7,l=8,u=9,d=0,f=1,p=2,m=0,h=1,g=2,_=3,v=4,y=5,b=6,x=7,S=8,C=3,w=10,T=3,E=9,D=10;n.exports=function(n,O,ee){var k,A,j,M,N,P,te,F,I,ne,re=O.length,ie=ee.length,ae=n.adjustSizes,oe=n.barnesHutTheta*n.barnesHutTheta,se,ce,L,R,le,z,B,V=[];for(j=0;jve?(fe-=(_e-ve)/2,pe=fe+_e):(ue-=(ve-_e)/2,de=ue+ve),V[0+m]=-1,V[0+h]=(ue+de)/2,V[0+g]=(fe+pe)/2,V[0+_]=Math.max(de-ue,pe-fe),V[0+v]=-1,V[0+y]=-1,V[0+b]=0,V[0+x]=0,V[0+S]=0,k=1,j=0;j=0){me=O[j+e]=0)if(z=(O[j+e]-V[A+x])**2+(O[j+t]-V[A+S])**2,ne=V[A+_],4*ne*ne/z0?(B=ce*O[j+s]*V[A+b]/z,O[j+r]+=L*B,O[j+i]+=R*B):z<0&&(B=-ce*O[j+s]*V[A+b]/Math.sqrt(z),O[j+r]+=L*B,O[j+i]+=R*B):z>0&&(B=ce*O[j+s]*V[A+b]/z,O[j+r]+=L*B,O[j+i]+=R*B),A=V[A+v],A<0)break;continue}else{A=V[A+y];continue}else{if(P=V[A+m],P>=0&&P!==j&&(L=O[j+e]-O[P+e],R=O[j+t]-O[P+t],z=L*L+R*R,ae===!0?z>0?(B=ce*O[j+s]*O[P+s]/z,O[j+r]+=L*B,O[j+i]+=R*B):z<0&&(B=-ce*O[j+s]*O[P+s]/Math.sqrt(z),O[j+r]+=L*B,O[j+i]+=R*B):z>0&&(B=ce*O[j+s]*O[P+s]/z,O[j+r]+=L*B,O[j+i]+=R*B)),A=V[A+v],A<0)break;continue}else for(ce=n.scalingRatio,M=0;M0?(B=ce*O[M+s]*O[N+s]/z/z,O[M+r]+=L*B,O[M+i]+=R*B,O[N+r]-=L*B,O[N+i]-=R*B):z<0&&(B=100*ce*O[M+s]*O[N+s],O[M+r]+=L*B,O[M+i]+=R*B,O[N+r]-=L*B,O[N+i]-=R*B)):(z=Math.sqrt(L*L+R*R),z>0&&(B=ce*O[M+s]*O[N+s]/z/z,O[M+r]+=L*B,O[M+i]+=R*B,O[N+r]-=L*B,O[N+i]-=R*B));for(I=n.gravity/n.scalingRatio,ce=n.scalingRatio,j=0;j0&&(B=ce*O[j+s]*I):z>0&&(B=ce*O[j+s]*I/z),O[j+r]-=L*B,O[j+i]-=R*B;for(ce=1*(n.outboundAttractionDistribution?se:1),te=0;te0&&(B=-ce*le*Math.log(1+z)/z/O[M+s]):z>0&&(B=-ce*le*Math.log(1+z)/z):n.outboundAttractionDistribution?z>0&&(B=-ce*le/O[M+s]):z>0&&(B=-ce*le)):(z=Math.sqrt(L**2+R**2),n.linLogMode?n.outboundAttractionDistribution?z>0&&(B=-ce*le*Math.log(1+z)/z/O[M+s]):z>0&&(B=-ce*le*Math.log(1+z)/z):n.outboundAttractionDistribution?(z=1,B=-ce*le/O[M+s]):(z=1,B=-ce*le)),z>0&&(O[M+r]+=L*B,O[M+i]+=R*B,O[N+r]-=L*B,O[N+i]-=R*B);var ye,be,xe,Se,Ce,we;if(ae===!0)for(j=0;jD&&(O[j+r]=O[j+r]*D/ye,O[j+i]=O[j+i]*D/ye),be=O[j+s]*Math.sqrt((O[j+a]-O[j+r])*(O[j+a]-O[j+r])+(O[j+o]-O[j+i])*(O[j+o]-O[j+i])),xe=Math.sqrt((O[j+a]+O[j+r])*(O[j+a]+O[j+r])+(O[j+o]+O[j+i])*(O[j+o]+O[j+i]))/2,Se=.1*Math.log(1+xe)/(1+Math.sqrt(be)),Ce=O[j+e]+O[j+r]*(Se/n.slowDown),O[j+e]=Ce,we=O[j+t]+O[j+i]*(Se/n.slowDown),O[j+t]=we);else for(j=0;j{function t(e){return typeof e!=`number`||isNaN(e)?1:e}function n(e,t){var n={},r=function(e){return e===void 0?t:e};typeof t==`function`&&(r=t);var i=function(t){return r(t[e])},a=function(){return r(void 0)};return typeof e==`string`?(n.fromAttributes=i,n.fromGraph=function(e,t){return i(e.getNodeAttributes(t))},n.fromEntry=function(e,t){return i(t)}):typeof e==`function`?(n.fromAttributes=function(){throw Error(`graphology-utils/getters/createNodeValueGetter: irrelevant usage.`)},n.fromGraph=function(t,n){return r(e(n,t.getNodeAttributes(n)))},n.fromEntry=function(t,n){return r(e(t,n))}):(n.fromAttributes=a,n.fromGraph=a,n.fromEntry=a),n}function r(e,t){var n={},r=function(e){return e===void 0?t:e};typeof t==`function`&&(r=t);var i=function(t){return r(t[e])},a=function(){return r(void 0)};return typeof e==`string`?(n.fromAttributes=i,n.fromGraph=function(e,t){return i(e.getEdgeAttributes(t))},n.fromEntry=function(e,t){return i(t)},n.fromPartialEntry=n.fromEntry,n.fromMinimalEntry=n.fromEntry):typeof e==`function`?(n.fromAttributes=function(){throw Error(`graphology-utils/getters/createEdgeValueGetter: irrelevant usage.`)},n.fromGraph=function(t,n){var i=t.extremities(n);return r(e(n,t.getEdgeAttributes(n),i[0],i[1],t.getNodeAttributes(i[0]),t.getNodeAttributes(i[1]),t.isUndirected(n)))},n.fromEntry=function(t,n,i,a,o,s,c){return r(e(t,n,i,a,o,s,c))},n.fromPartialEntry=function(t,n,i,a){return r(e(t,n,i,a))},n.fromMinimalEntry=function(t,n){return r(e(t,n))}):(n.fromAttributes=a,n.fromGraph=a,n.fromEntry=a,n.fromMinimalEntry=a),n}e.createNodeValueGetter=n,e.createEdgeValueGetter=r,e.createEdgeWeightGetter=function(e){return r(e,t)}})),Br=r((e=>{var t=10,n=3;e.assign=function(e){e||={};var t=Array.prototype.slice.call(arguments).slice(1),n,r,i;for(n=0,i=t.length;n=0)?{message:"the `scalingRatio` setting should be a number >= 0."}:`strongGravityMode`in e&&typeof e.strongGravityMode!=`boolean`?{message:"the `strongGravityMode` setting should be a boolean."}:`gravity`in e&&!(typeof e.gravity==`number`&&e.gravity>=0)?{message:"the `gravity` setting should be a number >= 0."}:`slowDown`in e&&!(typeof e.slowDown==`number`||e.slowDown>=0)?{message:"the `slowDown` setting should be a number >= 0."}:`barnesHutOptimize`in e&&typeof e.barnesHutOptimize!=`boolean`?{message:"the `barnesHutOptimize` setting should be a boolean."}:`barnesHutTheta`in e&&!(typeof e.barnesHutTheta==`number`&&e.barnesHutTheta>=0)?{message:"the `barnesHutTheta` setting should be a number >= 0."}:null},e.graphToByteArrays=function(e,r){var i=e.order,a=e.size,o={},s,c=new Float32Array(i*t),l=new Float32Array(a*n);return s=0,e.forEachNode(function(e,n){o[e]=s,c[s]=n.x,c[s+1]=n.y,c[s+2]=0,c[s+3]=0,c[s+4]=0,c[s+5]=0,c[s+6]=1,c[s+7]=1,c[s+8]=n.size||1,c[s+9]=n.fixed?1:0,s+=t}),s=0,e.forEachEdge(function(e,t,i,a,u,d,f){var p=o[i],m=o[a],h=r(e,t,i,a,u,d,f);c[p+6]+=h,c[m+6]+=h,l[s]=p,l[s+1]=m,l[s+2]=h,s+=n}),{nodes:c,edges:l}},e.assignLayoutChanges=function(e,n,r){var i=0;e.updateEachNodeAttributes(function(e,a){return a.x=n[i],a.y=n[i+1],i+=t,r?r(e,a):a})},e.readGraphPositions=function(e,n){var r=0;e.forEachNode(function(e,i){n[r]=i.x,n[r+1]=i.y,r+=t})},e.collectLayoutChanges=function(e,n,r){for(var i=e.nodes(),a={},o=0,s=0,c=n.length;o{t.exports={linLogMode:!1,outboundAttractionDistribution:!1,adjustSizes:!1,edgeWeightInfluence:1,scalingRatio:1,strongGravityMode:!1,gravity:1,slowDown:1,barnesHutOptimize:!1,barnesHutTheta:.5}})),Hr=n(r(((e,t)=>{var n=Rr(),r=Vn(),i=zr().createEdgeWeightGetter,a=Br(),o=Vr();function s(e,t){if(t||={},!r(e))throw Error(`graphology-layout-forceatlas2/worker: the given graph is not a valid graphology instance.`);var n=i(`getEdgeWeight`in t?t.getEdgeWeight:`weight`).fromEntry,s=a.assign({},o,t.settings),c=a.validateSettings(s);if(c)throw Error(`graphology-layout-forceatlas2/worker: `+c.message);this.worker=null,this.graph=e,this.settings=s,this.getEdgeWeight=n,this.matrices=null,this.running=!1,this.killed=!1,this.outputReducer=typeof t.outputReducer==`function`?t.outputReducer:null,this.handleMessage=this.handleMessage.bind(this);var l=void 0,u=this;this.handleGraphUpdate=function(){u.worker&&u.worker.terminate(),l&&clearTimeout(l),l=setTimeout(function(){l=void 0,u.spawnWorker()},0)},e.on(`nodeAdded`,this.handleGraphUpdate),e.on(`edgeAdded`,this.handleGraphUpdate),e.on(`nodeDropped`,this.handleGraphUpdate),e.on(`edgeDropped`,this.handleGraphUpdate),this.spawnWorker()}s.prototype.isRunning=function(){return this.running},s.prototype.spawnWorker=function(){this.worker&&this.worker.terminate(),this.worker=a.createWorker(n),this.worker.addEventListener(`message`,this.handleMessage),this.running&&(this.running=!1,this.start())},s.prototype.handleMessage=function(e){if(this.running){var t=new Float32Array(e.data.nodes);a.assignLayoutChanges(this.graph,t,this.outputReducer),this.outputReducer&&a.readGraphPositions(this.graph,t),this.matrices.nodes=t,this.askForIterations()}},s.prototype.askForIterations=function(e){var t=this.matrices,n={settings:this.settings,nodes:t.nodes.buffer},r=[t.nodes.buffer];return e&&(n.edges=t.edges.buffer,r.push(t.edges.buffer)),this.worker.postMessage(n,r),this},s.prototype.start=function(){if(this.killed)throw Error(`graphology-layout-forceatlas2/worker.start: layout was killed.`);return this.running?this:(this.matrices=a.graphToByteArrays(this.graph,this.getEdgeWeight),this.running=!0,this.askForIterations(!0),this)},s.prototype.stop=function(){return this.running=!1,this},s.prototype.kill=function(){if(this.killed)return this;this.running=!1,this.killed=!0,this.matrices=null,this.worker.terminate(),this.graph.removeListener(`nodeAdded`,this.handleGraphUpdate),this.graph.removeListener(`edgeAdded`,this.handleGraphUpdate),this.graph.removeListener(`nodeDropped`,this.handleGraphUpdate),this.graph.removeListener(`edgeDropped`,this.handleGraphUpdate)},t.exports=s}))(),1),Ur={id:`hover-activation`,attach:()=>{},detach:()=>{},onNodeEnter:(e,t)=>{e.setHoveredNodeId(t)},onNodeLeave:(e,t)=>{e.getInteractionState().hoveredNodeId===t&&e.setHoveredNodeId(null)}},Wr={id:`click-selection`,attach:()=>{},detach:()=>{},onNodeClick:(e,t)=>{e.setHoveredNodeId(t),e.onNodeSelectionChange(t)},onStageClick:e=>{e.setHoveredNodeId(null),e.onNodeSelectionChange(``)}},Gr={id:`focus-camera`,attach:()=>{},detach:()=>{},performAction:(e,t)=>t.type===`focusNode`?(e.focusNodeInView(t.nodeId),!0):!1};function Kr(){let e=``;return{id:`search-focus`,attach:()=>{},detach:()=>{e=``},onStateChange:(t,n)=>{let r=n.focusedNodeId;if(!r||r===e){e=r;return}e=r,t.dispatchAction({type:`focusNode`,nodeId:r})}}}function qr(){let e=``;return{id:`path-highlight`,attach:()=>{},detach:()=>{e=``},onStateChange:(t,n)=>{let r=n.activePath.join(`::`);r!==e&&(e=r,t.sigma.refresh())}}}var Jr={id:`fit-view`,attach:()=>{},detach:()=>{},performAction:(e,t)=>t.type===`fitView`?(e.fitCurrentView(),!0):!1};function Yr(){let e=null;return{id:`view-mode-switch`,attach:()=>{},detach:()=>{e=null},onStateChange:(t,n)=>{if(n.viewMode!==e){if(e=n.viewMode,n.focusedNodeId){t.dispatchAction({type:`focusNode`,nodeId:n.focusedNodeId});return}t.dispatchAction({type:`fitView`})}}}}var W={palette:{semantic:[`#63E6FF`,`#30D4C7`,`#72A8FF`,`#8D7CFF`,`#C07CFF`,`#FF67D4`,`#FFB24D`,`#C5F55A`],accent:{selected:`#FFC857`,hovered:`#7FE0FF`,path:`#FFB870`},muted:{fallback:`rgba(130, 145, 165, 0.12)`,nodeAlpha:.12,edgeOverview:`rgba(116, 166, 255, 0.05)`,edgeStructure:`rgba(109, 164, 255, 0.11)`,edgeInspection:`rgba(146, 194, 255, 0.18)`,edgeFocus:`rgba(162, 184, 255, 0.34)`},background:{canvas:`#060B17`,shell:`rgba(6, 13, 24, 0.76)`,shellBorder:`rgba(112, 196, 255, 0.14)`,shellGlow:`rgba(53, 123, 255, 0.16)`,grid:`rgba(88, 166, 255, 0.038)`,vignette:`rgba(1, 4, 10, 0.82)`,nodeBorder:`#07111C`}},zoomTiers:{overview:{maxRatio:1/0,nodeScale:.9,labelThreshold:.985,labelBudget:18,edgePriorityThreshold:.72,arrowPriorityThreshold:1/0,edgeSizeScale:.72},structure:{maxRatio:1.2,nodeScale:.98,labelThreshold:.88,labelBudget:36,edgePriorityThreshold:.4,arrowPriorityThreshold:.75,edgeSizeScale:.92},inspection:{maxRatio:.5,nodeScale:1,labelThreshold:.7,labelBudget:80,edgePriorityThreshold:0,arrowPriorityThreshold:.58,edgeSizeScale:1.04}},labels:{forceVisibleStates:[`hovered`,`selected`,`neighbor`,`path`]},nodes:{backgroundScale:.52,mutedAlpha:.12,states:{default:{color:`base`,sizeMultiplier:1,minSize:1.45,forceLabel:!1,zIndex:0},hovered:{color:`hovered`,sizeMultiplier:1.34,minSize:16,forceLabel:!0,zIndex:4},selected:{color:`selected`,sizeMultiplier:1.18,minSize:12,forceLabel:!0,zIndex:3},neighbor:{color:`base`,sizeMultiplier:1.08,minSize:7.2,forceLabel:!0,zIndex:2},path:{color:`path`,sizeMultiplier:1.08,minSize:7.2,forceLabel:!0,zIndex:2},inactive:{color:`muted`,sizeMultiplier:.52,minSize:.8,forceLabel:!1,zIndex:0},muted:{color:`muted`,sizeMultiplier:.52,minSize:.8,forceLabel:!1,zIndex:0}}},edges:{states:{default:{color:`inspection`,sizeMultiplier:1,minSize:.72,zIndex:0,forceArrow:!1,hide:!1},hovered:{color:`hover`,sizeMultiplier:1.55,minSize:1.8,zIndex:3,forceArrow:!0,hide:!1},selected:{color:`hover`,sizeMultiplier:1.55,minSize:1.8,zIndex:3,forceArrow:!0,hide:!1},neighbor:{color:`focus`,sizeMultiplier:1.08,minSize:.95,zIndex:1,forceArrow:!1,hide:!1},path:{color:`path`,sizeMultiplier:1.7,minSize:2.2,zIndex:4,forceArrow:!0,hide:!1},inactive:{color:`muted`,sizeMultiplier:1,minSize:.45,zIndex:0,forceArrow:!1,hide:!0},muted:{color:`muted`,sizeMultiplier:1,minSize:.45,zIndex:0,forceArrow:!1,hide:!0}}},overlays:{hoverGlowAlpha:.26,pathGlowAlpha:.2,glowRadiusMultiplier:4.8,minGlowRadius:16,pulseRadius:11},focus:{maxNeighbors:16,ringCapacity:6,ringGap:250,primaryLabels:6},motion:{cameraMs:380}};function Xr(e){let t=0;for(let n=0;n`${e}${e}`).join(``):n;if(r.length===6)return`rgba(${Number.parseInt(r.slice(0,2),16)}, ${Number.parseInt(r.slice(2,4),16)}, ${Number.parseInt(r.slice(4,6),16)}, ${t})`}return e.startsWith(`rgba(`)?e.replace(/rgba\(([^)]+),\s*[\d.]+\)/,`rgba($1, ${t})`):e.startsWith(`rgb(`)?e.replace(`rgb(`,`rgba(`).replace(`)`,`, ${t})`):`rgba(130, 145, 165, ${t})`}function $r(e,t){if(!e.startsWith(`#`))return e;let n=e.slice(1),r=n.length===3?n.split(``).map(e=>`${e}${e}`).join(``):n;if(r.length!==6)return e;let i=e=>Zr(0,e,255);return`#${[i(Number.parseInt(r.slice(0,2),16)-t),i(Number.parseInt(r.slice(2,4),16)-t),i(Number.parseInt(r.slice(4,6),16)-t)].map(e=>e.toString(16).padStart(2,`0`)).join(``)}`}function ei(e){return e<=W.zoomTiers.inspection.maxRatio?`inspection`:e<=W.zoomTiers.structure.maxRatio?`structure`:`overview`}var G=i(),ti={iterations:50,settings:{barnesHutOptimize:!0,barnesHutTheta:.5,adjustSizes:!1,gravity:1,slowDown:10}},ni={allowInvalidContainer:!0,labelRenderedSizeThreshold:3,defaultNodeType:`circle`,defaultEdgeType:`line`,hideEdgesOnMove:!0,webGLTarget:`webgl2`},ri=W.focus.maxNeighbors,ii=W.focus.ringCapacity,vee=W.focus.ringGap,yee=W.focus.primaryLabels;function ai(e){let t=new Set;for(let n=0;n({id:t,weight:bee(e,t),degree:dt.degree(t)})).sort((e,t)=>t.weight===e.weight?t.degree===e.degree?e.id.localeCompare(t.id):t.degree-e.degree:t.weight-e.weight).map(e=>e.id)}function si(e){let t=oi(e).slice(0,ri);return new Set([e,...t])}function ci(e,t,n,r){let i=String(n.baseColor||r||e.palette.semantic[0]);switch(e.nodes.states[t].color){case`selected`:return e.palette.accent.selected;case`hovered`:return e.palette.accent.hovered;case`path`:return e.palette.accent.path;case`muted`:return String(n.mutedColor||Qr(i,e.nodes.mutedAlpha));default:return i}}function li(e,t,n,r){let i=String(n.baseColor||r||e.palette.muted.edgeInspection);switch(e.edges.states[t].color){case`hover`:return e.palette.accent.hovered;case`path`:return e.palette.accent.path;case`focus`:return e.palette.muted.edgeFocus;case`overview`:return e.palette.muted.edgeOverview;case`structure`:return e.palette.muted.edgeStructure;case`inspection`:return e.palette.muted.edgeInspection;case`muted`:return String(n.mutedColor||e.palette.muted.edgeOverview);default:return i}}function ui(e,t,n,r,i){return t&&e===t?`hovered`:n&&e===n?`selected`:i.has(e)?`path`:r.has(e)?`neighbor`:t||n||i.size>0?`muted`:`default`}function di(e,t,n,r,i,a){let o=`${e}::${t}`,s=n||r;return a.has(o)?`path`:s&&(e===s||t===s)?n?`hovered`:`selected`:i.has(e)&&i.has(t)?`neighbor`:n||r||a.size>0?`muted`:`default`}function fi(e,t,n,r,i){let a=e.zoomTiers[t],o=e.nodes.states[n],s=Number(r.baseSize||r.size||4),c=Number(r.labelPriority??0),l=e.labels.forceVisibleStates.includes(n),u=ci(e,n,r,r.color),d=n===`default`?a.nodeScale:o.sizeMultiplier,f=l||o.forceLabel||c>=a.labelThreshold;return{color:u,size:Math.max(s*d,o.minSize),forceLabel:f,label:f?i:``,zIndex:f&&o.zIndex===0?1:o.zIndex,hidden:!1,borderColor:r.strokeColor||r.borderColor||e.palette.background.nodeBorder,borderSize:r.borderSize}}function pi(e,t,n,r){return e.edges.states[n].forceArrow?`arrow`:n===`neighbor`?t===`inspection`||r.isBidirectional?`arrow`:`line`:n===`default`?Number(r.visualPriority??0)>=e.zoomTiers[t].arrowPriorityThreshold||r.isBidirectional?`arrow`:`line`:r.type||`line`}function mi(e,t,n,r){let i=e.zoomTiers[t],a=e.edges.states[n],o=Number(r.baseSize||r.size||.9),s=Number(r.visualPriority??0),c=n===`default`&&s{n.hasNode(e)||n.addNode(e,t)},l=dt.getNodeAttributes(e),u=fi(W,`inspection`,`selected`,l,l.label);c(e,{...l,x:0,y:0,color:u.color,size:Math.max(u.size,22),label:u.label}),r.forEach((e,t)=>{let n=dt.getNodeAttributes(e),i=Math.floor(t/ii),s=t%ii,l=Math.min(ii,r.length-i*ii),u=vee*(i+1),d=Math.PI*2*s/l-Math.PI/2,f=fi(W,`inspection`,o.has(e)?`path`:a.has(e)?`neighbor`:`default`,{...n,labelPriority:a.has(e)||o.has(e)?Math.max(Number(n.labelPriority??0),1):0},n.label);c(e,{...n,x:Math.cos(d)*u,y:Math.sin(d)*u,color:f.color,size:Math.max(f.size,8.5),label:f.label})});for(let t of i)for(let r of i){if(t===r||!dt.hasDirectedEdge(t,r))continue;let i=dt.getDirectedEdgeAttributes(t,r),a=mi(W,`inspection`,s.has(`${t}::${r}`)?`path`:t===e||r===e?`selected`:`neighbor`,i);n.mergeDirectedEdge(t,r,{...i,type:a.type,size:a.size,color:a.color})}return n}function gi(e,t){let{zoomTier:n,hoveredNodeId:r,selectedNodeId:i,activePath:a}=t,o=r||i,s=o&&dt.hasNode(o)?si(o):new Set,c=new Set(a),l=ai(a);e.setSetting(`nodeReducer`,(e,t)=>{let a=t,o=fi(W,n,ui(e,r,i,s,c),a,t.label);return{...t,color:o.color,size:o.size,forceLabel:o.forceLabel,label:o.label,zIndex:o.zIndex,hidden:o.hidden,borderColor:o.borderColor,borderSize:o.borderSize}}),e.setSetting(`edgeReducer`,(e,t)=>{let a=t,[o,c]=dt.extremities(e),u=mi(W,n,di(o,c,r,i,s,l),a);return{...t,hidden:u.hidden,type:u.type,color:u.color,size:u.size,zIndex:u.zIndex}}),e.refresh()}function _i(e,t,n,r,i,a){return{hoveredNodeId:e,selectedNodeId:t,focusedNodeId:t,activePath:n,viewMode:r,zoomTier:i,isLayoutRunning:a}}function vi(e,t,n){for(let r of e)if(r.performAction?.(t,n))return}var xee=(0,l.forwardRef)(function({onNodeClick:e,selectedNodeId:t,activePath:n=[],isLayoutRunning:r,viewMode:i,className:a,pluginOverlays:o=[],onPluginRuntimeChange:s,onInteractionStateChange:c},u){let d=(0,l.useRef)(null),f=(0,l.useRef)(null),p=(0,l.useRef)(null),m=(0,l.useRef)(null),h=(0,l.useRef)(null),[g,_]=(0,l.useState)(null),[v,y]=(0,l.useState)(`overview`),b=(0,l.useMemo)(()=>[Ur,Wr,Gr,Kr(),qr(),Jr,Yr()],[]),x=i===`focused`&&!!t&&dt.hasNode(t),S=(0,l.useMemo)(()=>x&&t?hi(t,n):dt,[n,x,t]),C=(0,l.useMemo)(()=>_i(g,t,n,i,v,r),[n,g,r,t,i,v]),w=(0,l.useRef)(C);w.current=C;let T=(0,l.useCallback)(e=>{let t=p.current;if(!t)return;if(x){t.getCamera().animatedReset({duration:W.motion.cameraMs}),t.refresh();return}let n=t.getNodeDisplayData(e);if(!n){t.getCamera().animatedReset({duration:W.motion.cameraMs});return}t.getCamera().animate({x:n.x,y:n.y,ratio:.3},{duration:W.motion.cameraMs,easing:`quadraticOut`})},[x]),E=(0,l.useCallback)(()=>{let e=p.current;if(e){if(t){T(t);return}e.getCamera().animatedReset({duration:W.motion.cameraMs})}},[T,t]),D=(0,l.useCallback)(e=>{let t=h.current;t&&vi(b,t,e)},[b]),O=(0,l.useCallback)(t=>{let n=t??p.current;if(!n)return null;let r={sigma:n,graph:dt,displayGraph:S,getInteractionState:()=>w.current,setHoveredNodeId:_,onNodeSelectionChange:e,focusNodeInView:T,fitCurrentView:E,dispatchAction:D};return h.current=r,r},[S,D,E,T,e]),ee=(0,l.useCallback)((e,...t)=>{let n=O();if(n)for(let r of b){let i=r[e];typeof i==`function`&&i(n,...t)}},[b,O]);(0,l.useImperativeHandle)(u,()=>({getSigma:()=>p.current,fitView:()=>D({type:`fitView`}),focusNode:e=>D({type:`focusNode`,nodeId:e})}),[D]),(0,l.useEffect)(()=>{if(!d.current)return;let e=new _ee(S,d.current,ni);p.current=e,s?.({sigma:e,graph:dt,displayGraph:S});let t=e.getCamera(),n=O(e);if(n)for(let e of b)e.attach(n);let r=()=>{let e={x:t.getState().x,y:t.getState().y,ratio:t.getState().ratio},n=ei(e.ratio);y(e=>e===n?e:n),ee(`onCameraChange`,e)},i=new ResizeObserver(()=>{d.current&&d.current.offsetWidth>0&&e.refresh()});return i.observe(d.current),t.on(`updated`,r),e.on(`clickNode`,({node:e})=>ee(`onNodeClick`,e)),e.on(`clickStage`,()=>ee(`onStageClick`)),e.on(`enterNode`,({node:e})=>ee(`onNodeEnter`,e)),e.on(`leaveNode`,({node:e})=>ee(`onNodeLeave`,e)),requestAnimationFrame(()=>{r(),D({type:`fitView`})}),()=>{if(n)for(let e of b)e.detach(n);t.off(`updated`,r),i.disconnect(),e.kill(),h.current=null,p.current=null,s?.(null)}},[b,D,ee,S,O,s]),(0,l.useEffect)(()=>{let e=O();if(e){for(let t of b)t.onStateChange?.(e,C);for(let t of b)t.apply?.(e,C);c?.(C)}},[b,O,C,c]),(0,l.useEffect)(()=>{let e=p.current;!e||S!==dt||gi(e,C)},[S,C]),(0,l.useEffect)(()=>{let e=p.current,t=f.current,n=d.current;if(!e||!t||!n)return;let r=0,i=()=>{let a=n.getBoundingClientRect(),o=window.devicePixelRatio||1;(t.width!==Math.floor(a.width*o)||t.height!==Math.floor(a.height*o))&&(t.width=Math.floor(a.width*o),t.height=Math.floor(a.height*o),t.style.width=`${a.width}px`,t.style.height=`${a.height}px`);let s=t.getContext(`2d`);if(!s){r=window.requestAnimationFrame(i);return}s.setTransform(o,0,0,o,0,0),s.clearRect(0,0,a.width,a.height);let c=C.hoveredNodeId||C.selectedNodeId,l=new Set([...C.activePath,...c?[c]:[]]),u=ai(C.activePath),d=performance.now()/1e3;if(l.forEach(t=>{let n=e.getNodeDisplayData(t);if(!n)return;let r=e.graphToViewport({x:n.x,y:n.y}),i=t===c?Qr(W.palette.accent.hovered,W.overlays.hoverGlowAlpha):Qr(W.palette.accent.path,W.overlays.pathGlowAlpha),a=Math.max(n.size*W.overlays.glowRadiusMultiplier,W.overlays.minGlowRadius),o=s.createRadialGradient(r.x,r.y,0,r.x,r.y,a);o.addColorStop(0,i),o.addColorStop(1,`rgba(0,0,0,0)`),s.fillStyle=o,s.beginPath(),s.arc(r.x,r.y,a,0,Math.PI*2),s.fill()}),C.activePath.length>1)for(let t=0;t{window.cancelAnimationFrame(r)}},[C]),(0,l.useEffect)(()=>{if(t||x){m.current?.stop();return}return r?(m.current||=new Hr.default(dt,ti),m.current.start()):m.current?.stop(),()=>{m.current?.stop()}},[x,r,t]),(0,l.useEffect)(()=>()=>{m.current?.kill(),m.current=null},[]);let k=(0,l.useCallback)(()=>{E()},[E]);return(0,G.jsxs)(`div`,{style:{position:`relative`,width:`100%`,height:`100%`},children:[(0,G.jsx)(`div`,{ref:d,className:a,style:{width:`100%`,height:`100%`,background:`transparent`}}),(0,G.jsx)(`canvas`,{ref:f,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,pointerEvents:`none`,zIndex:4}}),o.length?(0,G.jsx)(`div`,{style:{position:`absolute`,inset:0,pointerEvents:`none`,zIndex:6},children:o.map((e,t)=>(0,G.jsx)(`div`,{style:{position:`absolute`,inset:0},children:e},`graph-plugin-overlay-${t}`))}):null,(0,G.jsx)(`button`,{id:`graph-fit-view-btn`,onClick:k,style:{position:`absolute`,bottom:24,left:24,padding:`8px 16px`,background:`linear-gradient(135deg, rgba(27, 79, 170, 0.9), rgba(53, 123, 255, 0.84))`,color:`#fff`,border:`1px solid ${W.palette.background.shellBorder}`,borderRadius:10,cursor:`pointer`,fontWeight:700,zIndex:10,backdropFilter:`blur(10px)`,boxShadow:`0 10px 28px ${W.palette.background.shellGlow}`,fontSize:12,letterSpacing:`0.01em`},children:`Fit View`})]})}),yi=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};function bi(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var xi={exports:{}},Si={},Ci,wi;function Ti(){if(wi)return Ci;wi=1;var e=function(e){return e&&e.Math===Math&&e};return Ci=e(typeof globalThis==`object`&&globalThis)||e(typeof window==`object`&&window)||e(typeof self==`object`&&self)||e(typeof yi==`object`&&yi)||e(typeof Ci==`object`&&Ci)||(function(){return this})()||Function(`return this`)(),Ci}var Ei,Di;function Oi(){return Di?Ei:(Di=1,Ei=function(e){try{return!!e()}catch{return!0}},Ei)}var ki,Ai;function ji(){return Ai?ki:(Ai=1,ki=!Oi()(function(){var e=(function(){}).bind();return typeof e!=`function`||e.hasOwnProperty(`prototype`)}),ki)}var Mi,Ni;function Pi(){if(Ni)return Mi;Ni=1;var e=ji(),t=Function.prototype,n=t.apply,r=t.call;return Mi=typeof Reflect==`object`&&Reflect.apply||(e?r.bind(n):function(){return r.apply(n,arguments)}),Mi}var Fi,Ii;function Li(){if(Ii)return Fi;Ii=1;var e=ji(),t=Function.prototype,n=t.call,r=e&&t.bind.bind(n,n);return Fi=e?r:function(e){return function(){return n.apply(e,arguments)}},Fi}var Ri,zi;function Bi(){if(zi)return Ri;zi=1;var e=Li(),t=e({}.toString),n=e(``.slice);return Ri=function(e){return n(t(e),8,-1)},Ri}var Vi,Hi;function Ui(){if(Hi)return Vi;Hi=1;var e=Bi(),t=Li();return Vi=function(n){if(e(n)===`Function`)return t(n)},Vi}var Wi,Gi;function Ki(){if(Gi)return Wi;Gi=1;var e=typeof document==`object`&&document.all;return Wi=e===void 0&&e!==void 0?function(t){return typeof t==`function`||t===e}:function(e){return typeof e==`function`},Wi}var qi={},Ji,Yi;function Xi(){return Yi?Ji:(Yi=1,Ji=!Oi()(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),Ji)}var Zi,Qi;function $i(){if(Qi)return Zi;Qi=1;var e=ji(),t=Function.prototype.call;return Zi=e?t.bind(t):function(){return t.apply(t,arguments)},Zi}var ea={},ta;function na(){if(ta)return ea;ta=1;var e={}.propertyIsEnumerable,t=Object.getOwnPropertyDescriptor;return ea.f=t&&!e.call({1:2},1)?function(e){var n=t(this,e);return!!n&&n.enumerable}:e,ea}var ra,ia;function aa(){return ia?ra:(ia=1,ra=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}},ra)}var oa,sa;function ca(){if(sa)return oa;sa=1;var e=Li(),t=Oi(),n=Bi(),r=Object,i=e(``.split);return oa=t(function(){return!r(`z`).propertyIsEnumerable(0)})?function(e){return n(e)===`String`?i(e,``):r(e)}:r,oa}var la,ua;function da(){return ua?la:(ua=1,la=function(e){return e==null},la)}var fa,pa;function ma(){if(pa)return fa;pa=1;var e=da(),t=TypeError;return fa=function(n){if(e(n))throw new t(`Can't call method on `+n);return n},fa}var ha,ga;function _a(){if(ga)return ha;ga=1;var e=ca(),t=ma();return ha=function(n){return e(t(n))},ha}var va,ya;function ba(){if(ya)return va;ya=1;var e=Ki();return va=function(t){return typeof t==`object`?t!==null:e(t)},va}var xa,Sa;function Ca(){return Sa?xa:(Sa=1,xa={},xa)}var wa,Ta;function Ea(){if(Ta)return wa;Ta=1;var e=Ca(),t=Ti(),n=Ki(),r=function(e){return n(e)?e:void 0};return wa=function(n,i){return arguments.length<2?r(e[n])||r(t[n]):e[n]&&e[n][i]||t[n]&&t[n][i]},wa}var Da,Oa;function ka(){return Oa?Da:(Oa=1,Da=Li()({}.isPrototypeOf),Da)}var Aa,ja;function Ma(){if(ja)return Aa;ja=1;var e=Ti().navigator,t=e&&e.userAgent;return Aa=t?String(t):``,Aa}var Na,Pa;function Fa(){if(Pa)return Na;Pa=1;var e=Ti(),t=Ma(),n=e.process,r=e.Deno,i=n&&n.versions||r&&r.version,a=i&&i.v8,o,s;return a&&(o=a.split(`.`),s=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!s&&t&&(o=t.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=t.match(/Chrome\/(\d+)/),o&&(s=+o[1]))),Na=s,Na}var Ia,La;function Ra(){if(La)return Ia;La=1;var e=Fa(),t=Oi(),n=Ti().String;return Ia=!!Object.getOwnPropertySymbols&&!t(function(){var t=Symbol(`symbol detection`);return!n(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&e&&e<41}),Ia}var za,Ba;function Va(){return Ba?za:(Ba=1,za=Ra()&&!Symbol.sham&&typeof Symbol.iterator==`symbol`,za)}var Ha,Ua;function Wa(){if(Ua)return Ha;Ua=1;var e=Ea(),t=Ki(),n=ka(),r=Va(),i=Object;return Ha=r?function(e){return typeof e==`symbol`}:function(r){var a=e(`Symbol`);return t(a)&&n(a.prototype,i(r))},Ha}var Ga,Ka;function qa(){if(Ka)return Ga;Ka=1;var e=String;return Ga=function(t){try{return e(t)}catch{return`Object`}},Ga}var Ja,Ya;function Xa(){if(Ya)return Ja;Ya=1;var e=Ki(),t=qa(),n=TypeError;return Ja=function(r){if(e(r))return r;throw new n(t(r)+` is not a function`)},Ja}var Za,Qa;function $a(){if(Qa)return Za;Qa=1;var e=Xa(),t=da();return Za=function(n,r){var i=n[r];return t(i)?void 0:e(i)},Za}var eo,to;function no(){if(to)return eo;to=1;var e=$i(),t=Ki(),n=ba(),r=TypeError;return eo=function(i,a){var o,s;if(a===`string`&&t(o=i.toString)&&!n(s=e(o,i))||t(o=i.valueOf)&&!n(s=e(o,i))||a!==`string`&&t(o=i.toString)&&!n(s=e(o,i)))return s;throw new r(`Can't convert object to primitive value`)},eo}var ro={exports:{}},io,ao;function oo(){return ao?io:(ao=1,io=!0,io)}var so,co;function lo(){if(co)return so;co=1;var e=Ti(),t=Object.defineProperty;return so=function(n,r){try{t(e,n,{value:r,configurable:!0,writable:!0})}catch{e[n]=r}return r},so}var uo;function fo(){if(uo)return ro.exports;uo=1;var e=oo(),t=Ti(),n=lo(),r=`__core-js_shared__`,i=ro.exports=t[r]||n(r,{});return(i.versions||=[]).push({version:`3.44.0`,mode:e?`pure`:`global`,copyright:`© 2014-2025 Denis Pushkarev (zloirock.ru)`,license:`https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE`,source:`https://github.com/zloirock/core-js`}),ro.exports}var po,mo;function ho(){if(mo)return po;mo=1;var e=fo();return po=function(t,n){return e[t]||(e[t]=n||{})},po}var go,_o;function vo(){if(_o)return go;_o=1;var e=ma(),t=Object;return go=function(n){return t(e(n))},go}var yo,bo;function xo(){if(bo)return yo;bo=1;var e=Li(),t=vo(),n=e({}.hasOwnProperty);return yo=Object.hasOwn||function(e,r){return n(t(e),r)},yo}var So,Co;function wo(){if(Co)return So;Co=1;var e=Li(),t=0,n=Math.random(),r=e(1.1.toString);return So=function(e){return`Symbol(`+(e===void 0?``:e)+`)_`+r(++t+n,36)},So}var To,Eo;function Do(){if(Eo)return To;Eo=1;var e=Ti(),t=ho(),n=xo(),r=wo(),i=Ra(),a=Va(),o=e.Symbol,s=t(`wks`),c=a?o.for||o:o&&o.withoutSetter||r;return To=function(e){return n(s,e)||(s[e]=i&&n(o,e)?o[e]:c(`Symbol.`+e)),s[e]},To}var Oo,ko;function Ao(){if(ko)return Oo;ko=1;var e=$i(),t=ba(),n=Wa(),r=$a(),i=no(),a=Do(),o=TypeError,s=a(`toPrimitive`);return Oo=function(a,c){if(!t(a)||n(a))return a;var l=r(a,s),u;if(l){if(c===void 0&&(c=`default`),u=e(l,a,c),!t(u)||n(u))return u;throw new o(`Can't convert object to primitive value`)}return c===void 0&&(c=`number`),i(a,c)},Oo}var jo,Mo;function No(){if(Mo)return jo;Mo=1;var e=Ao(),t=Wa();return jo=function(n){var r=e(n,`string`);return t(r)?r:r+``},jo}var Po,Fo;function Io(){if(Fo)return Po;Fo=1;var e=Ti(),t=ba(),n=e.document,r=t(n)&&t(n.createElement);return Po=function(e){return r?n.createElement(e):{}},Po}var Lo,Ro;function zo(){if(Ro)return Lo;Ro=1;var e=Xi(),t=Oi(),n=Io();return Lo=!e&&!t(function(){return Object.defineProperty(n(`div`),`a`,{get:function(){return 7}}).a!==7}),Lo}var Bo;function Vo(){if(Bo)return qi;Bo=1;var e=Xi(),t=$i(),n=na(),r=aa(),i=_a(),a=No(),o=xo(),s=zo(),c=Object.getOwnPropertyDescriptor;return qi.f=e?c:function(e,l){if(e=i(e),l=a(l),s)try{return c(e,l)}catch{}if(o(e,l))return r(!t(n.f,e,l),e[l])},qi}var Ho,Uo;function Wo(){if(Uo)return Ho;Uo=1;var e=Oi(),t=Ki(),n=/#|\.prototype\./,r=function(n,r){var c=a[i(n)];return c===s?!0:c===o?!1:t(r)?e(r):!!r},i=r.normalize=function(e){return String(e).replace(n,`.`).toLowerCase()},a=r.data={},o=r.NATIVE=`N`,s=r.POLYFILL=`P`;return Ho=r,Ho}var Go,Ko;function qo(){if(Ko)return Go;Ko=1;var e=Ui(),t=Xa(),n=ji(),r=e(e.bind);return Go=function(e,i){return t(e),i===void 0?e:n?r(e,i):function(){return e.apply(i,arguments)}},Go}var Jo={},Yo,Xo;function Zo(){return Xo?Yo:(Xo=1,Yo=Xi()&&Oi()(function(){return Object.defineProperty(function(){},`prototype`,{value:42,writable:!1}).prototype!==42}),Yo)}var Qo,$o;function es(){if($o)return Qo;$o=1;var e=ba(),t=String,n=TypeError;return Qo=function(r){if(e(r))return r;throw new n(t(r)+` is not an object`)},Qo}var ts;function ns(){if(ts)return Jo;ts=1;var e=Xi(),t=zo(),n=Zo(),r=es(),i=No(),a=TypeError,o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=`enumerable`,l=`configurable`,u=`writable`;return Jo.f=e?n?function(e,t,n){if(r(e),t=i(t),r(n),typeof e==`function`&&t===`prototype`&&`value`in n&&u in n&&!n[u]){var a=s(e,t);a&&a[u]&&(e[t]=n.value,n={configurable:l in n?n[l]:a[l],enumerable:c in n?n[c]:a[c],writable:!1})}return o(e,t,n)}:o:function(e,n,s){if(r(e),n=i(n),r(s),t)try{return o(e,n,s)}catch{}if(`get`in s||`set`in s)throw new a(`Accessors not supported`);return`value`in s&&(e[n]=s.value),e},Jo}var rs,is;function as(){if(is)return rs;is=1;var e=Xi(),t=ns(),n=aa();return rs=e?function(e,r,i){return t.f(e,r,n(1,i))}:function(e,t,n){return e[t]=n,e},rs}var os,ss;function cs(){if(ss)return os;ss=1;var e=Ti(),t=Pi(),n=Ui(),r=Ki(),i=Vo().f,a=Wo(),o=Ca(),s=qo(),c=as(),l=xo(),u=function(e){var n=function(r,i,a){if(this instanceof n){switch(arguments.length){case 0:return new e;case 1:return new e(r);case 2:return new e(r,i)}return new e(r,i,a)}return t(e,this,arguments)};return n.prototype=e.prototype,n};return os=function(t,d){var f=t.target,p=t.global,m=t.stat,h=t.proto,g=p?e:m?e[f]:e[f]&&e[f].prototype,_=p?o:o[f]||c(o,f,{})[f],v=_.prototype,y,b,x,S,C,w,T,E,D;for(S in d)y=a(p?S:f+(m?`.`:`#`)+S,t.forced),b=!y&&g&&l(g,S),w=_[S],b&&(t.dontCallGetSet?(D=i(g,S),T=D&&D.value):T=g[S]),C=b&&T?T:d[S],!(!y&&!h&&typeof w==typeof C)&&(E=t.bind&&b?s(C,e):t.wrap&&b?u(C):h&&r(C)?n(C):C,(t.sham||C&&C.sham||w&&w.sham)&&c(E,`sham`,!0),c(_,S,E),h&&(x=f+`Prototype`,l(o,x)||c(o,x,{}),c(o[x],S,C),t.real&&v&&(y||!v[S])&&c(v,S,C)))},os}var ls;function us(){if(ls)return Si;ls=1;var e=cs(),t=Xi(),n=ns().f;return e({target:`Object`,stat:!0,forced:Object.defineProperty!==n,sham:!t},{defineProperty:n}),Si}var ds;function fs(){if(ds)return xi.exports;ds=1,us();var e=Ca().Object,t=xi.exports=function(t,n,r){return e.defineProperty(t,n,r)};return e.defineProperty.sham&&(t.sham=!0),xi.exports}var ps,ms;function hs(){return ms?ps:(ms=1,ps=fs(),ps)}var gs,_s;function vs(){return _s?gs:(_s=1,gs=hs(),gs)}var ys,bs;function xs(){return bs?ys:(bs=1,ys=vs(),ys)}var Ss,Cs;function ws(){return Cs?Ss:(Cs=1,Ss=xs(),Ss)}var Ts=bi(ws()),Es={},Ds,Os;function ks(){if(Os)return Ds;Os=1;var e=Bi();return Ds=Array.isArray||function(t){return e(t)===`Array`},Ds}var As,js;function See(){if(js)return As;js=1;var e=Math.ceil,t=Math.floor;return As=Math.trunc||function(n){var r=+n;return(r>0?t:e)(r)},As}var Ms,Ns;function Ps(){if(Ns)return Ms;Ns=1;var e=See();return Ms=function(t){var n=+t;return n!==n||n===0?0:e(n)},Ms}var Fs,Is;function Ls(){if(Is)return Fs;Is=1;var e=Ps(),t=Math.min;return Fs=function(n){var r=e(n);return r>0?t(r,9007199254740991):0},Fs}var Rs,zs;function Bs(){if(zs)return Rs;zs=1;var e=Ls();return Rs=function(t){return e(t.length)},Rs}var Vs,Hs;function Us(){if(Hs)return Vs;Hs=1;var e=TypeError,t=9007199254740991;return Vs=function(n){if(n>t)throw e(`Maximum allowed index exceeded`);return n},Vs}var Ws,Gs;function Ks(){if(Gs)return Ws;Gs=1;var e=Xi(),t=ns(),n=aa();return Ws=function(r,i,a){e?t.f(r,i,n(0,a)):r[i]=a},Ws}var qs,Js;function Ys(){if(Js)return qs;Js=1;var e=Do()(`toStringTag`),t={};return t[e]=`z`,qs=String(t)===`[object z]`,qs}var Xs,Zs;function Qs(){if(Zs)return Xs;Zs=1;var e=Ys(),t=Ki(),n=Bi(),r=Do()(`toStringTag`),i=Object,a=n(function(){return arguments}())===`Arguments`,o=function(e,t){try{return e[t]}catch{}};return Xs=e?n:function(e){var s,c,l;return e===void 0?`Undefined`:e===null?`Null`:typeof(c=o(s=i(e),r))==`string`?c:a?n(s):(l=n(s))===`Object`&&t(s.callee)?`Arguments`:l},Xs}var $s,ec;function tc(){if(ec)return $s;ec=1;var e=Li(),t=Ki(),n=fo(),r=e(Function.toString);return t(n.inspectSource)||(n.inspectSource=function(e){return r(e)}),$s=n.inspectSource,$s}var nc,rc;function ic(){if(rc)return nc;rc=1;var e=Li(),t=Oi(),n=Ki(),r=Qs(),i=Ea(),a=tc(),o=function(){},s=i(`Reflect`,`construct`),c=/^\s*(?:class|function)\b/,l=e(c.exec),u=!c.test(o),d=function(e){if(!n(e))return!1;try{return s(o,[],e),!0}catch{return!1}},f=function(e){if(!n(e))return!1;switch(r(e)){case`AsyncFunction`:case`GeneratorFunction`:case`AsyncGeneratorFunction`:return!1}try{return u||!!l(c,a(e))}catch{return!0}};return f.sham=!0,nc=!s||t(function(){var e;return d(d.call)||!d(Object)||!d(function(){e=!0})||e})?f:d,nc}var ac,oc;function sc(){if(oc)return ac;oc=1;var e=ks(),t=ic(),n=ba(),r=Do()(`species`),i=Array;return ac=function(a){var o;return e(a)&&(o=a.constructor,t(o)&&(o===i||e(o.prototype))?o=void 0:n(o)&&(o=o[r],o===null&&(o=void 0))),o===void 0?i:o},ac}var cc,lc;function uc(){if(lc)return cc;lc=1;var e=sc();return cc=function(t,n){return new(e(t))(n===0?0:n)},cc}var dc,fc;function pc(){if(fc)return dc;fc=1;var e=Oi(),t=Do(),n=Fa(),r=t(`species`);return dc=function(t){return n>=51||!e(function(){var e=[],n=e.constructor={};return n[r]=function(){return{foo:1}},e[t](Boolean).foo!==1})},dc}var mc;function hc(){if(mc)return Es;mc=1;var e=cs(),t=Oi(),n=ks(),r=ba(),i=vo(),a=Bs(),o=Us(),s=Ks(),c=uc(),l=pc(),u=Do(),d=Fa(),f=u(`isConcatSpreadable`),p=d>=51||!t(function(){var e=[];return e[f]=!1,e.concat()[0]!==e}),m=function(e){if(!r(e))return!1;var t=e[f];return t===void 0?n(e):!!t};return e({target:`Array`,proto:!0,arity:1,forced:!p||!l(`concat`)},{concat:function(e){var t=i(this),n=c(t,0),r=0,l,u,d,f,p;for(l=-1,d=arguments.length;ll;)if(u=s[l++],u!==u)return!0}else for(;c>l;l++)if((r||l in s)&&s[l]===a)return r||l||0;return!r&&-1}};return Tc={includes:r(!0),indexOf:r(!1)},Tc}var Oc,kc;function Ac(){return kc?Oc:(kc=1,Oc={},Oc)}var jc,Mc;function Nc(){if(Mc)return jc;Mc=1;var e=Li(),t=xo(),n=_a(),r=Dc().indexOf,i=Ac(),a=e([].push);return jc=function(e,o){var s=n(e),c=0,l=[],u;for(u in s)!t(i,u)&&t(s,u)&&a(l,u);for(;o.length>c;)t(s,u=o[c++])&&(~r(l,u)||a(l,u));return l},jc}var Pc,Fc;function Ic(){return Fc?Pc:(Fc=1,Pc=[`constructor`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`toLocaleString`,`toString`,`valueOf`],Pc)}var Lc,Rc;function zc(){if(Rc)return Lc;Rc=1;var e=Nc(),t=Ic();return Lc=Object.keys||function(n){return e(n,t)},Lc}var Bc;function Vc(){if(Bc)return xc;Bc=1;var e=Xi(),t=Zo(),n=ns(),r=es(),i=_a(),a=zc();return xc.f=e&&!t?Object.defineProperties:function(e,t){r(e);for(var o=i(t),s=a(t),c=s.length,l=0,u;c>l;)n.f(e,u=s[l++],o[u]);return e},xc}var Hc,Uc;function Wc(){return Uc?Hc:(Uc=1,Hc=Ea()(`document`,`documentElement`),Hc)}var Gc,Kc;function qc(){if(Kc)return Gc;Kc=1;var e=ho(),t=wo(),n=e(`keys`);return Gc=function(e){return n[e]||(n[e]=t(e))},Gc}var Jc,Yc;function Xc(){if(Yc)return Jc;Yc=1;var e=es(),t=Vc(),n=Ic(),r=Ac(),i=Wc(),a=Io(),o=qc(),s=`>`,c=`<`,l=`prototype`,u=`script`,d=o(`IE_PROTO`),f=function(){},p=function(e){return c+u+s+e+c+`/`+u+s},m=function(e){e.write(p(``)),e.close();var t=e.parentWindow.Object;return e=null,t},h=function(){var e=a(`iframe`),t=`java`+u+`:`,n;return e.style.display=`none`,i.appendChild(e),e.src=String(t),n=e.contentWindow.document,n.open(),n.write(p(`document.F=Object`)),n.close(),n.F},g,_=function(){try{g=new ActiveXObject(`htmlfile`)}catch{}_=typeof document<`u`?document.domain&&g?m(g):h():m(g);for(var e=n.length;e--;)delete _[l][n[e]];return _()};return r[d]=!0,Jc=Object.create||function(n,r){var i;return n===null?i=_():(f[l]=e(n),i=new f,f[l]=null,i[d]=n),r===void 0?i:t.f(i,r)},Jc}var Zc={},Qc;function $c(){if(Qc)return Zc;Qc=1;var e=Nc(),t=Ic().concat(`length`,`prototype`);return Zc.f=Object.getOwnPropertyNames||function(n){return e(n,t)},Zc}var el={},tl,nl;function rl(){return nl?tl:(nl=1,tl=Li()([].slice),tl)}var il;function al(){if(il)return el;il=1;var e=Bi(),t=_a(),n=$c().f,r=rl(),i=typeof window==`object`&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch{return r(i)}};return el.f=function(r){return i&&e(r)===`Window`?a(r):n(t(r))},el}var ol={},sl;function cl(){return sl?ol:(sl=1,ol.f=Object.getOwnPropertySymbols,ol)}var ll,ul;function dl(){if(ul)return ll;ul=1;var e=as();return ll=function(t,n,r,i){return i&&i.enumerable?t[n]=r:e(t,n,r),t},ll}var fl,pl;function ml(){if(pl)return fl;pl=1;var e=ns();return fl=function(t,n,r){return e.f(t,n,r)},fl}var hl={},gl;function _l(){return gl?hl:(gl=1,hl.f=Do(),hl)}var vl,yl;function bl(){if(yl)return vl;yl=1;var e=Ca(),t=xo(),n=_l(),r=ns().f;return vl=function(i){var a=e.Symbol||={};t(a,i)||r(a,i,{value:n.f(i)})},vl}var xl,Sl;function Cl(){if(Sl)return xl;Sl=1;var e=$i(),t=Ea(),n=Do(),r=dl();return xl=function(){var i=t(`Symbol`),a=i&&i.prototype,o=a&&a.valueOf,s=n(`toPrimitive`);a&&!a[s]&&r(a,s,function(t){return e(o,this)},{arity:1})},xl}var wl,Tl;function Cee(){if(Tl)return wl;Tl=1;var e=Ys(),t=Qs();return wl=e?{}.toString:function(){return`[object `+t(this)+`]`},wl}var El,Dl;function Ol(){if(Dl)return El;Dl=1;var e=Ys(),t=ns().f,n=as(),r=xo(),i=Cee(),a=Do()(`toStringTag`);return El=function(o,s,c,l){var u=c?o:o&&o.prototype;u&&(r(u,a)||t(u,a,{configurable:!0,value:s}),l&&!e&&n(u,`toString`,i))},El}var kl,Al;function wee(){if(Al)return kl;Al=1;var e=Ti(),t=Ki(),n=e.WeakMap;return kl=t(n)&&/native code/.test(String(n)),kl}var jl,Ml;function Nl(){if(Ml)return jl;Ml=1;var e=wee(),t=Ti(),n=ba(),r=as(),i=xo(),a=fo(),o=qc(),s=Ac(),c=`Object already initialized`,l=t.TypeError,u=t.WeakMap,d,f,p,m=function(e){return p(e)?f(e):d(e,{})},h=function(e){return function(t){var r;if(!n(t)||(r=f(t)).type!==e)throw new l(`Incompatible receiver, `+e+` required`);return r}};if(e||a.state){var g=a.state||=new u;g.get=g.get,g.has=g.has,g.set=g.set,d=function(e,t){if(g.has(e))throw new l(c);return t.facade=e,g.set(e,t),t},f=function(e){return g.get(e)||{}},p=function(e){return g.has(e)}}else{var _=o(`state`);s[_]=!0,d=function(e,t){if(i(e,_))throw new l(c);return t.facade=e,r(e,_,t),t},f=function(e){return i(e,_)?e[_]:{}},p=function(e){return i(e,_)}}return jl={set:d,get:f,has:p,enforce:m,getterFor:h},jl}var Pl,Fl;function Il(){if(Fl)return Pl;Fl=1;var e=qo(),t=Li(),n=ca(),r=vo(),i=Bs(),a=uc(),o=t([].push),s=function(t){var s=t===1,c=t===2,l=t===3,u=t===4,d=t===6,f=t===7,p=t===5||d;return function(m,h,g,_){for(var v=r(m),y=n(v),b=i(y),x=e(h,g),S=0,C=_||a,w=s?C(m,b):c||f?C(m,0):void 0,T,E;b>S;S++)if((p||S in y)&&(T=y[S],E=x(T,S,v),t))if(s)w[S]=E;else if(E)switch(t){case 3:return!0;case 5:return T;case 6:return S;case 2:o(w,T)}else switch(t){case 4:return!1;case 7:o(w,T)}return d?-1:l||u?u:w}};return Pl={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)},Pl}var Ll;function Rl(){if(Ll)return _c;Ll=1;var e=cs(),t=Ti(),n=$i(),r=Li(),i=oo(),a=Xi(),o=Ra(),s=Oi(),c=xo(),l=ka(),u=es(),d=_a(),f=No(),p=bc(),m=aa(),h=Xc(),g=zc(),_=$c(),v=al(),y=cl(),b=Vo(),x=ns(),S=Vc(),C=na(),w=dl(),T=ml(),E=ho(),D=qc(),O=Ac(),ee=wo(),k=Do(),A=_l(),j=bl(),M=Cl(),N=Ol(),P=Nl(),te=Il().forEach,F=D(`hidden`),I=`Symbol`,ne=`prototype`,re=P.set,ie=P.getterFor(I),ae=Object[ne],oe=t.Symbol,se=oe&&oe[ne],ce=t.RangeError,L=t.TypeError,R=t.QObject,le=b.f,z=x.f,B=v.f,V=C.f,ue=r([].push),de=E(`symbols`),fe=E(`op-symbols`),pe=E(`wks`),me=!R||!R[ne]||!R[ne].findChild,he=function(e,t,n){var r=le(ae,t);r&&delete ae[t],z(e,t,n),r&&e!==ae&&z(ae,t,r)},ge=a&&s(function(){return h(z({},`a`,{get:function(){return z(this,`a`,{value:7}).a}})).a!==7})?he:z,_e=function(e,t){var n=de[e]=h(se);return re(n,{type:I,tag:e,description:t}),a||(n.description=t),n},ve=function(e,t,n){e===ae&&ve(fe,t,n),u(e);var r=f(t);return u(n),c(de,r)?(n.enumerable?(c(e,F)&&e[F][r]&&(e[F][r]=!1),n=h(n,{enumerable:m(0,!1)})):(c(e,F)||z(e,F,m(1,h(null))),e[F][r]=!0),ge(e,r,n)):z(e,r,n)},ye=function(e,t){u(e);var r=d(t);return te(g(r).concat(we(r)),function(t){(!a||n(xe,r,t))&&ve(e,t,r[t])}),e},be=function(e,t){return t===void 0?h(e):ye(h(e),t)},xe=function(e){var t=f(e),r=n(V,this,t);return this===ae&&c(de,t)&&!c(fe,t)?!1:r||!c(this,t)||!c(de,t)||c(this,F)&&this[F][t]?r:!0},Se=function(e,t){var n=d(e),r=f(t);if(!(n===ae&&c(de,r)&&!c(fe,r))){var i=le(n,r);return i&&c(de,r)&&!(c(n,F)&&n[F][r])&&(i.enumerable=!0),i}},Ce=function(e){var t=B(d(e)),n=[];return te(t,function(e){!c(de,e)&&!c(O,e)&&ue(n,e)}),n},we=function(e){var t=e===ae,n=B(t?fe:d(e)),r=[];return te(n,function(e){c(de,e)&&(!t||c(ae,e))&&ue(r,de[e])}),r};return o||(oe=function(){if(l(se,this))throw new L(`Symbol is not a constructor`);var e=!arguments.length||arguments[0]===void 0?void 0:p(arguments[0]),r=ee(e),i=function(e){var a=this===void 0?t:this;a===ae&&n(i,fe,e),c(a,F)&&c(a[F],r)&&(a[F][r]=!1);var o=m(1,e);try{ge(a,r,o)}catch(e){if(!(e instanceof ce))throw e;he(a,r,o)}};return a&&me&&ge(ae,r,{configurable:!0,set:i}),_e(r,e)},se=oe[ne],w(se,`toString`,function(){return ie(this).tag}),w(oe,`withoutSetter`,function(e){return _e(ee(e),e)}),C.f=xe,x.f=ve,S.f=ye,b.f=Se,_.f=v.f=Ce,y.f=we,A.f=function(e){return _e(k(e),e)},a&&(T(se,`description`,{configurable:!0,get:function(){return ie(this).description}}),i||w(ae,`propertyIsEnumerable`,xe,{unsafe:!0}))),e({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:oe}),te(g(pe),function(e){j(e)}),e({target:I,stat:!0,forced:!o},{useSetter:function(){me=!0},useSimple:function(){me=!1}}),e({target:`Object`,stat:!0,forced:!o,sham:!a},{create:be,defineProperty:ve,defineProperties:ye,getOwnPropertyDescriptor:Se}),e({target:`Object`,stat:!0,forced:!o},{getOwnPropertyNames:Ce}),M(),N(oe,I),O[F]=!0,_c}var zl={},Bl,Vl;function Hl(){return Vl?Bl:(Vl=1,Bl=Ra()&&!!Symbol.for&&!!Symbol.keyFor,Bl)}var Ul;function Wl(){if(Ul)return zl;Ul=1;var e=cs(),t=Ea(),n=xo(),r=bc(),i=ho(),a=Hl(),o=i(`string-to-symbol-registry`),s=i(`symbol-to-string-registry`);return e({target:`Symbol`,stat:!0,forced:!a},{for:function(e){var i=r(e);if(n(o,i))return o[i];var a=t(`Symbol`)(i);return o[i]=a,s[a]=i,a}}),zl}var Gl={},Kl;function ql(){if(Kl)return Gl;Kl=1;var e=cs(),t=xo(),n=Wa(),r=qa(),i=ho(),a=Hl(),o=i(`symbol-to-string-registry`);return e({target:`Symbol`,stat:!0,forced:!a},{keyFor:function(e){if(!n(e))throw TypeError(r(e)+` is not a symbol`);if(t(o,e))return o[e]}}),Gl}var Jl={},Yl,Xl;function Zl(){if(Xl)return Yl;Xl=1;var e=Li(),t=ks(),n=Ki(),r=Bi(),i=bc(),a=e([].push);return Yl=function(e){if(n(e))return e;if(t(e)){for(var o=e.length,s=[],c=0;c=t.length)return e.target=null,o(void 0,!0);switch(e.kind){case`keys`:return o(n,!1);case`values`:return o(t[n],!1)}return o([n,t[n]],!1)},`values`);var f=n.Arguments=n.Array;if(t(`keys`),t(`values`),t(`entries`),!s&&c&&f.name!==`values`)try{i(f,`name`,{value:`values`})}catch{}return Rd}var Vd,Hd;function kee(){return Hd?Vd:(Hd=1,Vd={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Vd)}var Ud;function Wd(){if(Ud)return nd;Ud=1,Bd();var e=kee(),t=Ti(),n=Ol(),r=cd();for(var i in e)n(t[i],i),r[i]=r.Array;return nd}var Gd,Kd;function qd(){if(Kd)return Gd;Kd=1;var e=td();return Wd(),Gd=e,Gd}var Jd={},Yd;function Xd(){if(Yd)return Jd;Yd=1;var e=Do(),t=ns().f,n=e(`metadata`),r=Function.prototype;return r[n]===void 0&&t(r,n,{value:null}),Jd}var Zd={},Qd;function $d(){return Qd?Zd:(Qd=1,su(),Zd)}var ef={},tf;function nf(){return tf?ef:(tf=1,pu(),ef)}var rf={},af;function of(){return af?rf:(af=1,bl()(`metadata`),rf)}var sf,cf;function lf(){if(cf)return sf;cf=1;var e=qd();return Xd(),$d(),nf(),of(),sf=e,sf}var uf={},df,ff;function pf(){if(ff)return df;ff=1;var e=Ea(),t=Li(),n=e(`Symbol`),r=n.keyFor,i=t(n.prototype.valueOf);return df=n.isRegisteredSymbol||function(e){try{return r(i(e))!==void 0}catch{return!1}},df}var mf;function hf(){return mf?uf:(mf=1,cs()({target:`Symbol`,stat:!0},{isRegisteredSymbol:pf()}),uf)}var gf={},_f,vf;function yf(){if(vf)return _f;vf=1;for(var e=ho(),t=Ea(),n=Li(),r=Wa(),i=Do(),a=t(`Symbol`),o=a.isWellKnownSymbol,s=t(`Object`,`getOwnPropertyNames`),c=n(a.prototype.valueOf),l=e(`wks`),u=0,d=s(a),f=d.length;u=d?e?``:void 0:(f=a(l,u),f<55296||f>56319||u+1===d||(p=a(l,u+1))<56320||p>57343?e?i(l,u):f:e?o(l,u,u+2):(f-55296<<10)+(p-56320)+65536)}};return ep={codeAt:s(!1),charAt:s(!0)},ep}var rp;function ip(){if(rp)return $f;rp=1;var e=np().charAt,t=bc(),n=Nl(),r=Pd(),i=Ld(),a=`String Iterator`,o=n.set,s=n.getterFor(a);return r(String,`String`,function(e){o(this,{type:a,string:t(e),index:0})},function(){var t=s(this),n=t.string,r=t.index,a;return r>=n.length?i(void 0,!0):(a=e(n,r),t.index+=a.length,i(a,!1))}),$f}var ap,op;function sp(){return op?ap:(op=1,Bd(),ip(),Su(),ap=_l().f(`iterator`),ap)}var cp,lp;function up(){if(lp)return cp;lp=1;var e=sp();return Wd(),cp=e,cp}var dp,fp;function pp(){return fp?dp:(fp=1,dp=up(),dp)}var mp,hp;function gp(){return hp?mp:(hp=1,mp=pp(),mp)}var _p,vp;function yp(){return vp?_p:(vp=1,_p=gp(),_p)}var bp=bi(yp());function xp(e){"@babel/helpers - typeof";return xp=typeof Qf==`function`&&typeof bp==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Qf==`function`&&e.constructor===Qf&&e!==Qf.prototype?`symbol`:typeof e},xp(e)}var Sp,Cp;function wp(){return Cp?Sp:(Cp=1,Uu(),Sp=_l().f(`toPrimitive`),Sp)}var Tp,Ep;function Dp(){return Ep?Tp:(Ep=1,Tp=wp(),Tp)}var Op,kp;function Ap(){return kp?Op:(kp=1,Op=Dp(),Op)}var jp,Mp;function Np(){return Mp?jp:(Mp=1,jp=Ap(),jp)}var Pp,Fp;function Ip(){return Fp?Pp:(Fp=1,Pp=Np(),Pp)}var Lp=bi(Ip());function Rp(e,t){if(xp(e)!=`object`||!e)return e;var n=e[Lp];if(n!==void 0){var r=n.call(e,t);if(xp(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function zp(e){var t=Rp(e,`string`);return xp(t)==`symbol`?t:t+``}function Bp(e,t,n){return(t=zp(t))in e?Ts(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vp={},Hp,Up;function Wp(){if(Up)return Hp;Up=1;var e=Li(),t=Xa(),n=ba(),r=xo(),i=rl(),a=ji(),o=Function,s=e([].concat),c=e([].join),l={},u=function(e,t,n){if(!r(l,t)){for(var i=[],a=0;a=0:p>m;m+=h)m in f&&(u=c(u,f[m],m,d));return u}};return um={left:o(!1),right:o(!0)},um}var pm,mm;function hm(){if(mm)return pm;mm=1;var e=Oi();return pm=function(t,n){var r=[][t];return!!r&&e(function(){r.call(null,n||function(){return 1},1)})},pm}var gm,_m;function vm(){if(_m)return gm;_m=1;var e=Ti(),t=Ma(),n=Bi(),r=function(e){return t.slice(0,e.length)===e};return gm=(function(){return r(`Bun/`)?`BUN`:r(`Cloudflare-Workers`)?`CLOUDFLARE`:r(`Deno/`)?`DENO`:r(`Node.js/`)?`NODE`:e.Bun&&typeof Bun.version==`string`?`BUN`:e.Deno&&typeof Deno.version==`object`?`DENO`:n(e.process)===`process`?`NODE`:e.window&&e.document?`BROWSER`:`REST`})(),gm}var ym,bm;function xm(){return bm?ym:(bm=1,ym=vm()===`NODE`,ym)}var Sm;function Cm(){if(Sm)return lm;Sm=1;var e=cs(),t=fm().left,n=hm(),r=Fa();return e({target:`Array`,proto:!0,forced:!xm()&&r>79&&r<83||!n(`reduce`)},{reduce:function(e){var n=arguments.length;return t(this,e,n,n>1?arguments[1]:void 0)}}),lm}var wm,Tm;function Em(){return Tm?wm:(Tm=1,Cm(),wm=Yp()(`Array`,`reduce`),wm)}var Dm,Om;function km(){if(Om)return Dm;Om=1;var e=ka(),t=Em(),n=Array.prototype;return Dm=function(r){var i=r.reduce;return r===n||e(n,r)&&i===n.reduce?t:i},Dm}var Am,jm;function Mm(){return jm?Am:(jm=1,Am=km(),Am)}var Nm,Pm;function Fm(){return Pm?Nm:(Pm=1,Nm=Mm(),Nm)}var Im=bi(Fm()),Lm={},Rm;function zm(){if(Rm)return Lm;Rm=1;var e=cs(),t=Il().filter;return e({target:`Array`,proto:!0,forced:!pc()(`filter`)},{filter:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),Lm}var Bm,Vm;function Hm(){return Vm?Bm:(Vm=1,zm(),Bm=Yp()(`Array`,`filter`),Bm)}var Um,Wm;function Gm(){if(Wm)return Um;Wm=1;var e=ka(),t=Hm(),n=Array.prototype;return Um=function(r){var i=r.filter;return r===n||e(n,r)&&i===n.filter?t:i},Um}var Km,qm;function Jm(){return qm?Km:(qm=1,Km=Gm(),Km)}var Ym,Xm;function Zm(){return Xm?Ym:(Xm=1,Ym=Jm(),Ym)}var Qm=bi(Zm()),$m={},eh;function th(){if(eh)return $m;eh=1;var e=cs(),t=Il().map;return e({target:`Array`,proto:!0,forced:!pc()(`map`)},{map:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),$m}var nh,rh;function ih(){return rh?nh:(rh=1,th(),nh=Yp()(`Array`,`map`),nh)}var ah,oh;function sh(){if(oh)return ah;oh=1;var e=ka(),t=ih(),n=Array.prototype;return ah=function(r){var i=r.map;return r===n||e(n,r)&&i===n.map?t:i},ah}var ch,lh;function uh(){return lh?ch:(lh=1,ch=sh(),ch)}var dh,fh;function ph(){return fh?dh:(fh=1,dh=uh(),dh)}var mh=bi(ph()),hh={},gh,_h;function vh(){if(_h)return gh;_h=1;var e=ks(),t=Bs(),n=Us(),r=qo(),i=function(a,o,s,c,l,u,d,f){for(var p=l,m=0,h=d?r(d,f):!1,g,_;m0&&e(g)?(_=t(g),p=i(a,o,g,_,p,u-1)-1):(n(p+1),a[p]=g),p++),m++;return p};return gh=i,gh}var yh;function bh(){if(yh)return hh;yh=1;var e=cs(),t=vh(),n=Xa(),r=vo(),i=Bs(),a=uc();return e({target:`Array`,proto:!0},{flatMap:function(e){var o=r(this),s=i(o),c;return n(e),c=a(o,0),c.length=t(c,o,o,s,0,1,e,arguments.length>1?arguments[1]:void 0),c}}),hh}var xh={},Sh;function Ch(){return Sh?xh:(Sh=1,ad()(`flatMap`),xh)}var wh,Th;function Aee(){return Th?wh:(Th=1,bh(),Ch(),wh=Yp()(`Array`,`flatMap`),wh)}var Eh,Dh;function jee(){if(Dh)return Eh;Dh=1;var e=ka(),t=Aee(),n=Array.prototype;return Eh=function(r){var i=r.flatMap;return r===n||e(n,r)&&i===n.flatMap?t:i},Eh}var Oh,kh;function Mee(){return kh?Oh:(kh=1,Oh=jee(),Oh)}var Ah,jh;function Nee(){return jh?Ah:(jh=1,Ah=Mee(),Ah)}var Pee=bi(Nee());function Fee(e){return new Lee(e)}var Iee=class{constructor(e,t,n){var r,i,a;Bp(this,`_listeners`,{add:cm(r=this._add).call(r,this),remove:cm(i=this._remove).call(i,this),update:cm(a=this._update).call(a,this)}),this._source=e,this._transformers=t,this._target=n}all(){return this._target.update(this._transformItems(this._source.get())),this}start(){return this._source.on(`add`,this._listeners.add),this._source.on(`remove`,this._listeners.remove),this._source.on(`update`,this._listeners.update),this}stop(){return this._source.off(`add`,this._listeners.add),this._source.off(`remove`,this._listeners.remove),this._source.off(`update`,this._listeners.update),this}_transformItems(e){var t;return Im(t=this._transformers).call(t,(e,t)=>t(e),e)}_add(e,t){t!=null&&this._target.add(this._transformItems(this._source.get(t.items)))}_update(e,t){t!=null&&this._target.update(this._transformItems(this._source.get(t.items)))}_remove(e,t){t!=null&&this._target.remove(this._transformItems(t.oldData))}},Lee=class{constructor(e){Bp(this,`_transformers`,[]),this._source=e}filter(e){return this._transformers.push(t=>Qm(t).call(t,e)),this}map(e){return this._transformers.push(t=>mh(t).call(t,e)),this}flatMap(e){return this._transformers.push(t=>Pee(t).call(t,e)),this}to(e){return new Iee(this._source,this._transformers,e)}},Mh,Nh;function Ree(){return Nh?Mh:(Nh=1,Mh=qd(),Mh)}var zee=bi(Ree()),Ph={},Fh;function Bee(){if(Fh)return Ph;Fh=1;var e=cs(),t=ks(),n=ic(),r=ba(),i=wc(),a=Bs(),o=_a(),s=Ks(),c=Do(),l=pc(),u=rl(),d=l(`slice`),f=c(`species`),p=Array,m=Math.max;return e({target:`Array`,proto:!0,forced:!d},{slice:function(e,c){var l=o(this),d=a(l),h=i(e,d),g=i(c===void 0?d:c,d),_,v,y;if(t(l)&&(_=l.constructor,n(_)&&(_===p||t(_.prototype))?_=void 0:r(_)&&(_=_[f],_===null&&(_=void 0)),_===p||_===void 0))return u(l,h,g);for(v=new(_===void 0?p:_)(m(g-h,0)),y=0;h1?arguments[1]:void 0)},Lg}var Bg;function Vg(){if(Bg)return Ig;Bg=1;var e=cs(),t=zg();return e({target:`Array`,proto:!0,forced:[].forEach!==t},{forEach:t}),Ig}var Hg,Ug;function Wg(){return Ug?Hg:(Ug=1,Vg(),Hg=Yp()(`Array`,`forEach`),Hg)}var Gg,Kg;function qg(){return Kg?Gg:(Kg=1,Gg=Wg(),Gg)}var Jg,Yg;function Xg(){if(Yg)return Jg;Yg=1;var e=Qs(),t=xo(),n=ka(),r=qg(),i=Array.prototype,a={DOMTokenList:!0,NodeList:!0};return Jg=function(o){var s=o.forEach;return o===i||n(i,o)&&s===i.forEach||t(a,e(o))?r:s},Jg}var Zg,Qg;function $g(){return Qg?Zg:(Qg=1,Zg=Xg(),Zg)}var e_=bi($g()),t_={},n_;function r_(){if(n_)return t_;n_=1;var e=cs(),t=Li(),n=ks(),r=t([].reverse),i=[1,2];return e({target:`Array`,proto:!0,forced:String(i)===String(i.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),r(this)}}),t_}var i_,a_;function o_(){return a_?i_:(a_=1,r_(),i_=Yp()(`Array`,`reverse`),i_)}var s_,c_;function l_(){if(c_)return s_;c_=1;var e=ka(),t=o_(),n=Array.prototype;return s_=function(r){var i=r.reverse;return r===n||e(n,r)&&i===n.reverse?t:i},s_}var u_,d_;function f_(){return d_?u_:(d_=1,u_=l_(),u_)}var p_,m_;function h_(){return m_?p_:(m_=1,p_=f_(),p_)}var g_=bi(h_()),__={},v_,y_;function b_(){if(y_)return v_;y_=1;var e=Xi(),t=ks(),n=TypeError,r=Object.getOwnPropertyDescriptor;return v_=e&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],`length`,{writable:!1}).length=1}catch(e){return e instanceof TypeError}}()?function(e,i){if(t(e)&&!r(e,`length`).writable)throw new n(`Cannot set read only .length`);return e.length=i}:function(e,t){return e.length=t},v_}var x_,S_;function C_(){if(S_)return x_;S_=1;var e=qa(),t=TypeError;return x_=function(n,r){if(!delete n[r])throw new t(`Cannot delete property `+e(r)+` of `+e(n))},x_}var w_;function T_(){if(w_)return __;w_=1;var e=cs(),t=vo(),n=wc(),r=Ps(),i=Bs(),a=b_(),o=Us(),s=uc(),c=Ks(),l=C_(),u=pc()(`splice`),d=Math.max,f=Math.min;return e({target:`Array`,proto:!0,forced:!u},{splice:function(e,u){var p=t(this),m=i(p),h=n(e,m),g=arguments.length,_,v,y,b,x,S;for(g===0?_=v=0:g===1?(_=0,v=m-h):(_=g-2,v=f(d(r(u),0),m-h)),o(m+_-v),y=s(p,v),b=0;bm-v+_;b--)l(p,b-1)}else if(_>v)for(b=m-v;b>h;b--)x=b+v-1,S=b+_-1,x in p?p[S]=p[x]:l(p,S);for(b=0;b<_;b++)p[b+h]=arguments[b+2];return a(p,m-v+_),y}}),__}var E_,D_;function O_(){return D_?E_:(D_=1,T_(),E_=Yp()(`Array`,`splice`),E_)}var k_,A_;function j_(){if(A_)return k_;A_=1;var e=ka(),t=O_(),n=Array.prototype;return k_=function(r){var i=r.splice;return r===n||e(n,r)&&i===n.splice?t:i},k_}var M_,N_;function P_(){return N_?M_:(N_=1,M_=j_(),M_)}var F_,I_;function L_(){return I_?F_:(I_=1,F_=P_(),F_)}var R_=bi(L_()),z_={},B_,V_;function H_(){if(V_)return B_;V_=1;var e=Xi(),t=Li(),n=$i(),r=Oi(),i=zc(),a=cl(),o=na(),s=vo(),c=ca(),l=Object.assign,u=Object.defineProperty,d=t([].concat);return B_=!l||r(function(){if(e&&l({b:1},l(u({},`a`,{enumerable:!0,get:function(){u(this,`b`,{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var t={},n={},r=Symbol(`assign detection`),a=`abcdefghijklmnopqrst`;return t[r]=7,a.split(``).forEach(function(e){n[e]=e}),l({},t)[r]!==7||i(l({},n)).join(``)!==a})?function(t,r){for(var l=s(t),u=arguments.length,f=1,p=a.f,m=o.f;u>f;)for(var h=c(arguments[f++]),g=p?d(i(h),p(h)):i(h),_=g.length,v=0,y;_>v;)y=g[v++],(!e||n(m,h,y))&&(l[y]=h[y]);return l}:l,B_}var U_;function W_(){if(U_)return z_;U_=1;var e=cs(),t=H_();return e({target:`Object`,stat:!0,arity:2,forced:Object.assign!==t},{assign:t}),z_}var G_,K_;function q_(){return K_?G_:(K_=1,W_(),G_=Ca().Object.assign,G_)}var J_,Y_;function X_(){return Y_?J_:(Y_=1,J_=q_(),J_)}var Z_,Q_;function $_(){return Q_?Z_:(Q_=1,Z_=X_(),Z_)}var ev=bi($_()),tv,nv;function rv(){return nv?tv:(nv=1,hc(),tv=Yp()(`Array`,`concat`),tv)}var iv,av;function ov(){if(av)return iv;av=1;var e=ka(),t=rv(),n=Array.prototype;return iv=function(r){var i=r.concat;return r===n||e(n,r)&&i===n.concat?t:i},iv}var sv,cv;function lv(){return cv?sv:(cv=1,sv=ov(),sv)}var uv,dv;function fv(){return dv?uv:(dv=1,uv=lv(),uv)}var pv=bi(fv()),mv={},hv;function gv(){return hv?mv:(hv=1,cs()({target:`Object`,stat:!0,sham:!Xi()},{create:Xc()}),mv)}var _v,vv;function yv(){if(vv)return _v;vv=1,gv();var e=Ca().Object;return _v=function(t,n){return e.create(t,n)},_v}var bv,xv;function Sv(){return xv?bv:(xv=1,bv=yv(),bv)}var Cv,wv;function Tv(){return wv?Cv:(wv=1,Cv=Sv(),Cv)}var Ev=bi(Tv()),Dv={},Ov,kv;function Av(){if(kv)return Ov;kv=1;var e=Ps(),t=bc(),n=ma(),r=RangeError;return Ov=function(i){var a=t(n(this)),o=``,s=e(i);if(s<0||s===1/0)throw new r(`Wrong number of repetitions`);for(;s>0;(s>>>=1)&&(a+=a))s&1&&(o+=a);return o},Ov}var jv,Mv;function Nv(){if(Mv)return jv;Mv=1;var e=Li(),t=Ls(),n=bc(),r=Av(),i=ma(),a=e(r),o=e(``.slice),s=Math.ceil,c=function(e){return function(r,c,l){var u=n(i(r)),d=t(c),f=u.length,p=l===void 0?` `:n(l),m,h;return d<=f||p===``?u:(m=d-f,h=a(p,s(m/p.length)),h.length>m&&(h=o(h,0,m)),e?u+h:h+u)}};return jv={start:c(!1),end:c(!0)},jv}var Pv,Fv;function Iv(){if(Fv)return Pv;Fv=1;var e=Li(),t=Oi(),n=Nv().start,r=RangeError,i=isFinite,a=Math.abs,o=Date.prototype,s=o.toISOString,c=e(o.getTime),l=e(o.getUTCDate),u=e(o.getUTCFullYear),d=e(o.getUTCHours),f=e(o.getUTCMilliseconds),p=e(o.getUTCMinutes),m=e(o.getUTCMonth),h=e(o.getUTCSeconds);return Pv=t(function(){return s.call(new Date(-50000000000001))!==`0385-07-25T07:06:39.999Z`})||!t(function(){s.call(new Date(NaN))})?function(){if(!i(c(this)))throw new r(`Invalid time value`);var e=this,t=u(e),o=f(e),s=t<0?`-`:t>9999?`+`:``;return s+n(a(t),s?6:4,0)+`-`+n(m(e)+1,2,0)+`-`+n(l(e),2,0)+`T`+n(d(e),2,0)+`:`+n(p(e),2,0)+`:`+n(h(e),2,0)+`.`+n(o,3,0)+`Z`}:s,Pv}var Lv;function Rv(){if(Lv)return Dv;Lv=1;var e=cs(),t=$i(),n=vo(),r=Ao(),i=Iv(),a=Bi();return e({target:`Date`,proto:!0,forced:Oi()(function(){return new Date(NaN).toJSON()!==null||t(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1})},{toJSON:function(e){var o=n(this),s=r(o,`number`);return typeof s==`number`&&!isFinite(s)?null:!(`toISOString`in o)&&a(o)===`Date`?t(i,o):o.toISOString()}}),Dv}var zv,Bv;function Vv(){if(Bv)return zv;Bv=1,Rv(),$l();var e=Ca(),t=Pi();return e.JSON||={stringify:JSON.stringify},zv=function(n,r,i){return t(e.JSON.stringify,null,arguments)},zv}var Hv,Uv;function Wv(){return Uv?Hv:(Uv=1,Hv=Vv(),Hv)}var Gv,Kv;function qv(){return Kv?Gv:(Kv=1,Gv=Wv(),Gv)}var Jv=bi(qv()),Yv={},Xv={},Zv,Qv;function $v(){if(Qv)return Zv;Qv=1;var e=TypeError;return Zv=function(t,n){if(ti,d=n(c)?c:s(c),f=u?a(arguments,i):[],p=u?function(){t(d,this,f)}:d;return r?e(p,l):e(p)}:e},ey}var ry;function iy(){if(ry)return Xv;ry=1;var e=cs(),t=Ti(),n=ny()(t.setInterval,!0);return e({global:!0,bind:!0,forced:t.setInterval!==n},{setInterval:n}),Xv}var ay={},oy;function sy(){if(oy)return ay;oy=1;var e=cs(),t=Ti(),n=ny()(t.setTimeout,!0);return e({global:!0,bind:!0,forced:t.setTimeout!==n},{setTimeout:n}),ay}var cy;function ly(){return cy?Yv:(cy=1,iy(),sy(),Yv)}var uy,dy;function fy(){return dy?uy:(dy=1,ly(),uy=Ca().setTimeout,uy)}var py,my;function hy(){return my?py:(my=1,py=fy(),py)}var gy=bi(hy()),_y={exports:{}},vy;function yy(){return vy?_y.exports:(vy=1,(function(e){function t(e){if(e)return n(e);this._callbacks=new Map}function n(e){return Object.assign(e,t.prototype),e._callbacks=new Map,e}t.prototype.on=function(e,t){let n=this._callbacks.get(e)??[];return n.push(t),this._callbacks.set(e,n),this},t.prototype.once=function(e,t){let n=(...r)=>{this.off(e,n),t.apply(this,r)};return n.fn=t,this.on(e,n),this},t.prototype.off=function(e,t){if(e===void 0&&t===void 0)return this._callbacks.clear(),this;if(t===void 0)return this._callbacks.delete(e),this;let n=this._callbacks.get(e);if(n){for(let[e,r]of n.entries())if(r===t||r.fn===t){n.splice(e,1);break}n.length===0?this._callbacks.delete(e):this._callbacks.set(e,n)}return this},t.prototype.emit=function(e,...t){let n=this._callbacks.get(e);if(n){let e=[...n];for(let n of e)n.apply(this,t)}return this},t.prototype.listeners=function(e){return this._callbacks.get(e)??[]},t.prototype.listenerCount=function(e){if(e)return this.listeners(e).length;let t=0;for(let e of this._callbacks.values())t+=e.length;return t},t.prototype.hasListeners=function(e){return this.listenerCount(e)>0},t.prototype.addEventListener=t.prototype.on,t.prototype.removeListener=t.prototype.off,t.prototype.removeEventListener=t.prototype.off,t.prototype.removeAllListeners=t.prototype.off,e.exports=t})(_y),_y.exports)}var by=bi(yy());function xy(){return xy=Object.assign||function(e){for(var t=1;t`u`?{style:{}}:document.createElement(`div`),Dy=`function`,Oy=Math.round,ky=Math.abs,Ay=Date.now;function jy(e,t){for(var n,r,i=t[0].toUpperCase()+t.slice(1),a=0;a`u`?{}:window,Ny=jy(Ey.style,`touchAction`),Py=Ny!==void 0;function Fy(){if(!Py)return!1;var e={},t=My.CSS&&My.CSS.supports;return[`auto`,`manipulation`,`pan-y`,`pan-x`,`pan-x pan-y`,`none`].forEach(function(n){return e[n]=t?My.CSS.supports(`touch-action`,n):!0}),e}var Iy=`compute`,Ly=`auto`,Ry=`manipulation`,zy=`none`,By=`pan-x`,Vy=`pan-y`,Hy=Fy(),Uy=/mobile|tablet|ip(ad|hone|od)|android/i,Wy=`ontouchstart`in My,Gy=jy(My,`PointerEvent`)!==void 0,Ky=Wy&&Uy.test(navigator.userAgent),qy=`touch`,Jy=`pen`,Yy=`mouse`,Xy=`kinect`,Zy=25,Qy=1,$y=2,eb=4,tb=8,nb=1,rb=2,ib=4,ab=8,ob=16,sb=rb|ib,cb=ab|ob,lb=sb|cb,ub=[`x`,`y`],db=[`clientX`,`clientY`];function fb(e,t,n){var r;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==void 0)for(r=0;r-1}function hb(e){if(mb(e,zy))return zy;var t=mb(e,By),n=mb(e,Vy);return t&&n?zy:t||n?t?By:Vy:mb(e,Ry)?Ry:Ly}var gb=function(){function e(e,t){this.manager=e,this.set(t)}var t=e.prototype;return t.set=function(e){e===Iy&&(e=this.compute()),Py&&this.manager.element.style&&Hy[e]&&(this.manager.element.style[Ny]=e),this.actions=e.toLowerCase().trim()},t.update=function(){this.set(this.manager.options.touchAction)},t.compute=function(){var e=[];return fb(this.manager.recognizers,function(t){pb(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),hb(e.join(` `))},t.preventDefaults=function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented){t.preventDefault();return}var r=this.actions,i=mb(r,zy)&&!Hy[zy],a=mb(r,Vy)&&!Hy[Vy],o=mb(r,By)&&!Hy[By];if(i){var s=e.pointers.length===1,c=e.distance<2,l=e.deltaTime<250;if(s&&c&&l)return}if(!(o&&a)&&(i||a&&n&sb||o&&n&cb))return this.preventSrc(t)},t.preventSrc=function(e){this.manager.session.prevented=!0,e.preventDefault()},e}();function _b(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function vb(e){var t=e.length;if(t===1)return{x:Oy(e[0].clientX),y:Oy(e[0].clientY)};for(var n=0,r=0,i=0;i=ky(t)?e<0?rb:ib:t<0?ab:ob}function Cb(e,t){var n=t.center,r=e.offsetDelta||{},i=e.prevDelta||{},a=e.prevInput||{};(t.eventType===Qy||a.eventType===eb)&&(i=e.prevDelta={x:a.deltaX||0,y:a.deltaY||0},r=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=i.x+(n.x-r.x),t.deltaY=i.y+(n.y-r.y)}function wb(e,t,n){return{x:t/e||0,y:n/e||0}}function Tb(e,t){return bb(t[0],t[1],db)/bb(e[0],e[1],db)}function Eb(e,t){return xb(t[1],t[0],db)+xb(e[1],e[0],db)}function Db(e,t){var n=e.lastInterval||t,r=t.timeStamp-n.timeStamp,i,a,o,s;if(t.eventType!==tb&&(r>Zy||n.velocity===void 0)){var c=t.deltaX-n.deltaX,l=t.deltaY-n.deltaY,u=wb(r,c,l);a=u.x,o=u.y,i=ky(u.x)>ky(u.y)?u.x:u.y,s=Sb(c,l),e.lastInterval=t}else i=n.velocity,a=n.velocityX,o=n.velocityY,s=n.direction;t.velocity=i,t.velocityX=a,t.velocityY=o,t.direction=s}function Ob(e,t){var n=e.session,r=t.pointers,i=r.length;n.firstInput||=yb(t),i>1&&!n.firstMultiple?n.firstMultiple=yb(t):i===1&&(n.firstMultiple=!1);var a=n.firstInput,o=n.firstMultiple,s=o?o.center:a.center,c=t.center=vb(r);t.timeStamp=Ay(),t.deltaTime=t.timeStamp-a.timeStamp,t.angle=xb(s,c),t.distance=bb(s,c),Cb(n,t),t.offsetDirection=Sb(t.deltaX,t.deltaY);var l=wb(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=l.x,t.overallVelocityY=l.y,t.overallVelocity=ky(l.x)>ky(l.y)?l.x:l.y,t.scale=o?Tb(o.pointers,r):1,t.rotation=o?Eb(o.pointers,r):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,Db(n,t);var u=e.element,d=t.srcEvent,f=d.composedPath?d.composedPath()[0]:d.path?d.path[0]:d.target;_b(f,u)&&(u=f),t.target=u}function kb(e,t,n){var r=n.pointers.length,i=n.changedPointers.length,a=t&Qy&&r-i===0,o=t&(eb|tb)&&r-i===0;n.isFirst=!!a,n.isFinal=!!o,a&&(e.session={}),n.eventType=t,Ob(e,n),e.emit(`hammer.input`,n),e.recognize(n),e.session.prevInput=n}function Ab(e){return e.trim().split(/\s+/g)}function jb(e,t,n){fb(Ab(t),function(t){e.addEventListener(t,n,!1)})}function Mb(e,t,n){fb(Ab(t),function(t){e.removeEventListener(t,n,!1)})}function Nb(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||window}var Pb=function(){function e(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){pb(e.options.enable,[e])&&n.handler(t)},this.init()}var t=e.prototype;return t.handler=function(){},t.init=function(){this.evEl&&jb(this.element,this.evEl,this.domHandler),this.evTarget&&jb(this.target,this.evTarget,this.domHandler),this.evWin&&jb(Nb(this.element),this.evWin,this.domHandler)},t.destroy=function(){this.evEl&&Mb(this.element,this.evEl,this.domHandler),this.evTarget&&Mb(this.target,this.evTarget,this.domHandler),this.evWin&&Mb(Nb(this.element),this.evWin,this.domHandler)},e}();function Fb(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var r=0;rn[t]}):r.sort()),r}var Ub={touchstart:Qy,touchmove:$y,touchend:eb,touchcancel:tb},Wb=`touchstart touchmove touchend touchcancel`,Gb=function(e){Sy(t,e);function t(){var n;return t.prototype.evTarget=Wb,n=e.apply(this,arguments)||this,n.targetIds={},n}var n=t.prototype;return n.handler=function(e){var t=Ub[e.type],n=Kb.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:qy,srcEvent:e})},t}(Pb);function Kb(e,t){var n=Vb(e.touches),r=this.targetIds;if(t&(Qy|$y)&&n.length===1)return r[n[0].identifier]=!0,[n,n];var i,a,o=Vb(e.changedTouches),s=[],c=this.target;if(a=n.filter(function(e){return _b(e.target,c)}),t===Qy)for(i=0;i-1&&r.splice(e,1)},Zb)}}function ex(e,t){e&Qy?(this.primaryTouch=t.changedPointers[0].identifier,$b.call(this,t)):e&(eb|tb)&&$b.call(this,t)}function tx(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,r=0;r-1&&this.requireFail.splice(t,1),this},t.hasRequireFailures=function(){return this.requireFail.length>0},t.canRecognizeWith=function(e){return!!this.simultaneous[e.id]},t.emit=function(e){var t=this,n=this.state;function r(n){t.manager.emit(n,e)}n=cx&&r(t.options.event+hx(n))},t.tryEmit=function(e){if(this.canEmit())return this.emit(e);this.state=dx},t.canEmit=function(){for(var e=0;et.threshold&&i&t.direction},n.attrTest=function(e){return vx.prototype.attrTest.call(this,e)&&(this.state&ox||!(this.state&ox)&&this.directionTest(e))},n.emit=function(t){this.pX=t.deltaX,this.pY=t.deltaY;var n=yx(t.direction);n&&(t.additionalEvent=this.options.event+n),e.prototype.emit.call(this,t)},t}(vx),xx=function(e){Sy(t,e);function t(t){return t===void 0&&(t={}),e.call(this,xy({event:`swipe`,threshold:10,velocity:.3,direction:sb|cb,pointers:1},t))||this}var n=t.prototype;return n.getTouchAction=function(){return bx.prototype.getTouchAction.call(this)},n.attrTest=function(t){var n=this.options.direction,r;return n&(sb|cb)?r=t.overallVelocity:n&sb?r=t.overallVelocityX:n&cb&&(r=t.overallVelocityY),e.prototype.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers===this.options.pointers&&ky(r)>this.options.velocity&&t.eventType&eb},n.emit=function(e){var t=yx(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)},t}(vx),Sx=function(e){Sy(t,e);function t(t){return t===void 0&&(t={}),e.call(this,xy({event:`pinch`,threshold:0,pointers:2},t))||this}var n=t.prototype;return n.getTouchAction=function(){return[zy]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ox)},n.emit=function(t){if(t.scale!==1){var n=t.scale<1?`in`:`out`;t.additionalEvent=this.options.event+n}e.prototype.emit.call(this,t)},t}(vx),Cx=function(e){Sy(t,e);function t(t){return t===void 0&&(t={}),e.call(this,xy({event:`rotate`,threshold:0,pointers:2},t))||this}var n=t.prototype;return n.getTouchAction=function(){return[zy]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ox)},t}(vx),wx=function(e){Sy(t,e);function t(t){var n;return t===void 0&&(t={}),n=e.call(this,xy({event:`press`,pointers:1,time:251,threshold:9},t))||this,n._timer=null,n._input=null,n}var n=t.prototype;return n.getTouchAction=function(){return[Ly]},n.process=function(e){var t=this,n=this.options,r=e.pointers.length===n.pointers,i=e.distancen.time;if(this._input=e,!i||!r||e.eventType&(eb|tb)&&!a)this.reset();else if(e.eventType&Qy)this.reset(),this._timer=setTimeout(function(){t.state=lx,t.tryEmit()},n.time);else if(e.eventType&eb)return lx;return dx},n.reset=function(){clearTimeout(this._timer)},n.emit=function(e){this.state===lx&&(e&&e.eventType&eb?this.manager.emit(this.options.event+`up`,e):(this._input.timeStamp=Ay(),this.manager.emit(this.options.event,this._input)))},t}(gx),Tx={domEvents:!1,touchAction:Iy,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:`none`,touchSelect:`none`,touchCallout:`none`,contentZooming:`none`,userDrag:`none`,tapHighlightColor:`rgba(0,0,0,0)`}},Ex=[[Cx,{enable:!1}],[Sx,{enable:!1},[`rotate`]],[xx,{direction:sb}],[bx,{direction:sb},[`swipe`]],[_x],[_x,{event:`doubletap`,taps:2},[`tap`]],[wx]],Hee=1,Dx=2;function Ox(e,t){var n=e.element;if(n.style){var r;fb(e.options.cssProps,function(i,a){r=jy(n.style,a),t?(e.oldCssProps[r]=n.style[r],n.style[r]=i):n.style[r]=e.oldCssProps[r]||``}),t||(e.oldCssProps={})}}function Uee(e,t){var n=document.createEvent(`Event`);n.initEvent(e,!0,!0),n.gesture=t,t.target.dispatchEvent(n)}var kx=function(){function e(e,t){var n=this;this.options=wy({},Tx,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=rx(this),this.touchAction=new gb(this,this.options.touchAction),Ox(this,!0),fb(this.options.recognizers,function(e){var t=n.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}var t=e.prototype;return t.set=function(e){return wy(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},t.stop=function(e){this.session.stopped=e?Dx:Hee},t.recognize=function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var n,r=this.recognizers,i=t.curRecognizer;(!i||i&&i.state&lx)&&(t.curRecognizer=null,i=null);for(var a=0;a\s*\(/gm,`{anonymous}()@`):`Unknown Stack Trace`,i=window.console&&(window.console.warn||window.console.log);return i&&i.call(window.console,r,n),e.apply(this,arguments)}}var jx=Ax(function(e,t,n){for(var r=Object.keys(t),i=0;i2)return Fx(Px(e[0],e[1]),...qh(e).call(e,2));let t=e[0],n=e[1];if(t instanceof Date&&n instanceof Date)return t.setTime(n.getTime()),t;for(let e of lg(n))Object.prototype.propertyIsEnumerable.call(n,e)&&(n[e]===Nx?delete t[e]:t[e]!==null&&n[e]!==null&&typeof t[e]==`object`&&typeof n[e]==`object`&&!Sg(t[e])&&!Sg(n[e])?t[e]=Fx(t[e],n[e]):t[e]=Ix(n[e]));return t}function Ix(e){return Sg(e)?mh(e).call(e,e=>Ix(e)):typeof e==`object`&&e?e instanceof Date?new Date(e.getTime()):Fx({},e):e}function Lx(e){for(let t of Fg(e))e[t]===Nx?delete e[t]:typeof e[t]==`object`&&e[t]!==null&&Lx(e[t])}function $ee(){let e=()=>{};return{on:e,off:e,destroy:e,emit:e,get(){return{set:e}}}}var ete=typeof window<`u`?window.Hammer||Zee:function(){return $ee()};function Rx(e){var t;this._cleanupQueue=[],this.active=!1,this._dom={container:e,overlay:document.createElement(`div`)},this._dom.overlay.classList.add(`vis-overlay`),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});let n=ete(this._dom.overlay);n.on(`tap`,cm(t=this._onTapOverlay).call(t,this)),this._cleanupQueue.push(()=>{n.destroy()});let r=[`tap`,`doubletap`,`press`,`pinch`,`pan`,`panstart`,`panmove`,`panend`];e_(r).call(r,e=>{n.on(e,e=>{e.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=t=>{tte(t.target,e)||this.deactivate()},document.body.addEventListener(`click`,this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener(`click`,this._onClick)})),this._escListener=e=>{(`key`in e?e.key===`Escape`:e.keyCode===27)&&this.deactivate()}}by(Rx.prototype),Rx.current=null,Rx.prototype.destroy=function(){this.deactivate();for(let n of g_(e=R_(t=this._cleanupQueue).call(t,0)).call(e)){var e,t;n()}},Rx.prototype.activate=function(){Rx.current&&Rx.current.deactivate(),Rx.current=this,this.active=!0,this._dom.overlay.style.display=`none`,this._dom.container.classList.add(`vis-active`),this.emit(`change`),this.emit(`activate`),document.body.addEventListener(`keydown`,this._escListener)},Rx.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display=`block`,this._dom.container.classList.remove(`vis-active`),document.body.removeEventListener(`keydown`,this._escListener),this.emit(`change`),this.emit(`deactivate`)},Rx.prototype._onTapOverlay=function(e){this.activate(),e.srcEvent.stopPropagation()};function tte(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var zx,Bx;function nte(){return Bx?zx:(Bx=1,iu(),zx=Ca().Object.getOwnPropertySymbols,zx)}var Vx,Hx;function rte(){return Hx?Vx:(Hx=1,Vx=nte(),Vx)}var Ux,Wx;function ite(){return Wx?Ux:(Wx=1,Ux=rte(),Ux)}var Gx=bi(ite()),Kx={exports:{}},qx={},Jx;function ate(){if(Jx)return qx;Jx=1;var e=cs(),t=Oi(),n=_a(),r=Vo().f,i=Xi();return e({target:`Object`,stat:!0,forced:!i||t(function(){r(1)}),sham:!i},{getOwnPropertyDescriptor:function(e,t){return r(n(e),t)}}),qx}var Yx;function ote(){if(Yx)return Kx.exports;Yx=1,ate();var e=Ca().Object,t=Kx.exports=function(t,n){return e.getOwnPropertyDescriptor(t,n)};return e.getOwnPropertyDescriptor.sham&&(t.sham=!0),Kx.exports}var Xx,Zx;function ste(){return Zx?Xx:(Zx=1,Xx=ote(),Xx)}var Qx,$x;function cte(){return $x?Qx:($x=1,Qx=ste(),Qx)}var eS=bi(cte()),tS={},nS;function lte(){if(nS)return tS;nS=1;var e=cs(),t=Xi(),n=Zh(),r=_a(),i=Vo(),a=Ks();return e({target:`Object`,stat:!0,sham:!t},{getOwnPropertyDescriptors:function(e){for(var t=r(e),o=i.f,s=n(t),c={},l=0,u,d;s.length>l;)d=o(t,u=s[l++]),d!==void 0&&a(c,u,d);return c}}),tS}var rS,iS;function ute(){return iS?rS:(iS=1,lte(),rS=Ca().Object.getOwnPropertyDescriptors,rS)}var aS,oS;function dte(){return oS?aS:(oS=1,aS=ute(),aS)}var sS,cS;function fte(){return cS?sS:(cS=1,sS=dte(),sS)}var lS=bi(fte()),uS={exports:{}},dS={},fS;function pS(){if(fS)return dS;fS=1;var e=cs(),t=Xi(),n=Vc().f;return e({target:`Object`,stat:!0,forced:Object.defineProperties!==n,sham:!t},{defineProperties:n}),dS}var mS;function hS(){if(mS)return uS.exports;mS=1,pS();var e=Ca().Object,t=uS.exports=function(t,n){return e.defineProperties(t,n)};return e.defineProperties.sham&&(t.sham=!0),uS.exports}var gS,_S;function vS(){return _S?gS:(_S=1,gS=hS(),gS)}var yS,bS;function xS(){return bS?yS:(bS=1,yS=vS(),yS)}var SS=bi(xS()),CS,wS;function TS(){return wS?CS:(wS=1,CS=hs(),CS)}var ES=bi(TS()),DS={},OS={},kS={exports:{}},AS,jS;function MS(){return jS?AS:(jS=1,AS=Oi()(function(){if(typeof ArrayBuffer==`function`){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,`a`,{value:8})}}),AS)}var NS,PS;function FS(){if(PS)return NS;PS=1;var e=Oi(),t=ba(),n=Bi(),r=MS(),i=Object.isExtensible;return NS=e(function(){})||r?function(e){return!t(e)||r&&n(e)===`ArrayBuffer`?!1:i?i(e):!0}:i,NS}var IS,LS;function RS(){return LS?IS:(LS=1,IS=!Oi()(function(){return Object.isExtensible(Object.preventExtensions({}))}),IS)}var zS;function BS(){if(zS)return kS.exports;zS=1;var e=cs(),t=Li(),n=Ac(),r=ba(),i=xo(),a=ns().f,o=$c(),s=al(),c=FS(),l=wo(),u=RS(),d=!1,f=l(`meta`),p=0,m=function(e){a(e,f,{value:{objectID:`O`+ p++,weakData:{}}})},h=kS.exports={enable:function(){h.enable=function(){},d=!0;var n=o.f,r=t([].splice),i={};i[f]=1,n(i).length&&(o.f=function(e){for(var t=n(e),i=0,a=t.length;iw;w++)if(E=k(p[w]),E&&o(f,E))return E;return new d(!1)}S=s(p,C)}for(D=v?p.next:S.next;!(O=t(D,S)).done;){try{E=k(O.value)}catch(e){l(S,`throw`,e)}if(typeof E==`object`&&E&&o(f,E))return E}return new d(!1)},$S}var nC,rC;function iC(){if(rC)return nC;rC=1;var e=ka(),t=TypeError;return nC=function(n,r){if(e(r,n))return n;throw new t(`Incorrect invocation`)},nC}var aC,oC;function sC(){if(oC)return aC;oC=1;var e=cs(),t=Ti(),n=BS(),r=Oi(),i=as(),a=tC(),o=iC(),s=Ki(),c=ba(),l=da(),u=Ol(),d=ns().f,f=Il().forEach,p=Xi(),m=Nl(),h=m.set,g=m.getterFor;return aC=function(m,_,v){var y=m.indexOf(`Map`)!==-1,b=m.indexOf(`Weak`)!==-1,x=y?`set`:`add`,S=t[m],C=S&&S.prototype,w={},T;if(!p||!s(S)||!(b||C.forEach&&!r(function(){new S().entries().next()})))T=v.getConstructor(_,m,y,x),n.enable();else{T=_(function(e,t){h(o(e,E),{type:m,collection:new S}),l(t)||a(t,e[x],{that:e,AS_ENTRIES:y})});var E=T.prototype,D=g(m);f([`add`,`clear`,`delete`,`forEach`,`get`,`has`,`set`,`keys`,`values`,`entries`],function(e){var t=e===`add`||e===`set`;e in C&&!(b&&e===`clear`)&&i(E,e,function(n,r){var i=D(this).collection;if(!t&&b&&!c(n))return e===`get`?void 0:!1;var a=i[e](n===0?0:n,r);return t?this:a})}),b||d(E,`size`,{configurable:!0,get:function(){return D(this).collection.size}})}return u(T,m,!1,!0),w[m]=T,e({global:!0,forced:!0},w),b||v.setStrong(T,m,y),T},aC}var cC,lC;function uC(){if(lC)return cC;lC=1;var e=dl();return cC=function(t,n,r){for(var i in n)r&&r.unsafe&&t[i]?t[i]=n[i]:e(t,i,n[i],r);return t},cC}var dC,fC;function pC(){if(fC)return dC;fC=1;var e=Ea(),t=ml(),n=Do(),r=Xi(),i=n(`species`);return dC=function(n){var a=e(n);r&&a&&!a[i]&&t(a,i,{configurable:!0,get:function(){return this}})},dC}var mC,hC;function gC(){if(hC)return mC;hC=1;var e=Xc(),t=ml(),n=uC(),r=qo(),i=iC(),a=da(),o=tC(),s=Pd(),c=Ld(),l=pC(),u=Xi(),d=BS().fastKey,f=Nl(),p=f.set,m=f.getterFor;return mC={getConstructor:function(s,c,l,f){var h=s(function(t,n){i(t,g),p(t,{type:c,index:e(null),first:null,last:null,size:0}),u||(t.size=0),a(n)||o(n,t[f],{that:t,AS_ENTRIES:l})}),g=h.prototype,_=m(c),v=function(e,t,n){var r=_(e),i=y(e,t),a,o;return i?i.value=n:(r.last=i={index:o=d(t,!0),key:t,value:n,previous:a=r.last,next:null,removed:!1},r.first||=i,a&&(a.next=i),u?r.size++:e.size++,o!==`F`&&(r.index[o]=i)),e},y=function(e,t){var n=_(e),r=d(t),i;if(r!==`F`)return n.index[r];for(i=n.first;i;i=i.next)if(i.key===t)return i};return n(g,{clear:function(){for(var t=this,n=_(t),r=n.first;r;)r.removed=!0,r.previous&&=r.previous.next=null,r=r.next;n.first=n.last=null,n.index=e(null),u?n.size=0:t.size=0},delete:function(e){var t=this,n=_(t),r=y(t,e);if(r){var i=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=i),i&&(i.previous=a),n.first===r&&(n.first=i),n.last===r&&(n.last=a),u?n.size--:t.size--}return!!r},forEach:function(e){for(var t=_(this),n=r(e,arguments.length>1?arguments[1]:void 0),i;i=i?i.next:t.first;)for(n(i.value,i.key,this);i&&i.removed;)i=i.previous},has:function(e){return!!y(this,e)}}),n(g,l?{get:function(e){var t=y(this,e);return t&&t.value},set:function(e,t){return v(this,e===0?0:e,t)}}:{add:function(e){return v(this,e=e===0?0:e,e)}}),u&&t(g,`size`,{configurable:!0,get:function(){return _(this).size}}),h},setStrong:function(e,t,n){var r=t+` Iterator`,i=m(t),a=m(r);s(e,t,function(e,t){p(this,{type:r,target:e,state:i(e),kind:t,last:null})},function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return!e.target||!(e.last=n=n?n.next:e.state.first)?(e.target=null,c(void 0,!0)):c(t===`keys`?n.key:t===`values`?n.value:[n.key,n.value],!1)},n?`entries`:`values`,!n,!0),l(t)}},mC}var _C;function vC(){return _C?OS:(_C=1,sC()(`Map`,function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},gC()),OS)}var yC;function bC(){return yC?DS:(yC=1,vC(),DS)}var xC={},SC,CC;function wC(){return CC?SC:(CC=1,SC=function(e,t){return t===1?function(t,n){return t[e](n)}:function(t,n,r){return t[e](n,r)}},SC)}var TC,EC;function DC(){if(EC)return TC;EC=1;var e=Ea(),t=wC(),n=e(`Map`);return TC={Map:n,set:t(`set`,2),get:t(`get`,1),has:t(`has`,1),remove:t(`delete`,1),proto:n.prototype},TC}var OC;function kC(){if(OC)return xC;OC=1;var e=cs(),t=Li(),n=Xa(),r=ma(),i=tC(),a=DC(),o=oo(),s=Oi(),c=a.Map,l=a.has,u=a.get,d=a.set,f=t([].push),p=o||s(function(){return c.groupBy(`ab`,function(e){return e}).get(`a`).length!==1});return e({target:`Map`,stat:!0,forced:o||p},{groupBy:function(e,t){r(e),n(t);var a=new c,o=0;return i(e,function(e){var n=t(e,o++);l(a,n)?f(u(a,n),e):d(a,n,[e])}),a}}),xC}var AC,jC;function MC(){return jC?AC:(jC=1,Bd(),bC(),kC(),ip(),AC=Ca().Map,AC)}var NC,PC;function FC(){if(PC)return NC;PC=1;var e=MC();return Wd(),NC=e,NC}var IC,LC;function RC(){return LC?IC:(LC=1,IC=FC(),IC)}var zC=bi(RC()),BC={},VC;function HC(){if(VC)return BC;VC=1;var e=cs(),t=Il().some;return e({target:`Array`,proto:!0,forced:!hm()(`some`)},{some:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),BC}var UC,WC;function GC(){return WC?UC:(WC=1,HC(),UC=Yp()(`Array`,`some`),UC)}var KC,qC;function JC(){if(qC)return KC;qC=1;var e=ka(),t=GC(),n=Array.prototype;return KC=function(r){var i=r.some;return r===n||e(n,r)&&i===n.some?t:i},KC}var YC,XC;function ZC(){return XC?YC:(XC=1,YC=JC(),YC)}var QC,$C;function ew(){return $C?QC:($C=1,QC=ZC(),QC)}var tw=bi(ew()),nw,rw;function iw(){return rw?nw:(rw=1,Bd(),nw=Yp()(`Array`,`keys`),nw)}var aw,ow;function pte(){return ow?aw:(ow=1,aw=iw(),aw)}var sw,cw;function lw(){if(cw)return sw;cw=1,Wd();var e=Qs(),t=xo(),n=ka(),r=pte(),i=Array.prototype,a={DOMTokenList:!0,NodeList:!0};return sw=function(o){var s=o.keys;return o===i||n(i,o)&&s===i.keys||t(a,e(o))?r:s},sw}var uw,dw;function fw(){return dw?uw:(dw=1,uw=lw(),uw)}var pw=bi(fw()),mw={},hw,gw;function _w(){if(gw)return hw;gw=1;var e=rl(),t=Math.floor,n=function(r,i){var a=r.length;if(a<8)for(var o=1,s,c;o0;)r[c]=r[--c];c!==o++&&(r[c]=s)}else for(var l=t(a/2),u=n(e(r,0,l),i),d=n(e(r,l),i),f=u.length,p=d.length,m=0,h=0;m3)){if(d)return!0;if(p)return p<603;var e=``,t,n,r,i;for(t=65;t<76;t++){switch(n=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(i=0;i<47;i++)m.push({k:n+i,v:r})}for(m.sort(function(e,t){return t.v-e.v}),i=0;io(n)?1:-1:+e(t,n)||0}};return e({target:`Array`,proto:!0,forced:x},{sort:function(e){e!==void 0&&n(e);var t=r(this);if(b)return e===void 0?h(t):h(t,e);var o=[],s=i(t),l,u;for(u=0;u`u`||!crypto.getRandomValues)throw Error(`crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported`);vT=crypto.getRandomValues.bind(crypto)}return vT(gte)}var yT={randomUUID:typeof crypto<`u`&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function vte(e,t,n){e||={};let r=e.random??e.rng?.()??_te();if(r.length<16)throw Error(`Random bytes length must be >= 16`);return r[6]=r[6]&15|64,r[8]=r[8]&63|128,hte(r)}function yte(e,t,n){return yT.randomUUID&&!e?yT.randomUUID():vte(e)}function bT(e){return typeof e==`string`||typeof e==`number`}var bte=class e{constructor(e){Bp(this,`_queue`,[]),Bp(this,`_timeout`,null),Bp(this,`_extended`,null),this.delay=null,this.max=1/0,this.setOptions(e)}setOptions(e){e&&e.delay!==void 0&&(this.delay=e.delay),e&&e.max!==void 0&&(this.max=e.max),this._flushIfNeeded()}static extend(t,n){let r=new e(n);if(t.flush!==void 0)throw Error(`Target object already has a property flush`);t.flush=()=>{r.flush()};let i=[{name:`flush`,original:void 0}];if(n&&n.replace)for(let e=0;ethis.max&&this.flush(),this._timeout!=null&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&typeof this.delay==`number`&&(this._timeout=gy(()=>{this.flush()},this.delay))}flush(){var e,t;e_(e=R_(t=this._queue).call(t,0)).call(e,e=>{e.fn.apply(e.context||e.fn,e.args||[])})}},xT=class e{constructor(){Bp(this,`_subscribers`,{"*":[],add:[],remove:[],update:[]}),Bp(this,`subscribe`,e.prototype.on),Bp(this,`unsubscribe`,e.prototype.off)}_trigger(e,t,n){var r;if(e===`*`)throw Error(`Cannot trigger event *`);e_(r=[...this._subscribers[e],...this._subscribers[`*`]]).call(r,r=>{r(e,t,n??null)})}on(e,t){typeof t==`function`&&this._subscribers[e].push(t)}off(e,t){var n;this._subscribers[e]=Qm(n=this._subscribers[e]).call(n,e=>e!==t)}},ST={},CT={},wT;function TT(){return wT?CT:(wT=1,sC()(`Set`,function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},gC()),CT)}var ET;function DT(){return ET?ST:(ET=1,TT(),ST)}var OT={},kT,AT;function jT(){if(AT)return kT;AT=1;var e=qa(),t=TypeError;return kT=function(n){if(typeof n==`object`&&`size`in n&&`has`in n&&`add`in n&&`delete`in n&&`keys`in n)return n;throw new t(e(n)+` is not a set`)},kT}var MT,NT;function PT(){if(NT)return MT;NT=1;var e=Ea(),t=wC(),n=e(`Set`),r=n.prototype;return MT={Set:n,add:t(`add`,1),has:t(`has`,1),remove:t(`delete`,1),proto:r},MT}var FT,IT;function LT(){if(IT)return FT;IT=1;var e=$i();return FT=function(t,n,r){for(var i=r?t:t.iterator,a=t.next,o,s;!(o=e(a,i)).done;)if(s=n(o.value),s!==void 0)return s},FT}var RT,zT;function BT(){if(zT)return RT;zT=1;var e=LT();return RT=function(t,n,r){return r?e(t.keys(),n,!0):t.forEach(n)},RT}var VT,HT;function UT(){if(HT)return VT;HT=1;var e=PT(),t=BT(),n=e.Set,r=e.add;return VT=function(e){var i=new n;return t(e,function(e){r(i,e)}),i},VT}var WT,GT;function KT(){return GT?WT:(GT=1,WT=function(e){return e.size},WT)}var qT,JT;function YT(){return JT?qT:(JT=1,qT=function(e){return{iterator:e,next:e.next,done:!1}},qT)}var XT,ZT;function QT(){if(ZT)return XT;ZT=1;var e=Xa(),t=es(),n=$i(),r=Ps(),i=YT(),a=`Invalid size`,o=RangeError,s=TypeError,c=Math.max,l=function(t,n){this.set=t,this.size=c(n,0),this.has=e(t.has),this.keys=e(t.keys)};return l.prototype={getIterator:function(){return i(t(n(this.keys,this.set)))},includes:function(e){return n(this.has,this.set,e)}},XT=function(e){t(e);var n=+e.size;if(n!==n)throw new s(a);var i=r(n);if(i<0)throw new o(a);return new l(e,i)},XT}var $T,eE;function tE(){if(eE)return $T;eE=1;var e=jT(),t=PT(),n=UT(),r=KT(),i=QT(),a=BT(),o=LT(),s=t.has,c=t.remove;return $T=function(t){var l=e(this),u=i(t),d=n(l);return r(l)<=u.size?a(l,function(e){u.includes(e)&&c(d,e)}):o(u.getIterator(),function(e){s(d,e)&&c(d,e)}),d},$T}var nE,rE;function iE(){return rE?nE:(rE=1,nE=function(){return!1},nE)}var aE;function oE(){if(aE)return OT;aE=1;var e=cs(),t=tE(),n=Oi();return e({target:`Set`,proto:!0,real:!0,forced:!iE()(`difference`,function(e){return e.size===0})||n(function(){var e={size:1,has:function(){return!0},keys:function(){var e=0;return{next:function(){var n=e++>1;return t.has(1)&&t.clear(),{done:n,value:2}}}}},t=new Set([1,2,3,4]);return t.difference(e).size!==3})},{difference:t}),OT}var sE={},cE,lE;function uE(){if(lE)return cE;lE=1;var e=jT(),t=PT(),n=KT(),r=QT(),i=BT(),a=LT(),o=t.Set,s=t.add,c=t.has;return cE=function(t){var l=e(this),u=r(t),d=new o;return n(l)>u.size?a(u.getIterator(),function(e){c(l,e)&&s(d,e)}):i(l,function(e){u.includes(e)&&s(d,e)}),d},cE}var dE;function fE(){if(dE)return sE;dE=1;var e=cs(),t=Oi(),n=uE();return e({target:`Set`,proto:!0,real:!0,forced:!iE()(`intersection`,function(e){return e.size===2&&e.has(1)&&e.has(2)})||t(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!==`3,2`})},{intersection:n}),sE}var pE={},mE,hE;function gE(){if(hE)return mE;hE=1;var e=jT(),t=PT().has,n=KT(),r=QT(),i=BT(),a=LT(),o=QS();return mE=function(s){var c=e(this),l=r(s);if(n(c)<=l.size)return i(c,function(e){if(l.includes(e))return!1},!0)!==!1;var u=l.getIterator();return a(u,function(e){if(t(c,e))return o(u,`normal`,!1)})!==!1},mE}var _E;function vE(){if(_E)return pE;_E=1;var e=cs(),t=gE();return e({target:`Set`,proto:!0,real:!0,forced:!iE()(`isDisjointFrom`,function(e){return!e})},{isDisjointFrom:t}),pE}var yE={},bE,xE;function SE(){if(xE)return bE;xE=1;var e=jT(),t=KT(),n=BT(),r=QT();return bE=function(i){var a=e(this),o=r(i);return t(a)>o.size?!1:n(a,function(e){if(!o.includes(e))return!1},!0)!==!1},bE}var CE;function wE(){if(CE)return yE;CE=1;var e=cs(),t=SE();return e({target:`Set`,proto:!0,real:!0,forced:!iE()(`isSubsetOf`,function(e){return e})},{isSubsetOf:t}),yE}var TE={},EE,DE;function OE(){if(DE)return EE;DE=1;var e=jT(),t=PT().has,n=KT(),r=QT(),i=LT(),a=QS();return EE=function(o){var s=e(this),c=r(o);if(n(s)e[0])}toItemArray(){var e;return mh(e=[...this._pairs]).call(e,e=>e[1])}toEntryArray(){return[...this._pairs]}toObjectMap(){let e=Ev(null);for(let[t,n]of this._pairs)e[t]=n;return e}toMap(){return new zC(this._pairs)}toIdSet(){return new tD(this.toIdArray())}toItemSet(){return new tD(this.toItemArray())}cache(){return new e([...this._pairs])}distinct(e){let t=new tD;for(let[n,r]of this._pairs)t.add(e(r,n));return t}filter(t){let n=this._pairs;return new e({*[iT](){for(let[e,r]of n)t(r,e)&&(yield[e,r])}})}forEach(e){for(let[t,n]of this._pairs)e(n,t)}map(t){let n=this._pairs;return new e({*[iT](){for(let[e,r]of n)yield[e,t(r,e)]}})}max(e){let t=bD(this._pairs),n=t.next();if(n.done)return null;let r=n.value[1],i=e(n.value[1],n.value[0]);for(;!(n=t.next()).done;){let[t,a]=n.value,o=e(a,t);o>i&&(i=o,r=a)}return r}min(e){let t=bD(this._pairs),n=t.next();if(n.done)return null;let r=n.value[1],i=e(n.value[1],n.value[0]);for(;!(n=t.next()).done;){let[t,a]=n.value,o=e(a,t);o{var e;return bD(Vw(e=[...this._pairs]).call(e,(e,n)=>{let[r,i]=e,[a,o]=n;return t(i,o,r,a)}))}})}};function SD(e,t){var n=Fg(e);if(Gx){var r=Gx(e);t&&(r=Qm(r).call(r,function(t){return eS(e,t).enumerable})),n.push.apply(n,r)}return n}function CD(e){for(var t=1;te[this._idProp]);if(tw(t).call(t,e=>this._data.has(e)))throw Error(`A duplicate id was found in the parameter array.`);for(let t=0,i=e.length;t{let t=e[o];if(t!=null&&this._data.has(t)){let n=e,o=ev({},this._data.get(t)),s=this._updateItem(n);r.push(s),a.push(n),i.push(o)}else{let t=this._addItem(e);n.push(t)}};if(Sg(e))for(let t=0,n=e.length;t{let t=this._data.get(e[this._idProp]);if(t==null)throw Error(`Updating non-existent items is not allowed.`);return{oldData:t,update:e}})).call(n,e=>{let{oldData:t,update:n}=e,r=t[this._idProp],i=Qee(t,n);return this._data.set(r,i),{id:r,oldData:t,updatedData:i}});if(r.length){let e={items:mh(r).call(r,e=>e.id),oldData:mh(r).call(r,e=>e.oldData),data:mh(r).call(r,e=>e.updatedData)};return this._trigger(`update`,e,t),e.items}else return[]}get(e,t){let n,r,i;bT(e)?(n=e,i=t):Sg(e)?(r=e,i=t):i=e;let a=i&&i.returnType===`Object`?`Object`:`Array`,o=i&&Qm(i),s=[],c,l,u;if(n!=null)c=this._data.get(n),c&&o&&!o(c)&&(c=void 0);else if(r!=null)for(let e=0,t=r.length;e(t[n]=e[n],t),{})}_sort(e,t){if(typeof t==`string`){let n=t;Vw(e).call(e,(e,t)=>{let r=e[n],i=t[n];return r>i?1:rn)&&(t=i,n=a)}return t||null}min(e){let t=null,n=null;for(let i of eT(r=this._data).call(r)){var r;let a=i[e];typeof a==`number`&&(n==null||aa(e)&&o(e)),n==null?this._data.get(i):this._data.get(n,i)}getIds(e){if(this._data.length){let t=Qm(this._options),n=e==null?null:Qm(e),r;return r=n?t?e=>t(e)&&n(e):n:t,this._data.getIds({filter:r,order:e&&e.order})}else return[]}forEach(e,t){if(this._data){var n;let r=Qm(this._options),i=t&&Qm(t),a;a=i?r?function(e){return r(e)&&i(e)}:i:r,e_(n=this._data).call(n,e,{filter:a,order:t&&t.order})}}map(e,t){if(this._data){var n;let r=Qm(this._options),i=t&&Qm(t),a;return a=i?r?e=>r(e)&&i(e):i:r,mh(n=this._data).call(n,e,{filter:a,order:t&&t.order})}else return[]}getDataSet(){return this._data.getDataSet()}stream(e){var t;return this._data.stream(e||{[iT]:cm(t=pw(this._ids)).call(t,this._ids)})}dispose(){var t;(t=this._data)!=null&&t.off&&this._data.off(`*`,this._listener);let n=`This data view has already been disposed of.`,r={get:()=>{throw Error(n)},set:()=>{throw Error(n)},configurable:!1};for(let t of lg(e.prototype))ES(this,t,r)}_onEvent(e,t,n){if(!t||!t.items||!this._data)return;let r=t.items,i=[],a=[],o=[],s=[],c=[],l=[];switch(e){case`add`:for(let e=0,t=r.length;e>>0,r;for(r=0;r0)for(n=0;n=0?n?`+`:``:`-`)+(10**Math.max(0,i)).toString().substr(1)+r}var nO=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,rO=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,iO={},aO={};function q(e,t,n,r){var i=r;typeof r==`string`&&(i=function(){return this[r]()}),e&&(aO[e]=i),t&&(aO[t[0]]=function(){return tO(i.apply(this,arguments),t[1],t[2])}),n&&(aO[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function oO(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,``):e.replace(/\\/g,``)}function sO(e){var t=e.match(nO),n,r;for(n=0,r=t.length;n=0&&rO.test(e);)e=e.replace(rO,r),rO.lastIndex=0,--n;return e}var uO={LTS:`h:mm:ss A`,LT:`h:mm A`,L:`MM/DD/YYYY`,LL:`MMMM D, YYYY`,LLL:`MMMM D, YYYY h:mm A`,LLLL:`dddd, MMMM D, YYYY h:mm A`};function dO(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(nO).map(function(e){return e===`MMMM`||e===`MM`||e===`DD`||e===`dddd`?e.slice(1):e}).join(``),this._longDateFormat[e])}var fO=`Invalid date`;function pO(){return this._invalidDate}var mO=`%d`,hO=/\d{1,2}/;function gO(e){return this._ordinal.replace(`%d`,e)}var _O={future:`in %s`,past:`%s ago`,s:`a few seconds`,ss:`%d seconds`,m:`a minute`,mm:`%d minutes`,h:`an hour`,hh:`%d hours`,d:`a day`,dd:`%d days`,w:`a week`,ww:`%d weeks`,M:`a month`,MM:`%d months`,y:`a year`,yy:`%d years`};function vO(e,t,n,r){var i=this._relativeTime[n];return JD(i)?i(e,t,n,r):i.replace(/%d/i,e)}function yO(e,t){var n=this._relativeTime[e>0?`future`:`past`];return JD(n)?n(t):n.replace(/%s/i,t)}var bO={D:`date`,dates:`date`,date:`date`,d:`day`,days:`day`,day:`day`,e:`weekday`,weekdays:`weekday`,weekday:`weekday`,E:`isoWeekday`,isoweekdays:`isoWeekday`,isoweekday:`isoWeekday`,DDD:`dayOfYear`,dayofyears:`dayOfYear`,dayofyear:`dayOfYear`,h:`hour`,hours:`hour`,hour:`hour`,ms:`millisecond`,milliseconds:`millisecond`,millisecond:`millisecond`,m:`minute`,minutes:`minute`,minute:`minute`,M:`month`,months:`month`,month:`month`,Q:`quarter`,quarters:`quarter`,quarter:`quarter`,s:`second`,seconds:`second`,second:`second`,gg:`weekYear`,weekyears:`weekYear`,weekyear:`weekYear`,GG:`isoWeekYear`,isoweekyears:`isoWeekYear`,isoweekyear:`isoWeekYear`,w:`week`,weeks:`week`,week:`week`,W:`isoWeek`,isoweeks:`isoWeek`,isoweek:`isoWeek`,y:`year`,years:`year`,year:`year`};function xO(e){return typeof e==`string`?bO[e]||bO[e.toLowerCase()]:void 0}function SO(e){var t={},n,r;for(r in e)OD(e,r)&&(n=xO(r),n&&(t[n]=e[r]));return t}var CO={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function wO(e){var t=[],n;for(n in e)OD(e,n)&&t.push({unit:n,priority:CO[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}var TO=/\d/,EO=/\d\d/,DO=/\d{3}/,OO=/\d{4}/,kO=/[+-]?\d{6}/,AO=/\d\d?/,jO=/\d\d\d\d?/,MO=/\d\d\d\d\d\d?/,NO=/\d{1,3}/,PO=/\d{1,4}/,FO=/[+-]?\d{1,6}/,IO=/\d+/,LO=/[+-]?\d+/,RO=/Z|[+-]\d\d:?\d\d/gi,zO=/Z|[+-]\d\d(?::?\d\d)?/gi,BO=/[+-]?\d+(\.\d{1,3})?/,VO=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,HO=/^[1-9]\d?/,UO=/^([1-9]\d|\d)/,WO={};function J(e,t,n){WO[e]=JD(t)?t:function(e,r){return e&&n?n:t}}function GO(e,t){return OD(WO,e)?WO[e](t._strict,t._locale):new RegExp(KO(e))}function KO(e){return qO(e.replace(`\\`,``).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i}))}function qO(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,`\\$&`)}function JO(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function YO(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=JO(t)),n}var XO={};function ZO(e,t){var n,r=t,i;for(typeof e==`string`&&(e=[e]),jD(t)&&(r=function(e,n){n[t]=YO(e)}),i=e.length,n=0;n68?1900:2e3)};var dk=pk(`FullYear`,!0);function fk(){return ek(this.year())}function pk(e,t){return function(n){return n==null?mk(this,e):(hk(this,e,n),K.updateOffset(this,t),this)}}function mk(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case`Milliseconds`:return r?n.getUTCMilliseconds():n.getMilliseconds();case`Seconds`:return r?n.getUTCSeconds():n.getSeconds();case`Minutes`:return r?n.getUTCMinutes():n.getMinutes();case`Hours`:return r?n.getUTCHours():n.getHours();case`Date`:return r?n.getUTCDate():n.getDate();case`Day`:return r?n.getUTCDay():n.getDay();case`Month`:return r?n.getUTCMonth():n.getMonth();case`FullYear`:return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function hk(e,t,n){var r,i,a,o,s;if(!(!e.isValid()||isNaN(n))){switch(r=e._d,i=e._isUTC,t){case`Milliseconds`:i?r.setUTCMilliseconds(n):r.setMilliseconds(n);return;case`Seconds`:i?r.setUTCSeconds(n):r.setSeconds(n);return;case`Minutes`:i?r.setUTCMinutes(n):r.setMinutes(n);return;case`Hours`:i?r.setUTCHours(n):r.setHours(n);return;case`Date`:i?r.setUTCDate(n):r.setDate(n);return;case`FullYear`:break;default:return}a=n,o=e.month(),s=e.date(),s=s===29&&o===1&&!ek(a)?28:s,i?r.setUTCFullYear(a,o,s):r.setFullYear(a,o,s)}}function gk(e){return e=xO(e),JD(this[e])?this[e]():this}function _k(e,t){if(typeof e==`object`){e=SO(e);var n=wO(e),r,i=n.length;for(r=0;r=0?(s=new Date(e+400,t,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,a,o),s}function Lk(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Rk(e,t,n){var r=7+t-n;return-((7+Lk(e,0,r).getUTCDay()-t)%7)+r-1}function zk(e,t,n,r,i){var a=(7+n-r)%7,o=Rk(e,r,i),s=1+7*(t-1)+a+o,c,l;return s<=0?(c=e-1,l=uk(c)+s):s>uk(e)?(c=e+1,l=s-uk(e)):(c=e,l=s),{year:c,dayOfYear:l}}function Bk(e,t,n){var r=Rk(e.year(),t,n),i=Math.floor((e.dayOfYear()-r-1)/7)+1,a,o;return i<1?(o=e.year()-1,a=i+Vk(o,t,n)):i>Vk(e.year(),t,n)?(a=i-Vk(e.year(),t,n),o=e.year()+1):(o=e.year(),a=i),{week:a,year:o}}function Vk(e,t,n){var r=Rk(e,t,n),i=Rk(e+1,t,n);return(uk(e)-r+i)/7}q(`w`,[`ww`,2],`wo`,`week`),q(`W`,[`WW`,2],`Wo`,`isoWeek`),J(`w`,AO,HO),J(`ww`,AO,EO),J(`W`,AO,HO),J(`WW`,AO,EO),QO([`w`,`ww`,`W`,`WW`],function(e,t,n,r){t[r.substr(0,1)]=YO(e)});function Hk(e){return Bk(e,this._week.dow,this._week.doy).week}var Uk={dow:0,doy:6};function Wk(){return this._week.dow}function Gk(){return this._week.doy}function Kk(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,`d`)}function qk(e){var t=Bk(this,1,4).week;return e==null?t:this.add((e-t)*7,`d`)}q(`d`,0,`do`,`day`),q(`dd`,0,0,function(e){return this.localeData().weekdaysMin(this,e)}),q(`ddd`,0,0,function(e){return this.localeData().weekdaysShort(this,e)}),q(`dddd`,0,0,function(e){return this.localeData().weekdays(this,e)}),q(`e`,0,0,`weekday`),q(`E`,0,0,`isoWeekday`),J(`d`,AO),J(`e`,AO),J(`E`,AO),J(`dd`,function(e,t){return t.weekdaysMinRegex(e)}),J(`ddd`,function(e,t){return t.weekdaysShortRegex(e)}),J(`dddd`,function(e,t){return t.weekdaysRegex(e)}),QO([`dd`,`ddd`,`dddd`],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);i==null?ID(n).invalidWeekday=e:t.d=i}),QO([`d`,`e`,`E`],function(e,t,n,r){t[r]=YO(e)});function Jk(e,t){return typeof e==`string`?isNaN(e)?(e=t.weekdaysParse(e),typeof e==`number`?e:null):parseInt(e,10):e}function Yk(e,t){return typeof e==`string`?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Xk(e,t){return e.slice(t,7).concat(e.slice(0,t))}var Zk=`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),Qk=`Sun_Mon_Tue_Wed_Thu_Fri_Sat`.split(`_`),$k=`Su_Mo_Tu_We_Th_Fr_Sa`.split(`_`),eA=VO,tA=VO,nA=VO;function rA(e,t){var n=ED(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?`format`:`standalone`];return e===!0?Xk(n,this._week.dow):e?n[e.day()]:n}function iA(e){return e===!0?Xk(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function aA(e){return e===!0?Xk(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function oA(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=FD([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,``).toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,``).toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,``).toLocaleLowerCase();return n?t===`dddd`?(i=yk.call(this._weekdaysParse,o),i===-1?null:i):t===`ddd`?(i=yk.call(this._shortWeekdaysParse,o),i===-1?null:i):(i=yk.call(this._minWeekdaysParse,o),i===-1?null:i):t===`dddd`?(i=yk.call(this._weekdaysParse,o),i!==-1||(i=yk.call(this._shortWeekdaysParse,o),i!==-1)?i:(i=yk.call(this._minWeekdaysParse,o),i===-1?null:i)):t===`ddd`?(i=yk.call(this._shortWeekdaysParse,o),i!==-1||(i=yk.call(this._weekdaysParse,o),i!==-1)?i:(i=yk.call(this._minWeekdaysParse,o),i===-1?null:i)):(i=yk.call(this._minWeekdaysParse,o),i!==-1||(i=yk.call(this._weekdaysParse,o),i!==-1)?i:(i=yk.call(this._shortWeekdaysParse,o),i===-1?null:i))}function sA(e,t,n){var r,i,a;if(this._weekdaysParseExact)return oA.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if(i=FD([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=RegExp(`^`+this.weekdays(i,``).replace(`.`,`\\.?`)+`$`,`i`),this._shortWeekdaysParse[r]=RegExp(`^`+this.weekdaysShort(i,``).replace(`.`,`\\.?`)+`$`,`i`),this._minWeekdaysParse[r]=RegExp(`^`+this.weekdaysMin(i,``).replace(`.`,`\\.?`)+`$`,`i`)),this._weekdaysParse[r]||(a=`^`+this.weekdays(i,``)+`|^`+this.weekdaysShort(i,``)+`|^`+this.weekdaysMin(i,``),this._weekdaysParse[r]=new RegExp(a.replace(`.`,``),`i`)),n&&t===`dddd`&&this._fullWeekdaysParse[r].test(e)||n&&t===`ddd`&&this._shortWeekdaysParse[r].test(e)||n&&t===`dd`&&this._minWeekdaysParse[r].test(e)||!n&&this._weekdaysParse[r].test(e))return r}function cA(e){if(!this.isValid())return e==null?NaN:this;var t=mk(this,`Day`);return e==null?t:(e=Jk(e,this.localeData()),this.add(e-t,`d`))}function lA(e){if(!this.isValid())return e==null?NaN:this;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,`d`)}function uA(e){if(!this.isValid())return e==null?NaN:this;if(e!=null){var t=Yk(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function dA(e){return this._weekdaysParseExact?(OD(this,`_weekdaysRegex`)||mA.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(OD(this,`_weekdaysRegex`)||(this._weekdaysRegex=eA),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function fA(e){return this._weekdaysParseExact?(OD(this,`_weekdaysRegex`)||mA.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(OD(this,`_weekdaysShortRegex`)||(this._weekdaysShortRegex=tA),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function pA(e){return this._weekdaysParseExact?(OD(this,`_weekdaysRegex`)||mA.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(OD(this,`_weekdaysMinRegex`)||(this._weekdaysMinRegex=nA),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function mA(){function e(e,t){return t.length-e.length}var t=[],n=[],r=[],i=[],a,o,s,c,l;for(a=0;a<7;a++)o=FD([2e3,1]).day(a),s=qO(this.weekdaysMin(o,``)),c=qO(this.weekdaysShort(o,``)),l=qO(this.weekdays(o,``)),t.push(s),n.push(c),r.push(l),i.push(s),i.push(c),i.push(l);t.sort(e),n.sort(e),r.sort(e),i.sort(e),this._weekdaysRegex=RegExp(`^(`+i.join(`|`)+`)`,`i`),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=RegExp(`^(`+r.join(`|`)+`)`,`i`),this._weekdaysShortStrictRegex=RegExp(`^(`+n.join(`|`)+`)`,`i`),this._weekdaysMinStrictRegex=RegExp(`^(`+t.join(`|`)+`)`,`i`)}function hA(){return this.hours()%12||12}function gA(){return this.hours()||24}q(`H`,[`HH`,2],0,`hour`),q(`h`,[`hh`,2],0,hA),q(`k`,[`kk`,2],0,gA),q(`hmm`,0,0,function(){return``+hA.apply(this)+tO(this.minutes(),2)}),q(`hmmss`,0,0,function(){return``+hA.apply(this)+tO(this.minutes(),2)+tO(this.seconds(),2)}),q(`Hmm`,0,0,function(){return``+this.hours()+tO(this.minutes(),2)}),q(`Hmmss`,0,0,function(){return``+this.hours()+tO(this.minutes(),2)+tO(this.seconds(),2)});function _A(e,t){q(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}_A(`a`,!0),_A(`A`,!1);function vA(e,t){return t._meridiemParse}J(`a`,vA),J(`A`,vA),J(`H`,AO,UO),J(`h`,AO,HO),J(`k`,AO,HO),J(`HH`,AO,EO),J(`hh`,AO,EO),J(`kk`,AO,EO),J(`hmm`,jO),J(`hmmss`,MO),J(`Hmm`,jO),J(`Hmmss`,MO),ZO([`H`,`HH`],ik),ZO([`k`,`kk`],function(e,t,n){var r=YO(e);t[ik]=r===24?0:r}),ZO([`a`,`A`],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ZO([`h`,`hh`],function(e,t,n){t[ik]=YO(e),ID(n).bigHour=!0}),ZO(`hmm`,function(e,t,n){var r=e.length-2;t[ik]=YO(e.substr(0,r)),t[ak]=YO(e.substr(r)),ID(n).bigHour=!0}),ZO(`hmmss`,function(e,t,n){var r=e.length-4,i=e.length-2;t[ik]=YO(e.substr(0,r)),t[ak]=YO(e.substr(r,2)),t[ok]=YO(e.substr(i)),ID(n).bigHour=!0}),ZO(`Hmm`,function(e,t,n){var r=e.length-2;t[ik]=YO(e.substr(0,r)),t[ak]=YO(e.substr(r))}),ZO(`Hmmss`,function(e,t,n){var r=e.length-4,i=e.length-2;t[ik]=YO(e.substr(0,r)),t[ak]=YO(e.substr(r,2)),t[ok]=YO(e.substr(i))});function yA(e){return(e+``).toLowerCase().charAt(0)===`p`}var bA=/[ap]\.?m?\.?/i,xA=pk(`Hours`,!0);function SA(e,t,n){return e>11?n?`pm`:`PM`:n?`am`:`AM`}var CA={calendar:$D,longDateFormat:uO,invalidDate:fO,ordinal:mO,dayOfMonthOrdinalParse:hO,relativeTime:_O,months:xk,monthsShort:Sk,week:Uk,weekdays:Zk,weekdaysMin:$k,weekdaysShort:Qk,meridiemParse:bA},wA={},TA={},EA;function DA(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(i=jA(a.slice(0,n).join(`-`)),i)return i;if(r&&r.length>=n&&DA(a,r)>=n-1)break;n--}t++}return EA}function AA(e){return!!(e&&e.match(`^[^/\\\\]*$`))}function jA(t){var n=null,r;if(wA[t]===void 0&&typeof module<`u`&&module&&module.exports&&AA(t))try{n=EA._abbr,r=e,r(`./locale/`+t),MA(n)}catch{wA[t]=null}return wA[t]}function MA(e,t){var n;return e&&(n=AD(t)?FA(e):NA(e,t),n?EA=n:typeof console<`u`&&console.warn&&console.warn(`Locale `+e+` not found. Did you forget to load it?`)),EA._abbr}function NA(e,t){if(t!==null){var n,r=CA;if(t.abbr=e,wA[e]!=null)qD(`defineLocaleOverride`,`use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.`),r=wA[e]._config;else if(t.parentLocale!=null)if(wA[t.parentLocale]!=null)r=wA[t.parentLocale]._config;else if(n=jA(t.parentLocale),n!=null)r=n._config;else return TA[t.parentLocale]||(TA[t.parentLocale]=[]),TA[t.parentLocale].push({name:e,config:t}),null;return wA[e]=new ZD(XD(r,t)),TA[e]&&TA[e].forEach(function(e){NA(e.name,e.config)}),MA(e),wA[e]}else return delete wA[e],null}function PA(e,t){if(t!=null){var n,r,i=CA;wA[e]!=null&&wA[e].parentLocale!=null?wA[e].set(XD(wA[e]._config,t)):(r=jA(e),r!=null&&(i=r._config),t=XD(i,t),r??(t.abbr=e),n=new ZD(t),n.parentLocale=wA[e],wA[e]=n),MA(e)}else wA[e]!=null&&(wA[e].parentLocale==null?wA[e]!=null&&delete wA[e]:(wA[e]=wA[e].parentLocale,e===MA()&&MA(e)));return wA[e]}function FA(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return EA;if(!ED(e)){if(t=jA(e),t)return t;e=[e]}return kA(e)}function IA(){return QD(wA)}function LA(e){var t,n=e._a;return n&&ID(e).overflow===-2&&(t=n[nk]<0||n[nk]>11?nk:n[rk]<1||n[rk]>bk(n[tk],n[nk])?rk:n[ik]<0||n[ik]>24||n[ik]===24&&(n[ak]!==0||n[ok]!==0||n[sk]!==0)?ik:n[ak]<0||n[ak]>59?ak:n[ok]<0||n[ok]>59?ok:n[sk]<0||n[sk]>999?sk:-1,ID(e)._overflowDayOfYear&&(trk)&&(t=rk),ID(e)._overflowWeeks&&t===-1&&(t=ck),ID(e)._overflowWeekday&&t===-1&&(t=lk),ID(e).overflow=t),e}var RA=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,zA=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,BA=/Z|[+-]\d\d(?::?\d\d)?/,VA=[[`YYYYYY-MM-DD`,/[+-]\d{6}-\d\d-\d\d/],[`YYYY-MM-DD`,/\d{4}-\d\d-\d\d/],[`GGGG-[W]WW-E`,/\d{4}-W\d\d-\d/],[`GGGG-[W]WW`,/\d{4}-W\d\d/,!1],[`YYYY-DDD`,/\d{4}-\d{3}/],[`YYYY-MM`,/\d{4}-\d\d/,!1],[`YYYYYYMMDD`,/[+-]\d{10}/],[`YYYYMMDD`,/\d{8}/],[`GGGG[W]WWE`,/\d{4}W\d{3}/],[`GGGG[W]WW`,/\d{4}W\d{2}/,!1],[`YYYYDDD`,/\d{7}/],[`YYYYMM`,/\d{6}/,!1],[`YYYY`,/\d{4}/,!1]],HA=[[`HH:mm:ss.SSSS`,/\d\d:\d\d:\d\d\.\d+/],[`HH:mm:ss,SSSS`,/\d\d:\d\d:\d\d,\d+/],[`HH:mm:ss`,/\d\d:\d\d:\d\d/],[`HH:mm`,/\d\d:\d\d/],[`HHmmss.SSSS`,/\d\d\d\d\d\d\.\d+/],[`HHmmss,SSSS`,/\d\d\d\d\d\d,\d+/],[`HHmmss`,/\d\d\d\d\d\d/],[`HHmm`,/\d\d\d\d/],[`HH`,/\d\d/]],UA=/^\/?Date\((-?\d+)/i,WA=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,GA={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function KA(e){var t,n,r=e._i,i=RA.exec(r)||zA.exec(r),a,o,s,c,l=VA.length,u=HA.length;if(i){for(ID(e).iso=!0,t=0,n=l;tuk(o)||e._dayOfYear===0)&&(ID(e)._overflowDayOfYear=!0),n=Lk(o,0,e._dayOfYear),e._a[nk]=n.getUTCMonth(),e._a[rk]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[ik]===24&&e._a[ak]===0&&e._a[ok]===0&&e._a[sk]===0&&(e._nextDay=!0,e._a[ik]=0),e._d=(e._useUTC?Lk:Ik).apply(null,r),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ik]=24),e._w&&e._w.d!==void 0&&e._w.d!==a&&(ID(e).weekdayMismatch=!0)}}function rj(e){var t=e._w,n,r,i,a,o,s,c,l;t.GG!=null||t.W!=null||t.E!=null?(a=1,o=4,n=ej(t.GG,e._a[tk],Bk(fj(),1,4).year),r=ej(t.W,1),i=ej(t.E,1),(i<1||i>7)&&(c=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,l=Bk(fj(),a,o),n=ej(t.gg,e._a[tk],l.year),r=ej(t.w,l.week),t.d==null?t.e==null?i=a:(i=t.e+a,(t.e<0||t.e>6)&&(c=!0)):(i=t.d,(i<0||i>6)&&(c=!0))),r<1||r>Vk(n,a,o)?ID(e)._overflowWeeks=!0:c==null?(s=zk(n,r,i,a,o),e._a[tk]=s.year,e._dayOfYear=s.dayOfYear):ID(e)._overflowWeekday=!0}K.ISO_8601=function(){},K.RFC_2822=function(){};function ij(e){if(e._f===K.ISO_8601){KA(e);return}if(e._f===K.RFC_2822){QA(e);return}e._a=[],ID(e).empty=!0;var t=``+e._i,n,r,i,a,o,s=t.length,c=0,l,u;for(i=lO(e._f,e._locale).match(nO)||[],u=i.length,n=0;n0&&ID(e).unusedInput.push(o),t=t.slice(t.indexOf(r)+r.length),c+=r.length),aO[a]?(r?ID(e).empty=!1:ID(e).unusedTokens.push(a),$O(a,r,e)):e._strict&&!r&&ID(e).unusedTokens.push(a);ID(e).charsLeftOver=s-c,t.length>0&&ID(e).unusedInput.push(t),e._a[ik]<=12&&ID(e).bigHour===!0&&e._a[ik]>0&&(ID(e).bigHour=void 0),ID(e).parsedDateParts=e._a.slice(0),ID(e).meridiem=e._meridiem,e._a[ik]=aj(e._locale,e._a[ik],e._meridiem),l=ID(e).era,l!==null&&(e._a[tk]=e._locale.erasConvertYear(l,e._a[tk])),nj(e),LA(e)}function aj(e,t,n){var r;return n==null?t:e.meridiemHour==null?e.isPM==null?t:(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0),t):e.meridiemHour(t,n)}function oj(e){var t,n,r,i,a,o,s=!1,c=e._f.length;if(c===0){ID(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;ithis?this:e:RD()});function hj(e,t){var n,r;if(t.length===1&&ED(t[0])&&(t=t[0]),!t.length)return fj();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function zj(){if(!AD(this._isDSTShifted))return this._isDSTShifted;var e={},t;return VD(e,this),e=lj(e),e._a?(t=e._isUTC?FD(e._a):fj(e._a),this._isDSTShifted=this.isValid()&&Ej(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Bj(){return this.isValid()?!this._isUTC:!1}function Vj(){return this.isValid()?this._isUTC:!1}function Hj(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Uj=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Wj=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Gj(e,t){var n=e,r=null,i,a,o;return wj(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:jD(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(r=Uj.exec(e))?(i=r[1]===`-`?-1:1,n={y:0,d:YO(r[rk])*i,h:YO(r[ik])*i,m:YO(r[ak])*i,s:YO(r[ok])*i,ms:YO(Tj(r[sk]*1e3))*i}):(r=Wj.exec(e))?(i=r[1]===`-`?-1:1,n={y:Kj(r[2],i),M:Kj(r[3],i),w:Kj(r[4],i),d:Kj(r[5],i),h:Kj(r[6],i),m:Kj(r[7],i),s:Kj(r[8],i)}):n==null?n={}:typeof n==`object`&&(`from`in n||`to`in n)&&(o=Jj(fj(n.from),fj(n.to)),n={},n.ms=o.milliseconds,n.M=o.months),a=new Cj(n),wj(e)&&OD(e,`_locale`)&&(a._locale=e._locale),wj(e)&&OD(e,`_isValid`)&&(a._isValid=e._isValid),a}Gj.fn=Cj.prototype,Gj.invalid=Sj;function Kj(e,t){var n=e&&parseFloat(e.replace(`,`,`.`));return(isNaN(n)?0:n)*t}function qj(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,`M`).isAfter(t)&&--n.months,n.milliseconds=t-+e.clone().add(n.months,`M`),n}function Jj(e,t){var n;return e.isValid()&&t.isValid()?(t=Aj(t,e),e.isBefore(t)?n=qj(e,t):(n=qj(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Yj(e,t){return function(n,r){var i,a;return r!==null&&!isNaN(+r)&&(qD(t,`moment().`+t+`(period, number) is deprecated. Please use moment().`+t+`(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.`),a=n,n=r,r=a),i=Gj(n,r),Xj(this,i,e),this}}function Xj(e,t,n,r){var i=t._milliseconds,a=Tj(t._days),o=Tj(t._months);e.isValid()&&(r??=!0,o&&Ak(e,mk(e,`Month`)+o*n),a&&hk(e,`Date`,mk(e,`Date`)+a*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&K.updateOffset(e,a||o))}var Zj=Yj(1,`add`),Qj=Yj(-1,`subtract`);function $j(e){return typeof e==`string`||e instanceof String}function eM(e){return UD(e)||MD(e)||$j(e)||jD(e)||nM(e)||tM(e)||e==null}function tM(e){var t=DD(e)&&!kD(e),n=!1,r=[`years`,`year`,`y`,`months`,`month`,`M`,`days`,`day`,`d`,`dates`,`date`,`D`,`hours`,`hour`,`h`,`minutes`,`minute`,`m`,`seconds`,`second`,`s`,`milliseconds`,`millisecond`,`ms`],i,a,o=r.length;for(i=0;in.valueOf():n.valueOf()9999?cO(n,t?`YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]`:`YYYYYY-MM-DD[T]HH:mm:ss.SSSZ`):JD(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace(`Z`,cO(n,`Z`)):cO(n,t?`YYYY-MM-DD[T]HH:mm:ss.SSS[Z]`:`YYYY-MM-DD[T]HH:mm:ss.SSSZ`)}function _M(){if(!this.isValid())return`moment.invalid(/* `+this._i+` */)`;var e=`moment`,t=``,n,r,i,a;return this.isLocal()||(e=this.utcOffset()===0?`moment.utc`:`moment.parseZone`,t=`Z`),n=`[`+e+`("]`,r=0<=this.year()&&this.year()<=9999?`YYYY`:`YYYYYY`,i=`-MM-DD[T]HH:mm:ss.SSS`,a=t+`[")]`,this.format(n+r+i+a)}function vM(e){e||=this.isUtc()?K.defaultFormatUtc:K.defaultFormat;var t=cO(this,e);return this.localeData().postformat(t)}function yM(e,t){return this.isValid()&&(UD(e)&&e.isValid()||fj(e).isValid())?Gj({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function bM(e){return this.from(fj(),e)}function xM(e,t){return this.isValid()&&(UD(e)&&e.isValid()||fj(e).isValid())?Gj({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function SM(e){return this.to(fj(),e)}function CM(e){var t;return e===void 0?this._locale._abbr:(t=FA(e),t!=null&&(this._locale=t),this)}var wM=GD(`moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.`,function(e){return e===void 0?this.localeData():this.locale(e)});function TM(){return this._locale}var EM=1e3,DM=60*EM,OM=60*DM,kM=146097*24*OM;function AM(e,t){return(e%t+t)%t}function jM(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-kM:new Date(e,t,n).valueOf()}function MM(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-kM:Date.UTC(e,t,n)}function NM(e){var t,n;if(e=xO(e),e===void 0||e===`millisecond`||!this.isValid())return this;switch(n=this._isUTC?MM:jM,e){case`year`:t=n(this.year(),0,1);break;case`quarter`:t=n(this.year(),this.month()-this.month()%3,1);break;case`month`:t=n(this.year(),this.month(),1);break;case`week`:t=n(this.year(),this.month(),this.date()-this.weekday());break;case`isoWeek`:t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case`day`:case`date`:t=n(this.year(),this.month(),this.date());break;case`hour`:t=this._d.valueOf(),t-=AM(t+(this._isUTC?0:this.utcOffset()*DM),OM);break;case`minute`:t=this._d.valueOf(),t-=AM(t,DM);break;case`second`:t=this._d.valueOf(),t-=AM(t,EM);break}return this._d.setTime(t),K.updateOffset(this,!0),this}function PM(e){var t,n;if(e=xO(e),e===void 0||e===`millisecond`||!this.isValid())return this;switch(n=this._isUTC?MM:jM,e){case`year`:t=n(this.year()+1,0,1)-1;break;case`quarter`:t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case`month`:t=n(this.year(),this.month()+1,1)-1;break;case`week`:t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case`isoWeek`:t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case`day`:case`date`:t=n(this.year(),this.month(),this.date()+1)-1;break;case`hour`:t=this._d.valueOf(),t+=OM-AM(t+(this._isUTC?0:this.utcOffset()*DM),OM)-1;break;case`minute`:t=this._d.valueOf(),t+=DM-AM(t,DM)-1;break;case`second`:t=this._d.valueOf(),t+=EM-AM(t,EM)-1;break}return this._d.setTime(t),K.updateOffset(this,!0),this}function FM(){return this._d.valueOf()-(this._offset||0)*6e4}function IM(){return Math.floor(this.valueOf()/1e3)}function LM(){return new Date(this.valueOf())}function RM(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function zM(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function BM(){return this.isValid()?this.toISOString():null}function VM(){return LD(this)}function HM(){return PD({},ID(this))}function UM(){return ID(this).overflow}function WM(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}q(`N`,0,0,`eraAbbr`),q(`NN`,0,0,`eraAbbr`),q(`NNN`,0,0,`eraAbbr`),q(`NNNN`,0,0,`eraName`),q(`NNNNN`,0,0,`eraNarrow`),q(`y`,[`y`,1],`yo`,`eraYear`),q(`y`,[`yy`,2],0,`eraYear`),q(`y`,[`yyy`,3],0,`eraYear`),q(`y`,[`yyyy`,4],0,`eraYear`),J(`N`,tN),J(`NN`,tN),J(`NNN`,tN),J(`NNNN`,nN),J(`NNNNN`,rN),ZO([`N`,`NN`,`NNN`,`NNNN`,`NNNNN`],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?ID(n).era=i:ID(n).invalidEra=e}),J(`y`,IO),J(`yy`,IO),J(`yyy`,IO),J(`yyyy`,IO),J(`yo`,iN),ZO([`y`,`yy`,`yyy`,`yyyy`],tk),ZO([`yo`],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[tk]=n._locale.eraYearOrdinalParse(e,i):t[tk]=parseInt(e,10)});function GM(e,t){var n,r,i,a=this._eras||FA(`en`)._eras;for(n=0,r=a.length;n=0)return a[r]}function qM(e,t){var n=e.since<=e.until?1:-1;return t===void 0?K(e.since).year():K(e.since).year()+(t-e.offset)*n}function JM(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;ea&&(t=a),mN.call(this,e,t,n,r,i))}function mN(e,t,n,r,i){var a=zk(e,t,n,r,i),o=Lk(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}q(`Q`,0,`Qo`,`quarter`),J(`Q`,TO),ZO(`Q`,function(e,t){t[nk]=(YO(e)-1)*3});function hN(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}q(`D`,[`DD`,2],`Do`,`date`),J(`D`,AO,HO),J(`DD`,AO,EO),J(`Do`,function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ZO([`D`,`DD`],rk),ZO(`Do`,function(e,t){t[rk]=YO(e.match(AO)[0])});var gN=pk(`Date`,!0);q(`DDD`,[`DDDD`,3],`DDDo`,`dayOfYear`),J(`DDD`,NO),J(`DDDD`,DO),ZO([`DDD`,`DDDD`],function(e,t,n){n._dayOfYear=YO(e)});function _N(e){var t=Math.round((this.clone().startOf(`day`)-this.clone().startOf(`year`))/864e5)+1;return e==null?t:this.add(e-t,`d`)}q(`m`,[`mm`,2],0,`minute`),J(`m`,AO,UO),J(`mm`,AO,EO),ZO([`m`,`mm`],ak);var vN=pk(`Minutes`,!1);q(`s`,[`ss`,2],0,`second`),J(`s`,AO,UO),J(`ss`,AO,EO),ZO([`s`,`ss`],ok);var yN=pk(`Seconds`,!1);q(`S`,0,0,function(){return~~(this.millisecond()/100)}),q(0,[`SS`,2],0,function(){return~~(this.millisecond()/10)}),q(0,[`SSS`,3],0,`millisecond`),q(0,[`SSSS`,4],0,function(){return this.millisecond()*10}),q(0,[`SSSSS`,5],0,function(){return this.millisecond()*100}),q(0,[`SSSSSS`,6],0,function(){return this.millisecond()*1e3}),q(0,[`SSSSSSS`,7],0,function(){return this.millisecond()*1e4}),q(0,[`SSSSSSSS`,8],0,function(){return this.millisecond()*1e5}),q(0,[`SSSSSSSSS`,9],0,function(){return this.millisecond()*1e6}),J(`S`,NO,TO),J(`SS`,NO,EO),J(`SSS`,NO,DO);var bN,xN;for(bN=`SSSS`;bN.length<=9;bN+=`S`)J(bN,IO);function SN(e,t){t[sk]=YO((`0.`+e)*1e3)}for(bN=`S`;bN.length<=9;bN+=`S`)ZO(bN,SN);xN=pk(`Milliseconds`,!1),q(`z`,0,0,`zoneAbbr`),q(`zz`,0,0,`zoneName`);function CN(){return this._isUTC?`UTC`:``}function wN(){return this._isUTC?`Coordinated Universal Time`:``}var Y=HD.prototype;Y.add=Zj,Y.calendar=aM,Y.clone=oM,Y.diff=pM,Y.endOf=PM,Y.format=vM,Y.from=yM,Y.fromNow=bM,Y.to=xM,Y.toNow=SM,Y.get=gk,Y.invalidAt=UM,Y.isAfter=sM,Y.isBefore=cM,Y.isBetween=lM,Y.isSame=uM,Y.isSameOrAfter=dM,Y.isSameOrBefore=fM,Y.isValid=VM,Y.lang=wM,Y.locale=CM,Y.localeData=TM,Y.max=mj,Y.min=pj,Y.parsingFlags=HM,Y.set=_k,Y.startOf=NM,Y.subtract=Qj,Y.toArray=RM,Y.toObject=zM,Y.toDate=LM,Y.toISOString=gM,Y.inspect=_M,typeof Symbol<`u`&&Symbol.for!=null&&(Y[Symbol.for(`nodejs.util.inspect.custom`)]=function(){return`Moment<`+this.format()+`>`}),Y.toJSON=BM,Y.toString=hM,Y.unix=IM,Y.valueOf=FM,Y.creationData=WM,Y.eraName=JM,Y.eraNarrow=YM,Y.eraAbbr=XM,Y.eraYear=ZM,Y.year=dk,Y.isLeapYear=fk,Y.weekYear=sN,Y.isoWeekYear=cN,Y.quarter=Y.quarters=hN,Y.month=jk,Y.daysInMonth=Mk,Y.week=Y.weeks=Kk,Y.isoWeek=Y.isoWeeks=qk,Y.weeksInYear=dN,Y.weeksInWeekYear=fN,Y.isoWeeksInYear=lN,Y.isoWeeksInISOWeekYear=uN,Y.date=gN,Y.day=Y.days=cA,Y.weekday=lA,Y.isoWeekday=uA,Y.dayOfYear=_N,Y.hour=Y.hours=xA,Y.minute=Y.minutes=vN,Y.second=Y.seconds=yN,Y.millisecond=Y.milliseconds=xN,Y.utcOffset=Mj,Y.utc=Pj,Y.local=Fj,Y.parseZone=Ij,Y.hasAlignedHourOffset=Lj,Y.isDST=Rj,Y.isLocal=Bj,Y.isUtcOffset=Vj,Y.isUtc=Hj,Y.isUTC=Hj,Y.zoneAbbr=CN,Y.zoneName=wN,Y.dates=GD(`dates accessor is deprecated. Use date instead.`,gN),Y.months=GD(`months accessor is deprecated. Use month instead`,jk),Y.years=GD(`years accessor is deprecated. Use year instead`,dk),Y.zone=GD(`moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/`,Nj),Y.isDSTShifted=GD(`isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information`,zj);function TN(e){return fj(e*1e3)}function EN(){return fj.apply(null,arguments).parseZone()}function DN(e){return e}var ON=ZD.prototype;ON.calendar=eO,ON.longDateFormat=dO,ON.invalidDate=pO,ON.ordinal=gO,ON.preparse=DN,ON.postformat=DN,ON.relativeTime=vO,ON.pastFuture=yO,ON.set=YD,ON.eras=GM,ON.erasParse=KM,ON.erasConvertYear=qM,ON.erasAbbrRegex=$M,ON.erasNameRegex=QM,ON.erasNarrowRegex=eN,ON.months=Ek,ON.monthsShort=Dk,ON.monthsParse=kk,ON.monthsRegex=Pk,ON.monthsShortRegex=Nk,ON.week=Hk,ON.firstDayOfYear=Gk,ON.firstDayOfWeek=Wk,ON.weekdays=rA,ON.weekdaysMin=aA,ON.weekdaysShort=iA,ON.weekdaysParse=sA,ON.weekdaysRegex=dA,ON.weekdaysShortRegex=fA,ON.weekdaysMinRegex=pA,ON.isPM=yA,ON.meridiem=SA;function kN(e,t,n,r){var i=FA(),a=FD().set(r,t);return i[n](a,e)}function AN(e,t,n){if(jD(e)&&(t=e,e=void 0),e||=``,t!=null)return kN(e,t,n,`month`);var r,i=[];for(r=0;r<12;r++)i[r]=kN(e,r,n,`month`);return i}function jN(e,t,n,r){typeof e==`boolean`?(jD(t)&&(n=t,t=void 0),t||=``):(t=e,n=t,e=!1,jD(t)&&(n=t,t=void 0),t||=``);var i=FA(),a=e?i._week.dow:0,o,s=[];if(n!=null)return kN(t,(n+a)%7,r,`day`);for(o=0;o<7;o++)s[o]=kN(t,(o+a)%7,r,`day`);return s}function MN(e,t){return AN(e,t,`months`)}function NN(e,t){return AN(e,t,`monthsShort`)}function PN(e,t,n){return jN(e,t,n,`weekdays`)}function FN(e,t,n){return jN(e,t,n,`weekdaysShort`)}function IN(e,t,n){return jN(e,t,n,`weekdaysMin`)}MA(`en`,{eras:[{since:`0001-01-01`,until:1/0,offset:1,name:`Anno Domini`,narrow:`AD`,abbr:`AD`},{since:`0000-12-31`,until:-1/0,offset:1,name:`Before Christ`,narrow:`BC`,abbr:`BC`}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(YO(e%100/10)===1?`th`:t===1?`st`:t===2?`nd`:t===3?`rd`:`th`)}}),K.lang=GD(`moment.lang is deprecated. Use moment.locale instead.`,MA),K.langData=GD(`moment.langData is deprecated. Use moment.localeData instead.`,FA);var LN=Math.abs;function RN(){var e=this._data;return this._milliseconds=LN(this._milliseconds),this._days=LN(this._days),this._months=LN(this._months),e.milliseconds=LN(e.milliseconds),e.seconds=LN(e.seconds),e.minutes=LN(e.minutes),e.hours=LN(e.hours),e.months=LN(e.months),e.years=LN(e.years),this}function zN(e,t,n,r){var i=Gj(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function BN(e,t){return zN(this,e,t,1)}function Ote(e,t){return zN(this,e,t,-1)}function VN(e){return e<0?Math.floor(e):Math.ceil(e)}function kte(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,i,a,o,s,c;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=VN(UN(n)+t)*864e5,t=0,n=0),r.milliseconds=e%1e3,i=JO(e/1e3),r.seconds=i%60,a=JO(i/60),r.minutes=a%60,o=JO(a/60),r.hours=o%24,t+=JO(o/24),c=JO(HN(t)),n+=c,t-=VN(UN(c)),s=JO(n/12),n%=12,r.days=t,r.months=n,r.years=s,this}function HN(e){return e*4800/146097}function UN(e){return e*146097/4800}function Ate(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=xO(e),e===`month`||e===`quarter`||e===`year`)switch(t=this._days+r/864e5,n=this._months+HN(t),e){case`month`:return n;case`quarter`:return n/3;case`year`:return n/12}else switch(t=this._days+Math.round(UN(this._months)),e){case`week`:return t/7+r/6048e5;case`day`:return t+r/864e5;case`hour`:return t*24+r/36e5;case`minute`:return t*1440+r/6e4;case`second`:return t*86400+r/1e3;case`millisecond`:return Math.floor(t*864e5)+r;default:throw Error(`Unknown unit `+e)}}function WN(e){return function(){return this.as(e)}}var GN=WN(`ms`),jte=WN(`s`),Mte=WN(`m`),Nte=WN(`h`),Pte=WN(`d`),Fte=WN(`w`),Ite=WN(`M`),Lte=WN(`Q`),Rte=WN(`y`),zte=GN;function Bte(){return Gj(this)}function Vte(e){return e=xO(e),this.isValid()?this[e+`s`]():NaN}function KN(e){return function(){return this.isValid()?this._data[e]:NaN}}var Hte=KN(`milliseconds`),Ute=KN(`seconds`),Wte=KN(`minutes`),Gte=KN(`hours`),Kte=KN(`days`),qte=KN(`months`),Jte=KN(`years`);function Yte(){return JO(this.days()/7)}var qN=Math.round,JN={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Xte(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function Zte(e,t,n,r){var i=Gj(e).abs(),a=qN(i.as(`s`)),o=qN(i.as(`m`)),s=qN(i.as(`h`)),c=qN(i.as(`d`)),l=qN(i.as(`M`)),u=qN(i.as(`w`)),d=qN(i.as(`y`)),f=a<=n.ss&&[`s`,a]||a0,f[4]=r,Xte.apply(null,f)}function Qte(e){return e===void 0?qN:typeof e==`function`?(qN=e,!0):!1}function $te(e,t){return JN[e]===void 0?!1:t===void 0?JN[e]:(JN[e]=t,e===`s`&&(JN.ss=t-1),!0)}function ene(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=JN,i,a;return typeof e==`object`&&(t=e,e=!1),typeof e==`boolean`&&(n=e),typeof t==`object`&&(r=Object.assign({},JN,t),t.s!=null&&t.ss==null&&(r.ss=t.s-1)),i=this.localeData(),a=Zte(this,!n,r,i),n&&(a=i.pastFuture(+this,a)),i.postformat(a)}var YN=Math.abs;function XN(e){return(e>0)-(e<0)||+e}function ZN(){if(!this.isValid())return this.localeData().invalidDate();var e=YN(this._milliseconds)/1e3,t=YN(this._days),n=YN(this._months),r,i,a,o,s=this.asSeconds(),c,l,u,d;return s?(r=JO(e/60),i=JO(r/60),e%=60,r%=60,a=JO(n/12),n%=12,o=e?e.toFixed(3).replace(/\.?0+$/,``):``,c=s<0?`-`:``,l=XN(this._months)===XN(s)?``:`-`,u=XN(this._days)===XN(s)?``:`-`,d=XN(this._milliseconds)===XN(s)?``:`-`,c+`P`+(a?l+a+`Y`:``)+(n?l+n+`M`:``)+(t?u+t+`D`:``)+(i||r||e?`T`:``)+(i?d+i+`H`:``)+(r?d+r+`M`:``)+(e?d+o+`S`:``)):`P0D`}var QN=Cj.prototype;QN.isValid=xj,QN.abs=RN,QN.add=BN,QN.subtract=Ote,QN.as=Ate,QN.asMilliseconds=GN,QN.asSeconds=jte,QN.asMinutes=Mte,QN.asHours=Nte,QN.asDays=Pte,QN.asWeeks=Fte,QN.asMonths=Ite,QN.asQuarters=Lte,QN.asYears=Rte,QN.valueOf=zte,QN._bubble=kte,QN.clone=Bte,QN.get=Vte,QN.milliseconds=Hte,QN.seconds=Ute,QN.minutes=Wte,QN.hours=Gte,QN.days=Kte,QN.weeks=Yte,QN.months=qte,QN.years=Jte,QN.humanize=ene,QN.toISOString=ZN,QN.toString=ZN,QN.toJSON=ZN,QN.locale=CM,QN.localeData=TM,QN.toIsoString=GD(`toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)`,ZN),QN.lang=wM,q(`X`,0,0,`unix`),q(`x`,0,0,`valueOf`),J(`x`,LO),J(`X`,BO),ZO(`X`,function(e,t,n){n._d=new Date(parseFloat(e)*1e3)}),ZO(`x`,function(e,t,n){n._d=new Date(YO(e))}),K.version=`2.30.1`,Tte(fj),K.fn=Y,K.min=gj,K.max=_j,K.now=vj,K.utc=FD,K.unix=TN,K.months=MN,K.isDate=MD,K.locale=MA,K.invalid=RD,K.duration=Gj,K.isMoment=UD,K.weekdays=PN,K.parseZone=EN,K.localeData=FA,K.isDuration=wj,K.monthsShort=NN,K.weekdaysMin=IN,K.defineLocale=NA,K.updateLocale=PA,K.locales=IA,K.weekdaysShort=FN,K.normalizeUnits=xO,K.relativeTimeRounding=Qte,K.relativeTimeThreshold=$te,K.calendarFormat=iM,K.prototype=Y,K.HTML5_FMT={DATETIME_LOCAL:`YYYY-MM-DDTHH:mm`,DATETIME_LOCAL_SECONDS:`YYYY-MM-DDTHH:mm:ss`,DATETIME_LOCAL_MS:`YYYY-MM-DDTHH:mm:ss.SSS`,DATE:`YYYY-MM-DD`,TIME:`HH:mm`,TIME_SECONDS:`HH:mm:ss`,TIME_MS:`HH:mm:ss.SSS`,WEEK:`GGGG-[W]WW`,MONTH:`YYYY-MM`};var $N=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};function eP(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var tP={},nP,rP;function iP(){if(rP)return nP;rP=1;var e=function(e){return e&&e.Math===Math&&e};return nP=e(typeof globalThis==`object`&&globalThis)||e(typeof window==`object`&&window)||e(typeof self==`object`&&self)||e(typeof $N==`object`&&$N)||e(typeof nP==`object`&&nP)||(function(){return this})()||Function(`return this`)(),nP}var aP,oP;function sP(){return oP?aP:(oP=1,aP=function(e){try{return!!e()}catch{return!0}},aP)}var cP,lP;function uP(){return lP?cP:(lP=1,cP=!sP()(function(){var e=(function(){}).bind();return typeof e!=`function`||e.hasOwnProperty(`prototype`)}),cP)}var dP,fP;function pP(){if(fP)return dP;fP=1;var e=uP(),t=Function.prototype,n=t.apply,r=t.call;return dP=typeof Reflect==`object`&&Reflect.apply||(e?r.bind(n):function(){return r.apply(n,arguments)}),dP}var mP,hP;function gP(){if(hP)return mP;hP=1;var e=uP(),t=Function.prototype,n=t.call,r=e&&t.bind.bind(n,n);return mP=e?r:function(e){return function(){return n.apply(e,arguments)}},mP}var _P,vP;function yP(){if(vP)return _P;vP=1;var e=gP(),t=e({}.toString),n=e(``.slice);return _P=function(e){return n(t(e),8,-1)},_P}var bP,xP;function SP(){if(xP)return bP;xP=1;var e=yP(),t=gP();return bP=function(n){if(e(n)===`Function`)return t(n)},bP}var CP,wP;function TP(){if(wP)return CP;wP=1;var e=typeof document==`object`&&document.all;return CP=e===void 0&&e!==void 0?function(t){return typeof t==`function`||t===e}:function(e){return typeof e==`function`},CP}var EP={},DP,OP;function kP(){return OP?DP:(OP=1,DP=!sP()(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),DP)}var AP,jP;function MP(){if(jP)return AP;jP=1;var e=uP(),t=Function.prototype.call;return AP=e?t.bind(t):function(){return t.apply(t,arguments)},AP}var NP={},PP;function FP(){if(PP)return NP;PP=1;var e={}.propertyIsEnumerable,t=Object.getOwnPropertyDescriptor;return NP.f=t&&!e.call({1:2},1)?function(e){var n=t(this,e);return!!n&&n.enumerable}:e,NP}var IP,LP;function RP(){return LP?IP:(LP=1,IP=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}},IP)}var zP,BP;function VP(){if(BP)return zP;BP=1;var e=gP(),t=sP(),n=yP(),r=Object,i=e(``.split);return zP=t(function(){return!r(`z`).propertyIsEnumerable(0)})?function(e){return n(e)===`String`?i(e,``):r(e)}:r,zP}var HP,UP;function WP(){return UP?HP:(UP=1,HP=function(e){return e==null},HP)}var GP,KP;function qP(){if(KP)return GP;KP=1;var e=WP(),t=TypeError;return GP=function(n){if(e(n))throw new t(`Can't call method on `+n);return n},GP}var JP,YP;function XP(){if(YP)return JP;YP=1;var e=VP(),t=qP();return JP=function(n){return e(t(n))},JP}var ZP,QP;function $P(){if(QP)return ZP;QP=1;var e=TP();return ZP=function(t){return typeof t==`object`?t!==null:e(t)},ZP}var eF,tF;function nF(){return tF?eF:(tF=1,eF={},eF)}var rF,iF;function aF(){if(iF)return rF;iF=1;var e=nF(),t=iP(),n=TP(),r=function(e){return n(e)?e:void 0};return rF=function(n,i){return arguments.length<2?r(e[n])||r(t[n]):e[n]&&e[n][i]||t[n]&&t[n][i]},rF}var oF,sF;function cF(){return sF?oF:(sF=1,oF=gP()({}.isPrototypeOf),oF)}var lF,uF;function dF(){if(uF)return lF;uF=1;var e=iP().navigator,t=e&&e.userAgent;return lF=t?String(t):``,lF}var fF,pF;function mF(){if(pF)return fF;pF=1;var e=iP(),t=dF(),n=e.process,r=e.Deno,i=n&&n.versions||r&&r.version,a=i&&i.v8,o,s;return a&&(o=a.split(`.`),s=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!s&&t&&(o=t.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=t.match(/Chrome\/(\d+)/),o&&(s=+o[1]))),fF=s,fF}var hF,gF;function _F(){if(gF)return hF;gF=1;var e=mF(),t=sP(),n=iP().String;return hF=!!Object.getOwnPropertySymbols&&!t(function(){var t=Symbol(`symbol detection`);return!n(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&e&&e<41}),hF}var vF,yF;function bF(){return yF?vF:(yF=1,vF=_F()&&!Symbol.sham&&typeof Symbol.iterator==`symbol`,vF)}var xF,SF;function CF(){if(SF)return xF;SF=1;var e=aF(),t=TP(),n=cF(),r=bF(),i=Object;return xF=r?function(e){return typeof e==`symbol`}:function(r){var a=e(`Symbol`);return t(a)&&n(a.prototype,i(r))},xF}var wF,TF;function EF(){if(TF)return wF;TF=1;var e=String;return wF=function(t){try{return e(t)}catch{return`Object`}},wF}var DF,OF;function kF(){if(OF)return DF;OF=1;var e=TP(),t=EF(),n=TypeError;return DF=function(r){if(e(r))return r;throw new n(t(r)+` is not a function`)},DF}var AF,jF;function MF(){if(jF)return AF;jF=1;var e=kF(),t=WP();return AF=function(n,r){var i=n[r];return t(i)?void 0:e(i)},AF}var NF,PF;function FF(){if(PF)return NF;PF=1;var e=MP(),t=TP(),n=$P(),r=TypeError;return NF=function(i,a){var o,s;if(a===`string`&&t(o=i.toString)&&!n(s=e(o,i))||t(o=i.valueOf)&&!n(s=e(o,i))||a!==`string`&&t(o=i.toString)&&!n(s=e(o,i)))return s;throw new r(`Can't convert object to primitive value`)},NF}var IF={exports:{}},LF,RF;function zF(){return RF?LF:(RF=1,LF=!0,LF)}var BF,VF;function HF(){if(VF)return BF;VF=1;var e=iP(),t=Object.defineProperty;return BF=function(n,r){try{t(e,n,{value:r,configurable:!0,writable:!0})}catch{e[n]=r}return r},BF}var UF;function WF(){if(UF)return IF.exports;UF=1;var e=zF(),t=iP(),n=HF(),r=`__core-js_shared__`,i=IF.exports=t[r]||n(r,{});return(i.versions||=[]).push({version:`3.44.0`,mode:e?`pure`:`global`,copyright:`© 2014-2025 Denis Pushkarev (zloirock.ru)`,license:`https://github.com/zloirock/core-js/blob/v3.44.0/LICENSE`,source:`https://github.com/zloirock/core-js`}),IF.exports}var GF,KF;function qF(){if(KF)return GF;KF=1;var e=WF();return GF=function(t,n){return e[t]||(e[t]=n||{})},GF}var JF,YF;function XF(){if(YF)return JF;YF=1;var e=qP(),t=Object;return JF=function(n){return t(e(n))},JF}var ZF,QF;function $F(){if(QF)return ZF;QF=1;var e=gP(),t=XF(),n=e({}.hasOwnProperty);return ZF=Object.hasOwn||function(e,r){return n(t(e),r)},ZF}var eI,tI;function nI(){if(tI)return eI;tI=1;var e=gP(),t=0,n=Math.random(),r=e(1.1.toString);return eI=function(e){return`Symbol(`+(e===void 0?``:e)+`)_`+r(++t+n,36)},eI}var rI,iI;function aI(){if(iI)return rI;iI=1;var e=iP(),t=qF(),n=$F(),r=nI(),i=_F(),a=bF(),o=e.Symbol,s=t(`wks`),c=a?o.for||o:o&&o.withoutSetter||r;return rI=function(e){return n(s,e)||(s[e]=i&&n(o,e)?o[e]:c(`Symbol.`+e)),s[e]},rI}var oI,sI;function cI(){if(sI)return oI;sI=1;var e=MP(),t=$P(),n=CF(),r=MF(),i=FF(),a=aI(),o=TypeError,s=a(`toPrimitive`);return oI=function(a,c){if(!t(a)||n(a))return a;var l=r(a,s),u;if(l){if(c===void 0&&(c=`default`),u=e(l,a,c),!t(u)||n(u))return u;throw new o(`Can't convert object to primitive value`)}return c===void 0&&(c=`number`),i(a,c)},oI}var lI,uI;function dI(){if(uI)return lI;uI=1;var e=cI(),t=CF();return lI=function(n){var r=e(n,`string`);return t(r)?r:r+``},lI}var fI,pI;function mI(){if(pI)return fI;pI=1;var e=iP(),t=$P(),n=e.document,r=t(n)&&t(n.createElement);return fI=function(e){return r?n.createElement(e):{}},fI}var hI,gI;function _I(){if(gI)return hI;gI=1;var e=kP(),t=sP(),n=mI();return hI=!e&&!t(function(){return Object.defineProperty(n(`div`),`a`,{get:function(){return 7}}).a!==7}),hI}var vI;function yI(){if(vI)return EP;vI=1;var e=kP(),t=MP(),n=FP(),r=RP(),i=XP(),a=dI(),o=$F(),s=_I(),c=Object.getOwnPropertyDescriptor;return EP.f=e?c:function(e,l){if(e=i(e),l=a(l),s)try{return c(e,l)}catch{}if(o(e,l))return r(!t(n.f,e,l),e[l])},EP}var bI,xI;function SI(){if(xI)return bI;xI=1;var e=sP(),t=TP(),n=/#|\.prototype\./,r=function(n,r){var c=a[i(n)];return c===s?!0:c===o?!1:t(r)?e(r):!!r},i=r.normalize=function(e){return String(e).replace(n,`.`).toLowerCase()},a=r.data={},o=r.NATIVE=`N`,s=r.POLYFILL=`P`;return bI=r,bI}var CI,wI;function TI(){if(wI)return CI;wI=1;var e=SP(),t=kF(),n=uP(),r=e(e.bind);return CI=function(e,i){return t(e),i===void 0?e:n?r(e,i):function(){return e.apply(i,arguments)}},CI}var EI={},DI,OI;function kI(){return OI?DI:(OI=1,DI=kP()&&sP()(function(){return Object.defineProperty(function(){},`prototype`,{value:42,writable:!1}).prototype!==42}),DI)}var AI,jI;function MI(){if(jI)return AI;jI=1;var e=$P(),t=String,n=TypeError;return AI=function(r){if(e(r))return r;throw new n(t(r)+` is not an object`)},AI}var NI;function PI(){if(NI)return EI;NI=1;var e=kP(),t=_I(),n=kI(),r=MI(),i=dI(),a=TypeError,o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=`enumerable`,l=`configurable`,u=`writable`;return EI.f=e?n?function(e,t,n){if(r(e),t=i(t),r(n),typeof e==`function`&&t===`prototype`&&`value`in n&&u in n&&!n[u]){var a=s(e,t);a&&a[u]&&(e[t]=n.value,n={configurable:l in n?n[l]:a[l],enumerable:c in n?n[c]:a[c],writable:!1})}return o(e,t,n)}:o:function(e,n,s){if(r(e),n=i(n),r(s),t)try{return o(e,n,s)}catch{}if(`get`in s||`set`in s)throw new a(`Accessors not supported`);return`value`in s&&(e[n]=s.value),e},EI}var FI,II;function LI(){if(II)return FI;II=1;var e=kP(),t=PI(),n=RP();return FI=e?function(e,r,i){return t.f(e,r,n(1,i))}:function(e,t,n){return e[t]=n,e},FI}var RI,zI;function X(){if(zI)return RI;zI=1;var e=iP(),t=pP(),n=SP(),r=TP(),i=yI().f,a=SI(),o=nF(),s=TI(),c=LI(),l=$F(),u=function(e){var n=function(r,i,a){if(this instanceof n){switch(arguments.length){case 0:return new e;case 1:return new e(r);case 2:return new e(r,i)}return new e(r,i,a)}return t(e,this,arguments)};return n.prototype=e.prototype,n};return RI=function(t,d){var f=t.target,p=t.global,m=t.stat,h=t.proto,g=p?e:m?e[f]:e[f]&&e[f].prototype,_=p?o:o[f]||c(o,f,{})[f],v=_.prototype,y,b,x,S,C,w,T,E,D;for(S in d)y=a(p?S:f+(m?`.`:`#`)+S,t.forced),b=!y&&g&&l(g,S),w=_[S],b&&(t.dontCallGetSet?(D=i(g,S),T=D&&D.value):T=g[S]),C=b&&T?T:d[S],!(!y&&!h&&typeof w==typeof C)&&(E=t.bind&&b?s(C,e):t.wrap&&b?u(C):h&&r(C)?n(C):C,(t.sham||C&&C.sham||w&&w.sham)&&c(E,`sham`,!0),c(_,S,E),h&&(x=f+`Prototype`,l(o,x)||c(o,x,{}),c(o[x],S,C),t.real&&v&&(y||!v[S])&&c(v,S,C)))},RI}var BI,VI;function HI(){if(VI)return BI;VI=1;var e=yP();return BI=Array.isArray||function(t){return e(t)===`Array`},BI}var UI;function WI(){return UI?tP:(UI=1,X()({target:`Array`,stat:!0},{isArray:HI()}),tP)}var GI,KI;function qI(){return KI?GI:(KI=1,WI(),GI=nF().Array.isArray,GI)}var JI,YI;function XI(){return YI?JI:(YI=1,JI=qI(),JI)}var ZI,QI;function $I(){return QI?ZI:(QI=1,ZI=XI(),ZI)}var eL=eP($I()),tL={},nL,rL;function iL(){return rL?nL:(rL=1,nL=gP()([].slice),nL)}var aL,oL;function sL(){if(oL)return aL;oL=1;var e=gP(),t=kF(),n=$P(),r=$F(),i=iL(),a=uP(),o=Function,s=e([].concat),c=e([].join),l={},u=function(e,t,n){if(!r(l,t)){for(var i=[],a=0;ai,d=n(c)?c:s(c),f=u?a(arguments,i):[],p=u?function(){t(d,this,f)}:d;return r?e(p,l):e(p)}:e},NL}var IL;function LL(){if(IL)return EL;IL=1;var e=X(),t=iP(),n=FL()(t.setInterval,!0);return e({global:!0,bind:!0,forced:t.setInterval!==n},{setInterval:n}),EL}var RL={},zL;function BL(){if(zL)return RL;zL=1;var e=X(),t=iP(),n=FL()(t.setTimeout,!0);return e({global:!0,bind:!0,forced:t.setTimeout!==n},{setTimeout:n}),RL}var VL;function HL(){return VL?TL:(VL=1,LL(),BL(),TL)}var UL,WL;function GL(){return WL?UL:(WL=1,HL(),UL=nF().setTimeout,UL)}var KL,qL;function JL(){return qL?KL:(qL=1,KL=GL(),KL)}var YL=eP(JL()),XL,ZL;function QL(){if(ZL)return XL;ZL=1;var e=aI()(`toStringTag`),t={};return t[e]=`z`,XL=String(t)===`[object z]`,XL}var $L,eR;function tR(){if(eR)return $L;eR=1;var e=QL(),t=TP(),n=yP(),r=aI()(`toStringTag`),i=Object,a=n(function(){return arguments}())===`Arguments`,o=function(e,t){try{return e[t]}catch{}};return $L=e?n:function(e){var s,c,l;return e===void 0?`Undefined`:e===null?`Null`:typeof(c=o(s=i(e),r))==`string`?c:a?n(s):(l=n(s))===`Object`&&t(s.callee)?`Arguments`:l},$L}var nR={},rR,iR;function aR(){if(iR)return rR;iR=1;var e=Math.ceil,t=Math.floor;return rR=Math.trunc||function(n){var r=+n;return(r>0?t:e)(r)},rR}var oR,sR;function cR(){if(sR)return oR;sR=1;var e=aR();return oR=function(t){var n=+t;return n!==n||n===0?0:e(n)},oR}var lR,uR;function dR(){if(uR)return lR;uR=1;var e=cR(),t=Math.min;return lR=function(n){var r=e(n);return r>0?t(r,9007199254740991):0},lR}var fR,pR;function mR(){if(pR)return fR;pR=1;var e=dR();return fR=function(t){return e(t.length)},fR}var hR,gR;function _R(){if(gR)return hR;gR=1;var e=gP(),t=TP(),n=WF(),r=e(Function.toString);return t(n.inspectSource)||(n.inspectSource=function(e){return r(e)}),hR=n.inspectSource,hR}var vR,yR;function bR(){if(yR)return vR;yR=1;var e=gP(),t=sP(),n=TP(),r=tR(),i=aF(),a=_R(),o=function(){},s=i(`Reflect`,`construct`),c=/^\s*(?:class|function)\b/,l=e(c.exec),u=!c.test(o),d=function(e){if(!n(e))return!1;try{return s(o,[],e),!0}catch{return!1}},f=function(e){if(!n(e))return!1;switch(r(e)){case`AsyncFunction`:case`GeneratorFunction`:case`AsyncGeneratorFunction`:return!1}try{return u||!!l(c,a(e))}catch{return!0}};return f.sham=!0,vR=!s||t(function(){var e;return d(d.call)||!d(Object)||!d(function(){e=!0})||e})?f:d,vR}var xR,SR;function CR(){if(SR)return xR;SR=1;var e=HI(),t=bR(),n=$P(),r=aI()(`species`),i=Array;return xR=function(a){var o;return e(a)&&(o=a.constructor,t(o)&&(o===i||e(o.prototype))?o=void 0:n(o)&&(o=o[r],o===null&&(o=void 0))),o===void 0?i:o},xR}var wR,TR;function ER(){if(TR)return wR;TR=1;var e=CR();return wR=function(t,n){return new(e(t))(n===0?0:n)},wR}var DR,OR;function kR(){if(OR)return DR;OR=1;var e=TI(),t=gP(),n=VP(),r=XF(),i=mR(),a=ER(),o=t([].push),s=function(t){var s=t===1,c=t===2,l=t===3,u=t===4,d=t===6,f=t===7,p=t===5||d;return function(m,h,g,_){for(var v=r(m),y=n(v),b=i(y),x=e(h,g),S=0,C=_||a,w=s?C(m,b):c||f?C(m,0):void 0,T,E;b>S;S++)if((p||S in y)&&(T=y[S],E=x(T,S,v),t))if(s)w[S]=E;else if(E)switch(t){case 3:return!0;case 5:return T;case 6:return S;case 2:o(w,T)}else switch(t){case 4:return!1;case 7:o(w,T)}return d?-1:l||u?u:w}};return DR={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)},DR}var AR,jR;function MR(){if(jR)return AR;jR=1;var e=sP();return AR=function(t,n){var r=[][t];return!!r&&e(function(){r.call(null,n||function(){return 1},1)})},AR}var NR,PR;function FR(){if(PR)return NR;PR=1;var e=kR().forEach;return NR=MR()(`forEach`)?[].forEach:function(t){return e(this,t,arguments.length>1?arguments[1]:void 0)},NR}var IR;function LR(){if(IR)return nR;IR=1;var e=X(),t=FR();return e({target:`Array`,proto:!0,forced:[].forEach!==t},{forEach:t}),nR}var RR,zR;function BR(){return zR?RR:(zR=1,LR(),RR=fL()(`Array`,`forEach`),RR)}var VR,HR;function UR(){return HR?VR:(HR=1,VR=BR(),VR)}var WR,GR;function KR(){if(GR)return WR;GR=1;var e=tR(),t=$F(),n=cF(),r=UR(),i=Array.prototype,a={DOMTokenList:!0,NodeList:!0};return WR=function(o){var s=o.forEach;return o===i||n(i,o)&&s===i.forEach||t(a,e(o))?r:s},WR}var qR,JR;function YR(){return JR?qR:(JR=1,qR=KR(),qR)}var Q=eP(YR()),XR=typeof window<`u`&&window.moment||K,ZR={},QR={},$R,ez;function tz(){if(ez)return $R;ez=1;var e=tR(),t=String;return $R=function(n){if(e(n)===`Symbol`)throw TypeError(`Cannot convert a Symbol value to a string`);return t(n)},$R}var nz={},rz,iz;function az(){if(iz)return rz;iz=1;var e=cR(),t=Math.max,n=Math.min;return rz=function(r,i){var a=e(r);return a<0?t(a+i,0):n(a,i)},rz}var oz,sz;function cz(){if(sz)return oz;sz=1;var e=XP(),t=az(),n=mR(),r=function(r){return function(i,a,o){var s=e(i),c=n(s);if(c===0)return!r&&-1;var l=t(o,c),u;if(r&&a!==a){for(;c>l;)if(u=s[l++],u!==u)return!0}else for(;c>l;l++)if((r||l in s)&&s[l]===a)return r||l||0;return!r&&-1}};return oz={includes:r(!0),indexOf:r(!1)},oz}var lz,uz;function dz(){return uz?lz:(uz=1,lz={},lz)}var fz,pz;function mz(){if(pz)return fz;pz=1;var e=gP(),t=$F(),n=XP(),r=cz().indexOf,i=dz(),a=e([].push);return fz=function(e,o){var s=n(e),c=0,l=[],u;for(u in s)!t(i,u)&&t(s,u)&&a(l,u);for(;o.length>c;)t(s,u=o[c++])&&(~r(l,u)||a(l,u));return l},fz}var hz,gz;function _z(){return gz?hz:(gz=1,hz=[`constructor`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`toLocaleString`,`toString`,`valueOf`],hz)}var vz,yz;function bz(){if(yz)return vz;yz=1;var e=mz(),t=_z();return vz=Object.keys||function(n){return e(n,t)},vz}var xz;function Sz(){if(xz)return nz;xz=1;var e=kP(),t=kI(),n=PI(),r=MI(),i=XP(),a=bz();return nz.f=e&&!t?Object.defineProperties:function(e,t){r(e);for(var o=i(t),s=a(t),c=s.length,l=0,u;c>l;)n.f(e,u=s[l++],o[u]);return e},nz}var Cz,wz;function Tz(){return wz?Cz:(wz=1,Cz=aF()(`document`,`documentElement`),Cz)}var Ez,Dz;function Oz(){if(Dz)return Ez;Dz=1;var e=qF(),t=nI(),n=e(`keys`);return Ez=function(e){return n[e]||(n[e]=t(e))},Ez}var kz,Az;function jz(){if(Az)return kz;Az=1;var e=MI(),t=Sz(),n=_z(),r=dz(),i=Tz(),a=mI(),o=Oz(),s=`>`,c=`<`,l=`prototype`,u=`script`,d=o(`IE_PROTO`),f=function(){},p=function(e){return c+u+s+e+c+`/`+u+s},m=function(e){e.write(p(``)),e.close();var t=e.parentWindow.Object;return e=null,t},h=function(){var e=a(`iframe`),t=`java`+u+`:`,n;return e.style.display=`none`,i.appendChild(e),e.src=String(t),n=e.contentWindow.document,n.open(),n.write(p(`document.F=Object`)),n.close(),n.F},g,_=function(){try{g=new ActiveXObject(`htmlfile`)}catch{}_=typeof document<`u`?document.domain&&g?m(g):h():m(g);for(var e=n.length;e--;)delete _[l][n[e]];return _()};return r[d]=!0,kz=Object.create||function(n,r){var i;return n===null?i=_():(f[l]=e(n),i=new f,f[l]=null,i[d]=n),r===void 0?i:t.f(i,r)},kz}var Mz={},Nz;function Pz(){if(Nz)return Mz;Nz=1;var e=mz(),t=_z().concat(`length`,`prototype`);return Mz.f=Object.getOwnPropertyNames||function(n){return e(n,t)},Mz}var Fz={},Iz;function Lz(){if(Iz)return Fz;Iz=1;var e=yP(),t=XP(),n=Pz().f,r=iL(),i=typeof window==`object`&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch{return r(i)}};return Fz.f=function(r){return i&&e(r)===`Window`?a(r):n(t(r))},Fz}var Rz={},zz;function Bz(){return zz?Rz:(zz=1,Rz.f=Object.getOwnPropertySymbols,Rz)}var Vz,Hz;function Uz(){if(Hz)return Vz;Hz=1;var e=LI();return Vz=function(t,n,r,i){return i&&i.enumerable?t[n]=r:e(t,n,r),t},Vz}var Wz,Gz;function Kz(){if(Gz)return Wz;Gz=1;var e=PI();return Wz=function(t,n,r){return e.f(t,n,r)},Wz}var qz={},Jz;function Yz(){return Jz?qz:(Jz=1,qz.f=aI(),qz)}var Xz,Zz;function Qz(){if(Zz)return Xz;Zz=1;var e=nF(),t=$F(),n=Yz(),r=PI().f;return Xz=function(i){var a=e.Symbol||={};t(a,i)||r(a,i,{value:n.f(i)})},Xz}var $z,eB;function tB(){if(eB)return $z;eB=1;var e=MP(),t=aF(),n=aI(),r=Uz();return $z=function(){var i=t(`Symbol`),a=i&&i.prototype,o=a&&a.valueOf,s=n(`toPrimitive`);a&&!a[s]&&r(a,s,function(t){return e(o,this)},{arity:1})},$z}var nB,rB;function iB(){if(rB)return nB;rB=1;var e=QL(),t=tR();return nB=e?{}.toString:function(){return`[object `+t(this)+`]`},nB}var aB,oB;function sB(){if(oB)return aB;oB=1;var e=QL(),t=PI().f,n=LI(),r=$F(),i=iB(),a=aI()(`toStringTag`);return aB=function(o,s,c,l){var u=c?o:o&&o.prototype;u&&(r(u,a)||t(u,a,{configurable:!0,value:s}),l&&!e&&n(u,`toString`,i))},aB}var cB,lB;function uB(){if(lB)return cB;lB=1;var e=iP(),t=TP(),n=e.WeakMap;return cB=t(n)&&/native code/.test(String(n)),cB}var dB,fB;function pB(){if(fB)return dB;fB=1;var e=uB(),t=iP(),n=$P(),r=LI(),i=$F(),a=WF(),o=Oz(),s=dz(),c=`Object already initialized`,l=t.TypeError,u=t.WeakMap,d,f,p,m=function(e){return p(e)?f(e):d(e,{})},h=function(e){return function(t){var r;if(!n(t)||(r=f(t)).type!==e)throw new l(`Incompatible receiver, `+e+` required`);return r}};if(e||a.state){var g=a.state||=new u;g.get=g.get,g.has=g.has,g.set=g.set,d=function(e,t){if(g.has(e))throw new l(c);return t.facade=e,g.set(e,t),t},f=function(e){return g.get(e)||{}},p=function(e){return g.has(e)}}else{var _=o(`state`);s[_]=!0,d=function(e,t){if(i(e,_))throw new l(c);return t.facade=e,r(e,_,t),t},f=function(e){return i(e,_)?e[_]:{}},p=function(e){return i(e,_)}}return dB={set:d,get:f,has:p,enforce:m,getterFor:h},dB}var mB;function hB(){if(mB)return QR;mB=1;var e=X(),t=iP(),n=MP(),r=gP(),i=zF(),a=kP(),o=_F(),s=sP(),c=$F(),l=cF(),u=MI(),d=XP(),f=dI(),p=tz(),m=RP(),h=jz(),g=bz(),_=Pz(),v=Lz(),y=Bz(),b=yI(),x=PI(),S=Sz(),C=FP(),w=Uz(),T=Kz(),E=qF(),D=Oz(),O=dz(),ee=nI(),k=aI(),A=Yz(),j=Qz(),M=tB(),N=sB(),P=pB(),te=kR().forEach,F=D(`hidden`),I=`Symbol`,ne=`prototype`,re=P.set,ie=P.getterFor(I),ae=Object[ne],oe=t.Symbol,se=oe&&oe[ne],ce=t.RangeError,L=t.TypeError,R=t.QObject,le=b.f,z=x.f,B=v.f,V=C.f,ue=r([].push),de=E(`symbols`),fe=E(`op-symbols`),pe=E(`wks`),me=!R||!R[ne]||!R[ne].findChild,he=function(e,t,n){var r=le(ae,t);r&&delete ae[t],z(e,t,n),r&&e!==ae&&z(ae,t,r)},ge=a&&s(function(){return h(z({},`a`,{get:function(){return z(this,`a`,{value:7}).a}})).a!==7})?he:z,_e=function(e,t){var n=de[e]=h(se);return re(n,{type:I,tag:e,description:t}),a||(n.description=t),n},ve=function(e,t,n){e===ae&&ve(fe,t,n),u(e);var r=f(t);return u(n),c(de,r)?(n.enumerable?(c(e,F)&&e[F][r]&&(e[F][r]=!1),n=h(n,{enumerable:m(0,!1)})):(c(e,F)||z(e,F,m(1,h(null))),e[F][r]=!0),ge(e,r,n)):z(e,r,n)},ye=function(e,t){u(e);var r=d(t);return te(g(r).concat(we(r)),function(t){(!a||n(xe,r,t))&&ve(e,t,r[t])}),e},be=function(e,t){return t===void 0?h(e):ye(h(e),t)},xe=function(e){var t=f(e),r=n(V,this,t);return this===ae&&c(de,t)&&!c(fe,t)?!1:r||!c(this,t)||!c(de,t)||c(this,F)&&this[F][t]?r:!0},Se=function(e,t){var n=d(e),r=f(t);if(!(n===ae&&c(de,r)&&!c(fe,r))){var i=le(n,r);return i&&c(de,r)&&!(c(n,F)&&n[F][r])&&(i.enumerable=!0),i}},Ce=function(e){var t=B(d(e)),n=[];return te(t,function(e){!c(de,e)&&!c(O,e)&&ue(n,e)}),n},we=function(e){var t=e===ae,n=B(t?fe:d(e)),r=[];return te(n,function(e){c(de,e)&&(!t||c(ae,e))&&ue(r,de[e])}),r};return o||(oe=function(){if(l(se,this))throw new L(`Symbol is not a constructor`);var e=!arguments.length||arguments[0]===void 0?void 0:p(arguments[0]),r=ee(e),i=function(e){var a=this===void 0?t:this;a===ae&&n(i,fe,e),c(a,F)&&c(a[F],r)&&(a[F][r]=!1);var o=m(1,e);try{ge(a,r,o)}catch(e){if(!(e instanceof ce))throw e;he(a,r,o)}};return a&&me&&ge(ae,r,{configurable:!0,set:i}),_e(r,e)},se=oe[ne],w(se,`toString`,function(){return ie(this).tag}),w(oe,`withoutSetter`,function(e){return _e(ee(e),e)}),C.f=xe,x.f=ve,S.f=ye,b.f=Se,_.f=v.f=Ce,y.f=we,A.f=function(e){return _e(k(e),e)},a&&(T(se,`description`,{configurable:!0,get:function(){return ie(this).description}}),i||w(ae,`propertyIsEnumerable`,xe,{unsafe:!0}))),e({global:!0,constructor:!0,wrap:!0,forced:!o,sham:!o},{Symbol:oe}),te(g(pe),function(e){j(e)}),e({target:I,stat:!0,forced:!o},{useSetter:function(){me=!0},useSimple:function(){me=!1}}),e({target:`Object`,stat:!0,forced:!o,sham:!a},{create:be,defineProperty:ve,defineProperties:ye,getOwnPropertyDescriptor:Se}),e({target:`Object`,stat:!0,forced:!o},{getOwnPropertyNames:Ce}),M(),N(oe,I),O[F]=!0,QR}var gB={},_B,vB;function yB(){return vB?_B:(vB=1,_B=_F()&&!!Symbol.for&&!!Symbol.keyFor,_B)}var bB;function xB(){if(bB)return gB;bB=1;var e=X(),t=aF(),n=$F(),r=tz(),i=qF(),a=yB(),o=i(`string-to-symbol-registry`),s=i(`symbol-to-string-registry`);return e({target:`Symbol`,stat:!0,forced:!a},{for:function(e){var i=r(e);if(n(o,i))return o[i];var a=t(`Symbol`)(i);return o[i]=a,s[a]=i,a}}),gB}var SB={},CB;function wB(){if(CB)return SB;CB=1;var e=X(),t=$F(),n=CF(),r=EF(),i=qF(),a=yB(),o=i(`symbol-to-string-registry`);return e({target:`Symbol`,stat:!0,forced:!a},{keyFor:function(e){if(!n(e))throw TypeError(r(e)+` is not a symbol`);if(t(o,e))return o[e]}}),SB}var TB={},EB,DB;function OB(){if(DB)return EB;DB=1;var e=gP(),t=HI(),n=TP(),r=yP(),i=tz(),a=e([].push);return EB=function(e){if(n(e))return e;if(t(e)){for(var o=e.length,s=[],c=0;c=51||!e(function(){var e=[],n=e.constructor={};return n[r]=function(){return{foo:1}},e[t](Boolean).foo!==1})},qB}var XB;function ZB(){if(XB)return KB;XB=1;var e=X(),t=kR().filter;return e({target:`Array`,proto:!0,forced:!YB()(`filter`)},{filter:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),KB}var QB,$B;function eV(){return $B?QB:($B=1,ZB(),QB=fL()(`Array`,`filter`),QB)}var tV,nV;function rV(){if(nV)return tV;nV=1;var e=cF(),t=eV(),n=Array.prototype;return tV=function(r){var i=r.filter;return r===n||e(n,r)&&i===n.filter?t:i},tV}var iV,aV;function oV(){return aV?iV:(aV=1,iV=rV(),iV)}var sV,cV;function lV(){return cV?sV:(cV=1,sV=oV(),sV)}var uV=eP(lV()),dV={exports:{}},fV={},pV;function mV(){if(pV)return fV;pV=1;var e=X(),t=sP(),n=XP(),r=yI().f,i=kP();return e({target:`Object`,stat:!0,forced:!i||t(function(){r(1)}),sham:!i},{getOwnPropertyDescriptor:function(e,t){return r(n(e),t)}}),fV}var hV;function gV(){if(hV)return dV.exports;hV=1,mV();var e=nF().Object,t=dV.exports=function(t,n){return e.getOwnPropertyDescriptor(t,n)};return e.getOwnPropertyDescriptor.sham&&(t.sham=!0),dV.exports}var _V,vV;function yV(){return vV?_V:(vV=1,_V=gV(),_V)}var bV,xV;function SV(){return xV?bV:(xV=1,bV=yV(),bV)}var CV=eP(SV()),wV={},TV,EV;function DV(){if(EV)return TV;EV=1;var e=aF(),t=gP(),n=Pz(),r=Bz(),i=MI(),a=t([].concat);return TV=e(`Reflect`,`ownKeys`)||function(e){var t=n.f(i(e)),o=r.f;return o?a(t,o(e)):t},TV}var OV,kV;function AV(){if(kV)return OV;kV=1;var e=kP(),t=PI(),n=RP();return OV=function(r,i,a){e?t.f(r,i,n(0,a)):r[i]=a},OV}var jV;function MV(){if(jV)return wV;jV=1;var e=X(),t=kP(),n=DV(),r=XP(),i=yI(),a=AV();return e({target:`Object`,stat:!0,sham:!t},{getOwnPropertyDescriptors:function(e){for(var t=r(e),o=i.f,s=n(t),c={},l=0,u,d;s.length>l;)d=o(t,u=s[l++]),d!==void 0&&a(c,u,d);return c}}),wV}var NV,PV;function FV(){return PV?NV:(PV=1,MV(),NV=nF().Object.getOwnPropertyDescriptors,NV)}var IV,LV;function RV(){return LV?IV:(LV=1,IV=FV(),IV)}var zV,BV;function VV(){return BV?zV:(BV=1,zV=RV(),zV)}var HV=eP(VV()),UV={exports:{}},WV={},GV;function KV(){if(GV)return WV;GV=1;var e=X(),t=kP(),n=Sz().f;return e({target:`Object`,stat:!0,forced:Object.defineProperties!==n,sham:!t},{defineProperties:n}),WV}var qV;function JV(){if(qV)return UV.exports;qV=1,KV();var e=nF().Object,t=UV.exports=function(t,n){return e.defineProperties(t,n)};return e.defineProperties.sham&&(t.sham=!0),UV.exports}var YV,XV;function ZV(){return XV?YV:(XV=1,YV=JV(),YV)}var QV,$V;function eH(){return $V?QV:($V=1,QV=ZV(),QV)}var tH=eP(eH()),nH={exports:{}},rH={},iH;function aH(){if(iH)return rH;iH=1;var e=X(),t=kP(),n=PI().f;return e({target:`Object`,stat:!0,forced:Object.defineProperty!==n,sham:!t},{defineProperty:n}),rH}var oH;function sH(){if(oH)return nH.exports;oH=1,aH();var e=nF().Object,t=nH.exports=function(t,n,r){return e.defineProperty(t,n,r)};return e.defineProperty.sham&&(t.sham=!0),nH.exports}var cH,lH;function uH(){return lH?cH:(lH=1,cH=sH(),cH)}var dH,fH;function pH(){return fH?dH:(fH=1,dH=uH(),dH)}var mH,hH;function gH(){return hH?mH:(hH=1,mH=pH(),mH)}var _H,vH;function yH(){return vH?_H:(vH=1,_H=gH(),_H)}var bH=eP(yH()),xH={},SH,CH;function wH(){if(CH)return SH;CH=1;var e=TypeError,t=9007199254740991;return SH=function(n){if(n>t)throw e(`Maximum allowed index exceeded`);return n},SH}var TH;function EH(){if(TH)return xH;TH=1;var e=X(),t=sP(),n=HI(),r=$P(),i=XF(),a=mR(),o=wH(),s=AV(),c=ER(),l=YB(),u=aI(),d=mF(),f=u(`isConcatSpreadable`),p=d>=51||!t(function(){var e=[];return e[f]=!1,e.concat()[0]!==e}),m=function(e){if(!r(e))return!1;var t=e[f];return t===void 0?n(e):!!t};return e({target:`Array`,proto:!0,arity:1,forced:!p||!l(`concat`)},{concat:function(e){var t=i(this),n=c(t,0),r=0,l,u,d,f,p;for(l=-1,d=arguments.length;l=t.length)return e.target=null,o(void 0,!0);switch(e.kind){case`keys`:return o(n,!1);case`values`:return o(t[n],!1)}return o([n,t[n]],!1)},`values`);var f=n.Arguments=n.Array;if(t(`keys`),t(`values`),t(`entries`),!s&&c&&f.name!==`values`)try{i(f,`name`,{value:`values`})}catch{}return eW}var rW,iW;function dne(){return iW?rW:(iW=1,rW={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},rW)}var aW;function oW(){if(aW)return bU;aW=1,nW();var e=dne(),t=iP(),n=sB(),r=EU();for(var i in e)n(t[i],i),r[i]=r.Array;return bU}var sW,cW;function lW(){if(cW)return sW;cW=1;var e=ine();return oW(),sW=e,sW}var uW={},dW;function fne(){if(dW)return uW;dW=1;var e=aI(),t=PI().f,n=e(`metadata`),r=Function.prototype;return r[n]===void 0&&t(r,n,{value:null}),uW}var fW={},pW;function pne(){return pW?fW:(pW=1,kH(),fW)}var mW={},hW;function mne(){return hW?mW:(hW=1,FH(),mW)}var gW={},_W;function hne(){return _W?gW:(_W=1,Qz()(`metadata`),gW)}var vW,yW;function gne(){if(yW)return vW;yW=1;var e=lW();return fne(),pne(),mne(),hne(),vW=e,vW}var bW={},xW,SW;function CW(){if(SW)return xW;SW=1;var e=aF(),t=gP(),n=e(`Symbol`),r=n.keyFor,i=t(n.prototype.valueOf);return xW=n.isRegisteredSymbol||function(e){try{return r(i(e))!==void 0}catch{return!1}},xW}var wW;function _ne(){return wW?bW:(wW=1,X()({target:`Symbol`,stat:!0},{isRegisteredSymbol:CW()}),bW)}var TW={},EW,DW;function OW(){if(DW)return EW;DW=1;for(var e=qF(),t=aF(),n=gP(),r=CF(),i=aI(),a=t(`Symbol`),o=a.isWellKnownSymbol,s=t(`Object`,`getOwnPropertyNames`),c=n(a.prototype.valueOf),l=e(`wks`),u=0,d=s(a),f=d.length;u=d?e?``:void 0:(f=a(l,u),f<55296||f>56319||u+1===d||(p=a(l,u+1))<56320||p>57343?e?i(l,u):f:e?o(l,u,u+2):(f-55296<<10)+(p-56320)+65536)}};return oG={codeAt:s(!1),charAt:s(!0)},oG}var lG;function uG(){if(lG)return aG;lG=1;var e=cG().charAt,t=tz(),n=pB(),r=XU(),i=$U(),a=`String Iterator`,o=n.set,s=n.getterFor(a);return r(String,`String`,function(e){o(this,{type:a,string:t(e),index:0})},function(){var t=s(this),n=t.string,r=t.index,a;return r>=n.length?i(void 0,!0):(a=e(n,r),t.index+=a.length,i(a,!1))}),aG}var dG,fG;function pG(){return fG?dG:(fG=1,nW(),uG(),WH(),dG=Yz().f(`iterator`),dG)}var mG,hG;function gG(){if(hG)return mG;hG=1;var e=pG();return oW(),mG=e,mG}var _G,vG;function yG(){return vG?_G:(vG=1,_G=gG(),_G)}var bG,xG;function SG(){return xG?bG:(xG=1,bG=yG(),bG)}var CG,wG;function TG(){return wG?CG:(wG=1,CG=SG(),CG)}var EG=eP(TG());function DG(e){"@babel/helpers - typeof";return DG=typeof iG==`function`&&typeof EG==`symbol`?function(e){return typeof e}:function(e){return e&&typeof iG==`function`&&e.constructor===iG&&e!==iG.prototype?`symbol`:typeof e},DG(e)}var OG,kG;function AG(){return kG?OG:(kG=1,dU(),OG=Yz().f(`toPrimitive`),OG)}var jG,MG;function NG(){return MG?jG:(MG=1,jG=AG(),jG)}var PG,FG;function IG(){return FG?PG:(FG=1,PG=NG(),PG)}var LG,RG;function zG(){return RG?LG:(RG=1,LG=IG(),LG)}var BG,VG;function HG(){return VG?BG:(VG=1,BG=zG(),BG)}var UG=eP(HG());function WG(e,t){if(DG(e)!=`object`||!e)return e;var n=e[UG];if(n!==void 0){var r=n.call(e,t);if(DG(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function GG(e){var t=WG(e,`string`);return DG(t)==`symbol`?t:t+``}function KG(e,t,n){return(t=GG(t))in e?bH(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var qG={},JG;function YG(){if(JG)return qG;JG=1;var e=X(),t=kR().map;return e({target:`Array`,proto:!0,forced:!YB()(`map`)},{map:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),qG}var XG,ZG;function QG(){return ZG?XG:(ZG=1,YG(),XG=fL()(`Array`,`map`),XG)}var $G,eK;function tK(){if(eK)return $G;eK=1;var e=cF(),t=QG(),n=Array.prototype;return $G=function(r){var i=r.map;return r===n||e(n,r)&&i===n.map?t:i},$G}var nK,rK;function iK(){return rK?nK:(rK=1,nK=tK(),nK)}var aK,oK;function sK(){return oK?aK:(oK=1,aK=iK(),aK)}var cK=eP(sK()),lK={},uK,dK;function fK(){if(dK)return uK;dK=1;var e=kF(),t=XF(),n=VP(),r=mR(),i=TypeError,a=`Reduce of empty array with no initial value`,o=function(o){return function(s,c,l,u){var d=t(s),f=n(d),p=r(d);if(e(c),p===0&&l<2)throw new i(a);var m=o?p-1:0,h=o?-1:1;if(l<2)for(;;){if(m in f){u=f[m],m+=h;break}if(m+=h,o?m<0:p<=m)throw new i(a)}for(;o?m>=0:p>m;m+=h)m in f&&(u=c(u,f[m],m,d));return u}};return uK={left:o(!1),right:o(!0)},uK}var pK,mK;function hK(){return mK?pK:(mK=1,pK=kL()===`NODE`,pK)}var gK;function _K(){if(gK)return lK;gK=1;var e=X(),t=fK().left,n=MR(),r=mF();return e({target:`Array`,proto:!0,forced:!hK()&&r>79&&r<83||!n(`reduce`)},{reduce:function(e){var n=arguments.length;return t(this,e,n,n>1?arguments[1]:void 0)}}),lK}var vK,yK;function bK(){return yK?vK:(yK=1,_K(),vK=fL()(`Array`,`reduce`),vK)}var xK,SK;function CK(){if(SK)return xK;SK=1;var e=cF(),t=bK(),n=Array.prototype;return xK=function(r){var i=r.reduce;return r===n||e(n,r)&&i===n.reduce?t:i},xK}var wK,TK;function EK(){return TK?wK:(TK=1,wK=CK(),wK)}var DK,OK;function kK(){return OK?DK:(OK=1,DK=EK(),DK)}var AK=eP(kK()),jK={},MK;function NK(){if(MK)return jK;MK=1;var e=X(),t=XF(),n=bz();return e({target:`Object`,stat:!0,forced:sP()(function(){n(1)})},{keys:function(e){return n(t(e))}}),jK}var PK,FK;function IK(){return FK?PK:(FK=1,NK(),PK=nF().Object.keys,PK)}var LK,RK;function zK(){return RK?LK:(RK=1,LK=IK(),LK)}var BK,VK;function HK(){return VK?BK:(VK=1,BK=zK(),BK)}var UK=eP(HK()),WK,GK;function KK(){return GK?WK:(GK=1,WK=uH(),WK)}var qK=eP(KK()),JK,YK;function XK(){return YK?JK:(YK=1,JK=lW(),JK)}var ZK=eP(XK()),QK={},$K;function eq(){if($K)return QK;$K=1;var e=X(),t=HI(),n=bR(),r=$P(),i=az(),a=mR(),o=XP(),s=AV(),c=aI(),l=YB(),u=iL(),d=l(`slice`),f=c(`species`),p=Array,m=Math.max;return e({target:`Array`,proto:!0,forced:!d},{slice:function(e,c){var l=o(this),d=a(l),h=i(e,d),g=i(c===void 0?d:c,d),_,v,y;if(t(l)&&(_=l.constructor,n(_)&&(_===p||t(_.prototype))?_=void 0:r(_)&&(_=_[f],_===null&&(_=void 0)),_===p||_===void 0))return u(l,h,g);for(v=new(_===void 0?p:_)(m(g-h,0)),y=0;hm-v+_;b--)l(p,b-1)}else if(_>v)for(b=m-v;b>h;b--)x=b+v-1,S=b+_-1,x in p?p[S]=p[x]:l(p,S);for(b=0;b<_;b++)p[b+h]=arguments[b+2];return a(p,m-v+_),y}}),nJ}var dJ,fJ;function pJ(){return fJ?dJ:(fJ=1,uJ(),dJ=fL()(`Array`,`splice`),dJ)}var mJ,hJ;function gJ(){if(hJ)return mJ;hJ=1;var e=cF(),t=pJ(),n=Array.prototype;return mJ=function(r){var i=r.splice;return r===n||e(n,r)&&i===n.splice?t:i},mJ}var _J,vJ;function yJ(){return vJ?_J:(vJ=1,_J=gJ(),_J)}var bJ,xJ;function SJ(){return xJ?bJ:(xJ=1,bJ=yJ(),bJ)}var CJ=eP(SJ()),wJ={},TJ,EJ;function DJ(){if(EJ)return TJ;EJ=1;var e=kP(),t=gP(),n=MP(),r=sP(),i=bz(),a=Bz(),o=FP(),s=XF(),c=VP(),l=Object.assign,u=Object.defineProperty,d=t([].concat);return TJ=!l||r(function(){if(e&&l({b:1},l(u({},`a`,{enumerable:!0,get:function(){u(this,`b`,{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var t={},n={},r=Symbol(`assign detection`),a=`abcdefghijklmnopqrst`;return t[r]=7,a.split(``).forEach(function(e){n[e]=e}),l({},t)[r]!==7||i(l({},n)).join(``)!==a})?function(t,r){for(var l=s(t),u=arguments.length,f=1,p=a.f,m=o.f;u>f;)for(var h=c(arguments[f++]),g=p?d(i(h),p(h)):i(h),_=g.length,v=0,y;_>v;)y=g[v++],(!e||n(m,h,y))&&(l[y]=h[y]);return l}:l,TJ}var OJ;function kJ(){if(OJ)return wJ;OJ=1;var e=X(),t=DJ();return e({target:`Object`,stat:!0,arity:2,forced:Object.assign!==t},{assign:t}),wJ}var AJ,jJ;function MJ(){return jJ?AJ:(jJ=1,kJ(),AJ=nF().Object.assign,AJ)}var NJ,PJ;function FJ(){return PJ?NJ:(PJ=1,NJ=MJ(),NJ)}var IJ,LJ;function RJ(){return LJ?IJ:(LJ=1,IJ=FJ(),IJ)}var zJ=eP(RJ()),BJ={},VJ;function HJ(){if(VJ)return BJ;VJ=1;var e=X(),t=cz().includes,n=sP(),r=CU();return e({target:`Array`,proto:!0,forced:n(function(){return![,].includes()})},{includes:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),r(`includes`),BJ}var UJ,WJ;function GJ(){return WJ?UJ:(WJ=1,HJ(),UJ=fL()(`Array`,`includes`),UJ)}var KJ={},qJ,JJ;function YJ(){if(JJ)return qJ;JJ=1;var e=$P(),t=yP(),n=aI()(`match`);return qJ=function(r){var i;return e(r)&&((i=r[n])===void 0?t(r)===`RegExp`:!!i)},qJ}var XJ,ZJ;function QJ(){if(ZJ)return XJ;ZJ=1;var e=YJ(),t=TypeError;return XJ=function(n){if(e(n))throw new t(`The method doesn't accept regular expressions`);return n},XJ}var $J,eY;function tY(){if(eY)return $J;eY=1;var e=aI()(`match`);return $J=function(t){var n=/./;try{`/./`[t](n)}catch{try{return n[e]=!1,`/./`[t](n)}catch{}}return!1},$J}var nY;function rY(){if(nY)return KJ;nY=1;var e=X(),t=gP(),n=QJ(),r=qP(),i=tz(),a=tY(),o=t(``.indexOf);return e({target:`String`,proto:!0,forced:!a(`includes`)},{includes:function(e){return!!~o(i(r(this)),i(n(e)),arguments.length>1?arguments[1]:void 0)}}),KJ}var iY,aY;function oY(){return aY?iY:(aY=1,rY(),iY=fL()(`String`,`includes`),iY)}var sY,cY;function lY(){if(cY)return sY;cY=1;var e=cF(),t=GJ(),n=oY(),r=Array.prototype,i=String.prototype;return sY=function(a){var o=a.includes;return a===r||e(r,a)&&o===r.includes?t:typeof a==`string`||a===i||e(i,a)&&o===i.includes?n:o},sY}var uY,dY;function fY(){return dY?uY:(dY=1,uY=lY(),uY)}var pY,mY;function hY(){return mY?pY:(mY=1,pY=fY(),pY)}var gY=eP(hY()),_Y={},vY;function yY(){if(vY)return _Y;vY=1;var e=X(),t=sP(),n=XF(),r=PU(),i=jU();return e({target:`Object`,stat:!0,forced:t(function(){r(1)}),sham:!i},{getPrototypeOf:function(e){return r(n(e))}}),_Y}var bY,xY;function SY(){return xY?bY:(xY=1,yY(),bY=nF().Object.getPrototypeOf,bY)}var CY,wY;function TY(){return wY?CY:(wY=1,CY=SY(),CY)}var EY,DY;function OY(){return DY?EY:(DY=1,EY=TY(),EY)}var kY=eP(OY()),AY,jY;function MY(){return jY?AY:(jY=1,EH(),AY=fL()(`Array`,`concat`),AY)}var NY,PY;function FY(){if(PY)return NY;PY=1;var e=cF(),t=MY(),n=Array.prototype;return NY=function(r){var i=r.concat;return r===n||e(n,r)&&i===n.concat?t:i},NY}var IY,LY;function RY(){return LY?IY:(LY=1,IY=FY(),IY)}var zY,BY;function VY(){return BY?zY:(BY=1,zY=RY(),zY)}var HY=eP(VY()),UY={},WY,GY;function KY(){if(GY)return WY;GY=1;var e=kP(),t=sP(),n=gP(),r=PU(),i=bz(),a=XP(),o=FP().f,s=n(o),c=n([].push),l=e&&t(function(){var e=Object.create(null);return e[2]=2,!s(e,2)}),u=function(t){return function(n){for(var o=a(n),u=i(o),d=l&&r(o)===null,f=u.length,p=0,m=[],h;f>p;)h=u[p++],(!e||(d?h in o:s(o,h)))&&c(m,t?[h,o[h]]:o[h]);return m}};return WY={entries:u(!0),values:u(!1)},WY}var qY;function JY(){if(qY)return UY;qY=1;var e=X(),t=KY().values;return e({target:`Object`,stat:!0},{values:function(e){return t(e)}}),UY}var YY,XY;function ZY(){return XY?YY:(XY=1,JY(),YY=nF().Object.values,YY)}var QY,$Y;function eX(){return $Y?QY:($Y=1,QY=ZY(),QY)}var tX,nX;function rX(){return nX?tX:(nX=1,tX=eX(),tX)}var iX=eP(rX()),aX={},oX,sX;function cX(){return sX?oX:(sX=1,oX=` +\v\f\r \xA0               \u2028\u2029`,oX)}var lX,uX;function dX(){if(uX)return lX;uX=1;var e=gP(),t=qP(),n=tz(),r=cX(),i=e(``.replace),a=RegExp(`^[`+r+`]+`),o=RegExp(`(^|[^`+r+`])[`+r+`]+$`),s=function(e){return function(r){var s=n(t(r));return e&1&&(s=i(s,a,``)),e&2&&(s=i(s,o,`$1`)),s}};return lX={start:s(1),end:s(2),trim:s(3)},lX}var fX,pX;function mX(){if(pX)return fX;pX=1;var e=iP(),t=sP(),n=gP(),r=tz(),i=dX().trim,a=cX(),o=e.parseInt,s=e.Symbol,c=s&&s.iterator,l=/^[+-]?0x/i,u=n(l.exec);return fX=o(a+`08`)!==8||o(a+`0x16`)!==22||c&&!t(function(){o(Object(c))})?function(e,t){var n=i(r(e));return o(n,t>>>0||(u(l,n)?16:10))}:o,fX}var hX;function gX(){if(hX)return aX;hX=1;var e=X(),t=mX();return e({global:!0,forced:parseInt!==t},{parseInt:t}),aX}var _X,vX;function yX(){return vX?_X:(vX=1,gX(),_X=nF().parseInt,_X)}var bX,xX;function SX(){return xX?bX:(xX=1,bX=yX(),bX)}var CX,wX;function TX(){return wX?CX:(wX=1,CX=SX(),CX)}var EX=eP(TX()),DX={},OX;function kX(){if(OX)return DX;OX=1;var e=X(),t=SP(),n=cz().indexOf,r=MR(),i=t([].indexOf),a=!!i&&1/i([1],1,-0)<0;return e({target:`Array`,proto:!0,forced:a||!r(`indexOf`)},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return a?i(this,e,t)||0:n(this,e,t)}}),DX}var AX,jX;function MX(){return jX?AX:(jX=1,kX(),AX=fL()(`Array`,`indexOf`),AX)}var NX,PX;function FX(){if(PX)return NX;PX=1;var e=cF(),t=MX(),n=Array.prototype;return NX=function(r){var i=r.indexOf;return r===n||e(n,r)&&i===n.indexOf?t:i},NX}var IX,LX;function RX(){return LX?IX:(LX=1,IX=FX(),IX)}var zX,BX;function VX(){return BX?zX:(BX=1,zX=RX(),zX)}var HX=eP(VX()),UX={},WX;function GX(){if(WX)return UX;WX=1;var e=X(),t=KY().entries;return e({target:`Object`,stat:!0},{entries:function(e){return t(e)}}),UX}var KX,qX;function JX(){return qX?KX:(qX=1,GX(),KX=nF().Object.entries,KX)}var YX,XX;function ZX(){return XX?YX:(XX=1,YX=JX(),YX)}var QX,$X;function eZ(){return $X?QX:($X=1,QX=ZX(),QX)}var tZ=eP(eZ()),nZ={},rZ;function iZ(){return rZ?nZ:(rZ=1,X()({target:`Object`,stat:!0,sham:!kP()},{create:jz()}),nZ)}var aZ,oZ;function sZ(){if(oZ)return aZ;oZ=1,iZ();var e=nF().Object;return aZ=function(t,n){return e.create(t,n)},aZ}var cZ,lZ;function uZ(){return lZ?cZ:(lZ=1,cZ=sZ(),cZ)}var dZ,fZ;function pZ(){return fZ?dZ:(fZ=1,dZ=uZ(),dZ)}var mZ=eP(pZ()),hZ={},gZ,_Z;function vZ(){if(_Z)return gZ;_Z=1;var e=cR(),t=tz(),n=qP(),r=RangeError;return gZ=function(i){var a=t(n(this)),o=``,s=e(i);if(s<0||s===1/0)throw new r(`Wrong number of repetitions`);for(;s>0;(s>>>=1)&&(a+=a))s&1&&(o+=a);return o},gZ}var yZ,bZ;function xZ(){if(bZ)return yZ;bZ=1;var e=gP(),t=dR(),n=tz(),r=vZ(),i=qP(),a=e(r),o=e(``.slice),s=Math.ceil,c=function(e){return function(r,c,l){var u=n(i(r)),d=t(c),f=u.length,p=l===void 0?` `:n(l),m,h;return d<=f||p===``?u:(m=d-f,h=a(p,s(m/p.length)),h.length>m&&(h=o(h,0,m)),e?u+h:h+u)}};return yZ={start:c(!1),end:c(!0)},yZ}var SZ,CZ;function wZ(){if(CZ)return SZ;CZ=1;var e=gP(),t=sP(),n=xZ().start,r=RangeError,i=isFinite,a=Math.abs,o=Date.prototype,s=o.toISOString,c=e(o.getTime),l=e(o.getUTCDate),u=e(o.getUTCFullYear),d=e(o.getUTCHours),f=e(o.getUTCMilliseconds),p=e(o.getUTCMinutes),m=e(o.getUTCMonth),h=e(o.getUTCSeconds);return SZ=t(function(){return s.call(new Date(-50000000000001))!==`0385-07-25T07:06:39.999Z`})||!t(function(){s.call(new Date(NaN))})?function(){if(!i(c(this)))throw new r(`Invalid time value`);var e=this,t=u(e),o=f(e),s=t<0?`-`:t>9999?`+`:``;return s+n(a(t),s?6:4,0)+`-`+n(m(e)+1,2,0)+`-`+n(l(e),2,0)+`T`+n(d(e),2,0)+`:`+n(p(e),2,0)+`:`+n(h(e),2,0)+`.`+n(o,3,0)+`Z`}:s,SZ}var TZ;function EZ(){if(TZ)return hZ;TZ=1;var e=X(),t=MP(),n=XF(),r=cI(),i=wZ(),a=yP();return e({target:`Date`,proto:!0,forced:sP()(function(){return new Date(NaN).toJSON()!==null||t(Date.prototype.toJSON,{toISOString:function(){return 1}})!==1})},{toJSON:function(e){var o=n(this),s=r(o,`number`);return typeof s==`number`&&!isFinite(s)?null:!(`toISOString`in o)&&a(o)===`Date`?t(i,o):o.toISOString()}}),hZ}var DZ,OZ;function kZ(){if(OZ)return DZ;OZ=1,EZ(),AB();var e=nF(),t=pP();return e.JSON||={stringify:JSON.stringify},DZ=function(n,r,i){return t(e.JSON.stringify,null,arguments)},DZ}var AZ,jZ;function MZ(){return jZ?AZ:(jZ=1,AZ=kZ(),AZ)}var NZ,PZ;function FZ(){return PZ?NZ:(PZ=1,NZ=MZ(),NZ)}var IZ=eP(FZ()),LZ={},RZ,zZ;function BZ(){if(zZ)return RZ;zZ=1;var e=XF(),t=az(),n=mR();return RZ=function(r){for(var i=e(this),a=n(i),o=arguments.length,s=t(o>1?arguments[1]:void 0,a),c=o>2?arguments[2]:void 0,l=c===void 0?a:t(c,a);l>s;)i[s++]=r;return i},RZ}var VZ;function HZ(){if(VZ)return LZ;VZ=1;var e=X(),t=BZ(),n=CU();return e({target:`Array`,proto:!0},{fill:t}),n(`fill`),LZ}var UZ,WZ;function GZ(){return WZ?UZ:(WZ=1,HZ(),UZ=fL()(`Array`,`fill`),UZ)}var KZ,qZ;function JZ(){if(qZ)return KZ;qZ=1;var e=cF(),t=GZ(),n=Array.prototype;return KZ=function(r){var i=r.fill;return r===n||e(n,r)&&i===n.fill?t:i},KZ}var YZ,XZ;function ZZ(){return XZ?YZ:(XZ=1,YZ=JZ(),YZ)}var QZ,$Z;function eQ(){return $Z?QZ:($Z=1,QZ=ZZ(),QZ)}var tQ=eP(eQ()),nQ={exports:{}},rQ;function iQ(){return rQ?nQ.exports:(rQ=1,(function(e){e.exports=t;function t(e){if(e)return n(e)}function n(e){for(var n in t.prototype)e[n]=t.prototype[n];return e}t.prototype.on=t.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[`$`+e]=this._callbacks[`$`+e]||[]).push(t),this},t.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks[`$`+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks[`$`+e],this;for(var r,i=0;i`u`?{style:{}}:document.createElement(`div`),fQ=`function`,pQ=Math.round,mQ=Math.abs,hQ=Date.now;function gQ(e,t){for(var n,r,i=t[0].toUpperCase()+t.slice(1),a=0;a`u`?{}:window,vQ=gQ(dQ.style,`touchAction`),yQ=vQ!==void 0;function bQ(){if(!yQ)return!1;var e={},t=_Q.CSS&&_Q.CSS.supports;return[`auto`,`manipulation`,`pan-y`,`pan-x`,`pan-x pan-y`,`none`].forEach(function(n){return e[n]=t?_Q.CSS.supports(`touch-action`,n):!0}),e}var xQ=`compute`,SQ=`auto`,CQ=`manipulation`,wQ=`none`,TQ=`pan-x`,EQ=`pan-y`,DQ=bQ(),OQ=/mobile|tablet|ip(ad|hone|od)|android/i,kQ=`ontouchstart`in _Q,AQ=gQ(_Q,`PointerEvent`)!==void 0,jQ=kQ&&OQ.test(navigator.userAgent),MQ=`touch`,NQ=`pen`,PQ=`mouse`,FQ=`kinect`,IQ=25,LQ=1,RQ=2,zQ=4,BQ=8,VQ=1,HQ=2,UQ=4,WQ=8,GQ=16,KQ=HQ|UQ,qQ=WQ|GQ,JQ=KQ|qQ,YQ=[`x`,`y`],XQ=[`clientX`,`clientY`];function ZQ(e,t,n){var r;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==void 0)for(r=0;r-1}function e$(e){if($Q(e,wQ))return wQ;var t=$Q(e,TQ),n=$Q(e,EQ);return t&&n?wQ:t||n?t?TQ:EQ:$Q(e,CQ)?CQ:SQ}var t$=function(){function e(e,t){this.manager=e,this.set(t)}var t=e.prototype;return t.set=function(e){e===xQ&&(e=this.compute()),yQ&&this.manager.element.style&&DQ[e]&&(this.manager.element.style[vQ]=e),this.actions=e.toLowerCase().trim()},t.update=function(){this.set(this.manager.options.touchAction)},t.compute=function(){var e=[];return ZQ(this.manager.recognizers,function(t){QQ(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),e$(e.join(` `))},t.preventDefaults=function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented){t.preventDefault();return}var r=this.actions,i=$Q(r,wQ)&&!DQ[wQ],a=$Q(r,EQ)&&!DQ[EQ],o=$Q(r,TQ)&&!DQ[TQ];if(i){var s=e.pointers.length===1,c=e.distance<2,l=e.deltaTime<250;if(s&&c&&l)return}if(!(o&&a)&&(i||a&&n&KQ||o&&n&qQ))return this.preventSrc(t)},t.preventSrc=function(e){this.manager.session.prevented=!0,e.preventDefault()},e}();function n$(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function r$(e){var t=e.length;if(t===1)return{x:pQ(e[0].clientX),y:pQ(e[0].clientY)};for(var n=0,r=0,i=0;i=mQ(t)?e<0?HQ:UQ:t<0?WQ:GQ}function c$(e,t){var n=t.center,r=e.offsetDelta||{},i=e.prevDelta||{},a=e.prevInput||{};(t.eventType===LQ||a.eventType===zQ)&&(i=e.prevDelta={x:a.deltaX||0,y:a.deltaY||0},r=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=i.x+(n.x-r.x),t.deltaY=i.y+(n.y-r.y)}function l$(e,t,n){return{x:t/e||0,y:n/e||0}}function u$(e,t){return a$(t[0],t[1],XQ)/a$(e[0],e[1],XQ)}function d$(e,t){return o$(t[1],t[0],XQ)+o$(e[1],e[0],XQ)}function f$(e,t){var n=e.lastInterval||t,r=t.timeStamp-n.timeStamp,i,a,o,s;if(t.eventType!==BQ&&(r>IQ||n.velocity===void 0)){var c=t.deltaX-n.deltaX,l=t.deltaY-n.deltaY,u=l$(r,c,l);a=u.x,o=u.y,i=mQ(u.x)>mQ(u.y)?u.x:u.y,s=s$(c,l),e.lastInterval=t}else i=n.velocity,a=n.velocityX,o=n.velocityY,s=n.direction;t.velocity=i,t.velocityX=a,t.velocityY=o,t.direction=s}function p$(e,t){var n=e.session,r=t.pointers,i=r.length;n.firstInput||=i$(t),i>1&&!n.firstMultiple?n.firstMultiple=i$(t):i===1&&(n.firstMultiple=!1);var a=n.firstInput,o=n.firstMultiple,s=o?o.center:a.center,c=t.center=r$(r);t.timeStamp=hQ(),t.deltaTime=t.timeStamp-a.timeStamp,t.angle=o$(s,c),t.distance=a$(s,c),c$(n,t),t.offsetDirection=s$(t.deltaX,t.deltaY);var l=l$(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=l.x,t.overallVelocityY=l.y,t.overallVelocity=mQ(l.x)>mQ(l.y)?l.x:l.y,t.scale=o?u$(o.pointers,r):1,t.rotation=o?d$(o.pointers,r):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,f$(n,t);var u=e.element,d=t.srcEvent,f=d.composedPath?d.composedPath()[0]:d.path?d.path[0]:d.target;n$(f,u)&&(u=f),t.target=u}function m$(e,t,n){var r=n.pointers.length,i=n.changedPointers.length,a=t&LQ&&r-i===0,o=t&(zQ|BQ)&&r-i===0;n.isFirst=!!a,n.isFinal=!!o,a&&(e.session={}),n.eventType=t,p$(e,n),e.emit(`hammer.input`,n),e.recognize(n),e.session.prevInput=n}function h$(e){return e.trim().split(/\s+/g)}function g$(e,t,n){ZQ(h$(t),function(t){e.addEventListener(t,n,!1)})}function _$(e,t,n){ZQ(h$(t),function(t){e.removeEventListener(t,n,!1)})}function v$(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||window}var y$=function(){function e(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){QQ(e.options.enable,[e])&&n.handler(t)},this.init()}var t=e.prototype;return t.handler=function(){},t.init=function(){this.evEl&&g$(this.element,this.evEl,this.domHandler),this.evTarget&&g$(this.target,this.evTarget,this.domHandler),this.evWin&&g$(v$(this.element),this.evWin,this.domHandler)},t.destroy=function(){this.evEl&&_$(this.element,this.evEl,this.domHandler),this.evTarget&&_$(this.target,this.evTarget,this.domHandler),this.evWin&&_$(v$(this.element),this.evWin,this.domHandler)},e}();function b$(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var r=0;rn[t]}):r.sort()),r}var O$={touchstart:LQ,touchmove:RQ,touchend:zQ,touchcancel:BQ},k$=`touchstart touchmove touchend touchcancel`,A$=function(e){sQ(t,e);function t(){var n;return t.prototype.evTarget=k$,n=e.apply(this,arguments)||this,n.targetIds={},n}var n=t.prototype;return n.handler=function(e){var t=O$[e.type],n=j$.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:MQ,srcEvent:e})},t}(y$);function j$(e,t){var n=E$(e.touches),r=this.targetIds;if(t&(LQ|RQ)&&n.length===1)return r[n[0].identifier]=!0,[n,n];var i,a,o=E$(e.changedTouches),s=[],c=this.target;if(a=n.filter(function(e){return n$(e.target,c)}),t===LQ)for(i=0;i-1&&r.splice(e,1)},I$)}}function z$(e,t){e&LQ?(this.primaryTouch=t.changedPointers[0].identifier,R$.call(this,t)):e&(zQ|BQ)&&R$.call(this,t)}function B$(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,r=0;r-1&&this.requireFail.splice(t,1),this},t.hasRequireFailures=function(){return this.requireFail.length>0},t.canRecognizeWith=function(e){return!!this.simultaneous[e.id]},t.emit=function(e){var t=this,n=this.state;function r(n){t.manager.emit(n,e)}n=q$&&r(t.options.event+e1(n))},t.tryEmit=function(e){if(this.canEmit())return this.emit(e);this.state=X$},t.canEmit=function(){for(var e=0;et.threshold&&i&t.direction},n.attrTest=function(e){return r1.prototype.attrTest.call(this,e)&&(this.state&G$||!(this.state&G$)&&this.directionTest(e))},n.emit=function(t){this.pX=t.deltaX,this.pY=t.deltaY;var n=i1(t.direction);n&&(t.additionalEvent=this.options.event+n),e.prototype.emit.call(this,t)},t}(r1),o1=function(e){sQ(t,e);function t(t){return t===void 0&&(t={}),e.call(this,oQ({event:`swipe`,threshold:10,velocity:.3,direction:KQ|qQ,pointers:1},t))||this}var n=t.prototype;return n.getTouchAction=function(){return a1.prototype.getTouchAction.call(this)},n.attrTest=function(t){var n=this.options.direction,r;return n&(KQ|qQ)?r=t.overallVelocity:n&KQ?r=t.overallVelocityX:n&qQ&&(r=t.overallVelocityY),e.prototype.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers===this.options.pointers&&mQ(r)>this.options.velocity&&t.eventType&zQ},n.emit=function(e){var t=i1(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)},t}(r1),s1=function(e){sQ(t,e);function t(t){return t===void 0&&(t={}),e.call(this,oQ({event:`pinch`,threshold:0,pointers:2},t))||this}var n=t.prototype;return n.getTouchAction=function(){return[wQ]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&G$)},n.emit=function(t){if(t.scale!==1){var n=t.scale<1?`in`:`out`;t.additionalEvent=this.options.event+n}e.prototype.emit.call(this,t)},t}(r1),c1=function(e){sQ(t,e);function t(t){return t===void 0&&(t={}),e.call(this,oQ({event:`rotate`,threshold:0,pointers:2},t))||this}var n=t.prototype;return n.getTouchAction=function(){return[wQ]},n.attrTest=function(t){return e.prototype.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&G$)},t}(r1),l1=function(e){sQ(t,e);function t(t){var n;return t===void 0&&(t={}),n=e.call(this,oQ({event:`press`,pointers:1,time:251,threshold:9},t))||this,n._timer=null,n._input=null,n}var n=t.prototype;return n.getTouchAction=function(){return[SQ]},n.process=function(e){var t=this,n=this.options,r=e.pointers.length===n.pointers,i=e.distancen.time;if(this._input=e,!i||!r||e.eventType&(zQ|BQ)&&!a)this.reset();else if(e.eventType&LQ)this.reset(),this._timer=setTimeout(function(){t.state=J$,t.tryEmit()},n.time);else if(e.eventType&zQ)return J$;return X$},n.reset=function(){clearTimeout(this._timer)},n.emit=function(e){this.state===J$&&(e&&e.eventType&zQ?this.manager.emit(this.options.event+`up`,e):(this._input.timeStamp=hQ(),this.manager.emit(this.options.event,this._input)))},t}(t1),u1={domEvents:!1,touchAction:xQ,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:`none`,touchSelect:`none`,touchCallout:`none`,contentZooming:`none`,userDrag:`none`,tapHighlightColor:`rgba(0,0,0,0)`}},d1=[[c1,{enable:!1}],[s1,{enable:!1},[`rotate`]],[o1,{direction:KQ}],[a1,{direction:KQ},[`swipe`]],[n1],[n1,{event:`doubletap`,taps:2},[`tap`]],[l1]],f1=1,p1=2;function m1(e,t){var n=e.element;if(n.style){var r;ZQ(e.options.cssProps,function(i,a){r=gQ(n.style,a),t?(e.oldCssProps[r]=n.style[r],n.style[r]=i):n.style[r]=e.oldCssProps[r]||``}),t||(e.oldCssProps={})}}function h1(e,t){var n=document.createEvent(`Event`);n.initEvent(e,!0,!0),n.gesture=t,t.target.dispatchEvent(n)}var g1=function(){function e(e,t){var n=this;this.options=lQ({},u1,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=H$(this),this.touchAction=new t$(this,this.options.touchAction),m1(this,!0),ZQ(this.options.recognizers,function(e){var t=n.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}var t=e.prototype;return t.set=function(e){return lQ(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},t.stop=function(e){this.session.stopped=e?p1:f1},t.recognize=function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var n,r=this.recognizers,i=t.curRecognizer;(!i||i&&i.state&J$)&&(t.curRecognizer=null,i=null);for(var a=0;a\s*\(/gm,`{anonymous}()@`):`Unknown Stack Trace`,i=window.console&&(window.console.warn||window.console.log);return i&&i.call(window.console,r,n),e.apply(this,arguments)}}var C1=S1(function(e,t,n){for(var r=Object.keys(t),i=0;i2)return j1(A1(e[0],e[1]),...pq(e).call(e,2));let t=e[0],n=e[1];if(t instanceof Date&&n instanceof Date)return t.setTime(n.getTime()),t;for(let e of Eq(n))Object.prototype.propertyIsEnumerable.call(n,e)&&(n[e]===O1?delete t[e]:t[e]!==null&&n[e]!==null&&typeof t[e]==`object`&&typeof n[e]==`object`&&!eL(t[e])&&!eL(n[e])?t[e]=j1(t[e],n[e]):t[e]=M1(n[e]));return t}function M1(e){return eL(e)?cK(e).call(e,e=>M1(e)):typeof e==`object`&&e?e instanceof Date?new Date(e.getTime()):j1({},e):e}function N1(e){for(let t of UK(e))e[t]===O1?delete e[t]:typeof e[t]==`object`&&e[t]!==null&&N1(e[t])}function P1(){var e=[...arguments];return F1(e.length?e:[zq()])}function F1(e){let[t,n,r]=I1(e),i=1,a=()=>{let e=2091639*t+i*23283064365386963e-26;return t=n,n=r,r=e-(i=e|0)};return a.uint32=()=>a()*4294967296,a.fract53=()=>a()+(a()*2097152|0)*11102230246251565e-32,a.algorithm=`Alea`,a.seed=e,a.version=`0.9`,a}function I1(){let e=L1(),t=e(` `),n=e(` `),r=e(` `);for(let i=0;i>>0,r-=e,r*=e,e=r>>>0,r-=e,e+=r*4294967296}return(e>>>0)*23283064365386963e-26}}function R1(){let e=()=>{};return{on:e,off:e,destroy:e,emit:e,get(){return{set:e}}}}var z1=typeof window<`u`?window.Hammer||D1:function(){return R1()};function B1(e){var t;this._cleanupQueue=[],this.active=!1,this._dom={container:e,overlay:document.createElement(`div`)},this._dom.overlay.classList.add(`vis-overlay`),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)});let n=z1(this._dom.overlay);n.on(`tap`,Z(t=this._onTapOverlay).call(t,this)),this._cleanupQueue.push(()=>{n.destroy()});let r=[`tap`,`doubletap`,`press`,`pinch`,`pan`,`panstart`,`panmove`,`panend`];Q(r).call(r,e=>{n.on(e,e=>{e.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=t=>{V1(t.target,e)||this.deactivate()},document.body.addEventListener(`click`,this._onClick),this._cleanupQueue.push(()=>{document.body.removeEventListener(`click`,this._onClick)})),this._escListener=e=>{(`key`in e?e.key===`Escape`:e.keyCode===27)&&this.deactivate()}}aQ(B1.prototype),B1.current=null,B1.prototype.destroy=function(){this.deactivate();for(let n of tJ(e=CJ(t=this._cleanupQueue).call(t,0)).call(e)){var e,t;n()}},B1.prototype.activate=function(){B1.current&&B1.current.deactivate(),B1.current=this,this.active=!0,this._dom.overlay.style.display=`none`,this._dom.container.classList.add(`vis-active`),this.emit(`change`),this.emit(`activate`),document.body.addEventListener(`keydown`,this._escListener)},B1.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display=`block`,this._dom.container.classList.remove(`vis-active`),document.body.removeEventListener(`keydown`,this._escListener),this.emit(`change`),this.emit(`deactivate`)},B1.prototype._onTapOverlay=function(e){this.activate(),e.srcEvent.stopPropagation()};function V1(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var H1=/^\/?Date\((-?\d+)/i,U1=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,W1=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,G1=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,K1=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function q1(e){return e instanceof Number||typeof e==`number`}function J1(e){if(e)for(;e.hasChildNodes()===!0;){let t=e.firstChild;t&&(J1(t),e.removeChild(t))}}function Y1(e){return e instanceof String||typeof e==`string`}function X1(e){return typeof e==`object`&&!!e}function Z1(e){return!!(e instanceof Date||Y1(e)&&(H1.exec(e)||!isNaN(Date.parse(e))))}function Q1(e,t,n,r){let i=!1;r===!0&&(i=t[n]===null&&e[n]!==void 0),i?delete e[n]:e[n]=t[n]}function $1(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;for(let r in e)if(t[r]!==void 0)if(t[r]===null||typeof t[r]!=`object`)Q1(e,t,r,n);else{let i=e[r],a=t[r];X1(i)&&X1(a)&&$1(i,a,n)}}var e0=zJ;function t0(e,t){if(!eL(e))throw Error(`Array with property names expected as first argument`);var n=[...arguments].slice(2);for(let r of n)for(let n=0;n3&&arguments[3]!==void 0?arguments[3]:!1;if(eL(n))throw TypeError(`Arrays are not supported by deepExtend`);for(let i=0;i3&&arguments[3]!==void 0?arguments[3]:!1;if(eL(n))throw TypeError(`Arrays are not supported by deepExtend`);for(let i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&!gY(e).call(e,i))if(n[i]&&n[i].constructor===Object)t[i]===void 0&&(t[i]={}),t[i].constructor===Object?i0(t[i],n[i]):Q1(t,n,i,r);else if(eL(n[i])){t[i]=[];for(let e=0;e2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;for(let a in t)if(Object.prototype.hasOwnProperty.call(t,a)||n===!0)if(typeof t[a]==`object`&&t[a]!==null&&kY(t[a])===Object.prototype)e[a]===void 0?e[a]=i0({},t[a],n):typeof e[a]==`object`&&e[a]!==null&&kY(e[a])===Object.prototype?i0(e[a],t[a],n):Q1(e,t,a,r);else if(eL(t[a])){var i;e[a]=pq(i=t[a]).call(i)}else Q1(e,t,a,r);return e}function a0(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n{t||(t=!0,requestAnimationFrame(()=>{t=!1,e()}))}}function v0(e){e||=window.event,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)}function y0(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event,t=null;return e&&(e.target?t=e.target:e.srcElement&&(t=e.srcElement)),!(t instanceof Element)||t.nodeType!=null&&t.nodeType==3&&(t=t.parentNode,!(t instanceof Element))?null:t}function b0(e,t){let n=e;for(;n;)if(n===t)return!0;else if(n.parentNode)n=n.parentNode;else return!1;return!1}var x0={asBoolean(e,t){return typeof e==`function`&&(e=e()),e==null?t||null:e!=0},asNumber(e,t){return typeof e==`function`&&(e=e()),e==null?t||null:Number(e)||t||null},asString(e,t){return typeof e==`function`&&(e=e()),e==null?t||null:String(e)},asSize(e,t){return typeof e==`function`&&(e=e()),Y1(e)?e:q1(e)?e+`px`:t||null},asElement(e,t){return typeof e==`function`&&(e=e()),e||t||null}};function S0(e){let t;switch(e.length){case 3:case 4:return t=W1.exec(e),t?{r:EX(t[1]+t[1],16),g:EX(t[2]+t[2],16),b:EX(t[3]+t[3],16)}:null;case 6:case 7:return t=U1.exec(e),t?{r:EX(t[1],16),g:EX(t[2],16),b:EX(t[3],16)}:null;default:return null}}function C0(e,t){if(gY(e).call(e,`rgba`))return e;if(gY(e).call(e,`rgb`)){let n=e.substr(HX(e).call(e,`(`)+1).replace(`)`,``).split(`,`);return`rgba(`+n[0]+`,`+n[1]+`,`+n[2]+`,`+t+`)`}else{let n=S0(e);return n==null?e:`rgba(`+n.r+`,`+n.g+`,`+n.b+`,`+t+`)`}}function w0(e,t,n){var r;return`#`+pq(r=((1<<24)+(e<<16)+(t<<8)+n).toString(16)).call(r,1)}function T0(e,t){if(Y1(e)){let t=e;if(P0(t)){var n;let e=cK(n=t.substr(4).substr(0,t.length-5).split(`,`)).call(n,function(e){return EX(e)});t=w0(e[0],e[1],e[2])}if(N0(t)===!0){let e=M0(t),n={h:e.h,s:e.s*.8,v:Math.min(1,e.v*1.02)},r={h:e.h,s:Math.min(1,e.s*1.25),v:e.v*.8},i=j0(r.h,r.s,r.v),a=j0(n.h,n.s,n.v);return{background:t,border:i,highlight:{background:a,border:i},hover:{background:a,border:i}}}else return{background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else if(t)return{background:e.background||t.background,border:e.border||t.border,highlight:Y1(e.highlight)?{border:e.highlight,background:e.highlight}:{background:e.highlight&&e.highlight.background||t.highlight.background,border:e.highlight&&e.highlight.border||t.highlight.border},hover:Y1(e.hover)?{border:e.hover,background:e.hover}:{border:e.hover&&e.hover.border||t.hover.border,background:e.hover&&e.hover.background||t.hover.background}};else return{background:e.background||void 0,border:e.border||void 0,highlight:Y1(e.highlight)?{border:e.highlight,background:e.highlight}:{background:e.highlight&&e.highlight.background||void 0,border:e.highlight&&e.highlight.border||void 0},hover:Y1(e.hover)?{border:e.hover,background:e.hover}:{border:e.hover&&e.hover.border||void 0,background:e.hover&&e.hover.background||void 0}}}function E0(e,t,n){e/=255,t/=255,n/=255;let r=Math.min(e,Math.min(t,n)),i=Math.max(e,Math.max(t,n));if(r===i)return{h:0,s:0,v:r};let a=e===r?t-n:n===r?e-t:n-e;return{h:60*((e===r?3:n===r?1:5)-a/(i-r))/360,s:(i-r)/i,v:i}}function D0(e){let t=document.createElement(`div`),n={};t.style.cssText=e;for(let e=0;e0&&t(r,e[i-1])<0;i--)e[i]=e[i-1];e[i]=r}return e}function z0(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},i=function(e){return e!=null},a=function(e){return typeof e==`object`&&!!e},o=function(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0};if(!a(e))throw Error(`Parameter mergeTarget must be an object`);if(!a(t))throw Error(`Parameter options must be an object`);if(!i(n))throw Error(`Parameter option must have a value`);if(!a(r))throw Error(`Parameter globalOptions must be an object`);let s=function(e,t,n){a(e[n])||(e[n]={});let r=t[n],i=e[n];for(let e in r)Object.prototype.hasOwnProperty.call(r,e)&&(i[e]=r[e])},c=t[n],l=a(r)&&!o(r)?r[n]:void 0,u=l?l.enabled:void 0;if(c===void 0)return;if(typeof c==`boolean`){a(e[n])||(e[n]={}),e[n].enabled=c;return}if(c===null&&!a(e[n]))if(i(l))e[n]=mZ(l);else return;if(!a(c))return;let d=!0;c.enabled===void 0?u!==void 0&&(d=l.enabled):d=c.enabled,s(e,t,n),e[n].enabled=d}function B0(e,t,n,r){let i=0,a=0,o=e.length-1;for(;a<=o&&i<1e4;){let s=Math.floor((a+o)/2),c=e[s],l=t(r===void 0?c[n]:c[n][r]);if(l==0)return s;l==-1?a=s+1:o=s-1,i++}return-1}function V0(e,t,n,r,i){let a=0,o=0,s=e.length-1,c,l,u,d;for(i??=function(e,t){return e==t?0:e0)return r==`before`?Math.max(0,d-1):d;if(i(l,t)<0&&i(u,t)>0)return r==`before`?d:Math.min(e.length-1,d+1);i(l,t)<0?o=d+1:s=d-1,a++}return-1}var H0={linear(e){return e},easeInQuad(e){return e*e},easeOutQuad(e){return e*(2-e)},easeInOutQuad(e){return e<.5?2*e*e:-1+(4-2*e)*e},easeInCubic(e){return e*e*e},easeOutCubic(e){return--e*e*e+1},easeInOutCubic(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart(e){return e*e*e*e},easeOutQuart(e){return 1- --e*e*e*e},easeInOutQuart(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint(e){return e*e*e*e*e},easeOutQuint(e){return 1+--e*e*e*e*e},easeInOutQuint(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}};function U0(){let e=document.createElement(`p`);e.style.width=`100%`,e.style.height=`200px`;let t=document.createElement(`div`);t.style.position=`absolute`,t.style.top=`0px`,t.style.left=`0px`,t.style.visibility=`hidden`,t.style.width=`200px`,t.style.height=`150px`,t.style.overflow=`hidden`,t.appendChild(e),document.body.appendChild(t);let n=e.offsetWidth;t.style.overflow=`scroll`;let r=e.offsetWidth;return n==r&&(r=t.clientWidth),document.body.removeChild(t),n-r}function W0(e,t){let n;eL(t)||(t=[t]);for(let r of e)if(r){n=r[t[0]];for(let e=1;e0&&arguments[0]!==void 0?arguments[0]:1,this.generated=!1,this.centerCoordinates={x:289/2,y:289/2},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=()=>{},this.closeCallback=()=>{},this._create()}insertTo(e){this.hammer!==void 0&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}setUpdateCallback(e){if(typeof e==`function`)this.updateCallback=e;else throw Error(`Function attempted to set as colorPicker update callback is not a function.`)}setCloseCallback(e){if(typeof e==`function`)this.closeCallback=e;else throw Error(`Function attempted to set as colorPicker closing callback is not a function.`)}_isColorString(e){if(typeof e==`string`)return G0[e]}setColor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e===`none`)return;let n,r=this._isColorString(e);if(r!==void 0&&(e=r),Y1(e)===!0){if(P0(e)===!0){let t=e.substr(4).substr(0,e.length-5).split(`,`);n={r:t[0],g:t[1],b:t[2],a:1}}else if(F0(e)===!0){let t=e.substr(5).substr(0,e.length-6).split(`,`);n={r:t[0],g:t[1],b:t[2],a:t[3]}}else if(N0(e)===!0){let t=S0(e);n={r:t.r,g:t.g,b:t.b,a:1}}}else if(e instanceof Object&&e.r!==void 0&&e.g!==void 0&&e.b!==void 0){let t=e.a===void 0?`1.0`:e.a;n={r:e.r,g:e.g,b:e.b,a:t}}if(n===void 0)throw Error(`Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: `+IZ(e));this._setColor(n,t)}show(){this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=`block`,this._generateHueCircle()}_hide(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0)===!0&&(this.previousColor=zJ({},this.color)),this.applied===!0&&this.updateCallback(this.initialColor),this.frame.style.display=`none`,YL(()=>{this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0)},0)}_save(){this.updateCallback(this.color),this.applied=!1,this._hide()}_apply(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}_loadLast(){this.previousColor===void 0?alert(`There is no last color to load...`):this.setColor(this.previousColor,!1)}_setColor(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)===!0&&(this.initialColor=zJ({},e)),this.color=e;let t=E0(e.r,e.g,e.b),n=2*Math.PI,r=this.r*t.s,i=this.centerCoordinates.x+r*Math.sin(n*t.h),a=this.centerCoordinates.y+r*Math.cos(n*t.h);this.colorPickerSelector.style.left=i-.5*this.colorPickerSelector.clientWidth+`px`,this.colorPickerSelector.style.top=a-.5*this.colorPickerSelector.clientHeight+`px`,this._updatePicker(e)}_setOpacity(e){this.color.a=e/100,this._updatePicker(this.color)}_setBrightness(e){let t=E0(this.color.r,this.color.g,this.color.b);t.v=e/100;let n=A0(t.h,t.s,t.v);n.a=this.color.a,this.color=n,this._updatePicker()}_updatePicker(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.color,t=E0(e.r,e.g,e.b),n=this.colorPickerCanvas.getContext(`2d`);this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1)),n.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);let r=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;n.clearRect(0,0,r,i),n.putImageData(this.hueCircle,0,0),n.fillStyle=`rgba(0,0,0,`+(1-t.v)+`)`,n.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),tQ(n).call(n),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=`rgba(`+this.initialColor.r+`,`+this.initialColor.g+`,`+this.initialColor.b+`,`+this.initialColor.a+`)`,this.newColorDiv.style.backgroundColor=`rgba(`+this.color.r+`,`+this.color.g+`,`+this.color.b+`,`+this.color.a+`)`}_setSize(){this.colorPickerCanvas.style.width=`100%`,this.colorPickerCanvas.style.height=`100%`,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}_create(){var e,t,n,r;if(this.frame=document.createElement(`div`),this.frame.className=`vis-color-picker`,this.colorPickerDiv=document.createElement(`div`),this.colorPickerSelector=document.createElement(`div`),this.colorPickerSelector.className=`vis-selector`,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(`canvas`),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){let e=this.colorPickerCanvas.getContext(`2d`);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(`2d`).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{let e=document.createElement(`DIV`);e.style.color=`red`,e.style.fontWeight=`bold`,e.style.padding=`10px`,e.innerText=`Error: your browser does not support HTML canvas`,this.colorPickerCanvas.appendChild(e)}this.colorPickerDiv.className=`vis-color`,this.opacityDiv=document.createElement(`div`),this.opacityDiv.className=`vis-opacity`,this.brightnessDiv=document.createElement(`div`),this.brightnessDiv.className=`vis-brightness`,this.arrowDiv=document.createElement(`div`),this.arrowDiv.className=`vis-arrow`,this.opacityRange=document.createElement(`input`);try{this.opacityRange.type=`range`,this.opacityRange.min=`0`,this.opacityRange.max=`100`}catch{}this.opacityRange.value=`100`,this.opacityRange.className=`vis-range`,this.brightnessRange=document.createElement(`input`);try{this.brightnessRange.type=`range`,this.brightnessRange.min=`0`,this.brightnessRange.max=`100`}catch{}this.brightnessRange.value=`100`,this.brightnessRange.className=`vis-range`,this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);let i=this;this.opacityRange.onchange=function(){i._setOpacity(this.value)},this.opacityRange.oninput=function(){i._setOpacity(this.value)},this.brightnessRange.onchange=function(){i._setBrightness(this.value)},this.brightnessRange.oninput=function(){i._setBrightness(this.value)},this.brightnessLabel=document.createElement(`div`),this.brightnessLabel.className=`vis-label vis-brightness`,this.brightnessLabel.innerText=`brightness:`,this.opacityLabel=document.createElement(`div`),this.opacityLabel.className=`vis-label vis-opacity`,this.opacityLabel.innerText=`opacity:`,this.newColorDiv=document.createElement(`div`),this.newColorDiv.className=`vis-new-color`,this.newColorDiv.innerText=`new`,this.initialColorDiv=document.createElement(`div`),this.initialColorDiv.className=`vis-initial-color`,this.initialColorDiv.innerText=`initial`,this.cancelButton=document.createElement(`div`),this.cancelButton.className=`vis-button vis-cancel`,this.cancelButton.innerText=`cancel`,this.cancelButton.onclick=Z(e=this._hide).call(e,this,!1),this.applyButton=document.createElement(`div`),this.applyButton.className=`vis-button vis-apply`,this.applyButton.innerText=`apply`,this.applyButton.onclick=Z(t=this._apply).call(t,this),this.saveButton=document.createElement(`div`),this.saveButton.className=`vis-button vis-save`,this.saveButton.innerText=`save`,this.saveButton.onclick=Z(n=this._save).call(n,this),this.loadButton=document.createElement(`div`),this.loadButton.className=`vis-button vis-load`,this.loadButton.innerText=`load last`,this.loadButton.onclick=Z(r=this._loadLast).call(r,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}_bindHammer(){this.drag={},this.pinch={},this.hammer=new z1(this.colorPickerCanvas),this.hammer.get(`pinch`).set({enable:!0}),this.hammer.on(`hammer.input`,e=>{e.isFirst&&this._moveSelector(e)}),this.hammer.on(`tap`,e=>{this._moveSelector(e)}),this.hammer.on(`panstart`,e=>{this._moveSelector(e)}),this.hammer.on(`panmove`,e=>{this._moveSelector(e)}),this.hammer.on(`panend`,e=>{this._moveSelector(e)})}_generateHueCircle(){if(this.generated===!1){let e=this.colorPickerCanvas.getContext(`2d`);this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);let t=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,n);let r,i,a,o;this.centerCoordinates={x:t*.5,y:n*.5},this.r=.49*t;let s=2*Math.PI/360,c=1/this.r,l;for(a=0;a<360;a++)for(o=0;o3&&arguments[3]!==void 0?arguments[3]:1,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:()=>!1;this.parent=e,this.changedOptions=[],this.container=t,this.allowCreation=!1,this.hideOption=i,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},zJ(this.options,this.defaultOptions),this.configureOptions=n,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new K0(r),this.wrapper=void 0}setOptions(e){if(e!==void 0){this.popupHistory={},this._removePopup();let t=!0;if(typeof e==`string`)this.options.filter=e;else if(eL(e))this.options.filter=e.join();else if(typeof e==`object`){if(e==null)throw TypeError(`options cannot be null`);e.container!==void 0&&(this.options.container=e.container),uV(e)!==void 0&&(this.options.filter=uV(e)),e.showButton!==void 0&&(this.options.showButton=e.showButton),e.enabled!==void 0&&(t=e.enabled)}else typeof e==`boolean`?(this.options.filter=!0,t=e):typeof e==`function`&&(this.options.filter=e,t=!0);uV(this.options)===!1&&(t=!1),this.options.enabled=t}this._clean()}setModuleOptions(e){this.moduleOptions=e,this.options.enabled===!0&&(this._clean(),this.options.container!==void 0&&(this.container=this.options.container),this._create())}_create(){this._clean(),this.changedOptions=[];let e=uV(this.options),t=0,n=!1;for(let r in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,r)&&(this.allowCreation=!1,n=!1,typeof e==`function`?(n=e(r,[]),n||=this._handleObject(this.configureOptions[r],[r],!0)):(e===!0||HX(e).call(e,r)!==-1)&&(n=!0),n!==!1&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(r),this._handleObject(this.configureOptions[r],[r])),t++);this._makeButton(),this._push()}_push(){this.wrapper=document.createElement(`div`),this.wrapper.className=`vis-configuration-wrapper`,this.container.appendChild(this.wrapper);for(let e=0;e{n.appendChild(e)}),this.domElements.push(n),this.domElements.length}return 0}_makeHeader(e){let t=document.createElement(`div`);t.className=`vis-configuration vis-config-header`,t.innerText=e,this._makeItem([],t)}_makeLabel(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=document.createElement(`div`);if(r.className=`vis-configuration vis-config-label vis-config-s`+t.length,n===!0){for(;r.firstChild;)r.removeChild(r.firstChild);r.appendChild(q0(`i`,`b`,e))}else r.innerText=e+`:`;return r}_makeDropdown(e,t,n){let r=document.createElement(`select`);r.className=`vis-configuration vis-config-select`;let i=0;t!==void 0&&HX(e).call(e,t)!==-1&&(i=HX(e).call(e,t));for(let t=0;ta&&a!==1&&(s.max=Math.ceil(t*e),l=s.max,c=`range increased`),s.value=t}else s.value=r;let u=document.createElement(`input`);u.className=`vis-configuration vis-config-rangeinput`,u.value=s.value;let d=this;s.onchange=function(){u.value=this.value,d._update(Number(this.value),n)},s.oninput=function(){u.value=this.value};let f=this._makeLabel(n[n.length-1],n),p=this._makeItem(n,f,s,u);c!==``&&this.popupHistory[p]!==l&&(this.popupHistory[p]=l,this._setupPopup(c,p))}_makeButton(){if(this.options.showButton===!0){let e=document.createElement(`div`);e.className=`vis-configuration vis-config-button`,e.innerText=`generate options`,e.onclick=()=>{this._printOptions()},e.onmouseover=()=>{e.className=`vis-configuration vis-config-button hover`},e.onmouseout=()=>{e.className=`vis-configuration vis-config-button`},this.optionsContainer=document.createElement(`div`),this.optionsContainer.className=`vis-configuration vis-config-option-container`,this.domElements.push(this.optionsContainer),this.domElements.push(e)}}_setupPopup(e,t){if(this.initialized===!0&&this.allowCreation===!0&&this.popupCounter{this._removePopup()},this.popupCounter+=1,this.popupDiv={html:n,index:t}}}_removePopup(){this.popupDiv.html!==void 0&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}_showPopupIfNeeded(){if(this.popupDiv.html!==void 0){let e=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=e.left+`px`,this.popupDiv.html.style.top=e.top-30+`px`,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=YL(()=>{this.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=YL(()=>{this._removePopup()},1800)}}_makeCheckbox(e,t,n){let r=document.createElement(`input`);r.type=`checkbox`,r.className=`vis-configuration vis-config-checkbox`,r.checked=e,t!==void 0&&(r.checked=t,t!==e&&(typeof e==`object`?t!==e.enabled&&this.changedOptions.push({path:n,value:t}):this.changedOptions.push({path:n,value:t})));let i=this;r.onchange=function(){i._update(this.checked,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,r)}_makeTextInput(e,t,n){let r=document.createElement(`input`);r.type=`text`,r.className=`vis-configuration vis-config-text`,r.value=t,t!==e&&this.changedOptions.push({path:n,value:t});let i=this;r.onchange=function(){i._update(this.value,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,r)}_makeColorField(e,t,n){let r=e[1],i=document.createElement(`div`);t=t===void 0?r:t,t===`none`?i.className=`vis-configuration vis-config-colorBlock none`:(i.className=`vis-configuration vis-config-colorBlock`,i.style.backgroundColor=t),t=t===void 0?r:t,i.onclick=()=>{this._showColorPicker(t,i,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,i)}_showColorPicker(e,t,n){t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(e=>{let r=`rgba(`+e.r+`,`+e.g+`,`+e.b+`,`+e.a+`)`;t.style.backgroundColor=r,this._update(r,n)}),this.colorPicker.setCloseCallback(()=>{t.onclick=()=>{this._showColorPicker(e,t,n)}})}_handleObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=!1,i=uV(this.options),a=!1;for(let o in e)if(Object.prototype.hasOwnProperty.call(e,o)){r=!0;let s=e[o],c=s0(t,o);if(typeof i==`function`&&(r=i(o,t),r===!1&&!eL(s)&&typeof s!=`string`&&typeof s!=`boolean`&&s instanceof Object&&(this.allowCreation=!1,r=this._handleObject(s,c,!0),this.allowCreation=n===!1)),r!==!1){a=!0;let e=this._getValue(c);if(eL(s))this._handleArray(s,e,c);else if(typeof s==`string`)this._makeTextInput(s,e,c);else if(typeof s==`boolean`)this._makeCheckbox(s,e,c);else if(s instanceof Object){if(!this.hideOption(t,o,this.moduleOptions))if(s.enabled!==void 0){let e=s0(c,`enabled`),t=this._getValue(e);if(t===!0){let e=this._makeLabel(o,c,!0);this._makeItem(c,e),a=this._handleObject(s,c)||a}else this._makeCheckbox(s,t,c)}else{let e=this._makeLabel(o,c,!0);this._makeItem(c,e),a=this._handleObject(s,c)||a}}else console.error(`dont know how to handle`,s,o,c)}}return a}_handleArray(e,t,n){typeof e[0]==`string`&&e[0]===`color`?(this._makeColorField(e,t,n),e[1]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]==`string`?(this._makeDropdown(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]==`number`&&(this._makeRange(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:Number(t)}))}_update(e,t){let n=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit(`configChange`,n),this.initialized=!0,this.parent.setOptions(n)}_constructOptions(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=n;e=e===`true`?!0:e,e=e===`false`?!1:e;for(let n=0;nr-this.padding&&(n=!0),i=n?this.x-t:this.x,a=o?this.y-e:this.y}else a=this.y-e,a+e+this.padding>n&&(a=n-e-this.padding),ar&&(i=r-t-this.padding),ia.distance?` in `+e.printLocation(i.path,t,``)+`Perhaps it was misplaced? Matching option found at: `+e.printLocation(a.path,a.closestMatch,``):i.distance<=8?`. Did you mean "`+i.closestMatch+`"?`+e.printLocation(i.path,t):`. Did you mean one of these: `+e.print(UK(n))+e.printLocation(r,t):` in `+e.printLocation(i.path,t,``)+`Perhaps it was incomplete? Did you mean: "`+i.indexMatch+`"? + +`,console.error(`%cUnknown option detected: "`+t+`"`+o,Q0),X0=!0}static findInOptions(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=1e9,o=``,s=[],c=t.toLowerCase(),l;for(let d in n){let f;if(n[d].__type__!==void 0&&i===!0){let i=e.findInOptions(t,n[d],s0(r,d));a>i.distance&&(o=i.closestMatch,s=i.path,a=i.distance,l=i.indexMatch)}else{var u;HX(u=d.toLowerCase()).call(u,c)!==-1&&(l=d),f=e.levenshteinDistance(t,d),a>f&&(o=d,s=c0(r),a=f)}}return{closestMatch:o,path:s,distance:a,indexMatch:l}}static printLocation(e,t){let n=` + +`+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:`Problem value found at: +`)+`options = { +`;for(let t=0;t/g,p=/"/g,m=/"/g,h=/&#([a-zA-Z0-9]*);?/gim,g=/:?/gim,_=/&newline;?/gim,v=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,y=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,b=/u\s*r\s*l\s*\(.*/gi;function x(e){return e.replace(p,`"`)}function S(e){return e.replace(m,`"`)}function C(e){return e.replace(h,function(e,t){return t[0]===`x`||t[0]===`X`?String.fromCharCode(parseInt(t.substr(1),16)):String.fromCharCode(parseInt(t,10))})}function w(e){return e.replace(g,`:`).replace(_,` `)}function T(e){for(var t=``,r=0,i=e.length;r`,r);if(i===-1)break;n=i+3}return t}function A(e){var t=e.split(``);return t=t.filter(function(e){var t=e.charCodeAt(0);return t===127?!1:t<=31?t===10||t===13:!0}),t.join(``)}return t2.whiteList=r(),t2.getDefaultWhiteList=r,t2.onTag=a,t2.onIgnoreTag=o,t2.onTagAttr=s,t2.onIgnoreTagAttr=c,t2.safeAttrValue=u,t2.escapeHtml=l,t2.escapeQuote=x,t2.unescapeQuote=S,t2.escapeHtmlEntities=C,t2.escapeDangerHtml5Entities=w,t2.clearNonPrintableCharacter=T,t2.friendlyAttrValue=E,t2.escapeAttrValue=D,t2.onIgnoreTagStripAll=O,t2.StripTagBody=ee,t2.stripCommentTag=k,t2.stripBlankChar=A,t2.attributeWrapSign=`"`,t2.cssFilter=i,t2.getDefaultCSSWhiteList=t,t2}var S2={},C2;function w2(){if(C2)return S2;C2=1;var e=y2();function t(t){var n=e.spaceIndex(t),r=n===-1?t.slice(1,-1):t.slice(1,n+1);return r=e.trim(r).toLowerCase(),r.slice(0,1)===`/`&&(r=r.slice(1)),r.slice(-1)===`/`&&(r=r.slice(0,-1)),r}function n(e){return e.slice(0,2)===``||l===u-1){a+=i(e.slice(o,s)),f=e.slice(s,l+1),d=t(f),a+=r(s,a.length,d,f,n(f)),o=l+1,s=!1;continue}if(p===`"`||p===`'`)for(var m=1,h=e.charAt(l-m);h.trim()===``||h===`=`;){if(h===`=`){c=p;continue chariterator}h=e.charAt(l-++m)}}else if(p===c){c=!1;continue}}return o0;t--){var n=e[t];if(n!==` `)return n===`=`?t:-1}}function l(e){return e[0]===`"`&&e[e.length-1]===`"`||e[0]===`'`&&e[e.length-1]===`'`}function u(e){return l(e)?e.substr(1,e.length-2):e}return S2.parseTag=r,S2.parseAttr=a,S2}var T2,E2;function D2(){if(E2)return T2;E2=1;var e=g2().FilterCSS,t=x2(),n=w2(),r=n.parseTag,i=n.parseAttr,a=y2();function o(e){return e==null}function s(e){var t=a.spaceIndex(e);if(t===-1)return{html:``,closing:e[e.length-2]===`/`};e=a.trim(e.slice(t+1,-1));var n=e[e.length-1]===`/`;return n&&(e=a.trim(e.slice(0,-1))),{html:e,closing:n}}function c(e){var t={};for(var n in e)t[n]=e[n];return t}function l(e){var t={};for(var n in e)Array.isArray(e[n])?t[n.toLowerCase()]=e[n].map(function(e){return e.toLowerCase()}):t[n.toLowerCase()]=e[n];return t}function u(n){n=c(n||{}),n.stripIgnoreTag&&(n.onIgnoreTag&&console.error(`Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time`),n.onIgnoreTag=t.onIgnoreTagStripAll),n.whiteList||n.allowList?n.whiteList=l(n.whiteList||n.allowList):n.whiteList=t.whiteList,this.attributeWrapSign=n.singleQuotedAttributeValue===!0?`'`:t.attributeWrapSign,n.onTag=n.onTag||t.onTag,n.onTagAttr=n.onTagAttr||t.onTagAttr,n.onIgnoreTag=n.onIgnoreTag||t.onIgnoreTag,n.onIgnoreTagAttr=n.onIgnoreTagAttr||t.onIgnoreTagAttr,n.safeAttrValue=n.safeAttrValue||t.safeAttrValue,n.escapeHtml=n.escapeHtml||t.escapeHtml,this.options=n,n.css===!1?this.cssFilter=!1:(n.css=n.css||{},this.cssFilter=new e(n.css))}return u.prototype.process=function(e){if(e||=``,e=e.toString(),!e)return``;var n=this,c=n.options,l=c.whiteList,u=c.onTag,d=c.onIgnoreTag,f=c.onTagAttr,p=c.onIgnoreTagAttr,m=c.safeAttrValue,h=c.escapeHtml,g=n.attributeWrapSign,_=n.cssFilter;c.stripBlankChar&&(e=t.stripBlankChar(e)),c.allowCommentTag||(e=t.stripCommentTag(e));var v=!1;c.stripIgnoreTagBody&&(v=t.StripTagBody(c.stripIgnoreTagBody,d),d=v.onIgnoreTag);var y=r(e,function(e,t,n,r,c){var v={sourcePosition:e,position:t,isClosing:c,isWhite:Object.prototype.hasOwnProperty.call(l,n)},y=u(n,r,v);if(!o(y))return y;if(v.isWhite){if(v.isClosing)return``;var b=s(r),x=l[n],S=i(b.html,function(e,t){var r=a.indexOf(x,e)!==-1,i=f(n,e,t,r);return o(i)?r?(t=m(n,e,t,_),t?e+`=`+g+t+g:e):(i=p(n,e,t,r),o(i)?void 0:i):i});return r=`<`+n,S&&(r+=` `+S),b.closing&&(r+=` /`),r+=`>`,r}else return y=d(n,r,v),o(y)?h(r):y},h);return v&&(y=v.remove(y)),y},T2=u,T2}var O2;function k2(){return O2?e2.exports:(O2=1,(function(e,t){var n=x2(),r=w2(),i=D2();function a(e,t){return new i(t).process(e)}t=e.exports=a,t.filterXSS=a,t.FilterXSS=i,(function(){for(var e in n)t[e]=n[e];for(var i in r)t[i]=r[i]})(),typeof window<`u`&&(window.filterXSS=e.exports);function o(){return typeof self<`u`&&typeof DedicatedWorkerGlobalScope<`u`&&self instanceof DedicatedWorkerGlobalScope}o()&&(self.filterXSS=e.exports)})(e2,e2.exports),e2.exports)}var A2=eP(k2()),j2=[];for(let e=0;e<256;++e)j2.push((e+256).toString(16).slice(1));function M2(e,t=0){return(j2[e[t+0]]+j2[e[t+1]]+j2[e[t+2]]+j2[e[t+3]]+`-`+j2[e[t+4]]+j2[e[t+5]]+`-`+j2[e[t+6]]+j2[e[t+7]]+`-`+j2[e[t+8]]+j2[e[t+9]]+`-`+j2[e[t+10]]+j2[e[t+11]]+j2[e[t+12]]+j2[e[t+13]]+j2[e[t+14]]+j2[e[t+15]]).toLowerCase()}var N2,P2=new Uint8Array(16);function xne(){if(!N2){if(typeof crypto>`u`||!crypto.getRandomValues)throw Error(`crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported`);N2=crypto.getRandomValues.bind(crypto)}return N2(P2)}var F2={randomUUID:typeof crypto<`u`&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function I2(e,t,n){e||={};let r=e.random??e.rng?.()??xne();if(r.length<16)throw Error(`Random bytes length must be >= 16`);return r[6]=r[6]&15|64,r[8]=r[8]&63|128,M2(r)}function L2(e,t,n){return F2.randomUUID&&!e?F2.randomUUID():I2(e)}function R2(e,t){var n=UK(e);if(GB){var r=GB(e);t&&(r=uV(r).call(r,function(t){return CV(e,t).enumerable})),n.push.apply(n,r)}return n}function z2(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{start:`Date`,end:`Date`},c=e._idProp,l=new wD({fieldId:c}),u=cK(t=Fee(e)).call(t,e=>{var t;return AK(t=UK(e)).call(t,(t,n)=>(t[n]=U2(e[n],s[n]),t),{})}).to(l);return u.all().start(),{add:function(){return e.getDataSet().add(...arguments)},remove:function(){return e.getDataSet().remove(...arguments)},update:function(){return e.getDataSet().update(...arguments)},updateOnly:function(){return e.getDataSet().updateOnly(...arguments)},clear:function(){return e.getDataSet().clear(...arguments)},forEach:Z(n=Q(l)).call(n,l),get:Z(r=l.get).call(r,l),getIds:Z(i=l.getIds).call(i,l),off:Z(a=l.off).call(a,l),on:Z(o=l.on).call(o,l),get length(){return l.length},idProp:c,type:s,rawDS:e,coercedDS:l,dispose:()=>u.stop()}}var G2=e=>{let t=new A2.FilterXSS(e);return e=>typeof e==`string`?t.process(e):e},K2=e=>e,q2=G2(),$=z2(z2({},$0),{},{convert:U2,setupXSSProtection:e=>{e&&(e.disabled===!0?(q2=K2,console.warn(`You disabled XSS protection for vis-Timeline. I sure hope you know what you're doing!`)):e.filterOptions&&(q2=G2(e.filterOptions)))}});qK($,`xss`,{get:function(){return q2}});var J2={},Y2,X2;function Z2(){if(X2)return Y2;X2=1;var e=iP(),t=sP(),n=gP(),r=tz(),i=dX().trim,a=cX(),o=n(``.charAt),s=e.parseFloat,c=e.Symbol,l=c&&c.iterator;return Y2=1/s(a+`-0`)!=-1/0||l&&!t(function(){s(Object(l))})?function(e){var t=i(r(e)),n=s(t);return n===0&&o(t,0)===`-`?-0:n}:s,Y2}var Q2;function $2(){if(Q2)return J2;Q2=1;var e=X(),t=Z2();return e({global:!0,forced:parseFloat!==t},{parseFloat:t}),J2}var e4,t4;function n4(){return t4?e4:(t4=1,$2(),e4=nF().parseFloat,e4)}var r4,i4;function a4(){return i4?r4:(i4=1,r4=n4(),r4)}var o4,s4;function c4(){return s4?o4:(s4=1,o4=a4(),o4)}var l4=eP(c4()),u4=class{constructor(){this.options=null,this.props=null}setOptions(e){e&&$.extend(this.options,e)}redraw(){return!1}destroy(){}_isResized(){let e=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,e}},d4={},f4;function p4(){return f4?d4:(f4=1,X()({target:`String`,proto:!0},{repeat:vZ()}),d4)}var m4,h4;function g4(){return h4?m4:(h4=1,p4(),m4=fL()(`String`,`repeat`),m4)}var _4,v4;function y4(){if(v4)return _4;v4=1;var e=cF(),t=g4(),n=String.prototype;return _4=function(r){var i=r.repeat;return typeof r==`string`||r===n||e(n,r)&&i===n.repeat?t:i},_4}var b4,x4;function S4(){return x4?b4:(x4=1,b4=y4(),b4)}var C4,w4;function T4(){return w4?C4:(w4=1,C4=S4(),C4)}var E4=eP(T4()),D4={},O4,k4;function A4(){if(k4)return O4;k4=1;var e=iL(),t=Math.floor,n=function(r,i){var a=r.length;if(a<8)for(var o=1,s,c;o0;)r[c]=r[--c];c!==o++&&(r[c]=s)}else for(var l=t(a/2),u=n(e(r,0,l),i),d=n(e(r,l),i),f=u.length,p=d.length,m=0,h=0;m3)){if(d)return!0;if(p)return p<603;var e=``,t,n,r,i;for(t=65;t<76;t++){switch(n=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(i=0;i<47;i++)m.push({k:n+i,v:r})}for(m.sort(function(e,t){return t.v-e.v}),i=0;io(n)?1:-1:+e(t,n)||0}};return e({target:`Array`,proto:!0,forced:x},{sort:function(e){e!==void 0&&n(e);var t=r(this);if(b)return e===void 0?h(t):h(t,e);var o=[],s=i(t),l,u;for(u=0;ue.start-t.start)}}function n3(e,t,n){if(n&&!eL(n))return n3(e,t,[n]);if(n&&t.domProps.centerContainer.width!==void 0){t3(e,t,n);let r=e(t.range.start),i=e(t.range.end),a=(t.range.end-t.range.start)/t.domProps.centerContainer.width;for(let o=0;o=4*a){let e=0,a=i.clone();switch(E4(n[o])){case`daily`:s.day()!=c.day()&&(e=1),s=s.dayOfYear(r.dayOfYear()).year(r.year()).subtract(7,`days`),c=c.dayOfYear(r.dayOfYear()).year(r.year()).subtract(7-e,`days`),a.add(1,`weeks`);break;case`weekly`:{let e=c.diff(s,`days`),t=s.day();s=s.date(r.date()).month(r.month()).year(r.year()),c=s.clone(),s=s.day(t).subtract(1,`weeks`),c=c.day(t).add(e,`days`).subtract(1,`weeks`),a.add(1,`weeks`);break}case`monthly`:s.month()!=c.month()&&(e=1),s=s.month(r.month()).year(r.year()).subtract(1,`months`),c=c.month(r.month()).year(r.year()).subtract(1,`months`).add(e,`months`),a.add(1,`months`);break;case`yearly`:s.year()!=c.year()&&(e=1),s=s.year(r.year()).subtract(1,`years`),c=c.year(r.year()).subtract(1,`years`).add(e,`years`),a.add(1,`years`);break;default:console.log(`Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:`,E4(n[o]));return}for(;s=n[i].start&&n[e].end<=n[i].end?n[e].remove=!0:n[e].start>=n[i].start&&n[e].start<=n[i].end?(n[i].end=n[e].end,n[e].remove=!0):n[e].end>=n[i].start&&n[e].end<=n[i].end&&(n[i].start=n[e].start,n[e].remove=!0));for(i=0;ie.start-t.start)}function i3(e,t,n){let r=!1,i=t.current.valueOf();for(let e=0;e=n&&ie.range.end){let i={start:e.range.start,end:t};return t=l3(e.options.moment,e.body.hiddenDates,i,t),r=e.range.conversion(n,a),(t.valueOf()-r.offset)*r.scale}else return t=l3(e.options.moment,e.body.hiddenDates,e.range,t),r=e.range.conversion(n,a),(t.valueOf()-r.offset)*r.scale}}function o3(e,t,n){if(e.body.hiddenDates.length==0){let r=e.range.conversion(n);return new Date(t/r.scale+r.offset)}else{let r=s3(e.body.hiddenDates,e.range.start,e.range.end),i=(e.range.end-e.range.start-r)*t/n,a=d3(e.body.hiddenDates,e.range,i);return new Date(a+i+e.range.start)}}function s3(e,t,n){let r=0;for(let i=0;i=t&&o=t&&o<=n&&(r+=o-a)}return r}function l3(e,t,n,r){return r=e(r).toDate().valueOf(),r-=u3(e,t,n,r),r}function u3(e,t,n,r){let i=0;r=e(r).toDate().valueOf();for(let e=0;e=n.start&&o=o&&(i+=o-a)}return i}function d3(e,t,n){let r=0,i=0,a=t.start;for(let o=0;o=t.start&&c=n)break;r+=c-s}}return r}function f3(e,t,n,r){let i=p3(t,e);return i.hidden==1?n<0?r==1?i.startDate-(i.endDate-t)-1:i.startDate-1:r==1?i.endDate+(t-i.startDate)+1:i.endDate+1:t}function p3(e,t){for(let i=0;i=n&&e1e3&&(n=1e3),e.body.dom.rollingModeBtn.style.visibility=`hidden`,e.currentTimeTimer=YL(t,n)}t()}stopRolling(){this.currentTimeTimer!==void 0&&(clearTimeout(this.currentTimeTimer),this.rolling=!1,this.body.dom.rollingModeBtn.style.visibility=`visible`)}setRange(e,t,n,r,i){n||={},n.byUser!==!0&&(n.byUser=!1);let a=this,o=e==null?null:$.convert(e,`Date`).valueOf(),s=t==null?null:$.convert(t,`Date`).valueOf();if(this._cancelAnimation(),this.millisecondsPerPixelCache=void 0,n.animation){let e=this.start,t=this.end,u=typeof n.animation==`object`&&`duration`in n.animation?n.animation.duration:500,d=typeof n.animation==`object`&&`easingFunction`in n.animation?n.animation.easingFunction:`easeInOutQuad`,f=$.easingFunctions[d];if(!f){var c;throw Error(HY(c=`Unknown easing function ${IZ(d)}. Choose from: `).call(c,UK($.easingFunctions).join(`, `)))}let p=zq(),m=!1,h=()=>{if(!a.props.touch.dragging){let c=zq()-p,d=f(c/u),g=c>u,_=g||o===null?o:e+(o-e)*d,v=g||s===null?s:t+(s-t)*d;l=a._applyRange(_,v),n3(a.options.moment,a.body,a.options.hiddenDates),m||=l;let y={start:new Date(a.start),end:new Date(a.end),byUser:n.byUser,event:n.event};if(i&&i(d,l,g),l&&a.body.emitter.emit(`rangechange`,y),g){if(m&&(a.body.emitter.emit(`rangechanged`,y),r))return r()}else a.animationTimer=YL(h,20)}};return h()}else{var l=this._applyRange(o,s);if(n3(this.options.moment,this.body,this.options.hiddenDates),l){let e={start:new Date(this.start),end:new Date(this.end),byUser:n.byUser,event:n.event};if(this.body.emitter.emit(`rangechange`,e),clearTimeout(a.timeoutID),a.timeoutID=YL(()=>{a.body.emitter.emit(`rangechanged`,e)},200),r)return r()}}}getMillisecondsPerPixel(){return this.millisecondsPerPixelCache===void 0&&(this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth),this.millisecondsPerPixelCache}_cancelAnimation(){this.animationTimer&&=(clearTimeout(this.animationTimer),null)}_applyRange(e,t){let n=e==null?this.start:$.convert(e,`Date`).valueOf(),r=t==null?this.end:$.convert(t,`Date`).valueOf(),i=this.options.max==null?null:$.convert(this.options.max,`Date`).valueOf(),a=this.options.min==null?null:$.convert(this.options.min,`Date`).valueOf(),o;if(isNaN(n)||n===null)throw Error(`Invalid start "${e}"`);if(isNaN(r)||r===null)throw Error(`Invalid end "${t}"`);if(ri&&(r=i)),i!==null&&r>i&&(o=r-i,n-=o,r-=o,a!=null&&n=this.start-.5&&r<=this.end?(n=this.start,r=this.end):(o=e-(r-n),n-=o/2,r+=o/2))}if(this.options.zoomMax!==null){let e=l4(this.options.zoomMax);e<0&&(e=0),r-n>e&&(this.end-this.start===e&&nthis.end?(n=this.start,r=this.end):(o=r-n-e,n+=o/2,r-=o/2))}let s=this.start!=n||this.end!=r;return!(n>=this.start&&n<=this.end||r>=this.start&&r<=this.end)&&!(this.start>=n&&this.start<=r||this.end>=n&&this.end<=r)&&this.body.emitter.emit(`checkRangedItems`),this.start=n,this.end=r,s}getRange(){return{start:this.start,end:this.end}}conversion(t,n){return e.conversion(this.start,this.end,t,n)}static conversion(e,t,n,r){return r===void 0&&(r=0),n!=0&&t-e!=0?{offset:e,scale:n/(t-e-r)}:{offset:0,scale:1}}_onDragStart(e){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(e)&&this.props.touch.allowDragging&&(this.stopRolling(),this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor=`move`))}_onDrag(e){if(!e||!this.props.touch.dragging||!this.options.moveable||!this.props.touch.allowDragging)return;let t=this.options.direction;h3(t);let n=t==`horizontal`?e.deltaX:e.deltaY;n-=this.deltaDifference;let r=this.props.touch.end-this.props.touch.start,i=s3(this.body.hiddenDates,this.start,this.end);r-=i;let a=t==`horizontal`?this.body.domProps.center.width:this.body.domProps.center.height,o;o=this.options.rtl?n/a*r:-n/a*r;let s=this.props.touch.start+o,c=this.props.touch.end+o,l=f3(this.body.hiddenDates,s,this.previousDelta-n,!0),u=f3(this.body.hiddenDates,c,this.previousDelta-n,!0);if(l!=s||u!=c){this.deltaDifference+=n,this.props.touch.start=l,this.props.touch.end=u,this._onDrag(e);return}this.previousDelta=n,this._applyRange(s,c);let d=new Date(this.start),f=new Date(this.end);this.body.emitter.emit(`rangechange`,{start:d,end:f,byUser:!0,event:e}),this.body.emitter.emit(`panmove`)}_onDragEnd(e){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor=`auto`),this.body.emitter.emit(`rangechanged`,{start:new Date(this.start),end:new Date(this.end),byUser:!0,event:e}))}_onMouseWheel(e){let t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail?t=-e.detail/3:e.deltaY&&(t=-e.deltaY/3),!(this.options.zoomKey&&!e[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable)&&this.options.zoomable&&this.options.moveable&&this._isInsideRange(e)&&t){let n=this.options.zoomFriction||5,r;r=t<0?1-t/n:1/(1+t/n);let i;if(this.rolling){let e=this.options.rollingMode&&this.options.rollingMode.offset||.5;i=this.start+(this.end-this.start)*e}else{let t=this.getPointer({x:e.clientX,y:e.clientY},this.body.dom.center);i=this._pointerToDate(t)}this.zoom(r,i,t,e),e.preventDefault()}}_onTouch(e){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.props.touch.centerDate=null,this.scaleOffset=0,this.deltaDifference=0,$.preventDefault(e)}_onPinch(e){if(!(this.options.zoomable&&this.options.moveable))return;$.preventDefault(e),this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=this.getPointer(e.center,this.body.dom.center),this.props.touch.centerDate=this._pointerToDate(this.props.touch.center)),this.stopRolling();let t=1/(e.scale+this.scaleOffset),n=this.props.touch.centerDate,r=s3(this.body.hiddenDates,this.start,this.end),i=u3(this.options.moment,this.body.hiddenDates,this,n),a=r-i,o=n-i+(this.props.touch.start-(n-i))*t,s=n+a+(this.props.touch.end-(n+a))*t;this.startToFront=1-t<=0,this.endToFront=t-1<=0;let c=f3(this.body.hiddenDates,o,1-t,!0),l=f3(this.body.hiddenDates,s,t-1,!0);(c!=o||l!=s)&&(this.props.touch.start=c,this.props.touch.end=l,this.scaleOffset=1-e.scale,o=c,s=l);let u={animation:!1,byUser:!0,event:e};this.setRange(o,s,u),this.startToFront=!1,this.endToFront=!0}_isInsideRange(e){let t=e.center?e.center.x:e.clientX,n=this.body.dom.centerContainer.getBoundingClientRect(),r=this.options.rtl?t-n.left:n.right-t,i=this.body.util.toTime(r);return i>=this.start&&i<=this.end}_pointerToDate(e){let t,n=this.options.direction;if(h3(n),n==`horizontal`)return this.body.util.toTime(e.x).valueOf();{let n=this.body.domProps.center.height;return t=this.conversion(n),e.y/t.scale+t.offset}}getPointer(e,t){let n=t.getBoundingClientRect();return this.options.rtl?{x:n.right-e.x,y:e.y-n.top}:{x:e.x-n.left,y:e.y-n.top}}zoom(e,t,n,r){t??=(this.start+this.end)/2;let i=s3(this.body.hiddenDates,this.start,this.end),a=u3(this.options.moment,this.body.hiddenDates,this,t),o=i-a,s=t-a+(this.start-(t-a))*e,c=t+o+(this.end-(t+o))*e;this.startToFront=!(n>0),this.endToFront=!(-n>0);let l=f3(this.body.hiddenDates,s,n,!0),u=f3(this.body.hiddenDates,c,-n,!0);(l!=s||u!=c)&&(s=l,c=u);let d={animation:!1,byUser:!0,event:r};this.setRange(s,c,d),this.startToFront=!1,this.endToFront=!0}move(e){let t=this.end-this.start,n=this.start+t*e,r=this.end+t*e;this.start=n,this.end=r}moveTo(e){let t=(this.start+this.end)/2-e,n=this.start-t,r=this.end-t;this.setRange(n,r,{animation:!1,byUser:!0,event:null})}destroy(){this.stopRolling()}};function h3(e){if(e!=`horizontal`&&e!=`vertical`)throw TypeError(`Unknown direction "${e}". Choose "horizontal" or "vertical".`)}var g3={},_3;function v3(){if(_3)return g3;_3=1;var e=X(),t=kR().some;return e({target:`Array`,proto:!0,forced:!MR()(`some`)},{some:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),g3}var y3,b3;function x3(){return b3?y3:(b3=1,v3(),y3=fL()(`Array`,`some`),y3)}var S3,C3;function w3(){if(C3)return S3;C3=1;var e=cF(),t=x3(),n=Array.prototype;return S3=function(r){var i=r.some;return r===n||e(n,r)&&i===n.some?t:i},S3}var T3,E3;function D3(){return E3?T3:(E3=1,T3=w3(),T3)}var O3,k3;function A3(){return k3?O3:(k3=1,O3=D3(),O3)}var j3=eP(A3()),M3,N3;function P3(){return N3?M3:(N3=1,HL(),M3=nF().setInterval,M3)}var F3,I3;function L3(){return I3?F3:(I3=1,F3=P3(),F3)}var R3=eP(L3()),z3=null;function B3(e,t){var n=t||{preventDefault:!1};if(e.Manager){var r=e,i=function(e,t){var i=Object.create(n);return t&&r.assign(i,t),B3(new r(e,i),i)};return r.assign(i,r),i.Manager=function(e,t){var i=Object.create(n);return t&&r.assign(i,t),B3(new r.Manager(e,i),i)},i}var a=Object.create(e),o=e.element;o.hammer||=[],o.hammer.push(a),e.on(`hammer.input`,function(e){(n.preventDefault===!0||n.preventDefault===e.pointerType)&&e.preventDefault(),e.isFirst&&(z3=e.target)}),a._handlers={},a.on=function(t,n){return s(t).forEach(function(t){var r=a._handlers[t];r||(a._handlers[t]=r=[],e.on(t,c)),r.push(n)}),a},a.off=function(t,n){return s(t).forEach(function(t){var r=a._handlers[t];r&&(r=n?r.filter(function(e){return e!==n}):[],r.length>0?a._handlers[t]=r:(e.off(t,c),delete a._handlers[t]))}),a},a.emit=function(t,n){z3=n.target,e.emit(t,n)},a.destroy=function(){var t=e.element.hammer,n=t.indexOf(a);n!==-1&&t.splice(n,1),t.length||delete e.element.hammer,a._handlers={},e.destroy()};function s(e){return e.match(/[^ ]+/g)}function c(e){if(e.type!==`hammer.input`){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var t=!1;e.stopPropagation=function(){t=!0};var n=e.srcEvent.stopPropagation.bind(e.srcEvent);typeof n==`function`&&(e.srcEvent.stopPropagation=function(){n(),e.stopPropagation()}),e.firstTarget=z3;for(var r=z3.isConnected?z3:e.target;r&&!t;){var i=r.hammer;if(i){for(var a,o=0;o{};return{on:e,off:e,destroy:e,emit:e,get(){return{set:e}}}}var H3=typeof window<`u`?B3(window.Hammer||D1,{preventDefault:`mouse`}):function(){return V3()};function U3(e,t){t.inputHandler=function(e){e.isFirst&&t(e)},e.on(`hammer.input`,t.inputHandler)}function W3(e,t){return t.inputHandler=function(e){e.isFinal&&t(e)},e.on(`hammer.input`,t.inputHandler)}function G3(e){return e.getTouchAction=function(){return[`pan-y`]},e}var K3=class e{constructor(t,n,r,i,a){this.moment=a&&a.moment||XR,this.options=a||{},this.current=this.moment(),this._start=this.moment(),this._end=this.moment(),this.autoScale=!0,this.scale=`day`,this.step=1,this.setRange(t,n,r),this.switchedDay=!1,this.switchedMonth=!1,this.switchedYear=!1,eL(i)?this.hiddenDates=i:i==null?this.hiddenDates=[]:this.hiddenDates=[i],this.format=e.FORMAT}setMoment(e){this.moment=e,this.current=this.moment(this.current.valueOf()),this._start=this.moment(this._start.valueOf()),this._end=this.moment(this._end.valueOf())}setFormat(t){let n=$.deepExtend({},e.FORMAT);this.format=$.deepExtend(n,t)}setRange(e,t,n){if(!(e instanceof Date)||!(t instanceof Date))throw`No legal start or end date in method setRange`;this._start=e==null?zq():this.moment(e.valueOf()),this._end=t==null?zq():this.moment(t.valueOf()),this.autoScale&&this.setMinimumStep(n)}start(){this.current=this._start.clone(),this.roundToMinor()}roundToMinor(){switch(this.scale==`week`&&this.current.weekday(0),this.scale){case`year`:this.current=this.current.year(this.step*Math.floor(this.current.year()/this.step)).month(0);case`month`:this.current=this.current.date(1);case`week`:case`day`:case`weekday`:this.current=this.current.hours(0);case`hour`:this.current=this.current.minutes(0);case`minute`:this.current=this.current.seconds(0);case`second`:this.current=this.current.milliseconds(0)}if(this.step!=1){let e=this.current.clone();switch(this.scale){case`millisecond`:this.current=this.current.subtract(this.current.milliseconds()%this.step,`milliseconds`);break;case`second`:this.current=this.current.subtract(this.current.seconds()%this.step,`seconds`);break;case`minute`:this.current=this.current.subtract(this.current.minutes()%this.step,`minutes`);break;case`hour`:this.current=this.current.subtract(this.current.hours()%this.step,`hours`);break;case`weekday`:case`day`:this.current=this.current.subtract((this.current.date()-1)%this.step,`day`);break;case`week`:this.current=this.current.subtract(this.current.week()%this.step,`week`);break;case`month`:this.current=this.current.subtract(this.current.month()%this.step,`month`);break;case`year`:this.current=this.current.subtract(this.current.year()%this.step,`year`);break}e.isSame(this.current)||(this.current=this.moment(f3(this.hiddenDates,this.current.valueOf(),-1,!0)))}}hasNext(){return this.current.valueOf()<=this._end.valueOf()}next(){let e=this.current.valueOf();switch(this.scale){case`millisecond`:this.current=this.current.add(this.step,`millisecond`);break;case`second`:this.current=this.current.add(this.step,`second`);break;case`minute`:this.current=this.current.add(this.step,`minute`);break;case`hour`:this.current=this.current.add(this.step,`hour`),this.current.month()<6?this.current=this.current.subtract(this.current.hours()%this.step,`hour`):this.current.hours()%this.step!==0&&(this.current=this.current.add(this.step-this.current.hours()%this.step,`hour`));break;case`weekday`:case`day`:this.current=this.current.add(this.step,`day`);break;case`week`:if(this.current.weekday()!==0)this.current=this.current.weekday(0).add(this.step,`week`);else if(this.options.showMajorLabels===!1)this.current=this.current.add(this.step,`week`);else{let e=this.current.clone();e.add(1,`week`),e.isSame(this.current,`month`)?this.current=this.current.add(this.step,`week`):this.current=this.current.add(this.step,`week`).date(1)}break;case`month`:this.current=this.current.add(this.step,`month`);break;case`year`:this.current=this.current.add(this.step,`year`);break}if(this.step!=1)switch(this.scale){case`millisecond`:this.current.milliseconds()>0&&this.current.milliseconds()0&&this.current.seconds()0&&this.current.minutes()0&&this.current.hours()0?e.step:1,this.autoScale=!1)}setAutoScale(e){this.autoScale=e}setMinimumStep(e){if(e==null)return;let t=1e3*60*60*24*30*12,n=1e3*60*60*24*30,r=1e3*60*60*24,i=1e3*60*60,a=1e3*60,o=1e3;t*1e3>e&&(this.scale=`year`,this.step=1e3),t*500>e&&(this.scale=`year`,this.step=500),t*100>e&&(this.scale=`year`,this.step=100),t*50>e&&(this.scale=`year`,this.step=50),t*10>e&&(this.scale=`year`,this.step=10),t*5>e&&(this.scale=`year`,this.step=5),t>e&&(this.scale=`year`,this.step=1),n*3>e&&(this.scale=`month`,this.step=3),n>e&&(this.scale=`month`,this.step=1),r*7>e&&this.options.showWeekScale&&(this.scale=`week`,this.step=1),r*2>e&&(this.scale=`day`,this.step=2),r>e&&(this.scale=`day`,this.step=1),r/2>e&&(this.scale=`weekday`,this.step=1),i*4>e&&(this.scale=`hour`,this.step=4),i>e&&(this.scale=`hour`,this.step=1),a*15>e&&(this.scale=`minute`,this.step=15),a*10>e&&(this.scale=`minute`,this.step=10),a*5>e&&(this.scale=`minute`,this.step=5),a>e&&(this.scale=`minute`,this.step=1),o*15>e&&(this.scale=`second`,this.step=15),o*10>e&&(this.scale=`second`,this.step=10),o*5>e&&(this.scale=`second`,this.step=5),o>e&&(this.scale=`second`,this.step=1),200>e&&(this.scale=`millisecond`,this.step=200),100>e&&(this.scale=`millisecond`,this.step=100),50>e&&(this.scale=`millisecond`,this.step=50),10>e&&(this.scale=`millisecond`,this.step=10),5>e&&(this.scale=`millisecond`,this.step=5),1>e&&(this.scale=`millisecond`,this.step=1)}static snap(e,t,n){let r=XR(e);if(t==`year`){let e=r.year()+Math.round(r.month()/12);r=r.year(Math.round(e/n)*n).month(0).date(0).hours(0).minutes(0).seconds(0).milliseconds(0)}else if(t==`month`)r=r.date()>15?r.date(1).add(1,`month`):r.date(1),r=r.hours(0).minutes(0).seconds(0).milliseconds(0);else if(t==`week`)r=r.weekday()>2?r.weekday(0).add(1,`week`):r.weekday(0),r=r.hours(0).minutes(0).seconds(0).milliseconds(0);else if(t==`day`){switch(n){case 5:case 2:r=r.hours(Math.round(r.hours()/24)*24);break;default:r=r.hours(Math.round(r.hours()/12)*12);break}r=r.minutes(0).seconds(0).milliseconds(0)}else if(t==`weekday`){switch(n){case 5:case 2:r=r.hours(Math.round(r.hours()/12)*12);break;default:r=r.hours(Math.round(r.hours()/6)*6);break}r=r.minutes(0).seconds(0).milliseconds(0)}else if(t==`hour`){switch(n){case 4:r=r.minutes(Math.round(r.minutes()/60)*60);break;default:r=r.minutes(Math.round(r.minutes()/30)*30);break}r=r.seconds(0).milliseconds(0)}else if(t==`minute`){switch(n){case 15:case 10:r=r.minutes(Math.round(r.minutes()/5)*5).seconds(0);break;case 5:r=r.seconds(Math.round(r.seconds()/60)*60);break;default:r=r.seconds(Math.round(r.seconds()/30)*30);break}r=r.milliseconds(0)}else if(t==`second`)switch(n){case 15:case 10:r=r.seconds(Math.round(r.seconds()/5)*5).milliseconds(0);break;case 5:r=r.milliseconds(Math.round(r.milliseconds()/1e3)*1e3);break;default:r=r.milliseconds(Math.round(r.milliseconds()/500)*500);break}else if(t==`millisecond`){let e=n>5?n/2:1;r=r.milliseconds(Math.round(r.milliseconds()/e)*e)}return r}isMajor(){if(this.switchedYear==1)switch(this.scale){case`year`:case`month`:case`week`:case`weekday`:case`day`:case`hour`:case`minute`:case`second`:case`millisecond`:return!0;default:return!1}else if(this.switchedMonth==1)switch(this.scale){case`week`:case`weekday`:case`day`:case`hour`:case`minute`:case`second`:case`millisecond`:return!0;default:return!1}else if(this.switchedDay==1)switch(this.scale){case`millisecond`:case`second`:case`minute`:case`hour`:return!0;default:return!1}let e=this.moment(this.current);switch(this.scale){case`millisecond`:return e.milliseconds()==0;case`second`:return e.seconds()==0;case`minute`:return e.hours()==0&&e.minutes()==0;case`hour`:return e.hours()==0;case`weekday`:case`day`:return this.options.showWeekScale?e.isoWeekday()==1:e.date()==1;case`week`:return e.date()==1;case`month`:return e.month()==0;case`year`:return!1;default:return!1}}getLabelMinor(e){if(e??=this.current,e instanceof Date&&(e=this.moment(e)),typeof this.format.minorLabels==`function`)return this.format.minorLabels(e,this.scale,this.step);let t=this.format.minorLabels[this.scale];switch(this.scale){case`week`:if(e.date()===1&&e.weekday()!==0)return``;default:return t&&t.length>0?this.moment(e).format(t):``}}getLabelMajor(e){if(e??=this.current,e instanceof Date&&(e=this.moment(e)),typeof this.format.majorLabels==`function`)return this.format.majorLabels(e,this.scale,this.step);let t=this.format.majorLabels[this.scale];return t&&t.length>0?this.moment(e).format(t):``}getClassName(){var e;let t=this.moment,n=this.moment(this.current),r=n.locale?n.locale(`en`):n.lang(`en`),i=this.step,a=[];function o(e){return e/i%2==0?` vis-even`:` vis-odd`}function s(e){return e.isSame(zq(),`day`)?` vis-today`:e.isSame(t().add(1,`day`),`day`)?` vis-tomorrow`:e.isSame(t().add(-1,`day`),`day`)?` vis-yesterday`:``}function c(e){return e.isSame(zq(),`week`)?` vis-current-week`:``}function l(e){return e.isSame(zq(),`month`)?` vis-current-month`:``}function u(e){return e.isSame(zq(),`year`)?` vis-current-year`:``}switch(this.scale){case`millisecond`:a.push(s(r)),a.push(o(r.milliseconds()));break;case`second`:a.push(s(r)),a.push(o(r.seconds()));break;case`minute`:a.push(s(r)),a.push(o(r.minutes()));break;case`hour`:a.push(HY(e=`vis-h${r.hours()}`).call(e,this.step==4?`-h`+(r.hours()+4):``)),a.push(s(r)),a.push(o(r.hours()));break;case`weekday`:a.push(`vis-${r.format(`dddd`).toLowerCase()}`),a.push(s(r)),a.push(c(r)),a.push(o(r.date()));break;case`day`:a.push(`vis-day${r.date()}`),a.push(`vis-${r.format(`MMMM`).toLowerCase()}`),a.push(s(r)),a.push(l(r)),a.push(this.step<=2?s(r):``),a.push(this.step<=2?`vis-${r.format(`dddd`).toLowerCase()}`:``),a.push(o(r.date()-1));break;case`week`:a.push(`vis-week${r.format(`w`)}`),a.push(c(r)),a.push(o(r.week()));break;case`month`:a.push(`vis-${r.format(`MMMM`).toLowerCase()}`),a.push(l(r)),a.push(o(r.month()));break;case`year`:a.push(`vis-year${r.year()}`),a.push(u(r)),a.push(o(r.year()));break}return uV(a).call(a,String).join(` `)}};K3.FORMAT={minorLabels:{millisecond:`SSS`,second:`s`,minute:`HH:mm`,hour:`HH:mm`,weekday:`ddd D`,day:`D`,week:`w`,month:`MMM`,year:`YYYY`},majorLabels:{millisecond:`HH:mm:ss`,second:`D MMMM HH:mm`,minute:`ddd D MMMM`,hour:`ddd D MMMM`,weekday:`MMMM YYYY`,day:`MMMM YYYY`,week:`MMMM YYYY`,month:`YYYY`,year:``}};var q3=class extends u4{constructor(e,t){super(),this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:`bottom`},showMinorLabels:!0,showMajorLabels:!0,showWeekScale:!1,maxMinorChars:7,format:$.extend({},K3.FORMAT),moment:XR,timeAxis:null},this.options=$.extend({},this.defaultOptions),this.body=e,this._create(),this.setOptions(t)}setOptions(e){e&&($.selectiveExtend([`showMinorLabels`,`showMajorLabels`,`showWeekScale`,`maxMinorChars`,`hiddenDates`,`timeAxis`,`moment`,`rtl`],this.options,e),$.selectiveDeepExtend([`format`],this.options,e),`orientation`in e&&(typeof e.orientation==`string`?this.options.orientation.axis=e.orientation:typeof e.orientation==`object`&&`axis`in e.orientation&&(this.options.orientation.axis=e.orientation.axis)),`locale`in e&&(typeof XR.locale==`function`?XR.locale(e.locale):XR.lang(e.locale)))}_create(){this.dom.foreground=document.createElement(`div`),this.dom.background=document.createElement(`div`),this.dom.foreground.className=`vis-time-axis vis-foreground`,this.dom.background.className=`vis-time-axis vis-background`}destroy(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null}redraw(){let e=this.props,t=this.dom.foreground,n=this.dom.background,r=this.options.orientation.axis==`top`?this.body.dom.top:this.body.dom.bottom,i=t.parentNode!==r;this._calculateCharSize();let a=this.options.showMinorLabels&&this.options.orientation.axis!==`none`,o=this.options.showMajorLabels&&this.options.orientation.axis!==`none`;e.minorLabelHeight=a?e.minorCharHeight:0,e.majorLabelHeight=o?e.majorCharHeight:0,e.height=e.minorLabelHeight+e.majorLabelHeight,e.width=t.offsetWidth,e.minorLineHeight=this.body.domProps.root.height-e.majorLabelHeight-(this.options.orientation.axis==`top`?this.body.domProps.bottom.height:this.body.domProps.top.height),e.minorLineWidth=1,e.majorLineHeight=e.minorLineHeight+e.majorLabelHeight,e.majorLineWidth=1;let s=t.nextSibling,c=n.nextSibling;return t.parentNode&&t.parentNode.removeChild(t),n.parentNode&&n.parentNode.removeChild(n),t.style.height=`${this.props.height}px`,this._repaintLabels(),s?r.insertBefore(t,s):r.appendChild(t),c?this.body.dom.backgroundVertical.insertBefore(n,c):this.body.dom.backgroundVertical.appendChild(n),this._isResized()||i}_repaintLabels(){let e=this.options.orientation.axis,t=$.convert(this.body.range.start,`Number`),n=$.convert(this.body.range.end,`Number`),r=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),i=r-u3(this.options.moment,this.body.hiddenDates,this.body.range,r);i-=this.body.util.toTime(0).valueOf();let a=new K3(new Date(t),new Date(n),i,this.body.hiddenDates,this.options);a.setMoment(this.options.moment),this.options.format&&a.setFormat(this.options.format),this.options.timeAxis&&a.setScale(this.options.timeAxis),this.step=a;let o=this.dom;o.redundant.lines=o.lines,o.redundant.majorTexts=o.majorTexts,o.redundant.minorTexts=o.minorTexts,o.lines=[],o.majorTexts=[],o.minorTexts=[];let s,c,l,u,d,f,p=0,m,h,g,_=0,v=1e3,y;for(a.start(),c=a.getCurrent(),u=this.body.util.toScreen(c);a.hasNext()&&_=m*.4;break}if(this.options.showMinorLabels&&f){var b=this._repaintMinorText(l,a.getLabelMinor(s),e,y);b.style.width=`${p}px`}d&&this.options.showMajorLabels?(l>0&&(g??=l,b=this._repaintMajorText(l,a.getLabelMajor(s),e,y)),h=this._repaintMajorLine(l,p,e,y)):f?h=this._repaintMinorLine(l,p,e,y):h&&(h.style.width=`${EX(h.style.width)+p}px`)}if(_===v&&!J3&&(console.warn(`Something is wrong with the Timeline scale. Limited drawing of grid lines to ${v} lines.`),J3=!0),this.options.showMajorLabels){let t=this.body.util.toTime(0),n=a.getLabelMajor(t),r=n.length*(this.props.majorCharWidth||10)+10;(g==null||r{for(;e.length;){let t=e.pop();t&&t.parentNode&&t.parentNode.removeChild(t)}})}_repaintMinorText(e,t,n,r){let i=this.dom.redundant.minorTexts.shift();if(!i){let e=document.createTextNode(``);i=document.createElement(`div`),i.appendChild(e),this.dom.foreground.appendChild(i)}this.dom.minorTexts.push(i),i.innerHTML=$.xss(t);let a=n==`top`?this.props.majorLabelHeight:0;return this._setXY(i,e,a),i.className=`vis-text vis-minor ${r}`,i}_repaintMajorText(e,t,n,r){let i=this.dom.redundant.majorTexts.shift();if(!i){let e=document.createElement(`div`);i=document.createElement(`div`),i.appendChild(e),this.dom.foreground.appendChild(i)}i.childNodes[0].innerHTML=$.xss(t),i.className=`vis-text vis-major ${r}`;let a=n==`top`?0:this.props.minorLabelHeight;return this._setXY(i,e,a),this.dom.majorTexts.push(i),i}_setXY(e,t,n){var r;let i=this.options.rtl?t*-1:t;e.style.transform=HY(r=`translate(${i}px, `).call(r,n,`px)`)}_repaintMinorLine(e,t,n,r){var i;let a=this.dom.redundant.lines.shift();a||(a=document.createElement(`div`),this.dom.background.appendChild(a)),this.dom.lines.push(a);let o=this.props;a.style.width=`${t}px`,a.style.height=`${o.minorLineHeight}px`;let s=n==`top`?o.majorLabelHeight:this.body.domProps.top.height,c=e-o.minorLineWidth/2;return this._setXY(a,c,s),a.className=HY(i=`vis-grid ${this.options.rtl?`vis-vertical-rtl`:`vis-vertical`} vis-minor `).call(i,r),a}_repaintMajorLine(e,t,n,r){var i;let a=this.dom.redundant.lines.shift();a||(a=document.createElement(`div`),this.dom.background.appendChild(a)),this.dom.lines.push(a);let o=this.props;a.style.width=`${t}px`,a.style.height=`${o.majorLineHeight}px`;let s=n==`top`?0:this.body.domProps.top.height,c=e-o.majorLineWidth/2;return this._setXY(a,c,s),a.className=HY(i=`vis-grid ${this.options.rtl?`vis-vertical-rtl`:`vis-vertical`} vis-major `).call(i,r),a}_calculateCharSize(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement(`DIV`),this.dom.measureCharMinor.className=`vis-text vis-minor vis-measure`,this.dom.measureCharMinor.style.position=`absolute`,this.dom.measureCharMinor.appendChild(document.createTextNode(`0`)),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement(`DIV`),this.dom.measureCharMajor.className=`vis-text vis-major vis-measure`,this.dom.measureCharMajor.style.position=`absolute`,this.dom.measureCharMajor.appendChild(document.createTextNode(`0`)),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth}},J3=!1;function Y3(e){var t=window,n={},r={keydown:{},keyup:{}},i={},a;for(a=97;a<=122;a++)i[String.fromCharCode(a)]={code:65+(a-97),shift:!1};for(a=65;a<=90;a++)i[String.fromCharCode(a)]={code:a,shift:!0};for(a=0;a<=9;a++)i[``+a]={code:48+a,shift:!1};for(a=1;a<=12;a++)i[`F`+a]={code:111+a,shift:!1};for(a=0;a<=9;a++)i[`num`+a]={code:96+a,shift:!1};i[`num*`]={code:106,shift:!1},i[`num+`]={code:107,shift:!1},i[`num-`]={code:109,shift:!1},i[`num/`]={code:111,shift:!1},i[`num.`]={code:110,shift:!1},i.left={code:37,shift:!1},i.up={code:38,shift:!1},i.right={code:39,shift:!1},i.down={code:40,shift:!1},i.space={code:32,shift:!1},i.enter={code:13,shift:!1},i.shift={code:16,shift:void 0},i.esc={code:27,shift:!1},i.backspace={code:8,shift:!1},i.tab={code:9,shift:!1},i.ctrl={code:17,shift:!1},i.alt={code:18,shift:!1},i.delete={code:46,shift:!1},i.pageup={code:33,shift:!1},i.pagedown={code:34,shift:!1},i[`=`]={code:187,shift:!1},i[`-`]={code:189,shift:!1},i[`]`]={code:221,shift:!1},i[`[`]={code:219,shift:!1};var o=function(e){c(e,`keydown`)},s=function(e){c(e,`keyup`)},c=function(e,t){if(r[t][e.keyCode]!==void 0)for(var n=r[t][e.keyCode],i=0;i{this.options.locales[e]=$.extend({},r,this.options.locales[e])}),t&&t.time!=null?this.customTime=t.time:this.customTime=new Date,this.eventParams={},this._create()}setOptions(e){e&&$.selectiveExtend([`moment`,`locale`,`locales`,`id`,`title`,`rtl`,`snap`],this.options,e)}_create(){var e,t,n;let r=document.createElement(`div`);r[`custom-time`]=this,r.className=`vis-custom-time ${this.options.id||``}`,r.style.position=`absolute`,r.style.top=`0px`,r.style.height=`100%`,this.bar=r;let i=document.createElement(`div`);i.style.position=`relative`,i.style.top=`0px`,this.options.rtl?i.style.right=`-10px`:i.style.left=`-10px`,i.style.height=`100%`,i.style.width=`20px`;function a(e){this.body.range._onMouseWheel(e)}i.addEventListener?(i.addEventListener(`mousewheel`,Z(a).call(a,this),!1),i.addEventListener(`DOMMouseScroll`,Z(a).call(a,this),!1)):i.attachEvent(`onmousewheel`,Z(a).call(a,this)),r.appendChild(i),this.hammer=new H3(i),this.hammer.on(`panstart`,Z(e=this._onDragStart).call(e,this)),this.hammer.on(`panmove`,Z(t=this._onDrag).call(t,this)),this.hammer.on(`panend`,Z(n=this._onDragEnd).call(n,this)),this.hammer.get(`pan`).set({threshold:5,direction:H3.DIRECTION_ALL}),this.hammer.get(`press`).set({time:1e4})}destroy(){this.hide(),this.hammer.destroy(),this.hammer=null,this.body=null}redraw(){let e=this.body.dom.backgroundVertical;this.bar.parentNode!=e&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),e.appendChild(this.bar));let t=this.body.util.toScreen(this.customTime),n=this.options.locales[this.options.locale];n||=(this.warned||=(console.warn(`WARNING: options.locales['${this.options.locale}'] not found. See https://visjs.github.io/vis-timeline/docs/timeline/#Localization`),!0),this.options.locales.en);let r=this.options.title;if(r===void 0){var i;r=HY(i=`${n.time}: `).call(i,this.options.moment(this.customTime).format(`dddd, MMMM Do YYYY, H:mm:ss`)),r=r.charAt(0).toUpperCase()+r.substring(1)}else typeof r==`function`&&(r=r.call(this,this.customTime));return this.options.rtl?this.bar.style.right=`${t}px`:this.bar.style.left=`${t}px`,this.bar.title=r,!1}hide(){this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}setCustomTime(e){this.customTime=$.convert(e,`Date`),this.redraw()}getCustomTime(){return new Date(this.customTime.valueOf())}setCustomMarker(e,t){if(this.marker&&this.bar.removeChild(this.marker),this.marker=document.createElement(`div`),this.marker.className=`vis-custom-time-marker`,this.marker.innerHTML=$.xss(e),this.marker.style.position=`absolute`,t){var n;this.marker.setAttribute(`contenteditable`,`true`),this.marker.addEventListener(`pointerdown`,()=>{this.marker.focus()}),this.marker.addEventListener(`input`,Z(n=this._onMarkerChange).call(n,this)),this.marker.title=e,this.marker.addEventListener(`blur`,e=>{this.title!=e.target.innerHTML&&(this._onMarkerChanged(e),this.title=e.target.innerHTML)})}this.bar.appendChild(this.marker)}setCustomTitle(e){this.options.title=e}_onDragStart(e){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,e.stopPropagation()}_onDrag(e){if(!this.eventParams.dragging)return;let t=this.options.rtl?-1*e.deltaX:e.deltaX,n=this.body.util.toScreen(this.eventParams.customTime)+t,r=this.body.util.toTime(n),i=this.body.util.getScale(),a=this.body.util.getStep(),o=this.options.snap,s=o?o(r,i,a):r;this.setCustomTime(s),this.body.emitter.emit(`timechange`,{id:this.options.id,time:new Date(this.customTime.valueOf()),event:e}),e.stopPropagation()}_onDragEnd(e){this.eventParams.dragging&&(this.body.emitter.emit(`timechanged`,{id:this.options.id,time:new Date(this.customTime.valueOf()),event:e}),e.stopPropagation())}_onMarkerChange(e){this.body.emitter.emit(`markerchange`,{id:this.options.id,title:e.target.innerHTML,event:e}),e.stopPropagation()}_onMarkerChanged(e){this.body.emitter.emit(`markerchanged`,{id:this.options.id,title:e.target.innerHTML,event:e}),e.stopPropagation()}static customTimeFromTarget(e){let t=e.target;for(;t;){if(Object.prototype.hasOwnProperty.call(t,`custom-time`))return t[`custom-time`];t=t.parentNode}return null}},z6=class{_create(e){var t,n,r;this.dom={},this.dom.container=e,this.dom.container.style.position=`relative`,this.dom.root=document.createElement(`div`),this.dom.background=document.createElement(`div`),this.dom.backgroundVertical=document.createElement(`div`),this.dom.backgroundHorizontal=document.createElement(`div`),this.dom.centerContainer=document.createElement(`div`),this.dom.leftContainer=document.createElement(`div`),this.dom.rightContainer=document.createElement(`div`),this.dom.center=document.createElement(`div`),this.dom.left=document.createElement(`div`),this.dom.right=document.createElement(`div`),this.dom.top=document.createElement(`div`),this.dom.bottom=document.createElement(`div`),this.dom.shadowTop=document.createElement(`div`),this.dom.shadowBottom=document.createElement(`div`),this.dom.shadowTopLeft=document.createElement(`div`),this.dom.shadowBottomLeft=document.createElement(`div`),this.dom.shadowTopRight=document.createElement(`div`),this.dom.shadowBottomRight=document.createElement(`div`),this.dom.rollingModeBtn=document.createElement(`div`),this.dom.loadingScreen=document.createElement(`div`),this.dom.root.className=`vis-timeline`,this.dom.background.className=`vis-panel vis-background`,this.dom.backgroundVertical.className=`vis-panel vis-background vis-vertical`,this.dom.backgroundHorizontal.className=`vis-panel vis-background vis-horizontal`,this.dom.centerContainer.className=`vis-panel vis-center`,this.dom.leftContainer.className=`vis-panel vis-left`,this.dom.rightContainer.className=`vis-panel vis-right`,this.dom.top.className=`vis-panel vis-top`,this.dom.bottom.className=`vis-panel vis-bottom`,this.dom.left.className=`vis-content`,this.dom.center.className=`vis-content`,this.dom.right.className=`vis-content`,this.dom.shadowTop.className=`vis-shadow vis-top`,this.dom.shadowBottom.className=`vis-shadow vis-bottom`,this.dom.shadowTopLeft.className=`vis-shadow vis-top`,this.dom.shadowBottomLeft.className=`vis-shadow vis-bottom`,this.dom.shadowTopRight.className=`vis-shadow vis-top`,this.dom.shadowBottomRight.className=`vis-shadow vis-bottom`,this.dom.rollingModeBtn.className=`vis-rolling-mode-btn`,this.dom.loadingScreen.className=`vis-loading-screen`,this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.rollingModeBtn),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.on(`rangechange`,()=>{this.initialDrawDone===!0&&this._redraw()}),this.on(`rangechanged`,()=>{this.initialRangeChangeDone||=!0}),this.on(`touch`,Z(t=this._onTouch).call(t,this)),this.on(`panmove`,Z(n=this._onDrag).call(n,this));let i=this;this._origRedraw=Z(r=this._redraw).call(r,this),this._redraw=$.throttle(this._origRedraw),this.on(`_change`,e=>{i.itemSet&&i.itemSet.initialItemSetDrawn&&e&&e.queue==1?i._redraw():i._origRedraw()}),this.hammer=new H3(this.dom.root);let a=this.hammer.get(`pinch`).set({enable:!0});a&&G3(a),this.hammer.get(`pan`).set({threshold:5,direction:H3.DIRECTION_ALL}),this.timelineListeners={};let o=[`tap`,`doubletap`,`press`,`pinch`,`pan`,`panstart`,`panmove`,`panend`];Q(o).call(o,e=>{let t=t=>{i.isActive()&&i.emit(e,t)};i.hammer.on(e,t),i.timelineListeners[e]=t}),U3(this.hammer,e=>{i.emit(`touch`,e)}),W3(this.hammer,e=>{i.emit(`release`,e)});function s(e){if(!this.isActive())return;if(this.emit(`mousewheel`,e),this.options.preferZoom){if(!this.options.zoomKey||e[this.options.zoomKey])return}else if(this.options.zoomKey&&e[this.options.zoomKey])return;if(!this.options.verticalScroll&&!this.options.horizontalScroll)return;let t=0,n=0;`detail`in e&&(n=e.detail*-1),`wheelDelta`in e&&(n=e.wheelDelta),`wheelDeltaY`in e&&(n=e.wheelDeltaY),`wheelDeltaX`in e&&(t=e.wheelDeltaX*-1),`axis`in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n*-1,n=0),`deltaY`in e&&(n=e.deltaY*-1),`deltaX`in e&&(t=e.deltaX);var r=40;e.deltaMode&&(e.deltaMode===1?(t*=r,n*=r):(t*=r,n*=800));let i=this.options.verticalScroll,a=Math.abs(n)>=Math.abs(t),o=this.options.horizontalScroll&&this.options.horizontalScrollKey&&e[this.options.horizontalScrollKey];if(i&&a&&!o){let t=this.props.scrollTop,r=t+n;this._setScrollTop(r)!==t&&(this._redraw(),this.emit(`scroll`,e),e.preventDefault());return}if(this.options.horizontalScroll){this.range.stopRolling();let r=(a?n:t)/120*(this.range.end-this.range.start)/20;this.options.horizontalScrollInvert&&a&&(r=-r);let i=this.range.start+r,o=this.range.end+r,s={animation:!1,byUser:!0,event:e};this.range.setRange(i,o,s),e.preventDefault();return}}let c=`onwheel`in document.createElement(`div`)?`wheel`:document.onmousewheel===void 0?this.dom.centerContainer.addEventListener?`DOMMouseScroll`:`onmousewheel`:`mousewheel`;this.dom.top.addEventListener,this.dom.bottom.addEventListener,this.dom.centerContainer.addEventListener(c,Z(s).call(s,this),!1),this.dom.top.addEventListener(c,Z(s).call(s,this),!1),this.dom.bottom.addEventListener(c,Z(s).call(s,this),!1);function l(e){if(i.options.verticalScroll&&(e.preventDefault(),i.isActive())){let t=-e.target.scrollTop;i._setScrollTop(t),i._redraw(),i.emit(`scrollSide`,e)}}this.dom.left.parentNode.addEventListener(`scroll`,Z(l).call(l,this)),this.dom.right.parentNode.addEventListener(`scroll`,Z(l).call(l,this));let u=!1;function d(e){var t;if(e.preventDefault&&(i.emit(`dragover`,i.getEventProperties(e)),e.preventDefault()),HX(t=e.target.className).call(t,`timeline`)>-1&&!u)return e.dataTransfer.dropEffect=`move`,u=!0,!1}function f(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();try{var t=JSON.parse(e.dataTransfer.getData(`text`));if(!t||!t.content)return}catch{return!1}return u=!1,e.center={x:e.clientX,y:e.clientY},t.target===`item`?i.itemSet._onDropObjectOnItem(e):i.itemSet._onAddItem(e),i.emit(`drop`,i.getEventProperties(e)),!1}if(this.dom.center.addEventListener(`dragover`,Z(d).call(d,this),!1),this.dom.center.addEventListener(`drop`,Z(f).call(f,this),!1),this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,this.initialRangeChangeDone=!1,!e)throw Error(`No container provided`);e.appendChild(this.dom.root),e.appendChild(this.dom.loadingScreen)}setOptions(e){var t;if(e){if($.selectiveExtend([`width`,`height`,`minHeight`,`maxHeight`,`autoResize`,`start`,`end`,`clickToUse`,`dataAttributes`,`hiddenDates`,`locale`,`locales`,`moment`,`preferZoom`,`rtl`,`zoomKey`,`horizontalScroll`,`horizontalScrollKey`,`horizontalScrollInvert`,`verticalScroll`,`longSelectPressTime`,`snap`],this.options,e),this.dom.rollingModeBtn.style.visibility=`hidden`,this.options.rtl&&(this.dom.container.style.direction=`rtl`,this.dom.backgroundVertical.className=`vis-panel vis-background vis-vertical-rtl`),this.options.verticalScroll&&(this.options.rtl?this.dom.rightContainer.className=`vis-panel vis-right vis-vertical-scroll`:this.dom.leftContainer.className=`vis-panel vis-left vis-vertical-scroll`),typeof this.options.orientation!=`object`&&(this.options.orientation={item:void 0,axis:void 0}),`orientation`in e&&(typeof e.orientation==`string`?this.options.orientation={item:e.orientation,axis:e.orientation}:typeof e.orientation==`object`&&(`item`in e.orientation&&(this.options.orientation.item=e.orientation.item),`axis`in e.orientation&&(this.options.orientation.axis=e.orientation.axis))),this.options.orientation.axis===`both`){if(!this.timeAxis2){let e=this.timeAxis2=new q3(this.body,this.options);e.setOptions=t=>{let n=t?$.extend({},t):{};n.orientation=`top`,q3.prototype.setOptions.call(e,n)},this.components.push(e)}}else if(this.timeAxis2){var n;let e=HX(n=this.components).call(n,this.timeAxis2);if(e!==-1){var r;CJ(r=this.components).call(r,e,1)}this.timeAxis2.destroy(),this.timeAxis2=null}typeof e.drawPoints==`function`&&(e.drawPoints={onRender:e.drawPoints}),`hiddenDates`in this.options&&t3(this.options.moment,this.body,this.options.hiddenDates),`clickToUse`in e&&(e.clickToUse?this.activator||=new X3(this.dom.root):this.activator&&(this.activator.destroy(),delete this.activator)),this._initAutoResize()}if(Q(t=this.components).call(t,t=>t.setOptions(e)),`configure`in e){var i;this.configurator||=this._createConfigurator(),this.configurator.setOptions(e.configure);let t=$.deepExtend({},this.options);Q(i=this.components).call(i,e=>{$.deepExtend(t,e.options)}),this.configurator.setModuleOptions({global:t})}this._redraw()}isActive(){return!this.activator||this.activator.active}destroy(){var e;this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(let e in this.timelineListeners)Object.prototype.hasOwnProperty.call(this.timelineListeners,e)&&delete this.timelineListeners[e];this.timelineListeners=null,this.hammer&&this.hammer.destroy(),this.hammer=null,Q(e=this.components).call(e,e=>e.destroy()),this.body=null}setCustomTime(e,t){var n;let r=uV(n=this.customTimes).call(n,e=>t===e.options.id);if(r.length===0)throw Error(`No custom time bar found with id ${IZ(t)}`);r.length>0&&r[0].setCustomTime(e)}getCustomTime(e){var t;let n=uV(t=this.customTimes).call(t,t=>t.options.id===e);if(n.length===0)throw Error(`No custom time bar found with id ${IZ(e)}`);return n[0].getCustomTime()}setCustomTimeMarker(e,t,n){var r;let i=uV(r=this.customTimes).call(r,e=>e.options.id===t);if(i.length===0)throw Error(`No custom time bar found with id ${IZ(t)}`);i.length>0&&i[0].setCustomMarker(e,n)}setCustomTimeTitle(e,t){var n;let r=uV(n=this.customTimes).call(n,e=>e.options.id===t);if(r.length===0)throw Error(`No custom time bar found with id ${IZ(t)}`);if(r.length>0)return r[0].setCustomTitle(e)}getEventProperties(e){return{event:e}}addCustomTime(e,t){var n;let r=e===void 0?new Date:$.convert(e,`Date`);if(j3(n=this.customTimes).call(n,e=>e.options.id===t))throw Error(`A custom time with id ${IZ(t)} already exists`);let i=new R6(this.body,$.extend({},this.options,{time:r,id:t,snap:this.itemSet?this.itemSet.options.snap:this.options.snap}));return this.customTimes.push(i),this.components.push(i),this._redraw(),t}removeCustomTime(e){var t;let n=uV(t=this.customTimes).call(t,t=>t.options.id===e);if(n.length===0)throw Error(`No custom time bar found with id ${IZ(e)}`);Q(n).call(n,e=>{var t,n,r,i;CJ(t=this.customTimes).call(t,HX(n=this.customTimes).call(n,e),1),CJ(r=this.components).call(r,HX(i=this.components).call(i,e),1),e.destroy()})}getVisibleItems(){return this.itemSet&&this.itemSet.getVisibleItems()||[]}getItemsAtCurrentTime(e){return this.time=e,this.itemSet&&this.itemSet.getItemsAtCurrentTime(this.time)||[]}getVisibleGroups(){return this.itemSet&&this.itemSet.getVisibleGroups()||[]}fit(e,t){let n=this.getDataRange();if(n.min===null&&n.max===null)return;let r=n.max-n.min,i=new Date(n.min.valueOf()-r*.01),a=new Date(n.max.valueOf()+r*.01),o=e&&e.animation!==void 0?e.animation:!0;this.range.setRange(i,a,{animation:o},t)}getDataRange(){throw Error(`Cannot invoke abstract method getDataRange`)}setWindow(e,t,n,r){typeof arguments[2]==`function`&&(r=arguments[2],n={});let i,a;arguments.length==1?(a=arguments[0],i=a.animation===void 0?!0:a.animation,this.range.setRange(a.start,a.end,{animation:i})):arguments.length==2&&typeof arguments[1]==`function`?(a=arguments[0],r=arguments[1],i=a.animation===void 0?!0:a.animation,this.range.setRange(a.start,a.end,{animation:i},r)):(i=n&&n.animation!==void 0?n.animation:!0,this.range.setRange(e,t,{animation:i},r))}moveTo(e,t,n){typeof arguments[1]==`function`&&(n=arguments[1],t={});let r=this.range.end-this.range.start,i=$.convert(e,`Date`).valueOf(),a=i-r/2,o=i+r/2,s=t&&t.animation!==void 0?t.animation:!0;this.range.setRange(a,o,{animation:s},n)}getWindow(){let e=this.range.getRange();return{start:new Date(e.start),end:new Date(e.end)}}zoomIn(e,t,n){if(!e||e<0||e>1)return;typeof arguments[1]==`function`&&(n=arguments[1],t={});let r=this.getWindow(),i=r.start.valueOf(),a=r.end.valueOf(),o=a-i,s=(o-o/(1+e))/2,c=i+s,l=a-s;this.setWindow(c,l,t,n)}zoomOut(e,t,n){if(!e||e<0||e>1)return;typeof arguments[1]==`function`&&(n=arguments[1],t={});let r=this.getWindow(),i=r.start.valueOf(),a=r.end.valueOf(),o=a-i,s=i-o*e/2,c=a+o*e/2;this.setWindow(s,c,t,n)}redraw(){this._redraw()}_redraw(){var e;this.redrawCount++;let t=this.dom;if(!t||!t.container||t.root.offsetWidth==0)return;let n=!1,r=this.options,i=this.props;n3(this.options.moment,this.body,this.options.hiddenDates),r.orientation==`top`?($.addClassName(t.root,`vis-top`),$.removeClassName(t.root,`vis-bottom`)):($.removeClassName(t.root,`vis-top`),$.addClassName(t.root,`vis-bottom`)),r.rtl?($.addClassName(t.root,`vis-rtl`),$.removeClassName(t.root,`vis-ltr`)):($.addClassName(t.root,`vis-ltr`),$.removeClassName(t.root,`vis-rtl`)),t.root.style.maxHeight=$.option.asSize(r.maxHeight,``),t.root.style.minHeight=$.option.asSize(r.minHeight,``),t.root.style.width=$.option.asSize(r.width,``);let a=t.root.offsetWidth;i.border.left=1,i.border.right=1,i.border.top=1,i.border.bottom=1,i.center.height=t.center.offsetHeight,i.left.height=t.left.offsetHeight,i.right.height=t.right.offsetHeight,i.top.height=t.top.clientHeight||-i.border.top,i.bottom.height=Math.round(t.bottom.getBoundingClientRect().height)||t.bottom.clientHeight||-i.border.bottom;let o=Math.max(i.left.height,i.center.height,i.right.height),s=i.top.height+o+i.bottom.height+i.border.top+i.border.bottom;t.root.style.height=$.option.asSize(r.height,`${s}px`),i.root.height=t.root.offsetHeight,i.background.height=i.root.height;let c=i.root.height-i.top.height-i.bottom.height;i.centerContainer.height=c,i.leftContainer.height=c,i.rightContainer.height=i.leftContainer.height,i.root.width=a,i.background.width=i.root.width,this.initialDrawDone||(i.scrollbarWidth=$.getScrollBarWidth());let l=t.leftContainer.clientWidth,u=t.rightContainer.clientWidth;r.verticalScroll?r.rtl?(i.left.width=l||-i.border.left,i.right.width=u+i.scrollbarWidth||-i.border.right):(i.left.width=l+i.scrollbarWidth||-i.border.left,i.right.width=u||-i.border.right):(i.left.width=l||-i.border.left,i.right.width=u||-i.border.right),this._setDOM();let d=this._updateScrollTop();r.orientation.item!=`top`&&(d+=Math.max(i.centerContainer.height-i.center.height-i.border.top-i.border.bottom,0)),t.center.style.transform=`translateY(${d}px)`;let f=i.scrollTop==0?`hidden`:``,p=i.scrollTop==i.scrollTopMin?`hidden`:``;t.shadowTop.style.visibility=f,t.shadowBottom.style.visibility=p,t.shadowTopLeft.style.visibility=f,t.shadowBottomLeft.style.visibility=p,t.shadowTopRight.style.visibility=f,t.shadowBottomRight.style.visibility=p,r.verticalScroll&&(t.rightContainer.className=`vis-panel vis-right vis-vertical-scroll`,t.leftContainer.className=`vis-panel vis-left vis-vertical-scroll`,t.shadowTopRight.style.visibility=`hidden`,t.shadowBottomRight.style.visibility=`hidden`,t.shadowTopLeft.style.visibility=`hidden`,t.shadowBottomLeft.style.visibility=`hidden`,t.left.style.top=`0px`,t.right.style.top=`0px`),(!r.verticalScroll||i.center.heighti.centerContainer.height;if(this.hammer.get(`pan`).set({direction:m?H3.DIRECTION_ALL:H3.DIRECTION_HORIZONTAL}),this.hammer.get(`press`).set({time:this.options.longSelectPressTime}),Q(e=this.components).call(e,e=>{n=e.redraw()||n}),n)if(this.redrawCount<5){this.body.emitter.emit(`_change`);return}else console.log(`WARNING: infinite loop in redraw?`);else this.redrawCount=0;this.body.emitter.emit(`changed`)}_setDOM(){let e=this.props,t=this.dom;e.leftContainer.width=e.left.width,e.rightContainer.width=e.right.width;let n=e.root.width-e.left.width-e.right.width;e.center.width=n,e.centerContainer.width=n,e.top.width=n,e.bottom.width=n,t.background.style.height=`${e.background.height}px`,t.backgroundVertical.style.height=`${e.background.height}px`,t.backgroundHorizontal.style.height=`${e.centerContainer.height}px`,t.centerContainer.style.height=`${e.centerContainer.height}px`,t.leftContainer.style.height=`${e.leftContainer.height}px`,t.rightContainer.style.height=`${e.rightContainer.height}px`,t.background.style.width=`${e.background.width}px`,t.backgroundVertical.style.width=`${e.centerContainer.width}px`,t.backgroundHorizontal.style.width=`${e.background.width}px`,t.centerContainer.style.width=`${e.center.width}px`,t.top.style.width=`${e.top.width}px`,t.bottom.style.width=`${e.bottom.width}px`,t.background.style.left=`0`,t.background.style.top=`0`,t.backgroundVertical.style.left=`${e.left.width+e.border.left}px`,t.backgroundVertical.style.top=`0`,t.backgroundHorizontal.style.left=`0`,t.backgroundHorizontal.style.top=`${e.top.height}px`,t.centerContainer.style.left=`${e.left.width}px`,t.centerContainer.style.top=`${e.top.height}px`,t.leftContainer.style.left=`0`,t.leftContainer.style.top=`${e.top.height}px`,t.rightContainer.style.left=`${e.left.width+e.center.width}px`,t.rightContainer.style.top=`${e.top.height}px`,t.top.style.left=`${e.left.width}px`,t.top.style.top=`0`,t.bottom.style.left=`${e.left.width}px`,t.bottom.style.top=`${e.top.height+e.centerContainer.height}px`,t.center.style.left=`0`,t.left.style.left=`0`,t.right.style.left=`0`}setCurrentTime(e){if(!this.currentTime)throw Error(`Option showCurrentTime must be true`);this.currentTime.setCurrentTime(e)}getCurrentTime(){if(!this.currentTime)throw Error(`Option showCurrentTime must be true`);return this.currentTime.getCurrentTime()}_toTime(e){return o3(this,e,this.props.center.width)}_toGlobalTime(e){return o3(this,e,this.props.root.width)}_toScreen(e){return a3(this,e,this.props.center.width)}_toGlobalScreen(e){return a3(this,e,this.props.root.width)}_initAutoResize(){this.options.autoResize==1?this._startAutoResize():this._stopAutoResize()}_startAutoResize(){let e=this;this._stopAutoResize(),this._onResize=()=>{if(e.options.autoResize!=1){e._stopAutoResize();return}if(e.dom.root){let t=e.dom.root.offsetHeight,n=e.dom.root.offsetWidth;(n!=e.props.lastWidth||t!=e.props.lastHeight)&&(e.props.lastWidth=n,e.props.lastHeight=t,e.props.scrollbarWidth=$.getScrollBarWidth(),e.body.emitter.emit(`_change`))}},window.addEventListener(`resize`,this._onResize),e.dom.root&&(e.props.lastWidth=e.dom.root.offsetWidth,e.props.lastHeight=e.dom.root.offsetHeight),this.watchTimer=R3(this._onResize,1e3)}_stopAutoResize(){this.watchTimer&&=(clearInterval(this.watchTimer),void 0),this._onResize&&=(window.removeEventListener(`resize`,this._onResize),null)}_onTouch(){this.touch.allowDragging=!0,this.touch.initialScrollTop=this.props.scrollTop}_onPinch(){this.touch.allowDragging=!1}_onDrag(e){if(!e||!this.touch.allowDragging)return;let t=e.deltaY,n=this._getScrollTop(),r=this._setScrollTop(this.touch.initialScrollTop+t);this.options.verticalScroll&&(this.dom.left.parentNode.scrollTop=-this.props.scrollTop,this.dom.right.parentNode.scrollTop=-this.props.scrollTop),r!=n&&this.emit(`verticalDrag`)}_setScrollTop(e){return this.props.scrollTop=e,this._updateScrollTop(),this.props.scrollTop}_updateScrollTop(){let e=Math.min(this.props.centerContainer.height-this.props.border.top-this.props.border.bottom-this.props.center.height,0);return e!=this.props.scrollTopMin&&(this.options.orientation.item!=`top`&&(this.props.scrollTop+=e-this.props.scrollTopMin),this.props.scrollTopMin=e),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTop{this.options.locales[e]=$.extend({},r,this.options.locales[e])}),this.offset=0,this._create()}_create(){let e=document.createElement(`div`);e.className=`vis-current-time`,e.style.position=`absolute`,e.style.top=`0px`,e.style.height=`100%`,this.bar=e}destroy(){this.options.showCurrentTime=!1,this.redraw(),this.body=null}setOptions(e){e&&$.selectiveExtend([`rtl`,`showCurrentTime`,`alignCurrentTime`,`moment`,`locale`,`locales`],this.options,e)}redraw(){if(this.options.showCurrentTime){var e,t;let n=this.body.dom.backgroundVertical;this.bar.parentNode!=n&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),n.appendChild(this.bar),this.start());let r=this.options.moment(zq()+this.offset);this.options.alignCurrentTime&&(r=r.startOf(this.options.alignCurrentTime));let i=this.body.util.toScreen(r),a=this.options.locales[this.options.locale];a||=(this.warned||=(console.warn(`WARNING: options.locales['${this.options.locale}'] not found. See https://visjs.github.io/vis-timeline/docs/timeline/#Localization`),!0),this.options.locales.en);let o=HY(e=HY(t=`${a.current} `).call(t,a.time,`: `)).call(e,r.format(`dddd, MMMM Do YYYY, H:mm:ss`));o=o.charAt(0).toUpperCase()+o.substring(1),this.options.rtl?this.bar.style.transform=`translateX(${i*-1}px)`:this.bar.style.transform=`translateX(${i}px)`,this.bar.title=o}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1}start(){let e=this;function t(){e.stop();let n=1/e.body.range.conversion(e.body.domProps.center.width).scale/10;n<30&&(n=30),n>1e3&&(n=1e3),e.redraw(),e.body.emitter.emit(`currentTimeTick`),e.currentTimeTimer=YL(t,n)}t()}stop(){this.currentTimeTimer!==void 0&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)}setCurrentTime(e){this.offset=$.convert(e,`Date`).valueOf()-zq(),this.redraw()}getCurrentTime(){return new Date(zq()+this.offset)}},V6={},H6;function U6(){if(H6)return V6;H6=1;var e=X(),t=kR().find,n=CU(),r=`find`,i=!0;return r in[]&&[,][r](function(){i=!1}),e({target:`Array`,proto:!0,forced:i},{find:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),n(r),V6}var W6,G6;function K6(){return G6?W6:(G6=1,U6(),W6=fL()(`Array`,`find`),W6)}var q6,J6;function Y6(){if(J6)return q6;J6=1;var e=cF(),t=K6(),n=Array.prototype;return q6=function(r){var i=r.find;return r===n||e(n,r)&&i===n.find?t:i},q6}var X6,Z6;function Q6(){return Z6?X6:(Z6=1,X6=Y6(),X6)}var $6,e8;function t8(){return e8?$6:(e8=1,$6=Q6(),$6)}var n8=eP(t8()),r8={},i8={},a8={exports:{}},o8,s8;function c8(){return s8?o8:(s8=1,o8=sP()(function(){if(typeof ArrayBuffer==`function`){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,`a`,{value:8})}}),o8)}var l8,u8;function d8(){if(u8)return l8;u8=1;var e=sP(),t=$P(),n=yP(),r=c8(),i=Object.isExtensible;return l8=e(function(){})||r?function(e){return!t(e)||r&&n(e)===`ArrayBuffer`?!1:i?i(e):!0}:i,l8}var f8,p8;function m8(){return p8?f8:(p8=1,f8=!sP()(function(){return Object.isExtensible(Object.preventExtensions({}))}),f8)}var h8;function g8(){if(h8)return a8.exports;h8=1;var e=X(),t=gP(),n=dz(),r=$P(),i=$F(),a=PI().f,o=Pz(),s=Lz(),c=d8(),l=nI(),u=m8(),d=!1,f=l(`meta`),p=0,m=function(e){a(e,f,{value:{objectID:`O`+ p++,weakData:{}}})},h=a8.exports={enable:function(){h.enable=function(){},d=!0;var n=o.f,r=t([].splice),i={};i[f]=1,n(i).length&&(o.f=function(e){for(var t=n(e),i=0,a=t.length;iw;w++)if(E=k(p[w]),E&&o(f,E))return E;return new d(!1)}S=s(p,C)}for(D=v?p.next:S.next;!(O=t(D,S)).done;){try{E=k(O.value)}catch(e){l(S,`throw`,e)}if(typeof E==`object`&&E&&o(f,E))return E}return new d(!1)},k8}var M8,N8;function P8(){if(N8)return M8;N8=1;var e=cF(),t=TypeError;return M8=function(n,r){if(e(r,n))return n;throw new t(`Incorrect invocation`)},M8}var F8,I8;function L8(){if(I8)return F8;I8=1;var e=X(),t=iP(),n=g8(),r=sP(),i=LI(),a=j8(),o=P8(),s=TP(),c=$P(),l=WP(),u=sB(),d=PI().f,f=kR().forEach,p=kP(),m=pB(),h=m.set,g=m.getterFor;return F8=function(m,_,v){var y=m.indexOf(`Map`)!==-1,b=m.indexOf(`Weak`)!==-1,x=y?`set`:`add`,S=t[m],C=S&&S.prototype,w={},T;if(!p||!s(S)||!(b||C.forEach&&!r(function(){new S().entries().next()})))T=v.getConstructor(_,m,y,x),n.enable();else{T=_(function(e,t){h(o(e,E),{type:m,collection:new S}),l(t)||a(t,e[x],{that:e,AS_ENTRIES:y})});var E=T.prototype,D=g(m);f([`add`,`clear`,`delete`,`forEach`,`get`,`has`,`set`,`keys`,`values`,`entries`],function(e){var t=e===`add`||e===`set`;e in C&&!(b&&e===`clear`)&&i(E,e,function(n,r){var i=D(this).collection;if(!t&&b&&!c(n))return e===`get`?void 0:!1;var a=i[e](n===0?0:n,r);return t?this:a})}),b||d(E,`size`,{configurable:!0,get:function(){return D(this).collection.size}})}return u(T,m,!1,!0),w[m]=T,e({global:!0,forced:!0},w),b||v.setStrong(T,m,y),T},F8}var R8,z8;function B8(){if(z8)return R8;z8=1;var e=Uz();return R8=function(t,n,r){for(var i in n)r&&r.unsafe&&t[i]?t[i]=n[i]:e(t,i,n[i],r);return t},R8}var V8,H8;function U8(){if(H8)return V8;H8=1;var e=aF(),t=Kz(),n=aI(),r=kP(),i=n(`species`);return V8=function(n){var a=e(n);r&&a&&!a[i]&&t(a,i,{configurable:!0,get:function(){return this}})},V8}var W8,G8;function K8(){if(G8)return W8;G8=1;var e=jz(),t=Kz(),n=B8(),r=TI(),i=P8(),a=WP(),o=j8(),s=XU(),c=$U(),l=U8(),u=kP(),d=g8().fastKey,f=pB(),p=f.set,m=f.getterFor;return W8={getConstructor:function(s,c,l,f){var h=s(function(t,n){i(t,g),p(t,{type:c,index:e(null),first:null,last:null,size:0}),u||(t.size=0),a(n)||o(n,t[f],{that:t,AS_ENTRIES:l})}),g=h.prototype,_=m(c),v=function(e,t,n){var r=_(e),i=y(e,t),a,o;return i?i.value=n:(r.last=i={index:o=d(t,!0),key:t,value:n,previous:a=r.last,next:null,removed:!1},r.first||=i,a&&(a.next=i),u?r.size++:e.size++,o!==`F`&&(r.index[o]=i)),e},y=function(e,t){var n=_(e),r=d(t),i;if(r!==`F`)return n.index[r];for(i=n.first;i;i=i.next)if(i.key===t)return i};return n(g,{clear:function(){for(var t=this,n=_(t),r=n.first;r;)r.removed=!0,r.previous&&=r.previous.next=null,r=r.next;n.first=n.last=null,n.index=e(null),u?n.size=0:t.size=0},delete:function(e){var t=this,n=_(t),r=y(t,e);if(r){var i=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=i),i&&(i.previous=a),n.first===r&&(n.first=i),n.last===r&&(n.last=a),u?n.size--:t.size--}return!!r},forEach:function(e){for(var t=_(this),n=r(e,arguments.length>1?arguments[1]:void 0),i;i=i?i.next:t.first;)for(n(i.value,i.key,this);i&&i.removed;)i=i.previous},has:function(e){return!!y(this,e)}}),n(g,l?{get:function(e){var t=y(this,e);return t&&t.value},set:function(e,t){return v(this,e===0?0:e,t)}}:{add:function(e){return v(this,e=e===0?0:e,e)}}),u&&t(g,`size`,{configurable:!0,get:function(){return _(this).size}}),h},setStrong:function(e,t,n){var r=t+` Iterator`,i=m(t),a=m(r);s(e,t,function(e,t){p(this,{type:r,target:e,state:i(e),kind:t,last:null})},function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return!e.target||!(e.last=n=n?n.next:e.state.first)?(e.target=null,c(void 0,!0)):c(t===`keys`?n.key:t===`values`?n.value:[n.key,n.value],!1)},n?`entries`:`values`,!n,!0),l(t)}},W8}var q8;function J8(){return q8?i8:(q8=1,L8()(`Set`,function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},K8()),i8)}var Y8;function X8(){return Y8?r8:(Y8=1,J8(),r8)}var Z8={},Q8,$8;function e5(){if($8)return Q8;$8=1;var e=EF(),t=TypeError;return Q8=function(n){if(typeof n==`object`&&`size`in n&&`has`in n&&`add`in n&&`delete`in n&&`keys`in n)return n;throw new t(e(n)+` is not a set`)},Q8}var t5,n5;function r5(){return n5?t5:(n5=1,t5=function(e,t){return t===1?function(t,n){return t[e](n)}:function(t,n,r){return t[e](n,r)}},t5)}var i5,a5;function o5(){if(a5)return i5;a5=1;var e=aF(),t=r5(),n=e(`Set`),r=n.prototype;return i5={Set:n,add:t(`add`,1),has:t(`has`,1),remove:t(`delete`,1),proto:r},i5}var s5,c5;function l5(){if(c5)return s5;c5=1;var e=MP();return s5=function(t,n,r){for(var i=r?t:t.iterator,a=t.next,o,s;!(o=e(a,i)).done;)if(s=n(o.value),s!==void 0)return s},s5}var u5,d5;function f5(){if(d5)return u5;d5=1;var e=l5();return u5=function(t,n,r){return r?e(t.keys(),n,!0):t.forEach(n)},u5}var p5,m5;function h5(){if(m5)return p5;m5=1;var e=o5(),t=f5(),n=e.Set,r=e.add;return p5=function(e){var i=new n;return t(e,function(e){r(i,e)}),i},p5}var g5,_5;function v5(){return _5?g5:(_5=1,g5=function(e){return e.size},g5)}var y5,b5;function x5(){return b5?y5:(b5=1,y5=function(e){return{iterator:e,next:e.next,done:!1}},y5)}var S5,C5;function w5(){if(C5)return S5;C5=1;var e=kF(),t=MI(),n=MP(),r=cR(),i=x5(),a=`Invalid size`,o=RangeError,s=TypeError,c=Math.max,l=function(t,n){this.set=t,this.size=c(n,0),this.has=e(t.has),this.keys=e(t.keys)};return l.prototype={getIterator:function(){return i(t(n(this.keys,this.set)))},includes:function(e){return n(this.has,this.set,e)}},S5=function(e){t(e);var n=+e.size;if(n!==n)throw new s(a);var i=r(n);if(i<0)throw new o(a);return new l(e,i)},S5}var T5,E5;function D5(){if(E5)return T5;E5=1;var e=e5(),t=o5(),n=h5(),r=v5(),i=w5(),a=f5(),o=l5(),s=t.has,c=t.remove;return T5=function(t){var l=e(this),u=i(t),d=n(l);return r(l)<=u.size?a(l,function(e){u.includes(e)&&c(d,e)}):o(u.getIterator(),function(e){s(d,e)&&c(d,e)}),d},T5}var O5,k5;function A5(){return k5?O5:(k5=1,O5=function(){return!1},O5)}var j5;function M5(){if(j5)return Z8;j5=1;var e=X(),t=D5(),n=sP();return e({target:`Set`,proto:!0,real:!0,forced:!A5()(`difference`,function(e){return e.size===0})||n(function(){var e={size:1,has:function(){return!0},keys:function(){var e=0;return{next:function(){var n=e++>1;return t.has(1)&&t.clear(),{done:n,value:2}}}}},t=new Set([1,2,3,4]);return t.difference(e).size!==3})},{difference:t}),Z8}var N5={},P5,F5;function Sne(){if(F5)return P5;F5=1;var e=e5(),t=o5(),n=v5(),r=w5(),i=f5(),a=l5(),o=t.Set,s=t.add,c=t.has;return P5=function(t){var l=e(this),u=r(t),d=new o;return n(l)>u.size?a(u.getIterator(),function(e){c(l,e)&&s(d,e)}):i(l,function(e){u.includes(e)&&s(d,e)}),d},P5}var I5;function Cne(){if(I5)return N5;I5=1;var e=X(),t=sP(),n=Sne();return e({target:`Set`,proto:!0,real:!0,forced:!A5()(`intersection`,function(e){return e.size===2&&e.has(1)&&e.has(2)})||t(function(){return String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))!==`3,2`})},{intersection:n}),N5}var L5={},R5,z5;function wne(){if(z5)return R5;z5=1;var e=e5(),t=o5().has,n=v5(),r=w5(),i=f5(),a=l5(),o=O8();return R5=function(s){var c=e(this),l=r(s);if(n(c)<=l.size)return i(c,function(e){if(l.includes(e))return!1},!0)!==!1;var u=l.getIterator();return a(u,function(e){if(t(c,e))return o(u,`normal`,!1)})!==!1},R5}var B5;function Tne(){if(B5)return L5;B5=1;var e=X(),t=wne();return e({target:`Set`,proto:!0,real:!0,forced:!A5()(`isDisjointFrom`,function(e){return!e})},{isDisjointFrom:t}),L5}var V5={},H5,U5;function Ene(){if(U5)return H5;U5=1;var e=e5(),t=v5(),n=f5(),r=w5();return H5=function(i){var a=e(this),o=r(i);return t(a)>o.size?!1:n(a,function(e){if(!o.includes(e))return!1},!0)!==!1},H5}var W5;function Dne(){if(W5)return V5;W5=1;var e=X(),t=Ene();return e({target:`Set`,proto:!0,real:!0,forced:!A5()(`isSubsetOf`,function(e){return e})},{isSubsetOf:t}),V5}var G5={},K5,q5;function One(){if(q5)return K5;q5=1;var e=e5(),t=o5().has,n=v5(),r=w5(),i=l5(),a=O8();return K5=function(o){var s=e(this),c=r(o);if(n(s)e.data.start-t.data.start)}function Rne(e){e3(e).call(e,(e,t)=>(`end`in e.data?e.data.end:e.data.start)-(`end`in t.data?t.data.end:t.data.start))}function m7(e,t,n,r){return g7(e,t.item,!1,e=>e.stack&&(n||e.top===null),e=>e.stack,()=>t.axis,r)===null}function zne(e,t,n){n.height=g7(e,t.item,!1,e=>e.stack,()=>!0,e=>e.baseTop)-n.top+.5*t.item.vertical}function Bne(e,t,n,r){for(let i=0;i=n[e[i].data.subgroup].index||(a+=n[t].height,n[e[i].data.subgroup].top=a);e[i].top=a+.5*t.item.vertical}r||Vne(e,t,n)}function Vne(e,t,n){var r;g7(e3(r=iX(n)).call(r,(e,t)=>e.index>t.index?1:e.index!0,()=>!0,()=>0);for(let r=0;rn[e].index&&(n[o].top+=n[e].height);let s=e[o];for(let e=0;ee.start,c=e=>e.end;n||(s=e[0]&&e[0].options.rtl?e=>e.right:e=>e.left,c=e=>s(e)+e.width+t.horizontal);let l=[],u=[],d=null,f=0;for(let t of e)if(r(t))l.push(t);else if(i(t)){let e=s(t);d!==null&&es(t)-p7>e,f),CJ(u).call(u,f,0,t),f++}d=null;let p=null;f=0;let m=0,h=0,g=0;for(;l.length>0;){var _;let e=l.shift();e.top=a(e);let n=s(e),r=c(e);d!==null&&nd+p7)&&(m=_7(u,e=>nrr&&(h=Une(u,e=>r+p7>=s(e),m,h)+1),p=r;let v=e3(_=Wne(u,e=>ne.top-t.top);for(let n=0;ns(e)-p7>n,f),CJ(u).call(u,f,0,e),fg&&(g=y),o&&o())return null}return g}function Hne(e,t,n){return e.top-n.vertical+p7t.top}function _7(e,t,n){n||=0;for(let r=n;r=n;i--)if(t(e[i]))return i;return n-1}function Wne(e,t,n,r){n||=0,r=r?Math.min(r,e.length):e.length;let i=[];for(let a=n;a{this.checkRangedItems=!0};this.itemSet.body.emitter.on(`checkRangedItems`,r),this._disposeCallbacks.push(()=>{this.itemSet.body.emitter.off(`checkRangedItems`,r)}),this._create(),this.setData(t)}_create(){let e=document.createElement(`div`);this.itemSet.options.groupEditable.order?e.className=`vis-label draggable`:e.className=`vis-label`,this.dom.label=e;let t=document.createElement(`div`);t.className=`vis-inner`,e.appendChild(t),this.dom.inner=t;let n=document.createElement(`div`);n.className=`vis-group`,n[`vis-group`]=this,this.dom.foreground=n,this.dom.background=document.createElement(`div`),this.dom.background.className=`vis-group`,this.dom.axis=document.createElement(`div`),this.dom.axis.className=`vis-group`,this.dom.marker=document.createElement(`div`),this.dom.marker.style.visibility=`hidden`,this.dom.marker.style.position=`absolute`,this.dom.marker.innerHTML=``,this.dom.background.appendChild(this.dom.marker)}setData(e){if(this.itemSet.groupTouchParams.isDragging)return;let t,n;if(e&&e.subgroupVisibility)for(let t in e.subgroupVisibility)Object.prototype.hasOwnProperty.call(e.subgroupVisibility,t)&&(this.subgroupVisibility[t]=e.subgroupVisibility[t]);if(this.itemSet.options&&this.itemSet.options.groupTemplate){var r;n=Z(r=this.itemSet.options.groupTemplate).call(r,this),t=n(e,this.dom.inner)}else t=e&&e.content;if(t instanceof Element){for(;this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(t)}else t instanceof Object&&t.isReactComponent||(t instanceof Object?n(e,this.dom.inner):t==null?this.dom.inner.innerHTML=$.xss(this.groupId||``):this.dom.inner.innerHTML=$.xss(t));this.dom.label.title=e&&e.title||``,this.dom.inner.firstChild?$.removeClassName(this.dom.inner,`vis-hidden`):$.addClassName(this.dom.inner,`vis-hidden`),e&&e.nestedGroups?((!this.nestedGroups||this.nestedGroups!=e.nestedGroups)&&(this.nestedGroups=e.nestedGroups),(e.showNested!==void 0||this.showNested===void 0)&&(e.showNested==0?this.showNested=!1:this.showNested=!0),$.addClassName(this.dom.label,`vis-nesting-group`),this.showNested?($.removeClassName(this.dom.label,`collapsed`),$.addClassName(this.dom.label,`expanded`)):($.removeClassName(this.dom.label,`expanded`),$.addClassName(this.dom.label,`collapsed`))):this.nestedGroups&&(this.nestedGroups=null,$.removeClassName(this.dom.label,`collapsed`),$.removeClassName(this.dom.label,`expanded`),$.removeClassName(this.dom.label,`vis-nesting-group`)),e&&(e.treeLevel||e.nestedInGroup)?($.addClassName(this.dom.label,`vis-nested-group`),e.treeLevel?$.addClassName(this.dom.label,`vis-group-level-`+e.treeLevel):$.addClassName(this.dom.label,`vis-group-level-unknown-but-gte1`)):$.addClassName(this.dom.label,`vis-group-level-0`);let i=e&&e.className||null;i!=this.className&&(this.className&&($.removeClassName(this.dom.label,this.className),$.removeClassName(this.dom.foreground,this.className),$.removeClassName(this.dom.background,this.className),$.removeClassName(this.dom.axis,this.className)),$.addClassName(this.dom.label,i),$.addClassName(this.dom.foreground,i),$.addClassName(this.dom.background,i),$.addClassName(this.dom.axis,i),this.className=i),this.style&&=($.removeCssText(this.dom.label,this.style),null),e&&e.style&&($.addCssText(this.dom.label,e.style),this.style=e.style)}getLabelWidth(){return this.props.label.width}_didMarkerHeightChange(){let e=this.dom.marker.clientHeight;if(e!=this.lastMarkerHeight){this.lastMarkerHeight=e;let t={},n=0;if(Q($).call($,this.items,(e,r)=>{e.dirty=!0,e.displayed&&(t[r]=e.redraw(!0),n=t[r].length)}),n>0)for(let e=0;e{t[e]()});return!0}else return!1}_calculateGroupSizeAndPosition(){let{offsetTop:e,offsetLeft:t,offsetWidth:n}=this.dom.foreground;this.top=e,this.right=t,this.width=n}_shouldBailItemsRedraw(){let e=this,t=this.itemSet.options.onTimeout,n={relativeBailingTime:this.itemSet.itemsSettingTime,bailTimeMs:t&&t.timeoutMs,userBailFunction:t&&t.callback,shouldBailStackItems:this.shouldBailStackItems},r=null;if(!this.itemSet.initialDrawDone){if(n.shouldBailStackItems)return!0;Math.abs(zq()-new Date(n.relativeBailingTime))>n.bailTimeMs&&(n.userBailFunction&&this.itemSet.userContinueNotBail==null?n.userBailFunction(t=>{e.itemSet.userContinueNotBail=t,r=!t}):r=e.itemSet.userContinueNotBail==0)}return r}_redrawItems(e,t,n,r){if(e||this.stackDirty||this.isVisible&&!t){var i,a,o,s,c,l;let e={byEnd:uV(i=this.orderedItems.byEnd).call(i,e=>!e.isCluster),byStart:uV(a=this.orderedItems.byStart).call(a,e=>!e.isCluster)},t={byEnd:[...new f7(uV(o=cK(s=this.orderedItems.byEnd).call(s,e=>e.cluster)).call(o,e=>!!e))],byStart:[...new f7(uV(c=cK(l=this.orderedItems.byStart).call(l,e=>e.cluster)).call(c,e=>!!e))]},h=()=>{var n,i;let a=this._updateItemsInRange(e,uV(n=this.visibleItems).call(n,e=>!e.isCluster),r),o=this._updateClustersInRange(t,uV(i=this.visibleItems).call(i,e=>e.isCluster),r);return[...a,...o]},g=e=>{let t={};for(let r in this.subgroups){var n;if(!Object.prototype.hasOwnProperty.call(this.subgroups,r))continue;let i=uV(n=this.visibleItems).call(n,e=>e.data.subgroup===r);t[r]=e?e3(i).call(i,(t,n)=>e(t.data,n.data)):i}return t};if(typeof this.itemSet.options.order==`function`){let e=this;if(this.doInnerStack&&this.itemSet.options.stackSubgroups)h7(g(this.itemSet.options.order),n,this.subgroups),this.visibleItems=h(),this._updateSubGroupHeights(n);else{var u,d,f,p;this.visibleItems=h(),this._updateSubGroupHeights(n),this.shouldBailStackItems=m7(e3(u=uV(d=pq(f=this.visibleItems).call(f)).call(d,e=>e.isCluster||!e.isCluster&&!e.cluster)).call(u,(t,n)=>e.itemSet.options.order(t.data,n.data)),n,!0,Z(p=this._shouldBailItemsRedraw).call(p,this))}}else if(this.visibleItems=h(),this._updateSubGroupHeights(n),this.itemSet.options.stack)if(this.doInnerStack&&this.itemSet.options.stackSubgroups)h7(g(),n,this.subgroups);else{var m;this.shouldBailStackItems=m7(this.visibleItems,n,!0,Z(m=this._shouldBailItemsRedraw).call(m,this))}else Bne(this.visibleItems,n,this.subgroups,this.itemSet.options.stackSubgroups);for(let e=0;e{e.cluster&&e.displayed&&e.hide()}),this.shouldBailStackItems&&this.itemSet.body.emitter.emit(`destroyTimeline`),this.stackDirty=!1}}_didResize(e,t){e=$.updateProperty(this,`height`,t)||e;let n=this.dom.inner.clientWidth,r=this.dom.inner.clientHeight;return e=$.updateProperty(this.props.label,`width`,n)||e,e=$.updateProperty(this.props.label,`height`,r)||e,e}_applyGroupHeight(e){this.dom.background.style.height=`${e}px`,this.dom.foreground.style.height=`${e}px`,this.dom.label.style.height=`${e}px`}_updateItemsVerticalPosition(e){for(let t=0,n=this.visibleItems.length;t{n=this._didMarkerHeightChange.call(this)||n},Z(i=this._updateSubGroupHeights).call(i,this,t),Z(a=this._calculateGroupSizeAndPosition).call(a,this),()=>{var n;this.isVisible=Z(n=this._isGroupVisible).call(n,this)(e,t)},()=>{var r;Z(r=this._redrawItems).call(r,this)(n,u,t,e)},Z(o=this._updateSubgroupsSizes).call(o,this),()=>{var e;d=this.height=Z(e=this._calculateHeight).call(e,this)(t)},Z(s=this._calculateGroupSizeAndPosition).call(s,this),()=>{var e;l=Z(e=this._didResize).call(e,this)(l,d)},()=>{var e;Z(e=this._applyGroupHeight).call(e,this)(d)},()=>{var e;Z(e=this._updateItemsVerticalPosition).call(e,this)(t)},Z(c=()=>(!this.isVisible&&this.height&&(l=!1),l)).call(c,this)];if(r)return f;{let e;return Q(f).call(f,t=>{e=t()}),e}}_updateSubGroupHeights(e){if(UK(this.subgroups).length>0){let t=this;this._resetSubgroups(),Q($).call($,this.visibleItems,n=>{n.data.subgroup!==void 0&&(t.subgroups[n.data.subgroup].height=Math.max(t.subgroups[n.data.subgroup].height,n.height+e.item.vertical),t.subgroups[n.data.subgroup].visible=this.subgroupVisibility[n.data.subgroup]===void 0?!0:!!this.subgroupVisibility[n.data.subgroup])})}}_isGroupVisible(e,t){return this.top<=e.body.domProps.centerContainer.height-e.body.domProps.scrollTop+t.axis&&this.top+this.height+t.axis>=-e.body.domProps.scrollTop}_calculateHeight(e){let t,n;if(n=this.heightMode===`fixed`?$.toArray(this.items):this.visibleItems,!this.isVisible&&this.height)t=Math.max(this.height,this.props.label.height);else if(n.length>0){let r=n[0].top,i=n[0].top+n[0].height;if(Q($).call($,n,e=>{r=Math.min(r,e.top),i=Math.max(i,e.top+e.height)}),r>e.axis){let t=r-e.axis;i-=t,Q($).call($,n,e=>{e.top-=t})}t=Math.ceil(i+e.item.vertical/2),this.heightMode!==`fitItems`&&(t=Math.max(t,this.props.label.height))}else t=this.props.label.height;return t}show(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)}hide(){let e=this.dom.label;e.parentNode&&e.parentNode.removeChild(e);let t=this.dom.foreground;t.parentNode&&t.parentNode.removeChild(t);let n=this.dom.background;n.parentNode&&n.parentNode.removeChild(n);let r=this.dom.axis;r.parentNode&&r.parentNode.removeChild(r)}add(e){var t;if(this.items[e.id]=e,e.setParent(this),this.stackDirty=!0,e.data.subgroup!==void 0&&(this._addToSubgroup(e),this.orderSubgroups()),!gY(t=this.visibleItems).call(t,e)){let t=this.itemSet.body.range;this._checkIfVisible(e,this.visibleItems,t)}}_addToSubgroup(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.data.subgroup;t!=null&&this.subgroups[t]===void 0&&(this.subgroups[t]={height:0,top:0,start:e.data.start,end:e.data.end||e.data.start,visible:!1,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[t]||!1},this.subgroupIndex++),new Date(e.data.start)new Date(this.subgroups[t].end)&&(this.subgroups[t].end=n),this.subgroups[t].items.push(e)}_updateSubgroupsSizes(){let e=this;if(e.subgroups)for(let n in e.subgroups){var t;if(!Object.prototype.hasOwnProperty.call(e.subgroups,n))continue;let r=e.subgroups[n].items[0].data.end||e.subgroups[n].items[0].data.start,i=e.subgroups[n].items[0].data.start,a=r-1;Q(t=e.subgroups[n].items).call(t,e=>{new Date(e.data.start)new Date(a)&&(a=t)}),e.subgroups[n].start=i,e.subgroups[n].end=new Date(a-1)}}orderSubgroups(){if(this.subgroupOrderer!==void 0){let e=[];if(typeof this.subgroupOrderer==`string`){for(let t in this.subgroups)Object.prototype.hasOwnProperty.call(this.subgroups,t)&&e.push({subgroup:t,sortField:this.subgroups[t].items[0].data[this.subgroupOrderer]});e3(e).call(e,(e,t)=>e.sortField-t.sortField)}else if(typeof this.subgroupOrderer==`function`){for(let t in this.subgroups)Object.prototype.hasOwnProperty.call(this.subgroups,t)&&e.push(this.subgroups[t].items[0].data);e3(e).call(e,this.subgroupOrderer)}if(e.length>0)for(let t=0;t1&&arguments[1]!==void 0?arguments[1]:e.data.subgroup;if(t!=null){let i=this.subgroups[t];if(i){var n;let a=HX(n=i.items).call(n,e);if(a>=0){var r;CJ(r=i.items).call(r,a,1),i.items.length?this._updateSubgroupsSizes():delete this.subgroups[t]}}}}removeFromDataSet(e){this.itemSet.removeItem(e.id)}order(){let e=$.toArray(this.items),t=[],n=[];for(let r=0;re{let{start:t,end:n}=e;return n0)for(let e=0;ee.data.startc),this.checkRangedItems==1){this.checkRangedItems=!1;for(let t=0;te.data.endc)}this._sortVisibleItems(e.byStart,r,i);let f={},p=0;for(let e=0;e0)for(let e=0;e{t[e]()});for(let e=0;e=0;a--){let e=t[a];if(i(e))break;!(e.isCluster&&!e.hasItems())&&!e.cluster&&r[e.id]===void 0&&(r[e.id]=!0,n.unshift(e))}for(let a=e+1;a0)for(let e=0;e0)for(var s=0;s{this.options.locales[e]=$.extend({},i,this.options.locales[e])}),this.selected=!1,this.displayed=!1,this.groupShowing=!0,this.selectable=n&&n.selectable||!1,this.dirty=!0,this.top=null,this.right=null,this.left=null,this.width=null,this.height=null,this.setSelectability(e),this.editable=null,this._updateEditStatus()}select(){this.selectable&&(this.selected=!0,this.dirty=!0,this.displayed&&this.redraw())}unselect(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()}setData(e){e.group!=null&&this.data.group!=e.group&&this.parent!=null&&this.parent.itemSet._moveToGroup(this,e.group),this.setSelectability(e),this.parent&&(this.parent.stackDirty=!0),e.subgroup!=null&&this.data.subgroup!=e.subgroup&&this.parent!=null&&this.parent.changeSubgroup(this,this.data.subgroup,e.subgroup),this.data=e,this._updateEditStatus(),this.dirty=!0,this.displayed&&this.redraw()}setSelectability(e){e&&(this.selectable=e.selectable===void 0?!0:!!e.selectable)}setParent(e){this.displayed?(this.hide(),this.parent=e,this.parent&&this.show()):this.parent=e}isVisible(){return!1}show(){return!1}hide(){return!1}redraw(){}repositionX(){}repositionY(){}_repaintDragCenter(){if(this.selected&&this.editable.updateTime&&!this.dom.dragCenter){var e,t;let n=this,r=document.createElement(`div`);r.className=`vis-drag-center`,r.dragCenterItem=this,this.hammerDragCenter=new H3(r),this.hammerDragCenter.on(`tap`,e=>{n.parent.itemSet.body.emitter.emit(`click`,{event:e,item:n.id})}),this.hammerDragCenter.on(`doubletap`,e=>{e.stopPropagation(),n.parent.itemSet._onUpdateItem(n),n.parent.itemSet.body.emitter.emit(`doubleClick`,{event:e,item:n.id})}),this.hammerDragCenter.on(`panstart`,e=>{e.stopPropagation(),n.parent.itemSet._onDragStart(e)}),this.hammerDragCenter.on(`panmove`,Z(e=n.parent.itemSet._onDrag).call(e,n.parent.itemSet)),this.hammerDragCenter.on(`panend`,Z(t=n.parent.itemSet._onDragEnd).call(t,n.parent.itemSet)),this.hammerDragCenter.get(`press`).set({time:1e4}),this.dom.box?this.dom.dragLeft?this.dom.box.insertBefore(r,this.dom.dragLeft):this.dom.box.appendChild(r):this.dom.point&&this.dom.point.appendChild(r),this.dom.dragCenter=r}else !this.selected&&this.dom.dragCenter&&(this.dom.dragCenter.parentNode&&this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter),this.dom.dragCenter=null,this.hammerDragCenter&&=(this.hammerDragCenter.destroy(),null))}_repaintDeleteButton(e){let t=(this.options.editable.overrideItems||this.editable==null)&&this.options.editable.remove||!this.options.editable.overrideItems&&this.editable!=null&&this.editable.remove;if(this.selected&&t&&!this.dom.deleteButton){let t=this,n=document.createElement(`div`);this.options.rtl?n.className=`vis-delete-rtl`:n.className=`vis-delete`;let r=this.options.locales[this.options.locale];r||=(this.warned||=(console.warn(`WARNING: options.locales['${this.options.locale}'] not found. See https://visjs.github.io/vis-timeline/docs/timeline/#Localization`),!0),this.options.locales.en),n.title=r.deleteSelected,this.hammerDeleteButton=new H3(n).on(`tap`,e=>{e.stopPropagation(),t.parent.removeFromDataSet(t)}),e.appendChild(n),this.dom.deleteButton=n}else (!this.selected||!t)&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null,this.hammerDeleteButton&&=(this.hammerDeleteButton.destroy(),null))}_repaintOnItemUpdateTimeTooltip(e){if(!this.options.tooltipOnItemUpdateTime)return;let t=(this.options.editable.updateTime||this.data.editable===!0)&&this.data.editable!==!1;if(this.selected&&t&&!this.dom.onItemUpdateTimeTooltip){let t=document.createElement(`div`);t.className=`vis-onUpdateTime-tooltip`,e.appendChild(t),this.dom.onItemUpdateTimeTooltip=t}else !this.selected&&this.dom.onItemUpdateTimeTooltip&&(this.dom.onItemUpdateTimeTooltip.parentNode&&this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip),this.dom.onItemUpdateTimeTooltip=null);if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?`visible`:`hidden`,this.dom.onItemUpdateTimeTooltip.style.transform=`translateX(-50%)`,this.dom.onItemUpdateTimeTooltip.style.left=`50%`;let e=this.parent.itemSet.body.domProps.scrollTop,t;t=this.options.orientation.item==`top`?this.top:this.parent.height-this.top-this.height,t+this.parent.top-50<-e?(this.dom.onItemUpdateTimeTooltip.style.bottom=``,this.dom.onItemUpdateTimeTooltip.style.top=`${this.height+2}px`):(this.dom.onItemUpdateTimeTooltip.style.top=``,this.dom.onItemUpdateTimeTooltip.style.bottom=`${this.height+2}px`);let r,i;if(this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template){var n;i=Z(n=this.options.tooltipOnItemUpdateTime.template).call(n,this),r=i(this.data)}else r=`start: ${XR(this.data.start).format(`MM/DD/YYYY hh:mm`)}`,this.data.end&&(r+=`
end: ${XR(this.data.end).format(`MM/DD/YYYY hh:mm`)}`);this.dom.onItemUpdateTimeTooltip.innerHTML=$.xss(r)}}_getItemData(){return this.parent.itemSet.itemsData.get(this.id)}_updateContents(e){let t,n,r,i,a,o=this._getItemData(),s=(this.dom.box||this.dom.point).getElementsByClassName(`vis-item-visible-frame`)[0];if(this.options.visibleFrameTemplate){var c;a=Z(c=this.options.visibleFrameTemplate).call(c,this),i=$.xss(a(o,s))}else i=``;if(s){if(i instanceof Object&&!(i instanceof Element))a(o,s);else if(n=this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(i),n){if(i instanceof Element)s.innerHTML=``,s.appendChild(i);else if(i!=null)s.innerHTML=$.xss(i);else if(!(this.data.type==`background`&&this.data.content===void 0))throw Error(`Property "content" missing in item ${this.id}`);this.itemVisibleFrameContent=i}}if(this.options.template){var l;r=Z(l=this.options.template).call(l,this),t=r(o,e,this.data)}else t=this.data.content;if(t instanceof Object&&!(t instanceof Element))r(o,e);else if(n=this._contentToString(this.content)!==this._contentToString(t),n){if(t instanceof Element)e.innerHTML=``,e.appendChild(t);else if(t!=null)e.innerHTML=$.xss(t);else if(!(this.data.type==`background`&&this.data.content===void 0))throw Error(`Property "content" missing in item ${this.id}`);this.content=t}}_updateDataAttributes(e){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){let t=[];if(eL(this.options.dataAttributes))t=this.options.dataAttributes;else if(this.options.dataAttributes==`all`)t=UK(this.data);else return;for(let n of t){let t=this.data[n];t==null?e.removeAttribute(`data-${n}`):e.setAttribute(`data-${n}`,t)}}}_updateStyle(e){this.style&&=($.removeCssText(e,this.style),null),this.data.style&&($.addCssText(e,this.data.style),this.style=this.data.style)}_contentToString(e){return typeof e==`string`?e:e&&`outerHTML`in e?e.outerHTML:e}_updateEditStatus(){this.options&&(typeof this.options.editable==`boolean`?this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}:typeof this.options.editable==`object`&&(this.editable={},$.selectiveExtend([`updateTime`,`updateGroup`,`remove`],this.editable,this.options.editable))),(!this.options||!this.options.editable||this.options.editable.overrideItems!==!0)&&this.data&&(typeof this.data.editable==`boolean`?this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}:typeof this.data.editable==`object`&&(this.editable={},$.selectiveExtend([`updateTime`,`updateGroup`,`remove`],this.editable,this.data.editable)))}getWidthLeft(){return 0}getWidthRight(){return 0}getTitle(){if(this.options.tooltip&&this.options.tooltip.template){var e;return Z(e=this.options.tooltip.template).call(e,this)(this._getItemData(),this.data)}return this.data.title}};x7.prototype.stack=!0;var Gne=class extends x7{constructor(e,t,n){if(super(e,t,n),this.props={dot:{width:0,height:0},line:{width:0,height:0}},e&&e.start==null)throw Error(`Property "start" missing in item ${e}`)}isVisible(e){if(this.cluster)return!1;let t,n=this.data.align||this.options.align,r=this.width*e.getMillisecondsPerPixel();return t=n==`right`?this.data.start.getTime()>e.start&&this.data.start.getTime()-re.start&&this.data.start.getTime()e.start&&this.data.start.getTime()-r/2{this.dirty&&(a=this._getDomComponentsSizes())},()=>{if(this.dirty){var e;Z(e=this._updateDomComponentsSizes).call(e,this)(a)}},Z(i=this._repaintDomAdditionals).call(i,this)];if(e)return o;{let e;return Q(o).call(o,t=>{e=t()}),e}}show(e){if(!this.displayed)return this.redraw(e)}hide(){if(this.displayed){let e=this.dom;e.box.remove?e.box.remove():e.box.parentNode&&e.box.parentNode.removeChild(e.box),e.line.remove?e.line.remove():e.line.parentNode&&e.line.parentNode.removeChild(e.line),e.dot.remove?e.dot.remove():e.dot.parentNode&&e.dot.parentNode.removeChild(e.dot),this.displayed=!1}}repositionXY(){let e=this.options.rtl,t=function(e,t,n){var r;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(t===void 0&&n===void 0)return;let a=i?t*-1:t;if(n===void 0){e.style.transform=`translateX(${a}px)`;return}if(t===void 0){e.style.transform=`translateY(${n}px)`;return}e.style.transform=HY(r=`translate(${a}px, `).call(r,n,`px)`)};t(this.dom.box,this.boxX,this.boxY,e),t(this.dom.dot,this.dotX,this.dotY,e),t(this.dom.line,this.lineX,this.lineY,e)}repositionX(){let e=this.conversion.toScreen(this.data.start),t=this.data.align===void 0?this.options.align:this.data.align,n=this.props.line.width,r=this.props.dot.width;t==`right`?(this.boxX=e-this.width,this.lineX=e-n,this.dotX=e-n/2-r/2):t==`left`?(this.boxX=e,this.lineX=e,this.dotX=e+n/2-r/2):(this.boxX=e-this.width/2,this.lineX=this.options.rtl?e-n:e-n/2,this.dotX=e-r/2),this.options.rtl?this.right=this.boxX:this.left=this.boxX,this.repositionXY()}repositionY(){let e=this.options.orientation.item,t=this.dom.line.style;if(e==`top`){let e=this.parent.top+this.top+1;this.boxY=this.top||0,t.height=`${e}px`,t.bottom=``,t.top=`0`}else{let e=this.parent.itemSet.props.height-this.parent.top-this.parent.height+this.top;this.boxY=this.parent.height-this.top-(this.height||0),t.height=`${e}px`,t.top=``,t.bottom=`0`}this.dotY=-this.props.dot.height/2,this.repositionXY()}getWidthLeft(){return this.width/2}getWidthRight(){return this.width/2}},Kne=class extends x7{constructor(e,t,n){if(super(e,t,n),this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}},e&&e.start==null)throw Error(`Property "start" missing in item ${e}`)}isVisible(e){if(this.cluster)return!1;let t=this.width*e.getMillisecondsPerPixel();return this.data.start.getTime()+t>e.start&&this.data.start{this.dirty&&(a=this._getDomComponentsSizes())},()=>{if(this.dirty){var e;Z(e=this._updateDomComponentsSizes).call(e,this)(a)}},Z(i=this._repaintDomAdditionals).call(i,this)];if(e)return o;{let e;return Q(o).call(o,t=>{e=t()}),e}}repositionXY(){let e=this.options.rtl;(function(e,t,n){var r;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(t===void 0&&n===void 0)return;let a=i?t*-1:t;if(n===void 0){e.style.transform=`translateX(${a}px)`;return}if(t===void 0){e.style.transform=`translateY(${n}px)`;return}e.style.transform=HY(r=`translate(${a}px, `).call(r,n,`px)`)})(this.dom.point,this.pointX,this.pointY,e)}show(e){if(!this.displayed)return this.redraw(e)}hide(){this.displayed&&=(this.dom.point.parentNode&&this.dom.point.parentNode.removeChild(this.dom.point),!1)}repositionX(){let e=this.conversion.toScreen(this.data.start);this.pointX=e,this.options.rtl?this.right=e-this.props.dot.width:this.left=e-this.props.dot.width,this.repositionXY()}repositionY(){this.options.orientation.item==`top`?this.pointY=this.top:this.pointY=this.parent.height-this.top-this.height,this.repositionXY()}getWidthLeft(){return this.props.dot.width}getWidthRight(){return this.props.dot.width}},S7=class extends x7{constructor(e,t,n){if(super(e,t,n),this.props={content:{width:0}},this.overflow=!1,e){if(e.start==null)throw Error(`Property "start" missing in item ${e.id}`);if(e.end==null)throw Error(`Property "end" missing in item ${e.id}`)}}isVisible(e){return this.cluster?!1:this.data.starte.start}_createDomElement(){this.dom||(this.dom={},this.dom.box=document.createElement(`div`),this.dom.frame=document.createElement(`div`),this.dom.frame.className=`vis-item-overflow`,this.dom.box.appendChild(this.dom.frame),this.dom.visibleFrame=document.createElement(`div`),this.dom.visibleFrame.className=`vis-item-visible-frame`,this.dom.box.appendChild(this.dom.visibleFrame),this.dom.content=document.createElement(`div`),this.dom.content.className=`vis-item-content`,this.dom.frame.appendChild(this.dom.content),this.dom.box[`vis-item`]=this,this.dirty=!0)}_appendDomElement(){if(!this.parent)throw Error(`Cannot redraw item: no parent attached`);if(!this.dom.box.parentNode){let e=this.parent.dom.foreground;if(!e)throw Error(`Cannot redraw item: parent has no foreground container element`);e.appendChild(this.dom.box)}this.displayed=!0}_updateDirtyDomComponents(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);let e=this.editable.updateTime||this.editable.updateGroup,t=(this.data.className?` `+this.data.className:``)+(this.selected?` vis-selected`:``)+(e?` vis-editable`:` vis-readonly`);this.dom.box.className=this.baseClassName+t,this.dom.content.style.maxWidth=`none`}}_getDomComponentsSizes(){return this.overflow=window.getComputedStyle(this.dom.frame).overflow!==`hidden`,this.whiteSpace=window.getComputedStyle(this.dom.content).whiteSpace!==`nowrap`,{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}}_updateDomComponentsSizes(e){this.props.content.width=e.content.width,this.height=e.box.height,this.dom.content.style.maxWidth=``,this.dirty=!1}_repaintDomAdditionals(){this._repaintOnItemUpdateTimeTooltip(this.dom.box),this._repaintDeleteButton(this.dom.box),this._repaintDragCenter(),this._repaintDragLeft(),this._repaintDragRight()}redraw(e){var t,n,r,i;let a,o=[Z(t=this._createDomElement).call(t,this),Z(n=this._appendDomElement).call(n,this),Z(r=this._updateDirtyDomComponents).call(r,this),()=>{if(this.dirty){var e;a=Z(e=this._getDomComponentsSizes).call(e,this)()}},()=>{if(this.dirty){var e;Z(e=this._updateDomComponentsSizes).call(e,this)(a)}},Z(i=this._repaintDomAdditionals).call(i,this)];if(e)return o;{let e;return Q(o).call(o,t=>{e=t()}),e}}show(e){if(!this.displayed)return this.redraw(e)}hide(){if(this.displayed){let e=this.dom.box;e.parentNode&&e.parentNode.removeChild(e),this.displayed=!1}}repositionX(e){let t=this.parent.width,n=this.conversion.toScreen(this.data.start),r=this.conversion.toScreen(this.data.end),i=this.data.align===void 0?this.options.align:this.data.align,a,o;this.data.limitSize!==!1&&(e===void 0||e===!0)&&(n<-t&&(n=-t),r>2*t&&(r=2*t));let s=Math.max(Math.round((r-n)*1e3)/1e3,1);switch(this.overflow?(this.options.rtl?this.right=n:this.left=n,this.width=s+this.props.content.width,o=this.props.content.width):(this.options.rtl?this.right=n:this.left=n,this.width=s,o=Math.min(r-n,this.props.content.width)),this.options.rtl?this.dom.box.style.transform=`translateX(${this.right*-1}px)`:this.dom.box.style.transform=`translateX(${this.left}px)`,this.dom.box.style.width=`${s}px`,this.whiteSpace&&(this.height=this.dom.box.offsetHeight),i){case`left`:this.dom.content.style.transform=`translateX(0)`;break;case`right`:if(this.options.rtl){let e=Math.max(s-o,0)*-1;this.dom.content.style.transform=`translateX(${e}px)`}else this.dom.content.style.transform=`translateX(${Math.max(s-o,0)}px)`;break;case`center`:if(this.options.rtl){let e=Math.max((s-o)/2,0)*-1;this.dom.content.style.transform=`translateX(${e}px)`}else this.dom.content.style.transform=`translateX(${Math.max((s-o)/2,0)}px)`;break;default:if(a=this.overflow?r>0?Math.max(-n,0):-o:n<0?-n:0,this.options.rtl){let e=a*-1;this.dom.content.style.transform=`translateX(${e}px)`}else this.dom.content.style.transform=`translateX(${a}px)`}}repositionY(){let e=this.options.orientation.item,t=this.dom.box;e==`top`?t.style.top=`${this.top}px`:t.style.top=`${this.parent.height-this.top-this.height}px`}_repaintDragLeft(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.editable.updateTime&&!this.dom.dragLeft){let e=document.createElement(`div`);e.className=`vis-drag-left`,e.dragLeftItem=this,this.dom.box.appendChild(e),this.dom.dragLeft=e}else !this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)}_repaintDragRight(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.editable.updateTime&&!this.dom.dragRight){let e=document.createElement(`div`);e.className=`vis-drag-right`,e.dragRightItem=this,this.dom.box.appendChild(e),this.dom.dragRight=e}else !this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)}};S7.prototype.baseClassName=`vis-item vis-range`;var C7=class extends x7{constructor(e,t,n){if(super(e,t,n),this.props={content:{width:0}},this.overflow=!1,e){if(e.start==null)throw Error(`Property "start" missing in item ${e.id}`);if(e.end==null)throw Error(`Property "end" missing in item ${e.id}`)}}isVisible(e){return this.data.starte.start}_createDomElement(){this.dom||(this.dom={},this.dom.box=document.createElement(`div`),this.dom.frame=document.createElement(`div`),this.dom.frame.className=`vis-item-overflow`,this.dom.box.appendChild(this.dom.frame),this.dom.content=document.createElement(`div`),this.dom.content.className=`vis-item-content`,this.dom.frame.appendChild(this.dom.content),this.dirty=!0)}_appendDomElement(){if(!this.parent)throw Error(`Cannot redraw item: no parent attached`);if(!this.dom.box.parentNode){let e=this.parent.dom.background;if(!e)throw Error(`Cannot redraw item: parent has no background container element`);e.appendChild(this.dom.box)}this.displayed=!0}_updateDirtyDomComponents(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);let e=(this.data.className?` `+this.data.className:``)+(this.selected?` vis-selected`:``);this.dom.box.className=this.baseClassName+e}}_getDomComponentsSizes(){return this.overflow=window.getComputedStyle(this.dom.content).overflow!==`hidden`,{content:{width:this.dom.content.offsetWidth}}}_updateDomComponentsSizes(e){this.props.content.width=e.content.width,this.height=0,this.dirty=!1}_repaintDomAdditionals(){}redraw(e){var t,n,r,i;let a,o=[Z(t=this._createDomElement).call(t,this),Z(n=this._appendDomElement).call(n,this),Z(r=this._updateDirtyDomComponents).call(r,this),()=>{if(this.dirty){var e;a=Z(e=this._getDomComponentsSizes).call(e,this)()}},()=>{if(this.dirty){var e;Z(e=this._updateDomComponentsSizes).call(e,this)(a)}},Z(i=this._repaintDomAdditionals).call(i,this)];if(e)return o;{let e;return Q(o).call(o,t=>{e=t()}),e}}repositionY(){let e,t=this.options.orientation.item;if(this.data.subgroup!==void 0){let e=this.data.subgroup;this.dom.box.style.height=`${this.parent.subgroups[e].height}px`,t==`top`?this.dom.box.style.top=`${this.parent.top+this.parent.subgroups[e].top}px`:this.dom.box.style.top=`${this.parent.top+this.parent.height-this.parent.subgroups[e].top-this.parent.subgroups[e].height}px`,this.dom.box.style.bottom=``}else this.parent instanceof b7?(e=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.bottom=t==`bottom`?`0`:``,this.dom.box.style.top=t==`top`?`0`:``):(e=this.parent.height,this.dom.box.style.top=`${this.parent.top}px`,this.dom.box.style.bottom=``);this.dom.box.style.height=`${e}px`}};C7.prototype.baseClassName=`vis-item vis-background`,C7.prototype.stack=!1,C7.prototype.show=S7.prototype.show,C7.prototype.hide=S7.prototype.hide,C7.prototype.repositionX=S7.prototype.repositionX;var qne=class{constructor(e,t){this.container=e,this.overflowMethod=t||`cap`,this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement(`div`),this.frame.className=`vis-tooltip`,this.container.appendChild(this.frame)}setPosition(e,t){this.x=EX(e),this.y=EX(t)}setText(e){e instanceof Element?(this.frame.innerHTML=``,this.frame.appendChild(e)):this.frame.innerHTML=$.xss(e)}show(e){if(e===void 0&&(e=!0),e===!0){var t=this.frame.clientHeight,n=this.frame.clientWidth,r=this.frame.parentNode.clientHeight,i=this.frame.parentNode.clientWidth,a=0,o=0;if(this.overflowMethod==`flip`||this.overflowMethod==`none`){let e=!1,r=!0;this.overflowMethod==`flip`&&(this.y-ti-this.padding&&(e=!0)),a=e?this.x-n:this.x,o=r?this.y-t:this.y}else o=this.y-t,o+t+this.padding>r&&(o=r-t-this.padding),oi&&(a=i-n-this.padding),a1?arguments[1]:void 0)}}),w7}var E7,D7;function Yne(){return D7?E7:(D7=1,Jne(),E7=fL()(`Array`,`every`),E7)}var O7,k7;function Xne(){if(k7)return O7;k7=1;var e=cF(),t=Yne(),n=Array.prototype;return O7=function(r){var i=r.every;return r===n||e(n,r)&&i===n.every?t:i},O7}var A7,j7;function Zne(){return j7?A7:(j7=1,A7=Xne(),A7)}var M7,N7;function Qne(){return N7?M7:(N7=1,M7=Zne(),M7)}var $ne=eP(Qne()),P7=class e extends x7{constructor(e,t,n){let r=zJ({},{fitOnDoubleClick:!0},n,{editable:!1});if(super(e,t,r),this.props={content:{width:0,height:0}},!e||e.uiItems==null)throw Error(`Property "uiItems" missing in item `+e.id);this.id=L2(),this.group=e.group,this._setupRange(),this.emitter=this.data.eventEmitter,this.range=this.data.range,this.attached=!1,this.isCluster=!0,this.data.isCluster=!0}hasItems(){return this.data.uiItems&&this.data.uiItems.length&&this.attached}setUiItems(e){this.detach(),this.data.uiItems=e,this._setupRange(),this.attach()}isVisible(e){let t=this.data.end?this.data.end-this.data.start:0,n=this.width*e.getMillisecondsPerPixel(),r=Math.max(this.data.start.getTime()+t,this.data.start.getTime()+n);return this.data.starte.start&&this.hasItems()}getData(){return{isCluster:!0,id:this.id,items:this.data.items||[],data:this.data}}redraw(e){var t,n,r,i,a,o,s,c=[Z(t=this._createDomElement).call(t,this),Z(n=this._appendDomElement).call(n,this),Z(r=this._updateDirtyDomComponents).call(r,this),Z(i=function(){this.dirty&&(s=this._getDomComponentsSizes())}).call(i,this),Z(a=function(){if(this.dirty){var e;Z(e=this._updateDomComponentsSizes).call(e,this)(s)}}).call(a,this),Z(o=this._repaintDomAdditionals).call(o,this)];if(e)return c;var l;return Q(c).call(c,function(e){l=e()}),l}show(){this.displayed||this.redraw()}hide(){if(this.displayed){var e=this.dom;e.box.parentNode&&e.box.parentNode.removeChild(e.box),this.options.showStipes&&(e.line.parentNode&&e.line.parentNode.removeChild(e.line),e.dot.parentNode&&e.dot.parentNode.removeChild(e.dot)),this.displayed=!1}}repositionX(){let e=this.conversion.toScreen(this.data.start),t=this.data.end?this.conversion.toScreen(this.data.end):0;if(t)this.repositionXWithRanges(e,t);else{let t=this.data.align===void 0?this.options.align:this.data.align;this.repositionXWithoutRanges(e,t)}this.options.showStipes&&(this.dom.line.style.display=this._isStipeVisible()?`block`:`none`,this.dom.dot.style.display=this._isStipeVisible()?`block`:`none`,this._isStipeVisible()&&this.repositionStype(e,t))}repositionStype(e,t){this.dom.line.style.display=`block`,this.dom.dot.style.display=`block`;let n=this.dom.line.offsetWidth,r=this.dom.dot.offsetWidth;if(t){let i=n+e+(t-e)/2,a=i-r/2,o=this.options.rtl?i*-1:i,s=this.options.rtl?a*-1:a;this.dom.line.style.transform=`translateX(${o}px)`,this.dom.dot.style.transform=`translateX(${s}px)`}else{let t=this.options.rtl?e*-1:e,n=this.options.rtl?(e-r/2)*-1:e-r/2;this.dom.line.style.transform=`translateX(${t}px)`,this.dom.dot.style.transform=`translateX(${n}px)`}}repositionXWithoutRanges(e,t){t==`right`?this.options.rtl?(this.right=e-this.width,this.dom.box.style.right=this.right+`px`):(this.left=e-this.width,this.dom.box.style.left=this.left+`px`):t==`left`?this.options.rtl?(this.right=e,this.dom.box.style.right=this.right+`px`):(this.left=e,this.dom.box.style.left=this.left+`px`):this.options.rtl?(this.right=e-this.width/2,this.dom.box.style.right=this.right+`px`):(this.left=e-this.width/2,this.dom.box.style.left=this.left+`px`)}repositionXWithRanges(e,t){let n=Math.round(Math.max(t-e+.5,1));this.options.rtl?this.right=e:this.left=e,this.width=Math.max(n,this.minWidth||0),this.options.rtl?this.dom.box.style.right=this.right+`px`:this.dom.box.style.left=this.left+`px`,this.dom.box.style.width=n+`px`}repositionY(){var e=this.options.orientation.item,t=this.dom.box;if(e==`top`?t.style.top=(this.top||0)+`px`:t.style.top=(this.parent.height-this.top-this.height||0)+`px`,this.options.showStipes){if(e==`top`)this.dom.line.style.top=`0`,this.dom.line.style.height=this.parent.top+this.top+1+`px`,this.dom.line.style.bottom=``;else{var n=this.parent.itemSet.props.height,r=n-this.parent.top-this.parent.height+this.top;this.dom.line.style.top=n-r+`px`,this.dom.line.style.bottom=`0`}this.dom.dot.style.top=-this.dom.dot.offsetHeight/2+`px`}}getWidthLeft(){return this.width/2}getWidthRight(){return this.width/2}move(){this.repositionX(),this.repositionY()}attach(){var e;for(let e of this.data.uiItems)e.cluster=this;this.data.items=cK(e=this.data.uiItems).call(e,e=>e.data),this.attached=!0,this.dirty=!0}detach(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(this.hasItems()){for(let e of this.data.uiItems)delete e.cluster;this.attached=!1,e&&this.group&&(this.group.remove(this),this.group=null),this.data.items=[],this.dirty=!0}}_onDoubleClick(){this._fit()}_setupRange(){var e,t,n;let r=cK(e=this.data.uiItems).call(e,e=>({start:e.data.start.valueOf(),end:e.data.end?e.data.end.valueOf():e.data.start.valueOf()}));this.data.min=Math.min(...cK(r).call(r,e=>Math.min(e.start,e.end||e.start))),this.data.max=Math.max(...cK(r).call(r,e=>Math.max(e.start,e.end||e.start)));let i=cK(t=this.data.uiItems).call(t,e=>e.center),a=AK(i).call(i,(e,t)=>e+t,0)/this.data.uiItems.length;j3(n=this.data.uiItems).call(n,e=>e.data.end)?(this.data.start=new Date(this.data.min),this.data.end=new Date(this.data.max)):(this.data.start=new Date(a),this.data.end=null)}_getUiItems(){if(this.data.uiItems&&this.data.uiItems.length){var e;return uV(e=this.data.uiItems).call(e,e=>e.cluster===this)}return[]}_createDomElement(){if(!this.dom){if(this.dom={},this.dom.box=document.createElement(`DIV`),this.dom.content=document.createElement(`DIV`),this.dom.content.className=`vis-item-content`,this.dom.box.appendChild(this.dom.content),this.options.showStipes&&(this.dom.line=document.createElement(`DIV`),this.dom.line.className=`vis-cluster-line`,this.dom.line.style.display=`none`,this.dom.dot=document.createElement(`DIV`),this.dom.dot.className=`vis-cluster-dot`,this.dom.dot.style.display=`none`),this.options.fitOnDoubleClick){var t;this.dom.box.ondblclick=Z(t=e.prototype._onDoubleClick).call(t,this)}this.dom.box[`vis-item`]=this,this.dirty=!0}}_appendDomElement(){if(!this.parent)throw Error(`Cannot redraw item: no parent attached`);if(!this.dom.box.parentNode){let e=this.parent.dom.foreground;if(!e)throw Error(`Cannot redraw item: parent has no foreground container element`);e.appendChild(this.dom.box)}let e=this.parent.dom.background;if(this.options.showStipes){if(!this.dom.line.parentNode){if(!e)throw Error(`Cannot redraw item: parent has no background container element`);e.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var t=this.parent.dom.axis;if(!e)throw Error(`Cannot redraw item: parent has no axis container element`);t.appendChild(this.dom.dot)}}this.displayed=!0}_updateDirtyDomComponents(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);let e=this.baseClassName+` `+(this.data.className?` `+this.data.className:``)+(this.selected?` vis-selected`:``)+` vis-readonly`;this.dom.box.className=`vis-item `+e,this.options.showStipes&&(this.dom.line.className=`vis-item vis-cluster-line `+(this.selected?` vis-selected`:``),this.dom.dot.className=`vis-item vis-cluster-dot `+(this.selected?` vis-selected`:``)),this.data.end&&(this.dom.content.style.maxWidth=`none`)}}_getDomComponentsSizes(){let e={previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}};return this.options.showStipes&&(e.dot={height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},e.line={width:this.dom.line.offsetWidth}),e}_updateDomComponentsSizes(e){this.options.rtl?this.dom.box.style.right=`0px`:this.dom.box.style.left=`0px`,this.data.end?this.minWidth=e.box.width:this.width=e.box.width,this.height=e.box.height,this.options.rtl?this.dom.box.style.right=e.previous.right:this.dom.box.style.left=e.previous.left,this.dirty=!1}_repaintDomAdditionals(){this._repaintOnItemUpdateTimeTooltip(this.dom.box)}_isStipeVisible(){return this.minWidth>=this.width||!this.data.end}_getFitRange(){let e=.05*(this.data.max-this.data.min)/2;return{fitStart:this.data.min-e,fitEnd:this.data.max+e}}_fit(){if(this.emitter){let{fitStart:e,fitEnd:t}=this._getFitRange(),n={start:new Date(e),end:new Date(t),animation:!0};this.emitter.emit(`fit`,n)}}_getItemData(){return this.data}};P7.prototype.baseClassName=`vis-item vis-range vis-cluster`;var ere={UNGROUPED:`__ungrouped__`},tre=class{constructor(e){this.itemSet=e,this.groups={},this.cache={},this.cache[-1]=[]}createClusterItem(e,t,n){return new P7(e,t,n)}setItems(e,t){this.items=e||[],this.dataChanged=!0,this.applyOnChangedLevel=!1,t&&t.applyOnChangedLevel&&(this.applyOnChangedLevel=t.applyOnChangedLevel)}updateData(){this.dataChanged=!0,this.applyOnChangedLevel=!1}getClusters(e,t,n){let{maxItems:r,clusterCriteria:i}=typeof n==`boolean`?{}:n;i||=()=>!0,r||=1;let a=-1,o=0;if(t>0){if(t>=1)return[];a=Math.abs(Math.round(Math.log(100/t)/Math.log(2))),o=Math.abs(2**a)}if(this.dataChanged){let e=a!=this.cacheLevel;(!this.applyOnChangedLevel||e)&&(this._dropLevelsCache(),this._filterData())}this.cacheLevel=a;let s=this.cache[a];if(!s){s=[];for(let t in this.groups){if(!Object.prototype.hasOwnProperty.call(this.groups,t))continue;let a=this.groups[t],c=a.length,l=0;for(;l=0&&t.center-a[u].center=0&&t.center-s[f].centerr){let o=c-r+1,u=[],d=l;for(;u.lengthe.center-t.center)}this.dataChanged=!1}_getClusterForItems(e,t,n,r){var i;let a=cK(i=n||[]).call(i,e=>{var t;return{cluster:e,itemsIds:new f7(cK(t=e.data.uiItems).call(t,e=>e.id))}}),o;if(a.length){for(let t of a)if(t.itemsIds.size===e.length&&$ne(e).call(e,e=>t.itemsIds.has(e.id))){o=t.cluster;break}}if(o)return o.setUiItems(e),o.group!==t&&(o.group&&o.group.remove(o),t&&(t.add(o),o.group=t)),o;let s=r.titleTemplate||``,c={toScreen:this.itemSet.body.util.toScreen,toTime:this.itemSet.body.util.toTime},l=s.replace(/{count}/,e.length),u=`
`+e.length+`
`,d=zJ({},r,this.itemSet.options),f={content:u,title:l,group:t,uiItems:e,eventEmitter:this.itemSet.body.emitter,range:this.itemSet.body.range};return o=this.createClusterItem(f,c,d),t&&(t.add(o),o.group=t),o.attach(),o}_dropLevelsCache(){this.cache={},this.cacheLevel=-1,this.cache[this.cacheLevel]=[]}},F7=`__ungrouped__`,I7=`__background__`,L7=class e extends u4{constructor(e,t){super(),this.body=e,this.defaultOptions={type:null,orientation:{item:`bottom`},align:`auto`,stack:!0,stackSubgroups:!0,groupOrderSwap(e,t){let n=t.order;t.order=e.order,e.order=n},groupOrder:`order`,selectable:!0,multiselect:!1,longSelectPressTime:251,itemsAlwaysDraggable:{item:!1,range:!1},editable:{updateTime:!1,updateGroup:!1,add:!1,remove:!1,overrideItems:!1},groupEditable:{order:!1,add:!1,remove:!1},snap:K3.snap,onDropObjectOnItem(e,t,n){n(t)},onAdd(e,t){t(e)},onUpdate(e,t){t(e)},onMove(e,t){t(e)},onRemove(e,t){t(e)},onMoving(e,t){t(e)},onAddGroup(e,t){t(e)},onMoveGroup(e,t){t(e)},onRemoveGroup(e,t){t(e)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:!0,tooltip:{followMouse:!1,overflowMethod:`flip`,delay:500},tooltipOnItemUpdateTime:!1},this.options=$.extend({},this.defaultOptions),this.options.rtl=t.rtl,this.options.onTimeout=t.onTimeout,this.conversion={toScreen:e.util.toScreen,toTime:e.util.toTime},this.dom={},this.props={},this.hammer=null;let n=this;this.itemsData=null,this.groupsData=null,this.itemsSettingTime=null,this.initialItemSetDrawn=!1,this.userContinueNotBail=null,this.sequentialSelection=!1,this.itemListeners={add(e,t){n._onAdd(t.items),n.options.cluster&&n.clusterGenerator.setItems(n.items,{applyOnChangedLevel:!1}),n.redraw()},update(e,t){n._onUpdate(t.items),n.options.cluster&&n.clusterGenerator.setItems(n.items,{applyOnChangedLevel:!1}),n.redraw()},remove(e,t){n._onRemove(t.items),n.options.cluster&&n.clusterGenerator.setItems(n.items,{applyOnChangedLevel:!1}),n.redraw()}},this.groupListeners={add(e,t,r){if(n._onAddGroups(t.items),n.groupsData&&n.groupsData.length>0){var i;let e=n.groupsData.getDataSet();Q(i=e.get()).call(i,t=>{if(t.nestedGroups){var n;t.showNested!=0&&(t.showNested=!0);let i=[];Q(n=t.nestedGroups).call(n,n=>{let r=e.get(n);r&&(r.nestedInGroup=t.id,t.showNested==0&&(r.visible=!1),i=HY(i).call(i,r))}),e.update(i,r)}})}},update(e,t){n._onUpdateGroups(t.items)},remove(e,t){n._onRemoveGroups(t.items)}},this.items={},this.groups={},this.groupIds=[],this.selection=[],this.popup=null,this.popupTimer=null,this.touchParams={},this.groupTouchParams={group:null,isDragging:!1},this._create(),this.setOptions(t),this.clusters=[]}_create(){var e,t,n,r,i,a,o,s,c,l,u,d,f,p,m;let h=document.createElement(`div`);h.className=`vis-itemset`,h[`vis-itemset`]=this,this.dom.frame=h;let g=document.createElement(`div`);g.className=`vis-background`,h.appendChild(g),this.dom.background=g;let _=document.createElement(`div`);_.className=`vis-foreground`,h.appendChild(_),this.dom.foreground=_;let v=document.createElement(`div`);v.className=`vis-axis`,this.dom.axis=v;let y=document.createElement(`div`);y.className=`vis-labelset`,this.dom.labelSet=y,this._updateUngrouped();let b=new b7(I7,null,this);b.show(),this.groups[I7]=b,this.hammer=new H3(this.body.dom.centerContainer),this.hammer.on(`hammer.input`,e=>{e.isFirst&&this._onTouch(e)}),this.hammer.on(`panstart`,Z(e=this._onDragStart).call(e,this)),this.hammer.on(`panmove`,Z(t=this._onDrag).call(t,this)),this.hammer.on(`panend`,Z(n=this._onDragEnd).call(n,this)),this.hammer.get(`pan`).set({threshold:5,direction:H3.ALL}),this.hammer.get(`press`).set({time:1e4}),this.hammer.on(`tap`,Z(r=this._onSelectItem).call(r,this)),this.hammer.on(`press`,Z(i=this._onMultiSelectItem).call(i,this)),this.hammer.get(`press`).set({time:1e4}),this.hammer.on(`doubletap`,Z(a=this._onAddItem).call(a,this)),this.options.rtl?this.groupHammer=new H3(this.body.dom.rightContainer):this.groupHammer=new H3(this.body.dom.leftContainer),this.groupHammer.on(`tap`,Z(o=this._onGroupClick).call(o,this)),this.groupHammer.on(`panstart`,Z(s=this._onGroupDragStart).call(s,this)),this.groupHammer.on(`panmove`,Z(c=this._onGroupDrag).call(c,this)),this.groupHammer.on(`panend`,Z(l=this._onGroupDragEnd).call(l,this)),this.groupHammer.get(`pan`).set({threshold:5,direction:H3.DIRECTION_VERTICAL}),this.body.dom.centerContainer.addEventListener(`mouseover`,Z(u=this._onMouseOver).call(u,this)),this.body.dom.centerContainer.addEventListener(`mouseout`,Z(d=this._onMouseOut).call(d,this)),this.body.dom.centerContainer.addEventListener(`mousemove`,Z(f=this._onMouseMove).call(f,this)),this.body.dom.centerContainer.addEventListener(`contextmenu`,Z(p=this._onDragEnd).call(p,this)),this.body.dom.centerContainer.addEventListener(`mousewheel`,Z(m=this._onMouseWheel).call(m,this)),this.show()}setOptions(e){if(e){var t,n;$.selectiveExtend([`type`,`rtl`,`align`,`order`,`stack`,`stackSubgroups`,`selectable`,`multiselect`,`sequentialSelection`,`multiselectPerGroup`,`longSelectPressTime`,`groupOrder`,`dataAttributes`,`template`,`groupTemplate`,`visibleFrameTemplate`,`hide`,`snap`,`groupOrderSwap`,`showTooltips`,`tooltip`,`tooltipOnItemUpdateTime`,`groupHeightMode`,`onTimeout`],this.options,e),`itemsAlwaysDraggable`in e&&(typeof e.itemsAlwaysDraggable==`boolean`?(this.options.itemsAlwaysDraggable.item=e.itemsAlwaysDraggable,this.options.itemsAlwaysDraggable.range=!1):typeof e.itemsAlwaysDraggable==`object`&&($.selectiveExtend([`item`,`range`],this.options.itemsAlwaysDraggable,e.itemsAlwaysDraggable),this.options.itemsAlwaysDraggable.item||(this.options.itemsAlwaysDraggable.range=!1))),`sequentialSelection`in e&&typeof e.sequentialSelection==`boolean`&&(this.options.sequentialSelection=e.sequentialSelection),`orientation`in e&&(typeof e.orientation==`string`?this.options.orientation.item=e.orientation===`top`?`top`:`bottom`:typeof e.orientation==`object`&&`item`in e.orientation&&(this.options.orientation.item=e.orientation.item)),`margin`in e&&(typeof e.margin==`number`?(this.options.margin.axis=e.margin,this.options.margin.item.horizontal=e.margin,this.options.margin.item.vertical=e.margin):typeof e.margin==`object`&&($.selectiveExtend([`axis`],this.options.margin,e.margin),`item`in e.margin&&(typeof e.margin.item==`number`?(this.options.margin.item.horizontal=e.margin.item,this.options.margin.item.vertical=e.margin.item):typeof e.margin.item==`object`&&$.selectiveExtend([`horizontal`,`vertical`],this.options.margin.item,e.margin.item)))),Q(t=[`locale`,`locales`]).call(t,t=>{t in e&&(this.options[t]=e[t])}),`editable`in e&&(typeof e.editable==`boolean`?(this.options.editable.updateTime=e.editable,this.options.editable.updateGroup=e.editable,this.options.editable.add=e.editable,this.options.editable.remove=e.editable,this.options.editable.overrideItems=!1):typeof e.editable==`object`&&$.selectiveExtend([`updateTime`,`updateGroup`,`add`,`remove`,`overrideItems`],this.options.editable,e.editable)),`groupEditable`in e&&(typeof e.groupEditable==`boolean`?(this.options.groupEditable.order=e.groupEditable,this.options.groupEditable.add=e.groupEditable,this.options.groupEditable.remove=e.groupEditable):typeof e.groupEditable==`object`&&$.selectiveExtend([`order`,`add`,`remove`],this.options.groupEditable,e.groupEditable)),Q(n=[`onDropObjectOnItem`,`onAdd`,`onUpdate`,`onRemove`,`onMove`,`onMoving`,`onAddGroup`,`onMoveGroup`,`onRemoveGroup`]).call(n,t=>{let n=e[t];if(n){if(typeof n!=`function`){var r;throw Error(HY(r=`option ${t} must be a function `).call(r,t,`(item, callback)`))}this.options[t]=n}}),e.cluster?(zJ(this.options,{cluster:e.cluster}),this.clusterGenerator||=new tre(this),this.clusterGenerator.setItems(this.items,{applyOnChangedLevel:!1}),this.markDirty({refreshItems:!0,restackGroups:!0}),this.redraw()):this.clusterGenerator?(this._detachAllClusters(),this.clusters=[],this.clusterGenerator=null,this.options.cluster=void 0,this.markDirty({refreshItems:!0,restackGroups:!0}),this.redraw()):this.markDirty()}}markDirty(e){this.groupIds=[],e&&(e.refreshItems&&Q($).call($,this.items,e=>{e.dirty=!0,e.displayed&&e.redraw()}),e.restackGroups&&Q($).call($,this.groups,(e,t)=>{t!==I7&&(e.stackDirty=!0)}))}destroy(){this.clearPopupTimer(),this.hide(),this.setItems(null),this.setGroups(null),this.hammer&&this.hammer.destroy(),this.groupHammer&&this.groupHammer.destroy(),this.hammer=null,this.body=null,this.conversion=null}hide(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)}show(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame),this.dom.axis.parentNode||this.body.dom.backgroundVertical.appendChild(this.dom.axis),this.dom.labelSet.parentNode||(this.options.rtl?this.body.dom.right.appendChild(this.dom.labelSet):this.body.dom.left.appendChild(this.dom.labelSet))}setPopupTimer(e){this.clearPopupTimer(),e&&(this.popupTimer=YL(function(){e.show()},this.options.tooltip.delay||typeof this.options.tooltip.delay==`number`?this.options.tooltip.delay:500))}clearPopupTimer(){this.popupTimer!=null&&(clearTimeout(this.popupTimer),this.popupTimer=null)}setSelection(e){var t;e??=[],eL(e)||(e=[e]);let n=uV(t=this.selection).call(t,t=>HX(e).call(e,t)===-1);for(let e of n){let t=this.getItemById(e);t&&t.unselect()}this.selection=[...e];for(let t of e){let e=this.getItemById(t);e&&e.select()}}getSelection(){var e;return HY(e=this.selection).call(e,[])}getVisibleItems(){let e=this.body.range.getRange(),t,n;this.options.rtl?(t=this.body.util.toScreen(e.start),n=this.body.util.toScreen(e.end)):(n=this.body.util.toScreen(e.start),t=this.body.util.toScreen(e.end));let r=[];for(let e in this.groups){if(!Object.prototype.hasOwnProperty.call(this.groups,e))continue;let i=this.groups[e],a=i.isVisible?i.visibleItems:[];for(let e of a)this.options.rtl?e.rightt&&r.push(e.id):e.leftn&&r.push(e.id)}return r}getItemsAtCurrentTime(e){let t,n;this.options.rtl?(t=this.body.util.toScreen(e),n=this.body.util.toScreen(e)):(n=this.body.util.toScreen(e),t=this.body.util.toScreen(e));let r=[];for(let e in this.groups){if(!Object.prototype.hasOwnProperty.call(this.groups,e))continue;let i=this.groups[e],a=i.isVisible?i.visibleItems:[];for(let e of a)this.options.rtl?e.rightt&&r.push(e.id):e.leftn&&r.push(e.id)}return r}getVisibleGroups(){let e=[];for(let t in this.groups)Object.prototype.hasOwnProperty.call(this.groups,t)&&this.groups[t].isVisible&&e.push(t);return e}getItemById(e){var t;return this.items[e]||n8(t=this.clusters).call(t,t=>t.id===e)}_deselect(e){let t=this.selection;for(let n=0,r=t.length;n{if(n===I7)return;let r=e==p?m:h;v[n]=e.redraw(t,r,f,!0),y=v[n].length}),y>0){let e={};for(let t=0;t{e[r]=n[t]()});Q($).call($,this.groups,(t,n)=>{n!==I7&&(a=e[n]||a,g+=t.height)}),g=Math.max(g,_)}return g=Math.max(g,_),o.style.height=n(g),this.props.width=o.offsetWidth,this.props.height=g,this.dom.axis.style.top=n(i==`top`?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.options.rtl?this.dom.axis.style.right=`0`:this.dom.axis.style.left=`0`,this.hammer.get(`press`).set({time:this.options.longSelectPressTime}),this.initialItemSetDrawn=!0,a=this._isResized()||a,a}_firstGroup(){let e=this.options.orientation.item==`top`?0:this.groupIds.length-1,t=this.groupIds[e];return this.groups[t]||this.groups[F7]||null}_updateUngrouped(){let e=this.groups[F7],t,n;if(this.groupsData){if(e)for(n in e.dispose(),delete this.groups[F7],this.items){if(!Object.prototype.hasOwnProperty.call(this.items,n))continue;t=this.items[n],t.parent&&t.parent.remove(t);let e=this.getGroupId(t.data),r=this.groups[e];r&&r.add(t)||t.hide()}}else if(!e){for(n in e=new y7(null,null,this),this.groups[F7]=e,this.items)Object.prototype.hasOwnProperty.call(this.items,n)&&(t=this.items[n],e.add(t));e.show()}}getLabelSet(){return this.dom.labelSet}setItems(e){this.itemsSettingTime=new Date;let t=this,n,r=this.itemsData;if(!e)this.itemsData=null;else if(B2(e))this.itemsData=W2(e);else throw TypeError(`Data must implement the interface of DataSet or DataView`);if(r&&(Q($).call($,this.itemListeners,(e,t)=>{r.off(t,e)}),r.dispose(),n=r.getIds(),this._onRemove(n)),this.itemsData){let e=this.id;Q($).call($,this.itemListeners,(n,r)=>{t.itemsData.on(r,n,e)}),n=this.itemsData.getIds(),this._onAdd(n),this._updateUngrouped()}this.body.emitter.emit(`_change`,{queue:!0})}getItems(){return this.itemsData==null?null:this.itemsData.rawDS}setGroups(e){let t=this,n;if(this.groupsData&&(Q($).call($,this.groupListeners,(e,n)=>{t.groupsData.off(n,e)}),n=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(n)),!e)this.groupsData=null;else if(B2(e))this.groupsData=e;else throw TypeError(`Data must implement the interface of DataSet or DataView`);if(this.groupsData){var r;let e=this.groupsData.getDataSet();Q(r=e.get()).call(r,t=>{if(t.nestedGroups){var n;Q(n=t.nestedGroups).call(n,n=>{let r=e.get(n);r.nestedInGroup=t.id,t.showNested==0&&(r.visible=!1),e.update(r)})}});let i=this.id;Q($).call($,this.groupListeners,(e,n)=>{t.groupsData.on(n,e,i)}),n=this.groupsData.getIds(),this._onAddGroups(n)}this._updateUngrouped(),this._order(),this.options.cluster&&(this.clusterGenerator.updateData(),this._clusterItems(),this.markDirty({refreshItems:!0,restackGroups:!0})),this.body.emitter.emit(`_change`,{queue:!0})}getGroups(){return this.groupsData}removeItem(e){let t=this.itemsData.get(e);t&&this.options.onRemove(t,t=>{t&&this.itemsData.remove(e)})}_getType(e){return e.type||this.options.type||(e.end?`range`:`box`)}getGroupId(e){return this._getType(e)==`background`&&e.group==null?I7:this.groupsData?e.group:F7}_onUpdate(t){let n=this;Q(t).call(t,t=>{let r=n.itemsData.get(t),i=n.items[t],a=r?n._getType(r):null,o=e.types[a],s;if(i&&(!o||!(i instanceof o)?(s=i.selected,n._removeItem(i),i=null):n._updateItem(i,r)),!i&&r)if(o)i=new o(r,n.conversion,n.options),i.id=t,n._addItem(i),s&&(this.selection.push(t),i.select());else throw TypeError(`Unknown item type "${a}"`)}),this._order(),this.options.cluster&&(this.clusterGenerator.setItems(this.items,{applyOnChangedLevel:!1}),this._clusterItems()),this.body.emitter.emit(`_change`,{queue:!0})}_onRemove(e){let t=0,n=this;Q(e).call(e,e=>{let r=n.items[e];r&&(t++,n._removeItem(r))}),t&&(this._order(),this.body.emitter.emit(`_change`,{queue:!0}))}_order(){Q($).call($,this.groups,e=>{e.order()})}_onUpdateGroups(e){this._onAddGroups(e)}_onAddGroups(e){let t=this;Q(e).call(e,e=>{let n=t.groupsData.get(e),r=t.groups[e];if(r)r.setData(n);else{if(e==F7||e==I7)throw Error(`Illegal group id. ${e} is a reserved id.`);let i=mZ(t.options);$.extend(i,{height:null}),r=new y7(e,n,t),t.groups[e]=r;for(let n in t.items){if(!Object.prototype.hasOwnProperty.call(t.items,n))continue;let i=t.items[n];i.data.group==e&&r.add(i)}r.order(),r.show()}}),this.body.emitter.emit(`_change`,{queue:!0})}_onRemoveGroups(e){Q(e).call(e,e=>{let t=this.groups[e];t&&(t.dispose(),delete this.groups[e])}),this.options.cluster&&(this.clusterGenerator.updateData(),this._clusterItems()),this.markDirty({restackGroups:!!this.options.cluster}),this.body.emitter.emit(`_change`,{queue:!0})}_orderGroups(){if(this.groupsData){let e=this.groupsData.getIds({order:this.options.groupOrder});e=this._orderNestedGroups(e);let t=!$.equalArray(e,this.groupIds);if(t){let t=this.groups;Q(e).call(e,e=>{t[e].hide()}),Q(e).call(e,e=>{t[e].show()}),this.groupIds=e}return t}else return!1}_orderNestedGroups(e){function t(e,n){let r=[];return Q(n).call(n,n=>{if(r.push(n),e.groupsData.get(n).nestedGroups){var i;let a=cK(i=e.groupsData.get({filter(e){return e.nestedInGroup==n},order:e.options.groupOrder})).call(i,e=>e.id);r=HY(r).call(r,t(e,a))}}),r}let n=uV(e).call(e,e=>!this.groupsData.get(e).nestedInGroup);return t(this,n)}_addItem(e){this.items[e.id]=e;let t=this.getGroupId(e.data),n=this.groups[t];n?n&&n.data&&n.data.showNested&&(e.groupShowing=!0):e.groupShowing=!1,n&&n.add(e)}_updateItem(e,t){e.setData(t);let n=this.getGroupId(e.data),r=this.groups[n];r?r&&r.data&&r.data.showNested&&(e.groupShowing=!0):e.groupShowing=!1}_removeItem(e){var t,n;e.hide(),delete this.items[e.id];let r=HX(t=this.selection).call(t,e.id);r!=-1&&CJ(n=this.selection).call(n,r,1),e.parent&&e.parent.remove(e),this.popup!=null&&this.popup.hide()}_constructByEndArray(e){let t=[];for(let n=0;n{let i=n.items[t],a=n._getGroupIndex(i.data.group);return{item:i,initialX:e.center.x,groupOffset:r-a,data:this._cloneItemData(i.data)}})}e.stopPropagation()}else this.options.editable.add&&(e.srcEvent.ctrlKey||e.srcEvent.metaKey)&&this._onDragStartAddItem(e)}_onDragStartAddItem(e){let t=this.options.snap||null,n=this.dom.frame.getBoundingClientRect(),r=this.options.rtl?n.right-e.center.x+10:e.center.x-n.left-10,i=this.body.util.toTime(r),a=this.body.util.getScale(),o=this.body.util.getStep(),s=t?t(i,a,o):i,c={type:`range`,start:s,end:s,content:`new item`},l=L2();c[this.itemsData.idProp]=l;let u=this.groupFromTarget(e);u&&(c.group=u.groupId);let d=new S7(c,this.conversion,this.options);d.id=l,d.data=this._cloneItemData(c),this._addItem(d),this.touchParams.selectedItem=d;let f={item:d,initialX:e.center.x,data:d.data};this.options.rtl?f.dragLeft=!0:f.dragRight=!0,this.touchParams.itemProps=[f],e.stopPropagation()}_onDrag(e){if(this.popup!=null&&this.options.showTooltips&&!this.popup.hidden){let t=this.body.dom.centerContainer,n=t.getBoundingClientRect();this.popup.setPosition(e.center.x-n.left+t.offsetLeft,e.center.y-n.top+t.offsetTop),this.popup.show()}if(this.touchParams.itemProps){var t;e.stopPropagation();let n=this,r=this.options.snap||null,i=this.body.dom.root.offsetLeft,a=this.options.rtl?i+this.body.domProps.right.width:i+this.body.domProps.left.width,o=this.body.util.getScale(),s=this.body.util.getStep(),c=this.touchParams.selectedItem,l=(this.options.editable.overrideItems||c.editable==null)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&c.editable!=null&&c.editable.updateGroup,u=null;if(l&&c&&c.data.group!=null){let t=n.groupFromTarget(e);t&&(u=this._getGroupIndex(t.groupId))}Q(t=this.touchParams.itemProps).call(t,t=>{let i=n.body.util.toTime(e.center.x-a),d=n.body.util.toTime(t.initialX-a),f,p,m,h,g;f=this.options.rtl?-(i-d):i-d;let _=this._cloneItemData(t.item.data);if(!(t.item.editable!=null&&!t.item.editable.updateTime&&!t.item.editable.updateGroup&&!n.options.editable.overrideItems)){if((this.options.editable.overrideItems||c.editable==null)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&c.editable!=null&&c.editable.updateTime){if(t.dragLeft)this.options.rtl?_.end!=null&&(m=$.convert(t.data.end,`Date`),g=new Date(m.valueOf()+f),_.end=r?r(g,o,s):g):_.start!=null&&(p=$.convert(t.data.start,`Date`),h=new Date(p.valueOf()+f),_.start=r?r(h,o,s):h);else if(t.dragRight)this.options.rtl?_.start!=null&&(p=$.convert(t.data.start,`Date`),h=new Date(p.valueOf()+f),_.start=r?r(h,o,s):h):_.end!=null&&(m=$.convert(t.data.end,`Date`),g=new Date(m.valueOf()+f),_.end=r?r(g,o,s):g);else if(_.start!=null)if(p=$.convert(t.data.start,`Date`).valueOf(),h=new Date(p+f),_.end!=null){m=$.convert(t.data.end,`Date`);let e=m.valueOf()-p.valueOf();_.start=r?r(h,o,s):h,_.end=new Date(_.start.valueOf()+e)}else _.start=r?r(h,o,s):h}if(l&&!t.dragLeft&&!t.dragRight&&u!=null&&_.group!=null){let e=u-t.groupOffset;e=Math.max(0,e),e=Math.min(n.groupIds.length-1,e),_.group=n.groupIds[e]}_=this._cloneItemData(_),n.options.onMoving(_,e=>{e&&t.item.setData(this._cloneItemData(e,`Date`))})}}),this.body.emitter.emit(`_change`)}}_moveToGroup(e,t){let n=this.groups[t];if(n&&n.groupId!=e.data.group){let t=e.parent;t.remove(e),t.order(),e.data.group=n.groupId,n.add(e),n.order()}}_onDragEnd(e){if(this.touchParams.itemIsDragging=!1,this.touchParams.itemProps){e.stopPropagation();let t=this,n=this.touchParams.itemProps;this.touchParams.itemProps=null,Q(n).call(n,e=>{let n=e.item.id;if(t.itemsData.get(n)==null)t.options.onAdd(e.item.data,n=>{t._removeItem(e.item),n&&t.itemsData.add(n),t.body.emitter.emit(`_change`)});else{let r=this._cloneItemData(e.item.data);t.options.onMove(r,r=>{r?(r[this.itemsData.idProp]=n,this.itemsData.update(r)):(e.item.setData(e.data),t.body.emitter.emit(`_change`))})}})}}_onGroupClick(e){let t=this.groupFromTarget(e);YL(()=>{this.toggleGroupShowNested(t)},1)}toggleGroupShowNested(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(!e||!e.nestedGroups)return;let n=this.groupsData.getDataSet();t==null?e.showNested=!e.showNested:e.showNested=!!t;let r=n.get(e.groupId);r.showNested=e.showNested;let i=e.nestedGroups,a=i;for(;a.length>0;){let e=a;a=[];for(let t=0;t0&&(i=HY(i).call(i,a))}var o;if(r.showNested){var s=n.get(r.nestedGroups);for(let e=0;e0&&(t.showNested==null||t.showNested==1)&&s.push(...n.get(t.nestedGroups))}o=cK(s).call(s,function(e){return e.visible??=!0,e.visible=!!r.showNested,e})}else{var c;o=cK(c=n.get(i)).call(c,function(e){return e.visible??=!0,e.visible=!!r.showNested,e})}n.update(HY(o).call(o,r)),r.showNested?($.removeClassName(e.dom.label,`collapsed`),$.addClassName(e.dom.label,`expanded`)):($.removeClassName(e.dom.label,`expanded`),$.addClassName(e.dom.label,`collapsed`))}toggleGroupDragClassName(e){e.dom.label.classList.toggle(`vis-group-is-dragging`),e.dom.foreground.classList.toggle(`vis-group-is-dragging`)}_onGroupDragStart(e){this.groupTouchParams.isDragging||this.options.groupEditable.order&&(this.groupTouchParams.group=this.groupFromTarget(e),this.groupTouchParams.group&&(e.stopPropagation(),this.groupTouchParams.isDragging=!0,this.toggleGroupDragClassName(this.groupTouchParams.group),this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})))}_onGroupDrag(e){if(this.options.groupEditable.order&&this.groupTouchParams.group){e.stopPropagation();let t=this.groupsData.getDataSet(),n=this.groupFromTarget(e);if(n&&n.height!=this.groupTouchParams.group.height){let t=n.topr)return}}if(n&&n!=this.groupTouchParams.group){let e=t.get(n.groupId),r=t.get(this.groupTouchParams.group.groupId);r&&e&&(this.options.groupOrderSwap(r,e,t),t.update(r),t.update(e));let i=t.getIds({order:this.options.groupOrder});if(!$.equalArray(i,this.groupTouchParams.originalOrder)){let e=this.groupTouchParams.originalOrder,n=this.groupTouchParams.group.groupId,r=Math.min(e.length,i.length),a=0,o=0,s=0;for(;a=r)break;if(i[a+o]==n)o=1;else if(e[a+s]==n)s=1;else{let n=HX(i).call(i,e[a+s]),r=t.get(i[a+o]),c=t.get(e[a+s]);this.options.groupOrderSwap(r,c,t),t.update(r),t.update(c);let l=i[a+o];i[a+o]=e[a+s],i[n]=l,a++}}}}}}_onGroupDragEnd(e){if(this.groupTouchParams.isDragging=!1,this.options.groupEditable.order&&this.groupTouchParams.group){e.stopPropagation();let t=this,n=t.groupTouchParams.group.groupId,r=t.groupsData.getDataSet(),i=$.extend({},r.get(n));t.options.onMoveGroup(i,e=>{if(e)e[r._idProp]=n,r.update(e);else{let e=r.getIds({order:t.options.groupOrder});if(!$.equalArray(e,t.groupTouchParams.originalOrder)){let n=t.groupTouchParams.originalOrder,i=Math.min(n.length,e.length),a=0;for(;a=i)break;let o=HX(e).call(e,n[a]),s=r.get(e[a]),c=r.get(n[a]);t.options.groupOrderSwap(s,c,r),r.update(s),r.update(c);let l=e[a];e[a]=n[a],e[o]=l,a++}}}}),t.body.emitter.emit(`groupDragged`,{groupId:n}),this.toggleGroupDragClassName(this.groupTouchParams.group),this.groupTouchParams.group=null}}_onSelectItem(e){if(!this.options.selectable)return;let t=e.srcEvent&&(e.srcEvent.ctrlKey||e.srcEvent.metaKey),n=e.srcEvent&&e.srcEvent.shiftKey;if(t||n){this._onMultiSelectItem(e);return}let r=this.getSelection(),i=this.itemFromTarget(e),a=i&&i.selectable?[i.id]:[];this.setSelection(a);let o=this.getSelection();(o.length>0||r.length>0)&&this.body.emitter.emit(`select`,{items:o,event:e})}_onMouseOver(e){let t=this.itemFromTarget(e);if(!t||t===this.itemFromRelatedTarget(e))return;let n=t.getTitle();if(this.options.showTooltips&&n){this.popup??=new qne(this.body.dom.root,this.options.tooltip.overflowMethod||`flip`),this.popup.setText(n);let t=this.body.dom.centerContainer,r=t.getBoundingClientRect();this.popup.setPosition(e.clientX-r.left+t.offsetLeft,e.clientY-r.top+t.offsetTop),this.setPopupTimer(this.popup)}else this.clearPopupTimer(),this.popup!=null&&this.popup.hide();this.body.emitter.emit(`itemover`,{item:t.id,event:e})}_onMouseOut(e){let t=this.itemFromTarget(e);t&&t!==this.itemFromRelatedTarget(e)&&(this.clearPopupTimer(),this.popup!=null&&this.popup.hide(),this.body.emitter.emit(`itemout`,{item:t.id,event:e}))}_onMouseMove(e){if(this.itemFromTarget(e)&&(this.popupTimer!=null&&this.setPopupTimer(this.popup),this.options.showTooltips&&this.options.tooltip.followMouse&&this.popup&&!this.popup.hidden)){let t=this.body.dom.centerContainer,n=t.getBoundingClientRect();this.popup.setPosition(e.clientX-n.left+t.offsetLeft,e.clientY-n.top+t.offsetTop),this.popup.show()}}_onMouseWheel(e){this.touchParams.itemIsDragging&&this._onDragEnd(e)}_onUpdateItem(e){if(!this.options.selectable||!this.options.editable.updateTime&&!this.options.editable.updateGroup)return;let t=this;if(e){let n=t.itemsData.get(e.id);this.options.onUpdate(n,e=>{e&&t.itemsData.update(e)})}}_onDropObjectOnItem(e){let t=this.itemFromTarget(e),n=JSON.parse(e.dataTransfer.getData(`text`));this.options.onDropObjectOnItem(n,t)}_onAddItem(e){if(!this.options.selectable||!this.options.editable.add)return;let t=this,n=this.options.snap||null,r=this.dom.frame.getBoundingClientRect(),i=this.options.rtl?r.right-e.center.x:e.center.x-r.left,a=this.body.util.toTime(i),o=this.body.util.getScale(),s=this.body.util.getStep(),c,l;e.type==`drop`?(l=JSON.parse(e.dataTransfer.getData(`text`)),l.content=l.content?l.content:`new item`,l.start=l.start?l.start:n?n(a,o,s):a,l.type=l.type||`box`,l[this.itemsData.idProp]=l.id||L2(),l.type==`range`&&!l.end&&(c=this.body.util.toTime(i+this.props.width/5),l.end=n?n(c,o,s):c)):(l={start:n?n(a,o,s):a,content:`new item`},l[this.itemsData.idProp]=L2(),this.options.type===`range`&&(c=this.body.util.toTime(i+this.props.width/5),l.end=n?n(c,o,s):c));let u=this.groupFromTarget(e);u&&(l.group=u.groupId),l=this._cloneItemData(l),this.options.onAdd(l,n=>{n&&(t.itemsData.add(n),e.type==`drop`&&t.setSelection([n.id]))})}_onMultiSelectItem(t){if(!this.options.selectable)return;let n=this.itemFromTarget(t);if(n){let r=this.options.multiselect?this.getSelection():[];if((t.srcEvent&&t.srcEvent.shiftKey||this.options.sequentialSelection)&&this.options.multiselect){let t=this.itemsData.get(n.id).group,i;this.options.multiselectPerGroup&&r.length>0&&(i=this.itemsData.get(r[0]).group),(!this.options.multiselectPerGroup||i==null||i==t)&&r.push(n.id);let a=e._getItemRange(this.itemsData.get(r));if(!this.options.multiselectPerGroup||i==t){r=[];for(let e in this.items){if(!Object.prototype.hasOwnProperty.call(this.items,e))continue;let t=this.items[e],n=t.data.start,o=t.data.end===void 0?n:t.data.end;n>=a.min&&o<=a.max&&(!this.options.multiselectPerGroup||i==this.itemsData.get(t.id).group)&&!(t instanceof C7)&&r.push(t.id)}}}else{let e=HX(r).call(r,n.id);e==-1?r.push(n.id):CJ(r).call(r,e,1)}let i=uV(r).call(r,e=>this.getItemById(e).selectable);this.setSelection(i),this.body.emitter.emit(`select`,{items:this.getSelection(),event:t})}}static _getItemRange(e){let t=null,n=null;return Q(e).call(e,e=>{(n==null||e.startt)&&(t=e.start):(t==null||e.end>t)&&(t=e.end)}),{min:n,max:t}}itemFromElement(e){let t=e;for(;t;){if(Object.prototype.hasOwnProperty.call(t,`vis-item`))return t[`vis-item`];t=t.parentNode}return null}itemFromTarget(e){return this.itemFromElement(e.target)}itemFromRelatedTarget(e){return this.itemFromElement(e.relatedTarget)}groupFromTarget(e){let t=e.center?e.center.y:e.clientY,n=this.groupIds;n.length<=0&&this.groupsData&&(n=this.groupsData.getIds({order:this.options.groupOrder}));for(let e=0;e=o.top&&to.top)return i}else if(e===0&&te.id)),a=uV(t=this.clusters).call(t,e=>!i.has(e.id)),o=!1;for(let e of a){var n;let t=HX(n=this.selection).call(n,e.id);if(t!==-1){var r;e.unselect(),CJ(r=this.selection).call(r,t,1),o=!0}}if(o){let e=this.getSelection();this.body.emitter.emit(`select`,{items:e,event})}}this.clusters=e||[]}};L7.types={background:C7,box:Gne,range:S7,point:Kne},L7.prototype._onAdd=L7.prototype._onUpdate;var R7=!1,z7,B7=`background: #FFeeee; color: #dd0000`,V7=class e{constructor(){}static validate(t,n,r){R7=!1,z7=n;let i=n;return r!==void 0&&(i=n[r]),e.parse(t,i,[]),R7}static parse(t,n,r){for(let i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.check(i,t,n,r)}static check(t,n,r,i){if(r[t]===void 0&&r.__any__===void 0){e.getSuggestion(t,r,i);return}let a=t,o=!0;r[t]===void 0&&r.__any__!==void 0&&(a=`__any__`,o=e.getType(n[t])===`object`);let s=r[a];o&&s.__type__!==void 0&&(s=s.__type__),e.checkFields(t,n,r,a,s,i)}static checkFields(t,n,r,i,a,o){let s=function(n){console.log(`%c`+n+e.printLocation(o,t),B7)},c=e.getType(n[t]),l=a[c];l===void 0?a.any===void 0&&(s(`Invalid type received for "`+t+`". Expected: `+e.print(UK(a))+`. Received [`+c+`] "`+n[t]+`"`),R7=!0):e.getType(l)===`array`&&HX(l).call(l,n[t])===-1?(s(`Invalid option detected in "`+t+`". Allowed values are:`+e.print(l)+` not "`+n[t]+`". `),R7=!0):c===`object`&&i!==`__any__`&&(o=$.copyAndExtendArray(o,t),e.parse(n[t],r[i],o))}static getType(e){var t=typeof e;return t===`object`?e===null?`null`:e instanceof Boolean?`boolean`:e instanceof Number?`number`:e instanceof String?`string`:eL(e)?`array`:e instanceof Date?`date`:e.nodeType===void 0?e._isAMomentObject===!0?`moment`:`object`:`dom`:t===`number`?`number`:t===`boolean`?`boolean`:t===`string`?`string`:t===void 0?`undefined`:t}static getSuggestion(t,n,r){let i=e.findInOptions(t,n,r,!1),a=e.findInOptions(t,z7,[],!0),o;o=i.indexMatch===void 0?a.distance<=4&&i.distance>a.distance?` in `+e.printLocation(i.path,t,``)+`Perhaps it was misplaced? Matching option found at: `+e.printLocation(a.path,a.closestMatch,``):i.distance<=8?`. Did you mean "`+i.closestMatch+`"?`+e.printLocation(i.path,t):`. Did you mean one of these: `+e.print(UK(n))+e.printLocation(r,t):` in `+e.printLocation(i.path,t,``)+`Perhaps it was incomplete? Did you mean: "`+i.indexMatch+`"? + +`,console.log(`%cUnknown option detected: "`+t+`"`+o,B7),R7=!0}static findInOptions(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=1e9,o=``,s=[],c=t.toLowerCase(),l;for(let d in n){if(!Object.prototype.hasOwnProperty.call(n,d))continue;let f;if(n[d].__type__!==void 0&&i===!0){let i=e.findInOptions(t,n[d],$.copyAndExtendArray(r,d));a>i.distance&&(o=i.closestMatch,s=i.path,a=i.distance,l=i.indexMatch)}else{var u;HX(u=d.toLowerCase()).call(u,c)!==-1&&(l=d),f=e.levenshteinDistance(t,d),a>f&&(o=d,s=$.copyArray(r),a=f)}}return{closestMatch:o,path:s,distance:a,indexMatch:l}}static printLocation(e,t){let n=` + +`+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:`Problem value found at: +`)+`options = { +`;for(let t=0;t0&&arguments[0]!==void 0?arguments[0]:1,this.generated=!1,this.centerCoordinates={x:289/2,y:289/2},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=()=>{},this.closeCallback=()=>{},this._create()}insertTo(e){this.hammer!==void 0&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}setUpdateCallback(e){if(typeof e==`function`)this.updateCallback=e;else throw Error(`Function attempted to set as colorPicker update callback is not a function.`)}setCloseCallback(e){if(typeof e==`function`)this.closeCallback=e;else throw Error(`Function attempted to set as colorPicker closing callback is not a function.`)}_isColorString(e){if(typeof e==`string`)return are[e]}setColor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e===`none`)return;let n;var r=this._isColorString(e);if(r!==void 0&&(e=r),$.isString(e)===!0){if($.isValidRGB(e)===!0){let t=e.substr(4).substr(0,e.length-5).split(`,`);n={r:t[0],g:t[1],b:t[2],a:1}}else if($.isValidRGBA(e)===!0){let t=e.substr(5).substr(0,e.length-6).split(`,`);n={r:t[0],g:t[1],b:t[2],a:t[3]}}else if($.isValidHex(e)===!0){let t=$.hexToRGB(e);n={r:t.r,g:t.g,b:t.b,a:1}}}else if(e instanceof Object&&e.r!==void 0&&e.g!==void 0&&e.b!==void 0){let t=e.a===void 0?`1.0`:e.a;n={r:e.r,g:e.g,b:e.b,a:t}}if(n===void 0)throw Error(`Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: `+IZ(e));this._setColor(n,t)}show(){this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=`block`,this._generateHueCircle()}_hide(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0)===!0&&(this.previousColor=$.extend({},this.color)),this.applied===!0&&this.updateCallback(this.initialColor),this.frame.style.display=`none`,YL(()=>{this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0)},0)}_save(){this.updateCallback(this.color),this.applied=!1,this._hide()}_apply(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}_loadLast(){this.previousColor===void 0?alert(`There is no last color to load...`):this.setColor(this.previousColor,!1)}_setColor(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)===!0&&(this.initialColor=$.extend({},e)),this.color=e;let t=$.RGBToHSV(e.r,e.g,e.b),n=2*Math.PI,r=this.r*t.s,i=this.centerCoordinates.x+r*Math.sin(n*t.h),a=this.centerCoordinates.y+r*Math.cos(n*t.h);this.colorPickerSelector.style.left=i-.5*this.colorPickerSelector.clientWidth+`px`,this.colorPickerSelector.style.top=a-.5*this.colorPickerSelector.clientHeight+`px`,this._updatePicker(e)}_setOpacity(e){this.color.a=e/100,this._updatePicker(this.color)}_setBrightness(e){let t=$.RGBToHSV(this.color.r,this.color.g,this.color.b);t.v=e/100;let n=$.HSVToRGB(t.h,t.s,t.v);n.a=this.color.a,this.color=n,this._updatePicker()}_updatePicker(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.color,t=$.RGBToHSV(e.r,e.g,e.b),n=this.colorPickerCanvas.getContext(`2d`);this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1)),n.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);let r=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;n.clearRect(0,0,r,i),n.putImageData(this.hueCircle,0,0),n.fillStyle=`rgba(0,0,0,`+(1-t.v)+`)`,n.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),tQ(n).call(n),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=`rgba(`+this.initialColor.r+`,`+this.initialColor.g+`,`+this.initialColor.b+`,`+this.initialColor.a+`)`,this.newColorDiv.style.backgroundColor=`rgba(`+this.color.r+`,`+this.color.g+`,`+this.color.b+`,`+this.color.a+`)`}_setSize(){this.colorPickerCanvas.style.width=`100%`,this.colorPickerCanvas.style.height=`100%`,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}_create(){var e,t,n,r;if(this.frame=document.createElement(`div`),this.frame.className=`vis-color-picker`,this.colorPickerDiv=document.createElement(`div`),this.colorPickerSelector=document.createElement(`div`),this.colorPickerSelector.className=`vis-selector`,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(`canvas`),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){let e=this.colorPickerCanvas.getContext(`2d`);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(`2d`).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{let e=document.createElement(`DIV`);e.style.color=`red`,e.style.fontWeight=`bold`,e.style.padding=`10px`,e.innerHTML=`Error: your browser does not support HTML canvas`,this.colorPickerCanvas.appendChild(e)}this.colorPickerDiv.className=`vis-color`,this.opacityDiv=document.createElement(`div`),this.opacityDiv.className=`vis-opacity`,this.brightnessDiv=document.createElement(`div`),this.brightnessDiv.className=`vis-brightness`,this.arrowDiv=document.createElement(`div`),this.arrowDiv.className=`vis-arrow`,this.opacityRange=document.createElement(`input`);try{this.opacityRange.type=`range`,this.opacityRange.min=`0`,this.opacityRange.max=`100`}catch{}this.opacityRange.value=`100`,this.opacityRange.className=`vis-range`,this.brightnessRange=document.createElement(`input`);try{this.brightnessRange.type=`range`,this.brightnessRange.min=`0`,this.brightnessRange.max=`100`}catch{}this.brightnessRange.value=`100`,this.brightnessRange.className=`vis-range`,this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var i=this;this.opacityRange.onchange=function(){i._setOpacity(this.value)},this.opacityRange.oninput=function(){i._setOpacity(this.value)},this.brightnessRange.onchange=function(){i._setBrightness(this.value)},this.brightnessRange.oninput=function(){i._setBrightness(this.value)},this.brightnessLabel=document.createElement(`div`),this.brightnessLabel.className=`vis-label vis-brightness`,this.brightnessLabel.innerHTML=`brightness:`,this.opacityLabel=document.createElement(`div`),this.opacityLabel.className=`vis-label vis-opacity`,this.opacityLabel.innerHTML=`opacity:`,this.newColorDiv=document.createElement(`div`),this.newColorDiv.className=`vis-new-color`,this.newColorDiv.innerHTML=`new`,this.initialColorDiv=document.createElement(`div`),this.initialColorDiv.className=`vis-initial-color`,this.initialColorDiv.innerHTML=`initial`,this.cancelButton=document.createElement(`div`),this.cancelButton.className=`vis-button vis-cancel`,this.cancelButton.innerHTML=`cancel`,this.cancelButton.onclick=Z(e=this._hide).call(e,this,!1),this.applyButton=document.createElement(`div`),this.applyButton.className=`vis-button vis-apply`,this.applyButton.innerHTML=`apply`,this.applyButton.onclick=Z(t=this._apply).call(t,this),this.saveButton=document.createElement(`div`),this.saveButton.className=`vis-button vis-save`,this.saveButton.innerHTML=`save`,this.saveButton.onclick=Z(n=this._save).call(n,this),this.loadButton=document.createElement(`div`),this.loadButton.className=`vis-button vis-load`,this.loadButton.innerHTML=`load last`,this.loadButton.onclick=Z(r=this._loadLast).call(r,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}_bindHammer(){this.drag={},this.pinch={},this.hammer=new H3(this.colorPickerCanvas),this.hammer.get(`pinch`).set({enable:!0}),U3(this.hammer,e=>{this._moveSelector(e)}),this.hammer.on(`tap`,e=>{this._moveSelector(e)}),this.hammer.on(`panstart`,e=>{this._moveSelector(e)}),this.hammer.on(`panmove`,e=>{this._moveSelector(e)}),this.hammer.on(`panend`,e=>{this._moveSelector(e)})}_generateHueCircle(){if(this.generated===!1){let e=this.colorPickerCanvas.getContext(`2d`);this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);let t=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,n);let r,i,a,o;this.centerCoordinates={x:t*.5,y:n*.5},this.r=.49*t;let s=2*Math.PI/360,c=1/this.r,l;for(a=0;a<360;a++)for(o=0;o3&&arguments[3]!==void 0?arguments[3]:1;this.parent=e,this.changedOptions=[],this.container=t,this.allowCreation=!1,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},$.extend(this.options,this.defaultOptions),this.configureOptions=n,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new ore(r),this.wrapper=void 0}setOptions(e){if(e!==void 0){this.popupHistory={},this._removePopup();let t=!0;if(typeof e==`string`)this.options.filter=e;else if(eL(e))this.options.filter=e.join();else if(typeof e==`object`){if(e==null)throw TypeError(`options cannot be null`);e.container!==void 0&&(this.options.container=e.container),uV(e)!==void 0&&(this.options.filter=uV(e)),e.showButton!==void 0&&(this.options.showButton=e.showButton),e.enabled!==void 0&&(t=e.enabled)}else typeof e==`boolean`?(this.options.filter=!0,t=e):typeof e==`function`&&(this.options.filter=e,t=!0);uV(this.options)===!1&&(t=!1),this.options.enabled=t}this._clean()}setModuleOptions(e){this.moduleOptions=e,this.options.enabled===!0&&(this._clean(),this.options.container!==void 0&&(this.container=this.options.container),this._create())}_create(){this._clean(),this.changedOptions=[];let e=uV(this.options),t=0,n=!1;for(let r in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,r)&&(this.allowCreation=!1,n=!1,typeof e==`function`?(n=e(r,[]),n||=this._handleObject(this.configureOptions[r],[r],!0)):(e===!0||HX(e).call(e,r)!==-1)&&(n=!0),n!==!1&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(r),this._handleObject(this.configureOptions[r],[r])),t++);this._makeButton(),this._push()}_push(){this.wrapper=document.createElement(`div`),this.wrapper.className=`vis-configuration-wrapper`,this.container.appendChild(this.wrapper);for(var e=0;e{n.appendChild(e)}),this.domElements.push(n),this.domElements.length}return 0}_makeHeader(e){let t=document.createElement(`div`);t.className=`vis-configuration vis-config-header`,t.innerHTML=$.xss(e),this._makeItem([],t)}_makeLabel(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=document.createElement(`div`);return r.className=`vis-configuration vis-config-label vis-config-s`+t.length,n===!0?r.innerHTML=$.xss(``+e+`:`):r.innerHTML=$.xss(e+`:`),r}_makeDropdown(e,t,n){let r=document.createElement(`select`);r.className=`vis-configuration vis-config-select`;let i=0;t!==void 0&&HX(e).call(e,t)!==-1&&(i=HX(e).call(e,t));for(let t=0;ta&&a!==1&&(s.max=Math.ceil(t*e),l=s.max,c=`range increased`),s.value=t}else s.value=r;let u=document.createElement(`input`);u.className=`vis-configuration vis-config-rangeinput`,u.value=Number(s.value);var d=this;s.onchange=function(){u.value=this.value,d._update(Number(this.value),n)},s.oninput=function(){u.value=this.value};let f=this._makeLabel(n[n.length-1],n),p=this._makeItem(n,f,s,u);c!==``&&this.popupHistory[p]!==l&&(this.popupHistory[p]=l,this._setupPopup(c,p))}_makeButton(){if(this.options.showButton===!0){let e=document.createElement(`div`);e.className=`vis-configuration vis-config-button`,e.innerHTML=`generate options`,e.onclick=()=>{this._printOptions()},e.onmouseover=()=>{e.className=`vis-configuration vis-config-button hover`},e.onmouseout=()=>{e.className=`vis-configuration vis-config-button`},this.optionsContainer=document.createElement(`div`),this.optionsContainer.className=`vis-configuration vis-config-option-container`,this.domElements.push(this.optionsContainer),this.domElements.push(e)}}_setupPopup(e,t){if(this.initialized===!0&&this.allowCreation===!0&&this.popupCounter{this._removePopup()},this.popupCounter+=1,this.popupDiv={html:n,index:t}}}_removePopup(){this.popupDiv.html!==void 0&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}_showPopupIfNeeded(){if(this.popupDiv.html!==void 0){let e=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=e.left+`px`,this.popupDiv.html.style.top=e.top-30+`px`,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=YL(()=>{this.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=YL(()=>{this._removePopup()},1800)}}_makeCheckbox(e,t,n){var r=document.createElement(`input`);r.type=`checkbox`,r.className=`vis-configuration vis-config-checkbox`,r.checked=e,t!==void 0&&(r.checked=t,t!==e&&(typeof e==`object`?t!==e.enabled&&this.changedOptions.push({path:n,value:t}):this.changedOptions.push({path:n,value:t})));let i=this;r.onchange=function(){i._update(this.checked,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,r)}_makeTextInput(e,t,n){var r=document.createElement(`input`);r.type=`text`,r.className=`vis-configuration vis-config-text`,r.value=t,t!==e&&this.changedOptions.push({path:n,value:t});let i=this;r.onchange=function(){i._update(this.value,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,r)}_makeColorField(e,t,n){let r=e[1],i=document.createElement(`div`);t=t===void 0?r:t,t===`none`?i.className=`vis-configuration vis-config-colorBlock none`:(i.className=`vis-configuration vis-config-colorBlock`,i.style.backgroundColor=t),t=t===void 0?r:t,i.onclick=()=>{this._showColorPicker(t,i,n)};let a=this._makeLabel(n[n.length-1],n);this._makeItem(n,a,i)}_showColorPicker(e,t,n){t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(e=>{let r=`rgba(`+e.r+`,`+e.g+`,`+e.b+`,`+e.a+`)`;t.style.backgroundColor=r,this._update(r,n)}),this.colorPicker.setCloseCallback(()=>{t.onclick=()=>{this._showColorPicker(e,t,n)}})}_handleObject(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=!1,i=uV(this.options),a=!1;for(let o in e){if(!Object.prototype.hasOwnProperty.call(e,o))continue;r=!0;let s=e[o],c=$.copyAndExtendArray(t,o);if(typeof i==`function`&&(r=i(o,t),r===!1&&!eL(s)&&typeof s!=`string`&&typeof s!=`boolean`&&s instanceof Object&&(this.allowCreation=!1,r=this._handleObject(s,c,!0),this.allowCreation=n===!1)),r!==!1){a=!0;let e=this._getValue(c);if(eL(s))this._handleArray(s,e,c);else if(typeof s==`string`)this._makeTextInput(s,e,c);else if(typeof s==`boolean`)this._makeCheckbox(s,e,c);else if(s instanceof Object){let e=!0;if(HX(t).call(t,`physics`)!==-1&&this.moduleOptions.physics.solver!==o&&(e=!1),e===!0)if(s.enabled!==void 0){let e=$.copyAndExtendArray(c,`enabled`),t=this._getValue(e);if(t===!0){let e=this._makeLabel(o,c,!0);this._makeItem(c,e),a=this._handleObject(s,c)||a}else this._makeCheckbox(s,t,c)}else{let e=this._makeLabel(o,c,!0);this._makeItem(c,e),a=this._handleObject(s,c)||a}}else console.error(`dont know how to handle`,s,o,c)}}return a}_handleArray(e,t,n){typeof e[0]==`string`&&e[0]===`color`?(this._makeColorField(e,t,n),e[1]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]==`string`?(this._makeDropdown(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]==`number`&&(this._makeRange(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:Number(t)}))}_update(e,t){let n=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit(`configChange`,n),this.initialized=!0,this.parent.setOptions(n)}_constructOptions(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=n;e=e===`true`?!0:e,e=e===`false`?!1:e;for(let n=0;nvar options = `+IZ(e,null,2)+``}getOptions(){let e={};for(var t=0;th(`click`,e),this.dom.root.ondblclick=e=>h(`doubleClick`,e),this.dom.root.oncontextmenu=e=>h(`contextmenu`,e),this.dom.root.onmouseover=e=>h(`mouseOver`,e),window.PointerEvent?(this.dom.root.onpointerdown=e=>h(`mouseDown`,e),this.dom.root.onpointermove=e=>h(`mouseMove`,e),this.dom.root.onpointerup=e=>h(`mouseUp`,e)):(this.dom.root.onmousemove=e=>h(`mouseMove`,e),this.dom.root.onmousedown=e=>h(`mouseDown`,e),this.dom.root.onmouseup=e=>h(`mouseUp`,e)),this.initialFitDone=!1,this.on(`changed`,()=>{if(f.itemsData!=null){if(!f.initialFitDone&&!f.options.rollingMode)if(f.initialFitDone=!0,f.options.start!=null||f.options.end!=null){if(f.options.start==null||f.options.end==null)var e=f.getItemRange();let t=f.options.start==null?e.min:f.options.start,n=f.options.end==null?e.max:f.options.end;f.setWindow(t,n,{animation:!1})}else f.fit({animation:!1});!f.initialDrawDone&&(f.initialRangeChangeDone||!f.options.start&&!f.options.end||f.options.rollingMode)&&(f.initialDrawDone=!0,f.itemSet.initialDrawDone=!0,f.dom.root.style.visibility=`visible`,f.dom.loadingScreen.parentNode.removeChild(f.dom.loadingScreen),f.options.onInitialDrawComplete&&YL(()=>f.options.onInitialDrawComplete(),0))}}),this.on(`destroyTimeline`,()=>{f.destroy()}),i&&this.setOptions(i),this.body.emitter.on(`fit`,e=>{this._onFit(e),this.redraw()}),r&&this.setGroups(r),n&&this.setItems(n),this._redraw()}_createConfigurator(){return new X7(this,this.dom.container,ire)}redraw(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()}setOptions(e){if(V7.validate(e,rre)===!0&&console.log(`%cErrors have been found in the supplied options object.`,B7),z6.prototype.setOptions.call(this,e),`type`in e&&e.type!==this.options.type){this.options.type=e.type;let t=this.itemsData;if(t){let e=this.getSelection();this.setItems(null),this.setItems(t.rawDS),this.setSelection(e)}}}setItems(e){this.itemsDone=!1;let t;t=e?B2(e)?W2(e):W2(new wD(e)):null,this.itemsData&&this.itemsData.dispose(),this.itemsData=t,this.itemSet&&this.itemSet.setItems(t==null?null:t.rawDS)}setGroups(e){let t;e?(eL(e)&&(e=new wD(e)),t=new Ste(e,{filter:e=>e.visible!==!1})):t=null,this.groupsData!=null&&typeof this.groupsData.setData==`function`&&this.groupsData.setData(null),this.groupsData=t,this.itemSet.setGroups(t)}setData(e){e&&e.groups&&this.setGroups(e.groups),e&&e.items&&this.setItems(e.items)}setSelection(e,t){this.itemSet&&this.itemSet.setSelection(e),t&&t.focus&&this.focus(e,t)}getSelection(){return this.itemSet&&this.itemSet.getSelection()||[]}focus(e,t){if(!this.itemsData||e==null)return;let n=eL(e)?e:[e],r=this.itemsData.get(n),i=null,a=null;if(Q(r).call(r,e=>{let t=e.start.valueOf(),n=`end`in e?e.end.valueOf():e.start.valueOf();(i===null||ta)&&(a=n)}),i!==null&&a!==null){let e=this,r=this.itemSet.items[n[0]],o=this._getScrollTop()*-1,s=null,c=(t,n,i)=>{let a=$7(e,r);if(a===!1||(s||=a,s.itemTop==a.itemTop&&!s.shouldScroll))return;s.itemTop!=a.itemTop&&a.shouldScroll&&(s=a,o=e._getScrollTop()*-1);let c=o,l=s.scrollOffset,u=i?l:c+(l-c)*t;e._setScrollTop(-u),n||e._redraw()},l=()=>{let t=$7(e,r);t.shouldScroll&&t.itemTop!=s.itemTop&&(e._setScrollTop(-t.scrollOffset),e._redraw())},u=()=>{l(),YL(l,100)},d=t&&t.zoom!==void 0?t.zoom:!0,f=(i+a)/2,p=d?(a-i)*1.1:Math.max(this.range.end-this.range.start,(a-i)*1.1),m=t&&t.animation!==void 0?t.animation:!0;m||(s={shouldScroll:!1,scrollOffset:-1,itemTop:-1}),this.range.stopRolling(),this.range.setRange(f-p/2,f+p/2,{animation:m},u,c)}}fit(e,t){let n=e&&e.animation!==void 0?e.animation:!0,r;this.itemsData.length===1&&this.itemsData.get()[0].end===void 0?(r=this.getDataRange(),this.moveTo(r.min.valueOf(),{animation:n},t)):(r=this.getItemRange(),this.range.setRange(r.min,r.max,{animation:n},t))}getItemRange(){let e=this.getDataRange(),t=e.min===null?null:e.min.valueOf(),n=e.max===null?null:e.max.valueOf(),r=null,i=null;if(t!=null&&n!=null){let e=n-t;e<=0&&(e=10);let a=e/this.props.center.width,o={},s=0;if(Q($).call($,this.itemSet.items,(e,t)=>{e.groupShowing&&(o[t]=e.redraw(!0),s=o[t].length)}),s>0)for(let e=0;e{t[e]()});if(Q($).call($,this.itemSet.items,e=>{let o=Z7(e),s=Q7(e),c,l;this.options.rtl?(c=o-(e.getWidthRight()+10)*a,l=s+(e.getWidthLeft()+10)*a):(c=o-(e.getWidthLeft()+10)*a,l=s+(e.getWidthRight()+10)*a),cn&&(n=l,i=e)}),r&&i){let a=r.getWidthLeft()+10,o=i.getWidthRight()+10,s=this.props.center.width-a-o;s>0&&(this.options.rtl?(t=Z7(r)-o*e/s,n=Q7(i)+a*e/s):(t=Z7(r)-a*e/s,n=Q7(i)+o*e/s))}}return{min:t==null?null:new Date(t),max:n==null?null:new Date(n)}}getDataRange(){let e=null,t=null;if(this.itemsData){var n;Q(n=this.itemsData).call(n,n=>{let r=$.convert(n.start,`Date`).valueOf(),i=$.convert(n.end==null?n.start:n.end,`Date`).valueOf();(e===null||rt)&&(t=i)})}return{min:e==null?null:new Date(e),max:t==null?null:new Date(t)}}getEventProperties(e){let t=e.center?e.center.x:e.clientX,n=e.center?e.center.y:e.clientY,r=this.dom.centerContainer.getBoundingClientRect(),i=this.options.rtl?r.right-t:t-r.left,a=n-r.top,o=this.itemSet.itemFromTarget(e),s=this.itemSet.groupFromTarget(e),c=R6.customTimeFromTarget(e),l=this.itemSet.options.snap||null,u=this.body.util.getScale(),d=this.body.util.getStep(),f=this._toTime(i),p=l?l(f,u,d):f,m=$.getTarget(e),h=null;return o==null?c==null?$.hasParent(m,this.timeAxis.dom.foreground)||this.timeAxis2&&$.hasParent(m,this.timeAxis2.dom.foreground)?h=`axis`:$.hasParent(m,this.itemSet.dom.labelSet)?h=`group-label`:$.hasParent(m,this.currentTime.bar)?h=`current-time`:$.hasParent(m,this.dom.center)&&(h=`background`):h=`custom-time`:h=`item`,{event:e,item:o?o.id:null,isCluster:o?!!o.isCluster:!1,items:o?o.items||[]:null,group:s?s.groupId:null,customTime:c?c.options.id:null,what:h,pageX:e.srcEvent?e.srcEvent.pageX:e.pageX,pageY:e.srcEvent?e.srcEvent.pageY:e.pageY,x:i,y:a,time:f,snappedTime:p}}toggleRollingMode(){this.range.rolling?this.range.stopRolling():(this.options.rollingMode??this.setOptions(this.options),this.range.startRolling())}_redraw(){z6.prototype._redraw.call(this)}_onFit(e){let{start:t,end:n,animation:r}=e;n?this.range.setRange(t,n,{animation:r}):this.moveTo(t.valueOf(),{animation:r})}};function Z7(e){return $.convert(e.data.start,`Date`).valueOf()}function Q7(e){let t=e.data.end==null?e.data.start:e.data.end;return $.convert(t,`Date`).valueOf()}function $7(e,t){if(!t.parent)return!1;let n=e.options.rtl?e.props.rightContainer.height:e.props.leftContainer.height,r=e.props.center.height,i=t.parent,a=i.top,o=!0,s=e.timeAxis.options.orientation.axis,c=()=>s==`bottom`?i.height-t.top-t.height:t.top,l=e._getScrollTop()*-1,u=a+c(),d=t.height;return ul+n?a+=c()+d-n+e.itemSet.options.margin.item.vertical:o=!1,a=Math.min(a,r-n),{shouldScroll:o,scrollOffset:a,itemTop:u}}function e9(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(e[t].redundant=e[t].used,e[t].used=[])}function t9(e){for(var t in e){if(!Object.prototype.hasOwnProperty.call(e,t))continue;let r=e[t];for(var n=0;n0?(r=t[e].redundant[0],t[e].redundant.shift()):(r=document.createElementNS(`http://www.w3.org/2000/svg`,e),n.appendChild(r)):(r=document.createElementNS(`http://www.w3.org/2000/svg`,e),t[e]={used:[],redundant:[]},n.appendChild(r)),t[e].used.push(r),r}function r9(e,t,n,r){var i;return Object.prototype.hasOwnProperty.call(t,e)?t[e].redundant.length>0?(i=t[e].redundant[0],t[e].redundant.shift()):(i=document.createElement(e),n.appendChild(i)):(i=document.createElement(e),t[e]={used:[],redundant:[]},n.appendChild(i)),t[e].used.push(i),i}function i9(e,t,n,r,i,a){var o;if(n.style==`circle`?(o=n9(`circle`,r,i),o.setAttributeNS(null,`cx`,e),o.setAttributeNS(null,`cy`,t),o.setAttributeNS(null,`r`,.5*n.size)):(o=n9(`rect`,r,i),o.setAttributeNS(null,`x`,e-.5*n.size),o.setAttributeNS(null,`y`,t-.5*n.size),o.setAttributeNS(null,`width`,n.size),o.setAttributeNS(null,`height`,n.size)),n.styles!==void 0&&o.setAttributeNS(null,`style`,n.styles),o.setAttributeNS(null,`class`,n.className+` vis-point`),a){var s=n9(`text`,r,i);a.xOffset&&(e+=a.xOffset),a.yOffset&&(t+=a.yOffset),a.content&&(s.textContent=a.content),a.className&&s.setAttributeNS(null,`class`,a.className+` vis-label`),s.setAttributeNS(null,`x`,e),s.setAttributeNS(null,`y`,t)}return o}function a9(e,t,n,r,i,a,o,s){if(r!=0){r<0&&(r*=-1,t-=r);var c=n9(`rect`,a,o);c.setAttributeNS(null,`x`,e-.5*n),c.setAttributeNS(null,`y`,t),c.setAttributeNS(null,`width`,n),c.setAttributeNS(null,`height`,r),c.setAttributeNS(null,`class`,i),s&&c.setAttributeNS(null,`style`,s)}}function lre(){try{return navigator?navigator.languages&&navigator.languages.length?navigator.languages:navigator.userLanguage||navigator.language||navigator.browserLanguage||`en`:`en`}catch{return`en`}}var ure=class{constructor(e,t,n,r,i,a){let o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1,s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;if(this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.customLines=null,this.containerHeight=i,this.majorCharHeight=a,this._start=e,this._end=t,this.scale=1,this.minorStepIdx=-1,this.magnitudefactor=1,this.determineScale(),this.zeroAlign=o,this.autoScaleStart=n,this.autoScaleEnd=r,this.formattingFunction=s,n||r){let e=this,t=t=>{let n=t-t%(e.magnitudefactor*e.minorSteps[e.minorStepIdx]);return t%(e.magnitudefactor*e.minorSteps[e.minorStepIdx])>.5*(e.magnitudefactor*e.minorSteps[e.minorStepIdx])?n+e.magnitudefactor*e.minorSteps[e.minorStepIdx]:n};n&&(this._start-=this.magnitudefactor*2*this.minorSteps[this.minorStepIdx],this._start=t(this._start)),r&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=t(this._end)),this.determineScale()}}setCharHeight(e){this.majorCharHeight=e}setHeight(e){this.containerHeight=e}determineScale(){let e=this._end-this._start;this.scale=this.containerHeight/e;let t=this.majorCharHeight/this.scale,n=e>0?Math.round(Math.log(e)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=10**n;let r=0;n<0&&(r=n);let i=!1;for(let e=r;Math.abs(e)<=Math.abs(n);e++){this.magnitudefactor=10**e;for(let e=0;e=t){i=!0,this.minorStepIdx=e;break}if(i===!0)break}}is_major(e){return e%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0}getStep(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]}getFirstMajor(){let e=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(e-this._start%e)%e)}formatValue(e){let t=e.toPrecision(5);return typeof this.formattingFunction==`function`&&(t=this.formattingFunction(e)),typeof t==`number`?`${t}`:typeof t==`string`?t:e.toPrecision(5)}getLines(){let e=[],t=this.getStep(),n=(t-this._start%t)%t;for(let r=this._start+n;this._end-r>1e-5;r+=t)r!=this._start&&e.push({major:this.is_major(r),y:this.convertValue(r),val:this.formatValue(r)});return e}followScale(e){let t=this.minorStepIdx,n=this._start,r=this._end,i=this,a=()=>{i.magnitudefactor*=2},o=()=>{i.magnitudefactor/=2};e.minorStepIdx<=1&&this.minorStepIdx<=1||e.minorStepIdx>1&&this.minorStepIdx>1||(e.minorStepIdxr+1e-5){o(),l=!1;continue}if(!this.autoScaleStart&&this._start=0)console.warn(`Can't adhere to given 'min' range, due to zeroalign`);else{o(),l=!1;continue}if(this.autoScaleStart&&this.autoScaleEnd&&t{i.dom.lineContainer.style.top=`${i.body.domProps.scrollTop}px`})}addGroup(e,t){Object.prototype.hasOwnProperty.call(this.groups,e)||(this.groups[e]=t),this.amountOfGroups+=1}updateGroup(e,t){Object.prototype.hasOwnProperty.call(this.groups,e)||(this.amountOfGroups+=1),this.groups[e]=t}removeGroup(e){Object.prototype.hasOwnProperty.call(this.groups,e)&&(delete this.groups[e],--this.amountOfGroups)}setOptions(e){if(e){let t=!1;this.options.orientation!=e.orientation&&e.orientation!==void 0&&(t=!0),$.selectiveDeepExtend([`orientation`,`showMinorLabels`,`showMajorLabels`,`icons`,`majorLinesOffset`,`minorLinesOffset`,`labelOffsetX`,`labelOffsetY`,`iconWidth`,`width`,`visible`,`left`,`right`,`alignZeros`],this.options,e),this.minWidth=Number(`${this.options.width}`.replace(`px`,``)),t===!0&&this.dom.frame&&(this.hide(),this.show())}}_create(){this.dom.frame=document.createElement(`div`),this.dom.frame.style.width=this.options.width,this.dom.frame.style.height=this.height,this.dom.lineContainer=document.createElement(`div`),this.dom.lineContainer.style.width=`100%`,this.dom.lineContainer.style.height=this.height,this.dom.lineContainer.style.position=`relative`,this.dom.lineContainer.style.visibility=`visible`,this.dom.lineContainer.style.display=`block`,this.svg=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`),this.svg.style.position=`absolute`,this.svg.style.top=`0px`,this.svg.style.height=`100%`,this.svg.style.width=`100%`,this.svg.style.display=`block`,this.dom.frame.appendChild(this.svg)}_redrawGroupIcons(){e9(this.svgElements);let e,t=this.options.iconWidth,n=11.5;e=this.options.orientation===`left`?4:this.width-t-4;let r=UK(this.groups);e3(r).call(r,(e,t)=>e{let n=e.y,r=e.major;this.options.showMinorLabels&&r===!1&&this._redrawLabel(n-2,e.val,t,`vis-y-axis vis-minor`,this.props.minorCharHeight),r&&n>=0&&this._redrawLabel(n-2,e.val,t,`vis-y-axis vis-major`,this.props.majorCharHeight),this.master===!0&&(r?this._redrawLine(n,t,`vis-grid vis-horizontal vis-major`,this.options.majorLinesOffset,this.props.majorLineWidth):this._redrawLine(n,t,`vis-grid vis-horizontal vis-minor`,this.options.minorLinesOffset,this.props.minorLineWidth))});let o=0;this.options[t].title!==void 0&&this.options[t].title.text!==void 0&&(o=this.props.titleCharHeight);let s=this.options.icons===!0?Math.max(this.options.iconWidth,o)+this.options.labelOffsetX+15:o+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-s&&this.options.visible===!0?(this.width=this.maxLabelSize+s,this.options.width=`${this.width}px`,t9(this.DOMelements.lines),t9(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+s),this.options.width=`${this.width}px`,t9(this.DOMelements.lines),t9(this.DOMelements.labels),this.redraw(),e=!0):(t9(this.DOMelements.lines),t9(this.DOMelements.labels),e=!1),e}convertValue(e){return this.scale.convertValue(e)}screenToValue(e){return this.scale.screenToValue(e)}_redrawLabel(e,t,n,r,i){let a=r9(`div`,this.DOMelements.labels,this.dom.frame);a.className=r,a.innerHTML=$.xss(t),n===`left`?(a.style.left=`-${this.options.labelOffsetX}px`,a.style.textAlign=`right`):(a.style.right=`-${this.options.labelOffsetX}px`,a.style.textAlign=`left`),a.style.top=`${e-.5*i+this.options.labelOffsetY}px`,t+=``;let o=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize0&&(n=Math.min(n,Math.abs(t[r-1].screen_x-t[r].screen_x))),n===0&&(e[t[r].screen_x]===void 0&&(e[t[r].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),e[t[r].screen_x].amount+=1)},l9._getSafeDrawData=function(e,t,n){var r,i;return e0?(r=e0){e3(e).call(e,function(e,t){return e.screen_x===t.screen_x?e.groupIdt[a].screen_y?t[a].screen_y:r,i=ie[o].accumulatedNegative?e[o].accumulatedNegative:r,r=r>e[o].accumulatedPositive?e[o].accumulatedPositive:r,i=i0){var n=[];return n=t.options.interpolation.enabled==1?u9._catmullRom(e,t):u9._linear(e),n}},u9.drawIcon=function(e,t,n,r,i,a){var o=i*.5,s,c,l=n9(`rect`,a.svgElements,a.svg);if(l.setAttributeNS(null,`x`,t),l.setAttributeNS(null,`y`,n-o),l.setAttributeNS(null,`width`,r),l.setAttributeNS(null,`height`,2*o),l.setAttributeNS(null,`class`,`vis-outline`),s=n9(`path`,a.svgElements,a.svg),s.setAttributeNS(null,`class`,e.className),e.style!==void 0&&s.setAttributeNS(null,`style`,e.style),s.setAttributeNS(null,`d`,`M`+t+`,`+n+` L`+(t+r)+`,`+n),e.options.shaded.enabled==1&&(c=n9(`path`,a.svgElements,a.svg),e.options.shaded.orientation==`top`?c.setAttributeNS(null,`d`,`M`+t+`, `+(n-o)+`L`+t+`,`+n+` L`+(t+r)+`,`+n+` L`+(t+r)+`,`+(n-o)):c.setAttributeNS(null,`d`,`M`+t+`,`+n+` L`+t+`,`+(n+o)+` L`+(t+r)+`,`+(n+o)+`L`+(t+r)+`,`+n),c.setAttributeNS(null,`class`,e.className+` vis-icon-fill`),e.options.shaded.style!==void 0&&e.options.shaded.style!==``&&c.setAttributeNS(null,`style`,e.options.shaded.style)),e.options.drawPoints.enabled==1){var u={style:e.options.drawPoints.style,styles:e.options.drawPoints.styles,size:e.options.drawPoints.size,className:e.className};i9(t+.5*r,n,u,a.svgElements,a.svg)}},u9.drawShading=function(e,t,n,r){if(t.options.shaded.enabled==1){var i=Number(r.svg.style.height.replace(`px`,``)),a=n9(`path`,r.svgElements,r.svg),o=`L`;t.options.interpolation.enabled==1&&(o=`C`);var s,c=0;c=t.options.shaded.orientation==`top`?0:t.options.shaded.orientation==`bottom`?i:Math.min(Math.max(0,t.zeroPosition),i),s=t.options.shaded.orientation==`group`&&n!=null&&n!=null?`M`+e[0][0]+`,`+e[0][1]+` `+this.serializePath(e,o,!1)+` L`+n[n.length-1][0]+`,`+n[n.length-1][1]+` `+this.serializePath(n,o,!0)+n[0][0]+`,`+n[0][1]+` Z`:`M`+e[0][0]+`,`+e[0][1]+` `+this.serializePath(e,o,!1)+` V`+c+` H`+e[0][0]+` Z`,a.setAttributeNS(null,`class`,t.className+` vis-fill`),t.options.shaded.style!==void 0&&a.setAttributeNS(null,`style`,t.options.shaded.style),a.setAttributeNS(null,`d`,s)}},u9.draw=function(e,t,n){if(e!=null&&e!=null){var r=n9(`path`,n.svgElements,n.svg);r.setAttributeNS(null,`class`,t.className),t.style!==void 0&&r.setAttributeNS(null,`style`,t.style);var i=`L`;t.options.interpolation.enabled==1&&(i=`C`),r.setAttributeNS(null,`d`,`M`+e[0][0]+`,`+e[0][1]+` `+this.serializePath(e,i,!1))}},u9.serializePath=function(e,t,n){if(e.length<2)return``;var r=t,i;if(n)for(i=e.length-2;i>0;i--)r+=e[i][0]+`,`+e[i][1]+` `;else for(i=1;i0&&(m=1/m),h=3*g*(g+_),h>0&&(h=1/h),s={screen_x:(-y*r.screen_x+f*i.screen_x+b*a.screen_x)*m,screen_y:(-y*r.screen_y+f*i.screen_y+b*a.screen_y)*m},c={screen_x:(v*i.screen_x+p*a.screen_x-y*o.screen_x)*h,screen_y:(v*i.screen_y+p*a.screen_y-y*o.screen_y)*h},s.screen_x==0&&s.screen_y==0&&(s=i),c.screen_x==0&&c.screen_y==0&&(c=a),S.push([s.screen_x,s.screen_y]),S.push([c.screen_x,c.screen_y]),S.push([a.screen_x,a.screen_y]);return S},u9._linear=function(e){for(var t=[],n=0;nt.x?1:-1}))},d9.prototype.getItems=function(){return this.itemsData},d9.prototype.setZeroPosition=function(e){this.zeroPosition=e},d9.prototype.setOptions=function(e){e!==void 0&&($.selectiveDeepExtend([`sampling`,`style`,`sort`,`yAxisOrientation`,`barChart`,`zIndex`,`excludeFromStacking`,`excludeFromLegend`],this.options,e),typeof e.drawPoints==`function`&&(e.drawPoints={onRender:e.drawPoints}),$.mergeOptions(this.options,e,`interpolation`),$.mergeOptions(this.options,e,`drawPoints`),$.mergeOptions(this.options,e,`shaded`),e.interpolation&&typeof e.interpolation==`object`&&e.interpolation.parametrization&&(e.interpolation.parametrization==`uniform`?this.options.interpolation.alpha=0:e.interpolation.parametrization==`chordal`?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization=`centripetal`,this.options.interpolation.alpha=.5)))},d9.prototype.update=function(e){this.group=e,this.content=e.content||`graph`,this.className=e.className||this.className||`vis-graph-group`+this.groupsUsingDefaultStyles[0]%10,this.visible=e.visible===void 0?!0:e.visible,this.style=e.style,this.setOptions(e.options)},d9.prototype.getLegend=function(e,t,n,r,i){switch((n==null||n==null)&&(n={svg:document.createElementNS(`http://www.w3.org/2000/svg`,`svg`),svgElements:{},options:this.options,groups:[this]}),(r==null||r==null)&&(r=0),(i==null||i==null)&&(i=.5*t),this.options.style){case`line`:u9.drawIcon(this,r,i,e,t,n);break;case`points`:case`point`:s9.drawIcon(this,r,i,e,t,n);break;case`bar`:l9.drawIcon(this,r,i,e,t,n);break}return{icon:n.svg,label:this.content,orientation:this.options.yAxisOrientation}},d9.prototype.getYRange=function(e){for(var t=e[0].y,n=e[0].y,r=0;re[r].y?e[r].y:t,n=n`);this.dom.textArea.innerHTML=$.xss(a),this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+`px`}},f9.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var e=UK(this.groups);e3(e).call(e,function(e,t){return e0){var s={};for(this._getRelevantData(o,s,i,a),this._applySampling(o,s),t=0;t0)switch(e.options.style){case`line`:Object.prototype.hasOwnProperty.call(l,o[t])||(l[o[t]]=u9.calcPath(s[o[t]],e)),u9.draw(l[o[t]],e,this.framework);case`point`:case`points`:(e.options.style==`point`||e.options.style==`points`||e.options.drawPoints.enabled==1)&&s9.draw(s[o[t]],e,this.framework);break}}}return t9(this.svgElements),!1},m9.prototype._stack=function(e,t){for(var n=0,r,i,a,o,s=0;se[s].x){o=t[c],a=c==0?o:t[c-1],n=c;break}o===void 0&&(a=t[t.length-1],o=t[t.length-1]),r=o.x-a.x,i=o.y-a.y,r==0?e[s].y=e[s].orginalY+o.y:e[s].y=e[s].orginalY+i/r*(e[s].x-a.x)+a.y}},m9.prototype._getRelevantData=function(e,t,n,r){var i,a,o,s;if(e.length>0)for(a=0;a0){for(var r=0;r0){var a=1,o=i.length,s=o/(this.body.util.toGlobalScreen(i[i.length-1].x)-this.body.util.toGlobalScreen(i[0].x));a=Math.min(Math.ceil(.2*o),Math.max(1,Math.round(s)));for(var c=Array(o),l=0;l0){for(a=0;a0&&(i=this.groups[e[a]],c.stack===!0&&c.style===`bar`?c.yAxisOrientation===`left`?o=HY(o).call(o,r):s=HY(s).call(s,r):n[e[a]]=i.getYRange(r,e[a]));l9.getStackedYRange(o,n,e,`__barStackLeft`,`left`),l9.getStackedYRange(s,n,e,`__barStackRight`,`right`)}},m9.prototype._updateYAxis=function(e,t){var n=!1,r=!1,i=!1,a=1e9,o=1e9,s=-1e9,c=-1e9,l,u;if(e.length>0){for(var d=0;dl?l:o,c=cl?l:a,s=sf.options.onInitialDrawComplete(),0))}}),r&&this.setOptions(r),n&&this.setGroups(n),t&&this.setItems(t),this._redraw()}S9.prototype=new z6,S9.prototype.setOptions=function(e){V7.validate(e,mre)===!0&&console.log(`%cErrors have been found in the supplied options object.`,B7),z6.prototype.setOptions.call(this,e)},S9.prototype.setItems=function(e){var t=this.itemsData==null,n=e?B2(e)?W2(e):W2(new wD(e)):null;if(this.itemsData&&this.itemsData.dispose(),this.itemsData=n,this.linegraph&&this.linegraph.setItems(n==null?null:n.rawDS),t)if(this.options.start!=null||this.options.end!=null){var r=this.options.start==null?null:this.options.start,i=this.options.end==null?null:this.options.end;this.setWindow(r,i,{animation:!1})}else this.fit({animation:!1})},S9.prototype.setGroups=function(e){var t=e?B2(e)?e:new wD(e):null;this.groupsData=t,this.linegraph.setGroups(t)},S9.prototype.getLegend=function(e,t,n){return t===void 0&&(t=15),n===void 0&&(n=15),this.linegraph.groups[e]===void 0?`cannot find group:'`+e+`'`:this.linegraph.groups[e].getLegend(t,n)},S9.prototype.isGroupVisible=function(e){return this.linegraph.groups[e]===void 0?!1:this.linegraph.groups[e].visible&&(this.linegraph.options.groups.visibility[e]===void 0||this.linegraph.options.groups.visibility[e]==1)},S9.prototype.getDataRange=function(){var e=null,t=null;for(var n in this.linegraph.groups)if(!(!Object.prototype.hasOwnProperty.call(this.linegraph.groups,n)||this.linegraph.groups[n].visible!==!0))for(var r=0;ra?a:e,t=t==null||t0&&l.push(u.screenToValue(i)),!d.hidden&&this.itemsData.length>0&&l.push(d.screenToValue(i)),{event:e,customTime:o?o.options.id:null,what:c,pageX:e.srcEvent?e.srcEvent.pageX:e.pageX,pageY:e.srcEvent?e.srcEvent.pageY:e.pageY,x:r,y:i,time:a,value:l}},S9.prototype._createConfigurator=function(){return new X7(this,this.dom.container,hre)};var gre=lre();K.locale(gre);var C9=new Date(`1970-01-01T00:00:00Z`),_re=new Date(`2030-01-01T00:00:00Z`),w9=`playhead`,vre=500,yre=6,bre=` + .sem-timeline-wrap .vis-timeline { border: none !important; background: transparent !important; overflow: visible !important; } + .sem-timeline-wrap .vis-panel.vis-background, .sem-timeline-wrap .vis-panel.vis-center { background: transparent !important; } + .sem-timeline-wrap .vis-panel { border-color: rgba(88, 166, 255, 0.15) !important; } + .sem-timeline-wrap .vis-time-axis .vis-text { + color: #8b949e !important; + font-size: 11px !important; + font-family: 'JetBrains Mono', 'Fira Code', monospace !important; + padding-top: 3px !important; + } + .sem-timeline-wrap .vis-time-axis .vis-text.vis-major { + color: #c9d1d9 !important; + font-weight: 700 !important; + font-size: 12px !important; + } + .sem-timeline-wrap .vis-time-axis .vis-grid.vis-minor { border-color: rgba(88, 166, 255, 0.07) !important; } + .sem-timeline-wrap .vis-time-axis .vis-grid.vis-major { border-color: rgba(88, 166, 255, 0.18) !important; } + .sem-timeline-wrap .vis-custom-time.${w9} { + background: rgba(88, 166, 255, 0.15) !important; + width: 2px !important; + cursor: ew-resize !important; + z-index: 5 !important; + } + .sem-timeline-wrap .vis-custom-time.${w9} > .vis-custom-time-marker { + background: #58a6ff !important; + color: #0d1117 !important; + font-size: 10px !important; + font-weight: 700 !important; + border-radius: 3px !important; + padding: 1px 5px !important; + white-space: nowrap !important; + box-shadow: 0 0 8px rgba(88, 166, 255, 0.7) !important; + } + .sem-timeline-wrap .vis-current-time { display: none !important; } + .sem-timeline-wrap .vis-panel.vis-left { display: none !important; } +`;function T9(e,t){if(!e)return t;let n=new Date(e);return Number.isNaN(n.getTime())?t:n}function E9(e){return`${e.getFullYear()}/${String(e.getMonth()+1).padStart(2,`0`)}`}function xre(e){let t=(0,u.c)(56),{onTimeChange:n,minDate:r,maxDate:i}=e,a=(0,l.useRef)(null),o=(0,l.useRef)(null),s=(0,l.useRef)(C9),c=(0,l.useRef)(null),[d,f]=(0,l.useState)(!1),p;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(p=E9(C9),t[0]=p):p=t[0];let[m,h]=(0,l.useState)(p),g;t[1]===r?g=t[2]:(g=T9(r,C9),t[1]=r,t[2]=g);let _=g,v=T9(i,_re),y;t[3]!==v||t[4]!==_?(y=new Date(Math.round((_.getTime()+v.getTime())/2)),t[3]=v,t[4]=_,t[5]=y):y=t[5];let b=y,x,S;t[6]!==b||t[7]!==v||t[8]!==_||t[9]!==n?(x=()=>{if(!a.current)return;let e=o.current;if(!e){let e=new wD([]),t={height:`100%`,min:_,max:v,start:_,end:v,showCurrentTime:!1,zoomable:!0,moveable:!0,zoomMin:31536e6,zoomMax:252288e7,showMajorLabels:!0,showMinorLabels:!0,timeAxis:{scale:`year`,step:5},format:{minorLabels:{year:`YYYY`},majorLabels:{year:`YYYY`}},orientation:{axis:`bottom`},margin:{item:0,axis:0},selectable:!1,stack:!1},r=new sre(a.current,e,t);return o.current=r,s.current=b,r.addCustomTime(b,w9),r.on(`timechange`,e=>{e.id===w9&&(s.current=e.time,r.setCustomTime(e.time,w9),n(e.time),h(E9(e.time)))}),n(b),h(E9(b)),()=>{r.destroy(),o.current=null}}e.setOptions({min:_,max:v,start:_,end:v}),s.current=b,e.setCustomTime(b,w9),n(b),h(E9(b))},S=[b,v,_,n],t[6]=b,t[7]=v,t[8]=_,t[9]=n,t[10]=x,t[11]=S):(x=t[10],S=t[11]),(0,l.useEffect)(x,S);let C;t[12]!==v||t[13]!==_||t[14]!==n?(C=()=>{c.current||=setInterval(()=>{let e=o.current;if(!e)return;let t=new Date(s.current);t.setMonth(t.getMonth()+yre),t>=v&&t.setTime(_.getTime()),s.current=t,e.setCustomTime(t,w9),n(t),h(E9(t))},vre)},t[12]=v,t[13]=_,t[14]=n,t[15]=C):C=t[15];let w=C,T;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(T=()=>{c.current&&=(clearInterval(c.current),null)},t[16]=T):T=t[16];let E=T,D;t[17]===w?D=t[18]:(D=()=>{f(e=>e?(E(),!1):(w(),!0))},t[17]=w,t[18]=D);let O=D,ee,k;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(k=()=>()=>E(),ee=[E],t[19]=ee,t[20]=k):(ee=t[19],k=t[20]),(0,l.useEffect)(k,ee);let A,j,M;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(A={position:`relative`,width:`100%`,height:`90px`,borderTop:`1px solid rgba(88, 166, 255, 0.2)`,background:`rgba(1, 4, 9, 0.88)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,display:`flex`,alignItems:`stretch`,flexShrink:0},j=(0,G.jsx)(`style`,{children:bre}),M={display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,gap:4,padding:`0 16px`,borderRight:`1px solid rgba(88, 166, 255, 0.15)`,minWidth:80,flexShrink:0},t[21]=A,t[22]=j,t[23]=M):(A=t[21],j=t[22],M=t[23]);let N=d?`Pause Evolution`:`Play Evolution`,P=`1.5px solid ${d?`#58a6ff`:`rgba(88, 166, 255, 0.35)`}`,te=d?`rgba(88, 166, 255, 0.2)`:`rgba(88, 166, 255, 0.06)`,F=d?`0 0 10px rgba(88, 166, 255, 0.4)`:`none`,I;t[24]!==P||t[25]!==te||t[26]!==F?(I={width:34,height:34,borderRadius:`50%`,border:P,background:te,color:`#58a6ff`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s`,boxShadow:F},t[24]=P,t[25]=te,t[26]=F,t[27]=I):I=t[27];let ne;t[28]===d?ne=t[29]:(ne=d?(0,G.jsxs)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`currentColor`,children:[(0,G.jsx)(`rect`,{x:`6`,y:`4`,width:`4`,height:`16`}),(0,G.jsx)(`rect`,{x:`14`,y:`4`,width:`4`,height:`16`})]}):(0,G.jsx)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,G.jsx)(`polygon`,{points:`5,3 19,12 5,21`})}),t[28]=d,t[29]=ne);let re;t[30]!==N||t[31]!==I||t[32]!==ne||t[33]!==O?(re=(0,G.jsx)(`button`,{id:`temporal-play-btn`,onClick:O,title:N,style:I,children:ne}),t[30]=N,t[31]=I,t[32]=ne,t[33]=O,t[34]=re):re=t[34];let ie=d?`#58a6ff`:`#8b949e`,ae;t[35]===ie?ae=t[36]:(ae={fontSize:10,color:ie,fontFamily:`monospace`,letterSpacing:`0.04em`,transition:`color 0.2s`},t[35]=ie,t[36]=ae);let oe;t[37]!==m||t[38]!==ae?(oe=(0,G.jsx)(`span`,{style:ae,children:m}),t[37]=m,t[38]=ae,t[39]=oe):oe=t[39];let se;t[40]!==re||t[41]!==oe?(se=(0,G.jsxs)(`div`,{style:M,children:[re,oe]}),t[40]=re,t[41]=oe,t[42]=se):se=t[42];let ce;t[43]===Symbol.for(`react.memo_cache_sentinel`)?(ce={position:`absolute`,top:5,left:100,fontSize:10,fontWeight:600,letterSpacing:`0.1em`,color:`rgba(88, 166, 255, 0.55)`,textTransform:`uppercase`,pointerEvents:`none`,zIndex:2},t[43]=ce):ce=t[43];let L;t[44]===_?L=t[45]:(L=_.getFullYear(),t[44]=_,t[45]=L);let R;t[46]===v?R=t[47]:(R=v.getFullYear(),t[46]=v,t[47]=R);let le;t[48]!==L||t[49]!==R?(le=(0,G.jsxs)(`div`,{style:ce,children:[`Temporal Scrubber · `,L,`-`,R]}),t[48]=L,t[49]=R,t[50]=le):le=t[50];let z;t[51]===Symbol.for(`react.memo_cache_sentinel`)?(z={flex:1,overflow:`hidden`,position:`relative`},t[51]=z):z=t[51];let B;t[52]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,G.jsx)(`div`,{className:`sem-timeline-wrap`,style:z,children:(0,G.jsx)(`div`,{ref:a,style:{width:`100%`,height:`100%`,position:`relative`}})}),t[52]=B):B=t[52];let V;return t[53]!==se||t[54]!==le?(V=(0,G.jsxs)(`div`,{style:A,children:[j,se,le,B]}),t[53]=se,t[54]=le,t[55]=V):V=t[55],V}var Sre=[`community`,`cluster`,`module`,`group`,`category`,`domain`,`layer`,`source`,`nodeType`];function D9(e,t){if(t===`nodeType`){let t=e.nodeType;return typeof t==`string`&&t.trim()?t:null}let n=e.properties?.[t];return typeof n==`string`&&n.trim()?n:null}function Cre(e,t){if(e.length<=1||t<=0)return 0;let n=0;for(let r of e){let e=r/t;n-=e*Math.log(e)}return n/Math.log(e.length)}function wre(e){let t=null,n=0;for(let r of Sre){let i=new Map,a=0;for(let t of e){let e=D9(t.attributes,r);e&&(a+=1,i.set(e,(i.get(e)??0)+1))}let o=i.size;if(a===0||o<=1)continue;let s=[...i.values()],c=a/e.length,l=Math.max(...s)/a,u=Cre(s,a),d=Math.min(o,W.palette.semantic.length)/W.palette.semantic.length,f=u*.65+d*.2+c*.15;c>=.45&&u>=.45&&l<=.88&&f>n&&(t=r,n=f)}return t?(e,n)=>D9(n,t)??O9(e,n):(e,t)=>O9(e,t)}function O9(e,t){let n=Xr(e)%W.palette.semantic.length;return`${t.nodeType||`entity`}:${n}`}var k9=1e3;async function Tre(e,t){let n=null,r=[],i=null;for(;;){let a=new URL(`/api/graph/nodes`,window.location.origin);a.searchParams.set(`limit`,String(k9)),n&&a.searchParams.set(`cursor`,n);let o=await fetch(a.toString(),{signal:e});if(!o.ok)throw Error(`Fetch failed: ${o.status}`);let s=await o.json();if(!s.nodes?.length||(i=s.total??i,r.push(...s.nodes),t?.({phase:`nodes`,nodesLoaded:r.length,nodesTotal:i,edgesLoaded:0,edgesTotal:null,message:i?`Loading nodes ${r.length.toLocaleString()} of ${i.toLocaleString()}`:`Loading nodes ${r.length.toLocaleString()}`,progress:i?Math.min(r.length/Math.max(i,1),.45):.18}),!s.next_cursor))break;n=s.next_cursor,await A9()}return r}async function Ere(e,t,n,r){let i=null,a=[],o=null;for(;;){let s=new URL(`/api/graph/edges`,window.location.origin);s.searchParams.set(`limit`,String(k9)),i&&s.searchParams.set(`cursor`,i);let c=await fetch(s.toString(),{signal:e});if(!c.ok)throw Error(`Fetch failed: ${c.status}`);let l=await c.json();if(!l.edges?.length)break;o=l.total??o;let u=l.edges.filter(e=>t.has(e.source)&&t.has(e.target));if(a.push(...u),r?.({phase:`edges`,nodesLoaded:n.loaded,nodesTotal:n.total,edgesLoaded:a.length,edgesTotal:o,message:o?`Loading edges ${a.length.toLocaleString()} of ${o.toLocaleString()}`:`Loading edges ${a.length.toLocaleString()}`,progress:o?.45+Math.min(a.length/Math.max(o,1),1)*.35:.62}),!l.next_cursor)break;i=l.next_cursor,await A9()}return a}function A9(){return`scheduler`in window&&typeof window.scheduler?.yield==`function`?window.scheduler.yield():new Promise(e=>setTimeout(e,0))}function Dre(e){let t=(0,u.c)(9),n;t[0]===e?n=t[1]:(n=e===void 0?{}:e,t[0]=e,t[1]=n);let{enabled:r,onGraphReady:i,onProgress:o}=n,s=r===void 0?!0:r,c;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(c=[`graph`,`full-load`],t[2]=c):c=t[2];let l;t[3]!==i||t[4]!==o?(l=async e=>{let{signal:t}=e,n=performance.now();o?.({phase:`nodes`,nodesLoaded:0,nodesTotal:null,edgesLoaded:0,edgesTotal:null,message:`Preparing graph load`,progress:.06});let r=await Tre(t,o),a=new Set(r.map(Are)),s=await Ere(t,a,{loaded:r.length,total:r.length},o),c=new Map;for(let e of a)c.set(e,0);for(let e of s)c.set(e.source,(c.get(e.source)??0)+1),c.set(e.target,(c.get(e.target)??0)+1);let l=Math.max(...c.values(),1),u=r.map(kre);o?.({phase:`styling`,nodesLoaded:r.length,nodesTotal:r.length,edgesLoaded:s.length,edgesTotal:s.length,message:`Computing graph styling`,progress:.86});let d=wre(u),f=new Map;for(let e of a){let t=c.get(e)??0,n=Math.log(t+1)/Math.log(l+1);f.set(e,n)}let p=u.map(e=>{let{id:t,attributes:n}=e,r=d(t,n),i=Xr(r)%W.palette.semantic.length,a=W.palette.semantic[i],o=f.get(t)??0,s=Zr(2.6,2.6+12.4*o,15.8);return{id:t,attributes:{...n,semanticGroup:r,color:a,baseColor:a,mutedColor:Qr(a,W.nodes.mutedAlpha),glowColor:Qr(a,.34),size:s,baseSize:s,visualPriority:o,labelPriority:o,strokeColor:$r(a,112),borderColor:$r(a,112),borderSize:.85}}}),m=new Set(s.map(Ore)),h=s.map(e=>({source:e.source,target:e.target,attributes:{weight:e.weight,edgeType:e.type,properties:e.properties,size:Zr(.45,.5+Math.sqrt(Math.max(Number(e.weight)||1,1))*.38,1.8),baseSize:Zr(.45,.5+Math.sqrt(Math.max(Number(e.weight)||1,1))*.38,1.8),color:W.palette.muted.edgeStructure,baseColor:W.palette.muted.edgeStructure,mutedColor:W.palette.muted.edgeOverview,visualPriority:Math.max(f.get(e.source)??0,f.get(e.target)??0),isBidirectional:m.has(`${e.target}::${e.source}`),edgeFamily:m.has(`${e.target}::${e.source}`)?`bidirectional`:`line`,curveGroup:m.has(`${e.target}::${e.source}`)?[e.source,e.target].sort().join(`::`):null,type:`line`}}));o?.({phase:`rendering`,nodesLoaded:p.length,nodesTotal:p.length,edgesLoaded:h.length,edgesTotal:h.length,message:`Rendering graph`,progress:.96}),mt(),ft(p),pt(h);let g={nodeCount:p.length,edgeCount:h.length,loadTimeMs:Math.round(performance.now()-n)};return o?.({phase:`rendering`,nodesLoaded:g.nodeCount,nodesTotal:g.nodeCount,edgesLoaded:g.edgeCount,edgesTotal:g.edgeCount,message:`Graph ready`,progress:1}),i?.(g),g},t[3]=i,t[4]=o,t[5]=l):l=t[5];let d;return t[6]!==s||t[7]!==l?(d={queryKey:c,enabled:s,staleTime:1/0,queryFn:l},t[6]=s,t[7]=l,t[8]=d):d=t[8],a(d)}function Ore(e){return`${e.source}::${e.target}`}function kre(e){let t=Number(e.properties?.x??Math.random()*1e3-500),n=Number(e.properties?.y??Math.random()*1e3-500);return{id:e.id,attributes:{label:e.content||e.id,x:t,y:n,nodeType:e.type,content:e.content,valid_from:e.valid_from,valid_until:e.valid_until,properties:e.properties}}}function Are(e){return e.id}function jre(){let e=(0,u.c)(2),t=s(),n;return e[0]===t?n=e[1]:(n=()=>t.invalidateQueries({queryKey:[`graph`,`full-load`]}),e[0]=t,e[1]=n),n}var j9=`legend-panel`,Mre=8,Nre={id:`legend`,mount:()=>{},unmount:()=>{},onStateChange:()=>{},toolbarItems:e=>[{id:`legend-toggle`,label:`Legend`,title:`Toggle semantic legend`,active:e.isPanelOpen(j9),order:20,onClick:()=>e.dispatchAction({type:`togglePanel`,panelId:j9})}],renderPanel:e=>{if(!e.isPanelOpen(j9))return null;let t=new Map;e.graph.forEachNode((n,r)=>{let i=String(r.semanticGroup||r.nodeType||`entity`),a=String(r.baseColor||e.theme.palette.semantic[0]),o=t.get(i);t.set(i,{count:(o?.count??0)+1,color:a})});let n=[...t.entries()].map(([e,t])=>({group:e,...t})).sort((e,t)=>t.count-e.count).slice(0,Mre);return{id:j9,title:`Legend`,placement:`bottom`,order:10,content:(0,G.jsxs)(`div`,{style:Pre,children:[(0,G.jsx)(`div`,{style:Fre,children:`Semantic groups`}),n.length?(0,G.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8},children:n.map(e=>(0,G.jsxs)(`div`,{style:Ire,children:[(0,G.jsx)(`span`,{style:{...Lre,background:e.color,boxShadow:`0 0 0 1px rgba(255,255,255,0.06), 0 0 18px ${e.color}44`}}),(0,G.jsxs)(`div`,{style:{minWidth:0,flex:1},children:[(0,G.jsx)(`div`,{style:Rre,children:e.group}),(0,G.jsxs)(`div`,{style:zre,children:[e.count.toLocaleString(),` nodes`]})]})]},e.group))}):(0,G.jsx)(`div`,{style:Bre,children:`Legend will populate when the graph metadata is available.`})]})}}},Pre={display:`flex`,flexDirection:`column`,gap:12},Fre={color:`#8ea4be`,fontSize:11,fontWeight:700,letterSpacing:`0.08em`,textTransform:`uppercase`},Ire={display:`flex`,alignItems:`center`,gap:10,padding:`8px 10px`,borderRadius:12,border:`1px solid rgba(255,255,255,0.06)`,background:`rgba(255,255,255,0.025)`},Lre={width:10,height:10,borderRadius:999,flexShrink:0},Rre={color:`#f3f7fd`,fontSize:13,fontWeight:600,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},zre={color:`#8ea4be`,fontSize:12},Bre={color:`#8ea4be`,fontSize:12,lineHeight:1.5},M9=`neighborhood-panel`,Vre=10,Hre={id:`neighborhood-panel`,mount:()=>{},unmount:()=>{},onStateChange:()=>{},toolbarItems:e=>[{id:`neighborhood-toggle`,label:`Neighbors`,title:`Toggle neighborhood panel`,active:e.isPanelOpen(M9),order:30,onClick:()=>e.dispatchAction({type:`togglePanel`,panelId:M9})}],renderPanel:e=>{if(!e.isPanelOpen(M9))return null;let t=e.getSelectedNodeState();if(!t)return{id:M9,title:`Neighborhood`,placement:`bottom`,order:20,content:(0,G.jsx)(`div`,{style:N9,children:`Select a node to inspect its local neighborhood.`})};let n=e.graph.neighbors(t.id).map(n=>{let r=e.graph.getNodeAttributes(n),i=0;if(e.graph.hasDirectedEdge(t.id,n)){let r=e.graph.getDirectedEdgeAttributes(t.id,n);i=Math.max(i,Number(r.weight??0))}if(e.graph.hasDirectedEdge(n,t.id)){let r=e.graph.getDirectedEdgeAttributes(n,t.id);i=Math.max(i,Number(r.weight??0))}return{id:n,label:String(r.label||n),nodeType:String(r.nodeType||`Entity`),color:String(r.baseColor||r.color||e.theme.palette.semantic[0]),weight:i,degree:e.graph.degree(n)}}).sort((e,t)=>t.weight===e.weight?t.degree===e.degree?e.label.localeCompare(t.label):t.degree-e.degree:t.weight-e.weight).slice(0,Vre);return{id:M9,title:`Neighborhood`,placement:`bottom`,order:20,content:(0,G.jsxs)(`div`,{style:Ure,children:[(0,G.jsx)(`div`,{style:Wre,children:t.label}),(0,G.jsxs)(`div`,{style:Gre,children:[t.neighborCount.toLocaleString(),` direct neighbors in the full graph`]}),n.length?(0,G.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8},children:n.map(t=>(0,G.jsxs)(`button`,{type:`button`,onClick:()=>e.dispatchAction({type:`selectNode`,nodeId:t.id}),style:Kre,children:[(0,G.jsx)(`span`,{style:{...qre,background:t.color,boxShadow:`0 0 16px ${t.color}40`}}),(0,G.jsxs)(`div`,{style:{minWidth:0,flex:1,textAlign:`left`},children:[(0,G.jsx)(`div`,{style:Jre,children:t.label}),(0,G.jsxs)(`div`,{style:Yre,children:[t.nodeType,` · degree `,t.degree,t.weight>0?` · weight ${t.weight.toFixed(2)}`:``]})]})]},t.id))}):(0,G.jsx)(`div`,{style:N9,children:`No direct neighbors are available for this node.`})]})}}},Ure={display:`flex`,flexDirection:`column`,gap:12},Wre={color:`#f3f7fd`,fontSize:14,fontWeight:700},Gre={color:`#8ea4be`,fontSize:12,lineHeight:1.5},Kre={display:`flex`,alignItems:`center`,gap:10,width:`100%`,padding:`8px 10px`,background:`rgba(255,255,255,0.025)`,border:`1px solid rgba(255,255,255,0.06)`,borderRadius:12,cursor:`pointer`},qre={width:10,height:10,borderRadius:999,flexShrink:0},Jre={color:`#f3f7fd`,fontSize:13,fontWeight:600,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},Yre={color:`#8ea4be`,fontSize:12},N9={color:`#8ea4be`,fontSize:12,lineHeight:1.5},P9=`temporal-panel`;function F9(e){return e?`${e.getFullYear()}/${String(e.getMonth()+1).padStart(2,`0`)}`:`No time selected`}var Xre={id:`temporal-overlay`,mount:()=>{},unmount:()=>{},onStateChange:()=>{},toolbarItems:e=>[{id:`temporal-toggle`,label:`Temporal`,title:`Toggle temporal context panel`,active:e.isPanelOpen(P9),order:40,onClick:()=>e.dispatchAction({type:`togglePanel`,panelId:P9})}],renderOverlay:e=>{let t=e.getTemporalState();if(!t?.currentTime)return null;let n=F9(t.currentTime);return{id:`temporal-overlay-chip`,layer:1,order:10,element:(0,G.jsxs)(`div`,{style:{position:`absolute`,left:140,bottom:26,display:`inline-flex`,alignItems:`center`,gap:10,padding:`8px 12px`,borderRadius:999,border:`1px solid rgba(127, 208, 255, 0.18)`,background:`linear-gradient(135deg, rgba(6, 15, 27, 0.88), rgba(11, 22, 39, 0.76))`,boxShadow:`0 12px 30px rgba(0, 0, 0, 0.28)`,color:`#dce9f8`,fontSize:11,letterSpacing:`0.05em`,textTransform:`uppercase`,pointerEvents:`none`},children:[(0,G.jsx)(`span`,{style:{color:`#7fc6ff`,fontWeight:700},children:`Temporal`}),(0,G.jsx)(`span`,{children:n}),typeof t.activeNodeCount==`number`?(0,G.jsxs)(`span`,{style:{color:`#8ea4be`},children:[t.activeNodeCount.toLocaleString(),` active`]}):null]})}},renderPanel:e=>{if(!e.isPanelOpen(P9))return null;let t=e.getTemporalState();return{id:P9,title:`Temporal Context`,placement:`bottom`,order:30,content:(0,G.jsxs)(`div`,{style:Zre,children:[(0,G.jsx)(`div`,{style:Qre,children:`Current scrubber state`}),(0,G.jsxs)(`div`,{style:I9,children:[(0,G.jsx)(`span`,{style:L9,children:`Current`}),(0,G.jsx)(`span`,{style:R9,children:F9(t?.currentTime??null)})]}),(0,G.jsxs)(`div`,{style:I9,children:[(0,G.jsx)(`span`,{style:L9,children:`Bounds`}),(0,G.jsxs)(`span`,{style:R9,children:[t?.minDate??`1970`,` → `,t?.maxDate??`2030`]})]}),(0,G.jsxs)(`div`,{style:I9,children:[(0,G.jsx)(`span`,{style:L9,children:`Active nodes`}),(0,G.jsx)(`span`,{style:R9,children:typeof t?.activeNodeCount==`number`?t.activeNodeCount.toLocaleString():`All`})]})]})}}},Zre={display:`flex`,flexDirection:`column`,gap:10},Qre={color:`#8ea4be`,fontSize:11,fontWeight:700,letterSpacing:`0.08em`,textTransform:`uppercase`},I9={display:`flex`,justifyContent:`space-between`,gap:16,padding:`8px 10px`,borderRadius:12,border:`1px solid rgba(255,255,255,0.06)`,background:`rgba(255,255,255,0.025)`},L9={color:`#8ea4be`,fontSize:12},R9={color:`#f3f7fd`,fontSize:12,fontWeight:600};function $re(e,t){let n=(0,u.c)(4),[r,i]=(0,l.useState)(e),a,o;return n[0]!==t||n[1]!==e?(a=()=>{let n=setTimeout(()=>i(e),t);return()=>clearTimeout(n)},o=[t,e],n[0]=t,n[1]=e,n[2]=a,n[3]=o):(a=n[2],o=n[3]),(0,l.useEffect)(a,o),r}var eie=` + .palantir-bg { + background: + radial-gradient(circle at top, rgba(77, 157, 255, 0.08), transparent 22%), + linear-gradient(180deg, #060b17 0%, #02060d 100%); + } + .palantir-grid { + position: absolute; + inset: 0; + background-image: + linear-gradient(rgba(88, 166, 255, 0.038) 1px, transparent 1px), + linear-gradient(90deg, rgba(88, 166, 255, 0.038) 1px, transparent 1px); + background-size: 42px 42px; + pointer-events: none; + z-index: 1; + } + .palantir-vignette { + position: absolute; + inset: 0; + background: radial-gradient(ellipse at center, transparent 34%, rgba(1, 4, 10, 0.78) 100%); + pointer-events: none; + z-index: 2; + } + .glass-header { + background: linear-gradient(180deg, rgba(7, 14, 25, 0.88) 0%, rgba(10, 18, 31, 0.62) 100%); + border-bottom: 1px solid rgba(112, 196, 255, 0.1); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); + } + .glass-hud { + background: linear-gradient(135deg, rgba(8, 15, 27, 0.76), rgba(10, 19, 32, 0.58)); + backdrop-filter: blur(14px) saturate(1.08); + -webkit-backdrop-filter: blur(14px) saturate(1.08); + border-left: 1px solid rgba(112, 196, 255, 0.14); + box-shadow: -10px 0 28px rgba(0, 0, 0, 0.34), inset 1px 0 0 rgba(255, 255, 255, 0.04); + } + .hud-scrollbar::-webkit-scrollbar { width: 6px; } + .hud-scrollbar::-webkit-scrollbar-track { background: transparent; } + .hud-scrollbar::-webkit-scrollbar-thumb { background: rgba(88, 166, 255, 0.25); border-radius: 6px; } + .node-panel-collapse { + border: 1px solid rgba(255, 255, 255, 0.05); + border-radius: 12px; + background: rgba(0, 0, 0, 0.14); + overflow: hidden; + } + .node-panel-collapse + .node-panel-collapse { + margin-top: 12px; + } + .node-panel-summary { + list-style: none; + cursor: pointer; + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + padding: 12px 14px; + color: #c6d4e3; + font-size: 12px; + font-weight: 700; + letter-spacing: 0.04em; + text-transform: uppercase; + } + .node-panel-summary::-webkit-details-marker { + display: none; + } + .node-panel-summary::after { + content: "+"; + color: rgba(127, 208, 255, 0.8); + font-size: 16px; + line-height: 1; + } + .node-panel-collapse[open] .node-panel-summary::after { + content: "−"; + } + .node-panel-body { + padding: 0 14px 14px; + } + .graph-loading-overlay { + position: absolute; + inset: 0; + z-index: 9; + display: flex; + align-items: center; + justify-content: center; + pointer-events: none; + } + .graph-loading-card { + width: min(460px, calc(100% - 48px)); + border-radius: 20px; + padding: 22px 22px 18px; + background: linear-gradient(135deg, rgba(7, 17, 31, 0.9), rgba(14, 28, 48, 0.78)); + border: 1px solid rgba(127, 208, 255, 0.16); + box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255,255,255,0.04); + backdrop-filter: blur(18px); + -webkit-backdrop-filter: blur(18px); + } + .graph-loading-dots { + display: inline-flex; + gap: 8px; + align-items: center; + } + .graph-loading-dot { + width: 10px; + height: 10px; + border-radius: 999px; + background: linear-gradient(135deg, rgba(127, 208, 255, 0.96), rgba(242, 182, 109, 0.96)); + box-shadow: 0 0 18px rgba(127, 208, 255, 0.35); + animation: sem-loader-pulse 1.2s ease-in-out infinite; + } + .graph-loading-dot:nth-child(2) { + animation-delay: 0.14s; + } + .graph-loading-dot:nth-child(3) { + animation-delay: 0.28s; + } + @keyframes sem-loader-pulse { + 0%, 100% { + transform: translateY(0) scale(0.92); + opacity: 0.55; + } + 50% { + transform: translateY(-4px) scale(1.08); + opacity: 1; + } + } + .graph-loading-bar { + width: 100%; + height: 10px; + border-radius: 999px; + overflow: hidden; + background: rgba(255, 255, 255, 0.06); + border: 1px solid rgba(127, 208, 255, 0.1); + } + .graph-loading-bar > span { + display: block; + height: 100%; + border-radius: 999px; + background: linear-gradient(90deg, rgba(74, 163, 255, 0.9), rgba(127, 208, 255, 0.95), rgba(242, 182, 109, 0.92)); + box-shadow: 0 0 28px rgba(74, 163, 255, 0.3); + transition: width 180ms ease; + } +`;function z9(e){switch(e){case`nodes`:return`Loading nodes`;case`edges`:return`Loading edges`;case`styling`:return`Computing layout and styling`;case`rendering`:return`Rendering graph`;default:return`Loading graph`}}function tie(e){let t=(0,u.c)(48),{progress:n,showGraphBehind:r}=e,i;t[0]===n?i=t[1]:(i=n??{phase:`nodes`,nodesLoaded:0,nodesTotal:null,edgesLoaded:0,edgesTotal:null,message:`Preparing graph load`,progress:.06},t[0]=n,t[1]=i);let a=i,o=r?`linear-gradient(180deg, rgba(1,4,9,0.08), rgba(1,4,9,0.28))`:`linear-gradient(180deg, rgba(1,4,9,0.32), rgba(1,4,9,0.58))`,s;t[2]===o?s=t[3]:(s={background:o},t[2]=o,t[3]=s);let c,l,d;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c={display:`flex`,alignItems:`center`,justifyContent:`space-between`,gap:14,marginBottom:14},l=(0,G.jsx)(`div`,{style:{color:`#ffffff`,fontSize:18,fontWeight:700,marginBottom:4},children:`Loading Graph`}),d={color:`#8fa8c6`,fontSize:13},t[4]=c,t[5]=l,t[6]=d):(c=t[4],l=t[5],d=t[6]);let f;t[7]===a.phase?f=t[8]:(f=z9(a.phase),t[7]=a.phase,t[8]=f);let p;t[9]===f?p=t[10]:(p=(0,G.jsxs)(`div`,{children:[l,(0,G.jsx)(`div`,{style:d,children:f})]}),t[9]=f,t[10]=p);let m;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,G.jsxs)(`div`,{className:`graph-loading-dots`,"aria-hidden":`true`,children:[(0,G.jsx)(`span`,{className:`graph-loading-dot`}),(0,G.jsx)(`span`,{className:`graph-loading-dot`}),(0,G.jsx)(`span`,{className:`graph-loading-dot`})]}),t[11]=m):m=t[11];let h;t[12]===p?h=t[13]:(h=(0,G.jsxs)(`div`,{style:c,children:[p,m]}),t[12]=p,t[13]=h);let g;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(g={color:`#c6d4e3`,fontSize:13,marginBottom:12},t[14]=g):g=t[14];let _;t[15]===a.message?_=t[16]:(_=(0,G.jsx)(`div`,{style:g,children:a.message}),t[15]=a.message,t[16]=_);let v;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(v={marginBottom:14},t[17]=v):v=t[17];let y;t[18]===a.progress?y=t[19]:(y=Math.round(Math.max(6,a.progress*100)),t[18]=a.progress,t[19]=y);let b=`${y}%`,x;t[20]===b?x=t[21]:(x=(0,G.jsx)(`div`,{className:`graph-loading-bar`,style:v,children:(0,G.jsx)(`span`,{style:{width:b}})}),t[20]=b,t[21]=x);let S;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(S={display:`flex`,gap:10,flexWrap:`wrap`},t[22]=S):S=t[22];let C;t[23]===a.nodesLoaded?C=t[24]:(C=a.nodesLoaded.toLocaleString(),t[23]=a.nodesLoaded,t[24]=C);let w;t[25]===a.nodesTotal?w=t[26]:(w=a.nodesTotal?` / ${a.nodesTotal.toLocaleString()}`:``,t[25]=a.nodesTotal,t[26]=w);let T;t[27]!==C||t[28]!==w?(T=(0,G.jsxs)(`span`,{style:$9,children:[C,w,` nodes`]}),t[27]=C,t[28]=w,t[29]=T):T=t[29];let E;t[30]===a.edgesLoaded?E=t[31]:(E=a.edgesLoaded.toLocaleString(),t[30]=a.edgesLoaded,t[31]=E);let D;t[32]===a.edgesTotal?D=t[33]:(D=a.edgesTotal?` / ${a.edgesTotal.toLocaleString()}`:``,t[32]=a.edgesTotal,t[33]=D);let O;t[34]!==E||t[35]!==D?(O=(0,G.jsxs)(`span`,{style:$9,children:[E,D,` edges`]}),t[34]=E,t[35]=D,t[36]=O):O=t[36];let ee;t[37]!==T||t[38]!==O?(ee=(0,G.jsxs)(`div`,{style:S,children:[T,O]}),t[37]=T,t[38]=O,t[39]=ee):ee=t[39];let k;t[40]!==h||t[41]!==_||t[42]!==x||t[43]!==ee?(k=(0,G.jsxs)(`div`,{className:`graph-loading-card`,children:[h,_,x,ee]}),t[40]=h,t[41]=_,t[42]=x,t[43]=ee,t[44]=k):k=t[44];let A;return t[45]!==k||t[46]!==s?(A=(0,G.jsx)(`div`,{className:`graph-loading-overlay`,style:s,children:k}),t[45]=k,t[46]=s,t[47]=A):A=t[47],A}function nie(e){return[`source`,`source_url`,`pmid`,`pmids`,`evidence`,`provenance`,`confidence`].filter(t=>t in e).map(t=>({key:t,value:e[t]}))}function rie(e){if(!e||!dt.hasNode(e))return null;let t=dt.getNodeAttributes(e);return{id:e,label:String(t.label??e),content:String(t.content??t.label??e),nodeType:String(t.nodeType??`Entity`),color:typeof t.color==`string`?t.color:void 0,valid_from:t.valid_from??null,valid_until:t.valid_until??null,properties:t.properties??{},neighborCount:dt.neighbors(e).length}}function iie(e,t){let n=[];for(let r of e)try{let e=r.toolbarItems?.(t)??[];n.push(...e)}catch(e){console.error(`[GraphPlugin:${r.id}] toolbar collection failed`,e)}return n.sort((e,t)=>(e.order??0)-(t.order??0))}function aie(e,t){let n=[];for(let r of e)try{let e=r.renderPanel?.(t);if(!e)continue;Array.isArray(e)?n.push(...e):n.push(e)}catch(e){console.error(`[GraphPlugin:${r.id}] panel render failed`,e)}return n.sort((e,t)=>(e.order??0)-(t.order??0))}function oie(e,t){let n=[];for(let r of e)try{let e=r.renderOverlay?.(t);if(!e)continue;Array.isArray(e)?n.push(...e):n.push(e)}catch(e){console.error(`[GraphPlugin:${r.id}] overlay render failed`,e)}return n.sort((e,t)=>(e.layer??0)===(t.layer??0)?(e.order??0)-(t.order??0):(e.layer??0)-(t.layer??0))}function B9(e){let t=(0,u.c)(108),{nodeId:n,predictions:r,predictionType:i,onPredictionTypeChange:a,onRunPredictions:o,pathTargetId:s,onPathTargetChange:c,onTracePath:l,pathResult:d,onDownloadProvenance:f}=e;if(!n){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,G.jsx)(`div`,{style:{padding:32,textAlign:`center`},children:(0,G.jsx)(`p`,{style:{color:`#8b949e`,fontSize:14,margin:0},children:`Search for a node or click one in the canvas to inspect its properties.`})}),t[0]=e):e=t[0],e}let p,m,h,g,_,v,y,b,x,S,C;if(t[1]!==n||t[2]!==f||t[3]!==c||t[4]!==a||t[5]!==o||t[6]!==l||t[7]!==d||t[8]!==s||t[9]!==i||t[10]!==r){let e=dt.getNodeAttributes(n),u=e?.properties??{},w=nie(u),T=e?.color||`#58a6ff`,E=Object.entries(u).filter(uie),D,O;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(y={padding:24,display:`flex`,flexDirection:`column`,gap:18},D={borderBottom:`1px solid rgba(88, 166, 255, 0.2)`,paddingBottom:16},O={display:`flex`,alignItems:`center`,gap:10,marginBottom:8},t[22]=D,t[23]=O,t[24]=y):(D=t[22],O=t[23],y=t[24]);let ee=(0,G.jsxs)(`div`,{style:O,children:[(0,G.jsx)(`span`,{style:{background:T,boxShadow:`0 0 10px ${T}`,width:8,height:8,borderRadius:`50%`}}),(0,G.jsx)(`span`,{style:{color:T,fontSize:12,fontWeight:700},children:e?.nodeType||`Entity`})]}),k;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(k={margin:0,color:`#fff`,fontSize:20,fontWeight:700,wordBreak:`break-word`},t[25]=k):k=t[25];let A=String(e?.label??n),j;t[26]===A?j=t[27]:(j=(0,G.jsx)(`h3`,{style:k,children:A}),t[26]=A,t[27]=j);let M;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(M={color:`#8b949e`,fontSize:12,marginTop:6},t[28]=M):M=t[28];let N;t[29]===n?N=t[30]:(N=(0,G.jsx)(`div`,{style:M,children:n}),t[29]=n,t[30]=N);let P;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(P={display:`flex`,gap:8,flexWrap:`wrap`,marginTop:12},t[31]=P):P=t[31];let te=e?.valid_from||e?.valid_until?(0,G.jsx)(`span`,{style:X9,children:`temporal`}):null,F=w.length?(0,G.jsxs)(`span`,{style:X9,children:[w.length,` source fields`]}):null,I;t[32]===r.length?I=t[33]:(I=r.length?(0,G.jsxs)(`span`,{style:X9,children:[r.length,` candidate links`]}):null,t[32]=r.length,t[33]=I);let ne;t[34]!==te||t[35]!==F||t[36]!==I?(ne=(0,G.jsxs)(`div`,{style:P,children:[te,F,I]}),t[34]=te,t[35]=F,t[36]=I,t[37]=ne):ne=t[37],t[38]!==ee||t[39]!==j||t[40]!==N||t[41]!==ne?(b=(0,G.jsxs)(`div`,{style:D,children:[ee,j,N,ne]}),t[38]=ee,t[39]=j,t[40]=N,t[41]=ne,t[42]=b):b=t[42],x=(e?.valid_from||e?.valid_until)&&(0,G.jsxs)(`div`,{style:{padding:`10px 12px`,background:`rgba(88, 166, 255, 0.08)`,border:`1px solid rgba(88, 166, 255, 0.2)`,borderRadius:8,fontSize:12,color:`#79c0ff`,fontFamily:`monospace`},children:[e?.valid_from?(0,G.jsxs)(`div`,{children:[`from: `,e.valid_from]}):null,e?.valid_until?(0,G.jsxs)(`div`,{children:[`until: `,e.valid_until]}):null]});let re,ie,ae;t[43]===Symbol.for(`react.memo_cache_sentinel`)?(re=(0,G.jsx)(`div`,{style:U9,children:`Actions`}),ie={display:`flex`,flexDirection:`column`,gap:10},ae={...G9,width:`100%`,justifyContent:`center`},t[43]=re,t[44]=ie,t[45]=ae):(re=t[43],ie=t[44],ae=t[45]);let oe;t[46]===o?oe=t[47]:(oe=(0,G.jsx)(`button`,{style:ae,onClick:o,children:`Run Link Prediction`}),t[46]=o,t[47]=oe);let se;t[48]===Symbol.for(`react.memo_cache_sentinel`)?(se={display:`flex`,gap:8,flexWrap:`wrap`},t[48]=se):se=t[48];let ce;t[49]===f?ce=t[50]:(ce=(0,G.jsx)(`button`,{style:K9,onClick:()=>f(`json`),children:`Provenance JSON`}),t[49]=f,t[50]=ce);let L;t[51]===f?L=t[52]:(L=(0,G.jsx)(`button`,{style:K9,onClick:()=>f(`markdown`),children:`Provenance MD`}),t[51]=f,t[52]=L);let R;t[53]!==ce||t[54]!==L?(R=(0,G.jsxs)(`div`,{style:se,children:[ce,L]}),t[53]=ce,t[54]=L,t[55]=R):R=t[55];let le;t[56]!==oe||t[57]!==R?(le=(0,G.jsxs)(`div`,{style:ie,children:[oe,R]}),t[56]=oe,t[57]=R,t[58]=le):le=t[58];let z;t[59]===a?z=t[60]:(z=e=>a(e.target.value),t[59]=a,t[60]=z);let B;t[61]!==i||t[62]!==z?(B=(0,G.jsx)(`input`,{value:i,onChange:z,placeholder:`Optional candidate type filter, e.g. disease`,style:W9}),t[61]=i,t[62]=z,t[63]=B):B=t[63],t[64]!==le||t[65]!==B?(S=(0,G.jsxs)(`section`,{style:H9,children:[re,le,B]}),t[64]=le,t[65]=B,t[66]=S):S=t[66];let V;t[67]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,G.jsx)(`div`,{style:U9,children:`Trace Path`}),t[67]=V):V=t[67];let ue;t[68]===c?ue=t[69]:(ue=e=>c(e.target.value),t[68]=c,t[69]=ue);let de;t[70]!==s||t[71]!==ue?(de=(0,G.jsx)(`input`,{value:s,onChange:ue,placeholder:`Target node ID`,style:W9}),t[70]=s,t[71]=ue,t[72]=de):de=t[72];let fe;t[73]===l?fe=t[74]:(fe=(0,G.jsx)(`button`,{style:G9,onClick:l,children:`Trace Causal Path`}),t[73]=l,t[74]=fe);let pe;t[75]===d?pe=t[76]:(pe=d?.path?.length?(0,G.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:6,marginTop:10},children:[d.path.map(lie),(0,G.jsxs)(`div`,{style:{color:`#79c0ff`,fontSize:12,marginTop:4},children:[`total weight: `,d.total_weight.toFixed(3)]})]}):(0,G.jsx)(`div`,{style:Y9,children:`Choose a target or click a candidate prediction to prepare a path trace.`}),t[75]=d,t[76]=pe),t[77]!==de||t[78]!==fe||t[79]!==pe?(C=(0,G.jsxs)(`section`,{style:H9,children:[V,de,fe,pe]}),t[77]=de,t[78]=fe,t[79]=pe,t[80]=C):C=t[80];let me=r.length>0,he;t[81]===Symbol.for(`react.memo_cache_sentinel`)?(he=(0,G.jsx)(`summary`,{className:`node-panel-summary`,children:`Candidate Links`}),t[81]=he):he=t[81];let ge;t[82]!==c||t[83]!==r?(ge=(0,G.jsx)(`div`,{className:`node-panel-body`,children:r.length>0?(0,G.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8},children:r.map(e=>(0,G.jsxs)(`button`,{style:q9,onClick:()=>c(e.target),children:[(0,G.jsx)(`div`,{style:{color:`#fff`,fontWeight:600},children:e.label||e.target}),(0,G.jsx)(`div`,{style:{color:`#8b949e`,fontSize:12},children:e.type}),(0,G.jsxs)(`div`,{style:{color:`#58a6ff`,fontSize:12,marginTop:4},children:[`confidence `,e.score.toFixed(3)]})]},`${e.target}-${e.type}`))}):(0,G.jsx)(`div`,{style:Y9,children:`Run link prediction to surface likely next-hop relationships.`})}),t[82]=c,t[83]=r,t[84]=ge):ge=t[84],t[85]!==me||t[86]!==ge?(m=(0,G.jsxs)(`details`,{className:`node-panel-collapse`,open:me,children:[he,ge]}),t[85]=me,t[86]=ge,t[87]=m):m=t[87];let _e;t[88]===Symbol.for(`react.memo_cache_sentinel`)?(_e=(0,G.jsx)(`summary`,{className:`node-panel-summary`,children:`Source Attribution`}),t[88]=_e):_e=t[88];let ve=w.length?(0,G.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8},children:w.map(cie)}):(0,G.jsx)(`div`,{style:Y9,children:`No explicit attribution metadata was found on this node.`});t[89]===ve?h=t[90]:(h=(0,G.jsxs)(`details`,{className:`node-panel-collapse`,children:[_e,(0,G.jsx)(`div`,{className:`node-panel-body`,children:ve})]}),t[89]=ve,t[90]=h),_=`node-panel-collapse`,t[91]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,G.jsx)(`summary`,{className:`node-panel-summary`,children:`Properties`}),t[91]=v):v=t[91],p=`node-panel-body`,g=E.length?(0,G.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8},children:E.map(sie)}):(0,G.jsx)(`div`,{style:Y9,children:`No additional properties are attached to this node.`}),t[1]=n,t[2]=f,t[3]=c,t[4]=a,t[5]=o,t[6]=l,t[7]=d,t[8]=s,t[9]=i,t[10]=r,t[11]=p,t[12]=m,t[13]=h,t[14]=g,t[15]=_,t[16]=v,t[17]=y,t[18]=b,t[19]=x,t[20]=S,t[21]=C}else p=t[11],m=t[12],h=t[13],g=t[14],_=t[15],v=t[16],y=t[17],b=t[18],x=t[19],S=t[20],C=t[21];let w;t[92]!==p||t[93]!==g?(w=(0,G.jsx)(`div`,{className:p,children:g}),t[92]=p,t[93]=g,t[94]=w):w=t[94];let T;t[95]!==w||t[96]!==_||t[97]!==v?(T=(0,G.jsxs)(`details`,{className:_,children:[v,w]}),t[95]=w,t[96]=_,t[97]=v,t[98]=T):T=t[98];let E;return t[99]!==m||t[100]!==h||t[101]!==T||t[102]!==y||t[103]!==b||t[104]!==x||t[105]!==S||t[106]!==C?(E=(0,G.jsxs)(`aside`,{style:y,children:[b,x,S,C,m,h,T]}),t[99]=m,t[100]=h,t[101]=T,t[102]=y,t[103]=b,t[104]=x,t[105]=S,t[106]=C,t[107]=E):E=t[107],E}function sie(e){let[t,n]=e;return(0,G.jsxs)(`div`,{style:J9,children:[(0,G.jsx)(`div`,{style:{color:`rgba(88, 166, 255, 0.7)`,fontSize:11,marginBottom:4},children:t}),(0,G.jsx)(`div`,{style:{color:`#e6edf3`,fontSize:13,wordBreak:`break-word`},children:typeof n==`object`?JSON.stringify(n):String(n)})]},t)}function cie(e){let{key:t,value:n}=e;return(0,G.jsxs)(`div`,{style:J9,children:[(0,G.jsx)(`div`,{style:{color:`rgba(88, 166, 255, 0.7)`,fontSize:11,marginBottom:4},children:t}),(0,G.jsx)(`div`,{style:{color:`#e6edf3`,fontSize:13,wordBreak:`break-word`},children:typeof n==`object`?JSON.stringify(n):String(n)})]},t)}function lie(e,t){return(0,G.jsxs)(`div`,{style:fie,children:[t+1,`. `,e]},`${e}-${t}`)}function uie(e){let[t]=e;return![`x`,`y`,`valid_from`,`valid_until`,`content`,`source`,`source_url`,`pmid`,`pmids`,`evidence`,`provenance`,`confidence`].includes(t)}function die(){let[e,t]=(0,l.useState)(``),[n,r]=(0,l.useState)(!1),[i,a]=(0,l.useState)(`focused`),[o,s]=(0,l.useState)(``),[c,u]=(0,l.useState)([]),[d,f]=(0,l.useState)(``),[p,m]=(0,l.useState)(``),[h,g]=(0,l.useState)([]),[_,v]=(0,l.useState)(``),[y,b]=(0,l.useState)(null),[x,S]=(0,l.useState)(null),[C,w]=(0,l.useState)(null),[T,E]=(0,l.useState)(null),[D,O]=(0,l.useState)(null),[ee,k]=(0,l.useState)({"legend-panel":!1,"neighborhood-panel":!1,"temporal-panel":!1}),[A,j]=(0,l.useState)(0),M=$re(T,150),N=(0,l.useRef)(new Set),P=(0,l.useRef)(null),te=(0,l.useRef)(null),F=(0,l.useRef)({hoveredNodeId:null,selectedNodeId:``,focusedNodeId:``,activePath:[],viewMode:`focused`,zoomTier:`overview`,isLayoutRunning:!1}),I=jre(),{data:ne,isLoading:re,isFetching:ie,isError:ae,error:oe}=Dre({enabled:!0,onGraphReady:()=>{r(!0),O(null)},onProgress:O});(0,l.useEffect)(()=>{let e=!1;return(async()=>{try{let t=await fetch(`/api/temporal/bounds`);if(!t.ok||e)return;let n=await t.json();e||w(n)}catch{e||w(null)}})(),()=>{e=!0}},[ne?.nodeCount,ne?.edgeCount]),(0,l.useEffect)(()=>{if(!M||re)return;let e=!1;return(async()=>{try{let t=M.toISOString(),n=await fetch(`/api/temporal/snapshot?at=${encodeURIComponent(t)}`);if(!n.ok||e)return;let r=await n.json();if(e)return;let i=new Set(r.active_node_ids);requestAnimationFrame(()=>{e||(N.current.forEach(e=>{!i.has(e)&&dt.hasNode(e)&&dt.setNodeAttribute(e,`hidden`,!0)}),i.forEach(e=>{dt.hasNode(e)&&dt.setNodeAttribute(e,`hidden`,!1)}),N.current=i,S(r.active_node_count),P.current?.getSigma()?.refresh())})}catch(t){e||console.error(`[Temporal] Snapshot fetch failed`,t)}})(),()=>{e=!0}},[M,re]);let se=(0,l.useCallback)(e=>{t(e),b(null),e&&r(!1)},[]),ce=(0,l.useCallback)(async()=>{if(!o.trim()){u([]);return}f(``);try{let e=await fetch(`/api/graph/search`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({query:o,limit:8})});if(!e.ok)throw Error(`Search failed with status ${e.status}`);let t=await e.json();u(t.results||[]),t.results?.length&&se(t.results[0].node.id)}catch(e){f(e instanceof Error?e.message:`Search failed`)}},[se,o]),L=(0,l.useCallback)(async()=>{if(e)try{let t=await fetch(`/api/enrich/links`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({node_id:e,top_n:6,candidate_type:p||void 0,min_score:0})});if(!t.ok)throw Error(`Link prediction failed with status ${t.status}`);g((await t.json()).predictions||[])}catch(e){console.error(`[GraphWorkspace] prediction failed`,e),g([])}},[p,e]),R=(0,l.useCallback)(async()=>{if(!(!e||!_.trim()))try{let t=await fetch(`/api/graph/node/${encodeURIComponent(e)}/path?target=${encodeURIComponent(_.trim())}&algorithm=dijkstra`);if(!t.ok)throw Error(`Path lookup failed with status ${t.status}`);let n=await t.json();if(b(n),n.path?.length){let e=n.path[n.path.length-1];dt.hasNode(e)&&P.current?.focusNode(e)}}catch(e){console.error(`[GraphWorkspace] path trace failed`,e),b(null)}},[_,e]),le=(0,l.useCallback)(async t=>{if(!e)return;let n=await fetch(`/api/provenance/report?node_id=${encodeURIComponent(e)}&format=${t===`markdown`?`markdown`:`json`}`);if(!n.ok)throw Error(`Provenance report failed with status ${n.status}`);let r=await n.blob(),i=window.URL.createObjectURL(r),a=document.createElement(`a`);a.href=i,a.download=`${e}_provenance.${t===`markdown`?`md`:`json`}`,document.body.appendChild(a),a.click(),window.URL.revokeObjectURL(i),document.body.removeChild(a)},[e]);(0,l.useEffect)(()=>{let e=window.location.protocol===`https:`?`wss:`:`ws:`,t=new WebSocket(`${e}//${window.location.host}/ws/graph-updates`);return t.onmessage=e=>{try{let t=JSON.parse(e.data);if(t.event===`connection_ack`||t.event!==`graph_mutation`)return;let n=t.data?.event_type,r=t.data?.payload;n===`ADD_NODE`&&r?.id&&(ft([{id:r.id,attributes:{label:r.properties?.content||r.id,x:Number(r.properties?.x??Math.random()*1e3-500),y:Number(r.properties?.y??Math.random()*1e3-500),nodeType:r.type,content:r.properties?.content||r.id,valid_from:r.properties?.valid_from??null,valid_until:r.properties?.valid_until??null,properties:r.properties||{},size:8,baseSize:8,semanticGroup:r.type||`inferred`,color:W.palette.accent.path,baseColor:W.palette.accent.path,mutedColor:Qr(W.palette.accent.path,W.nodes.mutedAlpha),glowColor:Qr(W.palette.accent.path,.36),visualPriority:.82,labelPriority:.82,strokeColor:W.palette.background.nodeBorder,borderColor:W.palette.background.nodeBorder,borderSize:.85}}]),P.current?.getSigma()?.refresh()),n===`ADD_EDGE`&&(pt([{source:r.source_id,target:r.target_id,attributes:{weight:Number(r.weight??1),edgeType:r.type,properties:r.properties||{},size:1,baseSize:1,color:r.properties?.inferred?W.palette.accent.path:W.palette.muted.edgeStructure,baseColor:r.properties?.inferred?W.palette.accent.path:W.palette.muted.edgeStructure,mutedColor:W.palette.muted.edgeOverview,visualPriority:r.properties?.inferred?.95:.5,isBidirectional:dt.hasDirectedEdge(r.target_id,r.source_id),edgeFamily:r.properties?.inferred?`path`:dt.hasDirectedEdge(r.target_id,r.source_id)?`bidirectional`:`line`,curveGroup:dt.hasDirectedEdge(r.target_id,r.source_id)?[r.source_id,r.target_id].sort().join(`::`):null,type:r.properties?.inferred?`arrow`:`line`}}]),P.current?.getSigma()?.refresh())}catch(e){console.error(`[GraphWorkspace] websocket update failed`,e)}},()=>{t.close()}},[]);let z=(0,l.useMemo)(()=>c.length?`${c.length} search result${c.length===1?``:`s`}`:null,[c.length]),B=(0,l.useMemo)(()=>{if(!e||!dt.hasNode(e))return null;let t=dt.neighbors(e).length;return i===`focused`?`${Math.min(t,16)+1} nodes in focused view`:`${t} direct neighbors highlighted`},[e,i]),V=re||ie,ue=!!ne?.nodeCount,de=y?.path??[],fe=ne,pe=(0,l.useMemo)(()=>rie(e),[e,ne?.nodeCount,ne?.edgeCount]),me=(0,l.useMemo)(()=>({currentTime:T,activeNodeCount:x,minDate:C?.min??void 0,maxDate:C?.max??void 0}),[x,T,C?.max,C?.min]),he=(0,l.useMemo)(()=>[{plugin:Nre,enabled:!0},{plugin:Hre,enabled:!0},{plugin:Xre,enabled:!0}],[]),ge=(0,l.useMemo)(()=>he.filter(e=>e.enabled!==!1).map(e=>e.plugin),[he]),_e=(0,l.useCallback)(e=>{switch(e.type){case`fitView`:P.current?.fitView();return;case`focusNode`:P.current?.focusNode(e.nodeId);return;case`selectNode`:se(e.nodeId);return;case`setViewMode`:a(e.viewMode);return;case`togglePanel`:k(t=>({...t,[e.panelId]:!t[e.panelId]}));return;case`openPanel`:k(t=>({...t,[e.panelId]:!0}));return;case`closePanel`:k(t=>({...t,[e.panelId]:!1}));return}},[se]),ve=(0,l.useMemo)(()=>({get sigma(){return te.current?.sigma??null},get graph(){return dt},get displayGraph(){return te.current?.displayGraph??dt},theme:W,getInteractionState:()=>F.current,getSelectedNodeState:()=>pe,getGraphSummary:()=>fe,getTemporalState:()=>me,isPanelOpen:e=>!!ee[e],dispatchAction:_e}),[fe,_e,ee,pe,me]),ye=(0,l.useCallback)(e=>{te.current=e,j(e=>e+1)},[]),be=(0,l.useCallback)(e=>{F.current=e;for(let t of ge)try{t.onStateChange(ve,e)}catch(e){console.error(`[GraphPlugin:${t.id}] state update failed`,e)}},[ge,ve]);(0,l.useEffect)(()=>{if(!te.current)return;let e=[];for(let t of ge)try{t.mount(ve),e.push(t)}catch(e){console.error(`[GraphPlugin:${t.id}] mount failed`,e)}return()=>{for(let t of e.reverse())try{t.unmount(ve)}catch(e){console.error(`[GraphPlugin:${t.id}] unmount failed`,e)}}},[ge,ve,A]);let xe=(0,l.useMemo)(()=>iie(ge,ve),[ge,ve]),Se=(0,l.useMemo)(()=>aie(ge,ve),[ge,ve]),Ce=(0,l.useMemo)(()=>oie(ge,ve),[ge,ve]),we=Se.filter(e=>e.placement===`side`),Te=Se.filter(e=>e.placement===`bottom`);return(0,G.jsxs)(`div`,{className:`palantir-bg`,style:{position:`relative`,width:`100%`,height:`100%`,overflow:`hidden`,display:`flex`,flexDirection:`column`},children:[(0,G.jsx)(`style`,{children:eie}),(0,G.jsx)(`div`,{className:`palantir-grid`}),(0,G.jsx)(`div`,{className:`palantir-vignette`}),(0,G.jsxs)(`div`,{style:{flex:1,position:`relative`,zIndex:3,minHeight:0},children:[(0,G.jsx)(xee,{ref:P,onNodeClick:se,selectedNodeId:e,activePath:de,isLayoutRunning:n,viewMode:i,pluginOverlays:Ce.map(e=>e.element),onPluginRuntimeChange:ye,onInteractionStateChange:be}),V?(0,G.jsx)(tie,{progress:D,showGraphBehind:ue}):null]}),(0,G.jsx)(xre,{onTimeChange:E,minDate:C?.min??void 0,maxDate:C?.max??void 0}),(0,G.jsxs)(`div`,{style:{position:`absolute`,inset:0,pointerEvents:`none`,zIndex:10},children:[(0,G.jsxs)(`header`,{className:`glass-header`,style:{pointerEvents:`auto`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:`14px 24px`,gap:20},children:[(0,G.jsxs)(`div`,{style:{display:`flex`,gap:12,alignItems:`center`,flexWrap:`wrap`},children:[V&&D?(0,G.jsx)(`span`,{style:{color:`rgba(127, 208, 255, 0.9)`,fontSize:13},children:z9(D.phase)}):null,ne?(0,G.jsxs)(`span`,{style:V9,children:[ne.nodeCount.toLocaleString(),` nodes · `,ne.edgeCount.toLocaleString(),` edges`]}):null,x===null?null:(0,G.jsxs)(`span`,{style:{...V9,color:`#3fb950`,borderColor:`rgba(63, 185, 80, 0.25)`},children:[x.toLocaleString(),` active at selected time`]}),z?(0,G.jsx)(`span`,{style:V9,children:z}):null,B?(0,G.jsx)(`span`,{style:{...V9,color:`#f2b66d`,borderColor:`rgba(242, 182, 109, 0.24)`},children:B}):null,ae?(0,G.jsx)(`span`,{style:{color:`#ff7b72`,fontSize:13},children:oe.message}):null]}),(0,G.jsxs)(`div`,{style:{display:`flex`,gap:10,alignItems:`center`,flexWrap:`wrap`,justifyContent:`flex-end`},children:[e?(0,G.jsxs)(`div`,{style:{display:`flex`,gap:8,alignItems:`center`},children:[(0,G.jsx)(`button`,{onClick:()=>a(`focused`),style:{...G9,background:i===`focused`?`rgba(31, 111, 235, 0.38)`:G9.background,borderColor:i===`focused`?`rgba(127, 208, 255, 0.42)`:`rgba(88, 166, 255, 0.3)`},title:`Inspect the selected node in a local focused graph`,children:`Focused View`}),(0,G.jsx)(`button`,{onClick:()=>a(`full`),style:{...G9,background:i===`full`?`rgba(31, 111, 235, 0.38)`:G9.background,borderColor:i===`full`?`rgba(127, 208, 255, 0.42)`:`rgba(88, 166, 255, 0.3)`},children:`Full Graph`})]}):null,(0,G.jsx)(`input`,{value:o,onChange:e=>s(e.target.value),onKeyDown:e=>{e.key===`Enter`&&ce()},placeholder:`Search a node, e.g. Metformin`,style:{...W9,minWidth:280,margin:0}}),(0,G.jsx)(`button`,{onClick:()=>void ce(),style:G9,disabled:V,children:`Search`}),(0,G.jsx)(`button`,{onClick:()=>r(e=>!e),style:G9,disabled:V,children:n?`Pause Layout`:`Run Layout`}),(0,G.jsx)(`button`,{onClick:I,style:G9,disabled:V,children:`Reload`}),xe.length?(0,G.jsx)(`div`,{style:{display:`flex`,gap:8,alignItems:`center`,flexWrap:`wrap`},children:xe.map(e=>(0,G.jsx)(`button`,{onClick:e.onClick,title:e.title,style:{...K9,background:e.active?`rgba(31, 111, 235, 0.28)`:K9.background,borderColor:e.active?`rgba(127, 208, 255, 0.35)`:`rgba(255, 255, 255, 0.08)`,color:e.active?`#e6f2ff`:K9.color},children:e.label},e.id))}):null]})]}),d?(0,G.jsx)(`div`,{style:{position:`absolute`,top:70,left:24,color:`#ff7b72`,fontSize:12,pointerEvents:`auto`},children:d}):null,c.length?(0,G.jsxs)(`div`,{className:`glass-hud hud-scrollbar`,style:{position:`absolute`,top:72,left:24,width:320,maxHeight:280,overflowY:`auto`,pointerEvents:`auto`,borderRadius:12,border:`1px solid rgba(88, 166, 255, 0.14)`,padding:12},children:[(0,G.jsx)(`div`,{style:{color:`#8b949e`,fontSize:12,marginBottom:8},children:`Search results`}),(0,G.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8},children:c.map(e=>(0,G.jsxs)(`button`,{style:q9,onClick:()=>se(e.node.id),children:[(0,G.jsx)(`div`,{style:{color:`#fff`,fontWeight:600},children:e.node.content||e.node.id}),(0,G.jsx)(`div`,{style:{color:`#8b949e`,fontSize:12},children:e.node.type}),(0,G.jsxs)(`div`,{style:{color:`#58a6ff`,fontSize:12,marginTop:4},children:[`score `,e.score.toFixed(3)]})]},e.node.id))})]}):null,we.length?(0,G.jsx)(`div`,{className:`glass-hud hud-scrollbar`,style:{pointerEvents:`auto`,position:`absolute`,left:24,top:c.length?370:72,width:320,maxHeight:e?280:340,overflowY:`auto`,borderRadius:14,border:`1px solid rgba(88, 166, 255, 0.14)`,padding:12,display:`flex`,flexDirection:`column`,gap:12},children:we.map(e=>(0,G.jsxs)(`div`,{style:Z9,children:[(0,G.jsx)(`div`,{style:Q9,children:e.title}),e.content]},e.id))}):null,Te.length?(0,G.jsx)(`div`,{style:{position:`absolute`,left:24,bottom:104,width:340,display:`flex`,flexDirection:`column`,gap:12,pointerEvents:`auto`},children:Te.map(e=>(0,G.jsxs)(`div`,{className:`glass-hud`,style:{...Z9,padding:14},children:[(0,G.jsx)(`div`,{style:Q9,children:e.title}),e.content]},e.id))}):null,(0,G.jsx)(`div`,{className:`glass-hud hud-scrollbar`,style:{pointerEvents:`auto`,position:`absolute`,right:0,top:52,bottom:90,width:380,overflowY:`auto`,transition:`transform 0.3s cubic-bezier(0.16,1,0.3,1)`,transform:e?`translateX(0)`:`translateX(100%)`},children:(0,G.jsx)(B9,{nodeId:e,predictions:h,predictionType:p,onPredictionTypeChange:m,onRunPredictions:()=>void L(),pathTargetId:_,onPathTargetChange:v,onTracePath:()=>void R(),pathResult:y,onDownloadProvenance:e=>void le(e)})})]})]})}var V9={background:`rgba(77, 157, 255, 0.09)`,color:`#7fc6ff`,padding:`4px 10px`,borderRadius:999,fontSize:11,border:`1px solid ${W.palette.background.shellBorder}`,backdropFilter:`blur(8px)`},H9={display:`flex`,flexDirection:`column`,gap:10,padding:14,background:`linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015))`,border:`1px solid rgba(255, 255, 255, 0.06)`,borderRadius:14},U9={color:`#8b949e`,fontSize:11,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.08em`},W9={width:`100%`,background:`rgba(4, 10, 18, 0.5)`,border:`1px solid ${W.palette.background.shellBorder}`,color:`#edf5ff`,borderRadius:12,padding:`11px 13px`,fontSize:13,boxShadow:`inset 0 1px 0 rgba(255,255,255,0.03)`},G9={background:`linear-gradient(135deg, rgba(24, 63, 133, 0.42), rgba(35, 85, 176, 0.28))`,color:`#fff`,border:`1px solid ${W.palette.background.shellBorder}`,borderRadius:12,padding:`9px 12px`,cursor:`pointer`,fontWeight:700,fontSize:12,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,boxShadow:`0 8px 22px ${W.palette.background.shellGlow}`},K9={...G9,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,color:`#c6d4e3`,fontWeight:600},q9={textAlign:`left`,padding:12,background:`rgba(88, 166, 255, 0.08)`,border:`1px solid rgba(88, 166, 255, 0.12)`,borderRadius:10,cursor:`pointer`},fie={color:`#e6edf3`,fontSize:13,padding:`8px 10px`,background:`rgba(255, 255, 255, 0.03)`,borderRadius:8},J9={background:`rgba(0, 0, 0, 0.2)`,padding:`10px 12px`,borderRadius:10,border:`1px solid rgba(255, 255, 255, 0.05)`},Y9={color:`#8b949e`,fontSize:12,lineHeight:1.5},X9={background:`rgba(255, 255, 255, 0.04)`,color:`#9fb6d2`,padding:`4px 8px`,borderRadius:999,fontSize:11,border:`1px solid rgba(255, 255, 255, 0.06)`},Z9={borderRadius:14,border:`1px solid rgba(88, 166, 255, 0.14)`,background:`linear-gradient(180deg, rgba(7, 14, 25, 0.76), rgba(10, 18, 31, 0.66))`,boxShadow:`0 14px 38px rgba(0, 0, 0, 0.24)`,padding:14,display:`flex`,flexDirection:`column`,gap:12},Q9={color:`#f3f7fd`,fontSize:12,fontWeight:700,letterSpacing:`0.08em`,textTransform:`uppercase`},$9={background:`rgba(255, 255, 255, 0.04)`,color:`#cfe3ff`,padding:`6px 10px`,borderRadius:999,fontSize:12,border:`1px solid rgba(127, 208, 255, 0.12)`};export{die as GraphWorkspace}; \ No newline at end of file diff --git a/semantica/static/assets/ImportExportWorkspace-Ds6KWnU7.js b/semantica/static/assets/ImportExportWorkspace-DkIJ7P4B.js similarity index 98% rename from semantica/static/assets/ImportExportWorkspace-Ds6KWnU7.js rename to semantica/static/assets/ImportExportWorkspace-DkIJ7P4B.js index af7f06f1..f8918dea 100644 --- a/semantica/static/assets/ImportExportWorkspace-Ds6KWnU7.js +++ b/semantica/static/assets/ImportExportWorkspace-DkIJ7P4B.js @@ -1,4 +1,4 @@ -import{n as e,o as t,t as n}from"./jsx-runtime-B3dmMxJS.js";import{a as r,i,n as a,r as o,t as s}from"./es-BKiKt2i-.js";import{t as c}from"./index-2A2Xu6zz.js";var l=c(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),u=c(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]),d=c(`file-braces`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1`,key:`1oajmo`}],[`path`,{d:`M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1`,key:`mpwhp6`}]]),f=t(e(),1),p=n(),m=` +import{n as e,o as t,t as n}from"./jsx-runtime-B3dmMxJS.js";import{a as r,i,n as a,r as o,t as s}from"./es-BlaQ22nu.js";import{t as c}from"./index-BaPyswgU.js";var l=c(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),u=c(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]),d=c(`file-braces`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1`,key:`1oajmo`}],[`path`,{d:`M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1`,key:`mpwhp6`}]]),f=t(e(),1),p=n(),m=` .glass-panel { background: linear-gradient(135deg, rgba(13,17,23,0.75), rgba(22,27,34,0.6)); backdrop-filter: blur(16px) saturate(1.2); diff --git a/semantica/static/assets/LineageDiagram-B90vW1zc.js b/semantica/static/assets/LineageDiagram-ConWITgS.js similarity index 99% rename from semantica/static/assets/LineageDiagram-B90vW1zc.js rename to semantica/static/assets/LineageDiagram-ConWITgS.js index d9447358..c399fdf1 100644 --- a/semantica/static/assets/LineageDiagram-B90vW1zc.js +++ b/semantica/static/assets/LineageDiagram-ConWITgS.js @@ -1,4 +1,4 @@ -import{n as e,o as t,r as n,t as r}from"./jsx-runtime-B3dmMxJS.js";import{a as i}from"./index-2A2Xu6zz.js";import{t as a}from"./shim-s-9Axq3H.js";var o=t(e(),1),s=r();function c(e){if(typeof e==`string`||typeof e==`number`)return``+e;let t=``;if(Array.isArray(e))for(let n=0,r;n{}};function u(){for(var e=0,t=arguments.length,n={},r;e=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw Error(`unknown type: `+e);return{type:e,name:n}})}d.prototype=u.prototype={constructor:d,on:function(e,t){var n=this._,r=f(e+``,n),i,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var n=Array(i),r=0,i,a;r=0&&(t=e.slice(0,n))!==`xmlns`&&(e=e.slice(n+1)),h.hasOwnProperty(t)?{space:h[t],local:e}:e}function _(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===`http://www.w3.org/1999/xhtml`&&t.documentElement.namespaceURI===`http://www.w3.org/1999/xhtml`?t.createElement(e):t.createElementNS(n,e)}}function v(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function y(e){var t=g(e);return(t.local?v:_)(t)}function b(){}function x(e){return e==null?b:function(){return this.querySelector(e)}}function S(e){typeof e!=`function`&&(e=x(e));for(var t=this._groups,n=t.length,r=Array(n),i=0;i=v&&(v=_+1);!(b=g[v])&&++v=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function oe(e){e||=se;function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}for(var n=this._groups,r=n.length,i=Array(r),a=0;at?1:e>=t?0:NaN}function ce(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function le(){return Array.from(this)}function ue(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Se:typeof t==`function`?we:Ce)(e,t,n??``)):Ee(this.node(),e)}function Ee(e,t){return e.style.getPropertyValue(t)||xe(e).getComputedStyle(e,null).getPropertyValue(t)}function De(e){return function(){delete this[e]}}function Oe(e,t){return function(){this[e]=t}}function ke(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function Ae(e,t){return arguments.length>1?this.each((t==null?De:typeof t==`function`?ke:Oe)(e,t)):this.node()[e]}function je(e){return e.trim().split(/^|\s+/)}function Me(e){return e.classList||new Ne(e)}function Ne(e){this._node=e,this._names=je(e.getAttribute(`class`)||``)}Ne.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute(`class`,this._names.join(` `)))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute(`class`,this._names.join(` `)))},contains:function(e){return this._names.indexOf(e)>=0}};function Pe(e,t){for(var n=Me(e),r=-1,i=t.length;++r=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}function lt(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,a;n()=>e;function Ot(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:a,x:o,y:s,dx:c,dy:l,dispatch:u}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:l,enumerable:!0,configurable:!0},_:{value:u}})}Ot.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function kt(e){return!e.ctrlKey&&!e.button}function At(){return this.parentNode}function jt(e,t){return t??{x:e.x,y:e.y}}function Mt(){return navigator.maxTouchPoints||`ontouchstart`in this}function Nt(){var e=kt,t=At,n=jt,r=Mt,i={},a=u(`start`,`drag`,`end`),o=0,s,c,l,d,f=0;function p(e){e.on(`mousedown.drag`,m).filter(r).on(`touchstart.drag`,_).on(`touchmove.drag`,v,xt).on(`touchend.drag touchcancel.drag`,y).style(`touch-action`,`none`).style(`-webkit-tap-highlight-color`,`rgba(0,0,0,0)`)}function m(n,r){if(!(d||!e.call(this,n,r))){var i=b(this,t.call(this,n,r),n,r,`mouse`);i&&(q(n.view).on(`mousemove.drag`,h,St).on(`mouseup.drag`,g,St),Tt(n.view),Ct(n),l=!1,s=n.clientX,c=n.clientY,i(`start`,n))}}function h(e){if(wt(e),!l){var t=e.clientX-s,n=e.clientY-c;l=t*t+n*n>f}i.mouse(`drag`,e)}function g(e){q(e.view).on(`mousemove.drag mouseup.drag`,null),Et(e.view,l),wt(e),i.mouse(`end`,e)}function _(n,r){if(e.call(this,n,r)){var i=n.changedTouches,a=t.call(this,n,r),o=i.length,s,c;for(s=0;s>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?nn(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?nn(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Ut.exec(e))?new Y(t[1],t[2],t[3],1):(t=Wt.exec(e))?new Y(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Gt.exec(e))?nn(t[1],t[2],t[3],t[4]):(t=Kt.exec(e))?nn(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=qt.exec(e))?fn(t[1],t[2]/100,t[3]/100,1):(t=Jt.exec(e))?fn(t[1],t[2]/100,t[3]/100,t[4]):Yt.hasOwnProperty(e)?tn(Yt[e]):e===`transparent`?new Y(NaN,NaN,NaN,0):null}function tn(e){return new Y(e>>16&255,e>>8&255,e&255,1)}function nn(e,t,n,r){return r<=0&&(e=t=n=NaN),new Y(e,t,n,r)}function rn(e){return e instanceof It||(e=en(e)),e?(e=e.rgb(),new Y(e.r,e.g,e.b,e.opacity)):new Y}function an(e,t,n,r){return arguments.length===1?rn(e):new Y(e,t,n,r??1)}function Y(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Pt(Y,an,Ft(It,{brighter(e){return e=e==null?Rt:Rt**+e,new Y(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Lt:Lt**+e,new Y(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Y(un(this.r),un(this.g),un(this.b),ln(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:on,formatHex:on,formatHex8:sn,formatRgb:cn,toString:cn}));function on(){return`#${dn(this.r)}${dn(this.g)}${dn(this.b)}`}function sn(){return`#${dn(this.r)}${dn(this.g)}${dn(this.b)}${dn((isNaN(this.opacity)?1:this.opacity)*255)}`}function cn(){let e=ln(this.opacity);return`${e===1?`rgb(`:`rgba(`}${un(this.r)}, ${un(this.g)}, ${un(this.b)}${e===1?`)`:`, ${e})`}`}function ln(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function un(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function dn(e){return e=un(e),(e<16?`0`:``)+e.toString(16)}function fn(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new hn(e,t,n,r)}function pn(e){if(e instanceof hn)return new hn(e.h,e.s,e.l,e.opacity);if(e instanceof It||(e=en(e)),!e)return new hn;if(e instanceof hn)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=t===a?(n-r)/s+(n0&&c<1?0:o,new hn(o,s,c,e.opacity)}function mn(e,t,n,r){return arguments.length===1?pn(e):new hn(e,t,n,r??1)}function hn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Pt(hn,mn,Ft(It,{brighter(e){return e=e==null?Rt:Rt**+e,new hn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Lt:Lt**+e,new hn(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Y(vn(e>=240?e-240:e+120,i,r),vn(e,i,r),vn(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new hn(gn(this.h),_n(this.s),_n(this.l),ln(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=ln(this.opacity);return`${e===1?`hsl(`:`hsla(`}${gn(this.h)}, ${_n(this.s)*100}%, ${_n(this.l)*100}%${e===1?`)`:`, ${e})`}`}}));function gn(e){return e=(e||0)%360,e<0?e+360:e}function _n(e){return Math.max(0,Math.min(1,e||0))}function vn(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var yn=e=>()=>e;function bn(e,t){return function(n){return e+n*t}}function xn(e,t,n){return e**=+n,t=t**+n-e,n=1/n,function(r){return(e+r*t)**+n}}function Sn(e){return(e=+e)==1?Cn:function(t,n){return n-t?xn(t,n,e):yn(isNaN(t)?n:t)}}function Cn(e,t){var n=t-e;return n?bn(e,n):yn(isNaN(e)?t:e)}var wn=(function e(t){var n=Sn(t);function r(e,t){var r=n((e=an(e)).r,(t=an(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=Cn(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+``}}return r.gamma=e,r})(1);function Tn(e,t){t||=[];var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,c.push({i:o,x:kn(r,i)})),n=Mn.lastIndex;return n180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(i(n)+`rotate(`,null,r)-2,x:kn(e,t)}))}function s(e,t,n,a){e===t?t&&n.push(i(n)+`skewX(`+t+r):a.push({i:n.push(i(n)+`skewX(`,null,r)-2,x:kn(e,t)})}function c(e,t,n,r,a,o){if(e!==n||t!==r){var s=a.push(i(a)+`scale(`,null,`,`,null,`)`);o.push({i:s-4,x:kn(e,n)},{i:s-2,x:kn(t,r)})}else (n!==1||r!==1)&&a.push(i(a)+`scale(`+n+`,`+r+`)`)}return function(t,n){var r=[],i=[];return t=e(t),n=e(n),a(t.translateX,t.translateY,n.translateX,n.translateY,r,i),o(t.rotate,n.rotate,r,i),s(t.skewX,n.skewX,r,i),c(t.scaleX,t.scaleY,n.scaleX,n.scaleY,r,i),t=n=null,function(e){for(var t=-1,n=i.length,a;++t=0&&e._call.call(void 0,t),e=e._next;--Zn}function pr(){ir=(rr=or.now())+ar,Zn=Qn=0;try{fr()}finally{Zn=0,hr(),ir=0}}function mr(){var e=or.now(),t=e-rr;t>er&&(ar-=t,rr=e)}function hr(){for(var e,t=tr,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:tr=n);nr=e,gr(r)}function gr(e){Zn||(Qn&&=clearTimeout(Qn),e-ir>24?(e<1/0&&(Qn=setTimeout(pr,e-or.now()-ar)),$n&&=clearInterval($n)):($n||=(rr=or.now(),setInterval(mr,er)),Zn=1,sr(pr)))}function _r(e,t,n){var r=new ur;return t=t==null?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}var vr=u(`start`,`end`,`cancel`,`interrupt`),yr=[];function br(e,t,n,r,i,a){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;wr(e,n,{name:t,index:r,group:i,on:vr,tween:yr,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function xr(e,t){var n=Cr(e,t);if(n.state>0)throw Error(`too late; already scheduled`);return n}function Sr(e,t){var n=Cr(e,t);if(n.state>3)throw Error(`too late; already running`);return n}function Cr(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw Error(`transition not found`);return n}function wr(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=dr(a,0,n.time);function a(e){n.state=1,n.timer.restart(o,n.delay,n.time),n.delay<=e&&o(e-n.delay)}function o(a){var l,u,d,f;if(n.state!==1)return c();for(l in r)if(f=r[l],f.name===n.name){if(f.state===3)return _r(o);f.state===4?(f.state=6,f.timer.stop(),f.on.call(`interrupt`,e,e.__data__,f.index,f.group),delete r[l]):+l2&&r.state<5,r.state=6,r.timer.stop(),r.on.call(i?`interrupt`:`cancel`,e,e.__data__,r.index,r.group),delete n[o]}a&&delete e.__transition}}function Er(e){return this.each(function(){Tr(this,e)})}function Dr(e,t){var n,r;return function(){var i=Sr(this,e),a=i.tween;if(a!==n){r=n=a;for(var o=0,s=r.length;o=0&&(e=e.slice(0,t)),!e||e===`start`})}function ri(e,t,n){var r,i,a=ni(t)?xr:Sr;return function(){var o=a(this,e),s=o.on;s!==r&&(i=(r=s).copy()).on(t,n),o.on=i}}function ii(e,t){var n=this._id;return arguments.length<2?Cr(this.node(),n).on.on(e):this.each(ri(n,e,t))}function ai(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function oi(){return this.on(`end.remove`,ai(this._id))}function si(e){var t=this._name,n=this._id;typeof e!=`function`&&(e=x(e));for(var r=this._groups,i=r.length,a=Array(i),o=0;o()=>e;function Ri(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function zi(e,t,n){this.k=e,this.x=t,this.y=n}zi.prototype={constructor:zi,scale:function(e){return e===1?this:new zi(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new zi(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return`translate(`+this.x+`,`+this.y+`) scale(`+this.k+`)`}};var Bi=new zi(1,0,0);Vi.prototype=zi.prototype;function Vi(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Bi;return e.__zoom}function Hi(e){e.stopImmediatePropagation()}function Ui(e){e.preventDefault(),e.stopImmediatePropagation()}function Wi(e){return(!e.ctrlKey||e.type===`wheel`)&&!e.button}function Gi(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute(`viewBox`)?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function Ki(){return this.__zoom||Bi}function qi(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Ji(){return navigator.maxTouchPoints||`ontouchstart`in this}function Yi(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],a=e.invertY(t[0][1])-n[0][1],o=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function Xi(){var e=Wi,t=Gi,n=Yi,r=qi,i=Ji,a=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],s=250,c=Xn,l=u(`start`,`zoom`,`end`),d,f,p,m=500,h=150,g=0,_=10;function v(e){e.property(`__zoom`,Ki).on(`wheel.zoom`,T,{passive:!1}).on(`mousedown.zoom`,E).on(`dblclick.zoom`,D).filter(i).on(`touchstart.zoom`,O).on(`touchmove.zoom`,k).on(`touchend.zoom touchcancel.zoom`,A).style(`-webkit-tap-highlight-color`,`rgba(0,0,0,0)`)}v.transform=function(e,t,n,r){var i=e.selection?e.selection():e;i.property(`__zoom`,Ki),e===i?i.interrupt().each(function(){C(this,arguments).event(r).start().zoom(null,typeof t==`function`?t.apply(this,arguments):t).end()}):S(e,t,n,r)},v.scaleBy=function(e,t,n,r){v.scaleTo(e,function(){return this.__zoom.k*(typeof t==`function`?t.apply(this,arguments):t)},n,r)},v.scaleTo=function(e,r,i,a){v.transform(e,function(){var e=t.apply(this,arguments),a=this.__zoom,s=i==null?x(e):typeof i==`function`?i.apply(this,arguments):i,c=a.invert(s),l=typeof r==`function`?r.apply(this,arguments):r;return n(b(y(a,l),s,c),e,o)},i,a)},v.translateBy=function(e,r,i,a){v.transform(e,function(){return n(this.__zoom.translate(typeof r==`function`?r.apply(this,arguments):r,typeof i==`function`?i.apply(this,arguments):i),t.apply(this,arguments),o)},null,a)},v.translateTo=function(e,r,i,a,s){v.transform(e,function(){var e=t.apply(this,arguments),s=this.__zoom,c=a==null?x(e):typeof a==`function`?a.apply(this,arguments):a;return n(Bi.translate(c[0],c[1]).scale(s.k).translate(typeof r==`function`?-r.apply(this,arguments):-r,typeof i==`function`?-i.apply(this,arguments):-i),e,o)},a,s)};function y(e,t){return t=Math.max(a[0],Math.min(a[1],t)),t===e.k?e:new zi(t,e.x,e.y)}function b(e,t,n){var r=t[0]-n[0]*e.k,i=t[1]-n[1]*e.k;return r===e.x&&i===e.y?e:new zi(e.k,r,i)}function x(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function S(e,n,r,i){e.on(`start.zoom`,function(){C(this,arguments).event(i).start()}).on(`interrupt.zoom end.zoom`,function(){C(this,arguments).event(i).end()}).tween(`zoom`,function(){var e=this,a=arguments,o=C(e,a).event(i),s=t.apply(e,a),l=r==null?x(s):typeof r==`function`?r.apply(e,a):r,u=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),d=e.__zoom,f=typeof n==`function`?n.apply(e,a):n,p=c(d.invert(l).concat(u/d.k),f.invert(l).concat(u/f.k));return function(e){if(e===1)e=f;else{var t=p(e),n=u/t[2];e=new zi(n,l[0]-t[0]*n,l[1]-t[1]*n)}o.zoom(null,e)}})}function C(e,t,n){return!n&&e.__zooming||new w(e,t)}function w(e,n){this.that=e,this.args=n,this.active=0,this.sourceEvent=null,this.extent=t.apply(e,n),this.taps=0}w.prototype={event:function(e){return e&&(this.sourceEvent=e),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit(`start`)),this},zoom:function(e,t){return this.mouse&&e!==`mouse`&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&e!==`touch`&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&e!==`touch`&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit(`zoom`),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit(`end`)),this},emit:function(e){var t=q(this.that).datum();l.call(e,this.that,new Ri(e,{sourceEvent:this.sourceEvent,target:v,type:e,transform:this.that.__zoom,dispatch:l}),t)}};function T(t,...i){if(!e.apply(this,arguments))return;var s=C(this,i).event(t),c=this.__zoom,l=Math.max(a[0],Math.min(a[1],c.k*2**r.apply(this,arguments))),u=J(t);if(s.wheel)(s.mouse[0][0]!==u[0]||s.mouse[0][1]!==u[1])&&(s.mouse[1]=c.invert(s.mouse[0]=u)),clearTimeout(s.wheel);else if(c.k===l)return;else s.mouse=[u,c.invert(u)],Tr(this),s.start();Ui(t),s.wheel=setTimeout(d,h),s.zoom(`mouse`,n(b(y(c,l),s.mouse[0],s.mouse[1]),s.extent,o));function d(){s.wheel=null,s.end()}}function E(t,...r){if(p||!e.apply(this,arguments))return;var i=t.currentTarget,a=C(this,r,!0).event(t),s=q(t.view).on(`mousemove.zoom`,d,!0).on(`mouseup.zoom`,f,!0),c=J(t,i),l=t.clientX,u=t.clientY;Tt(t.view),Hi(t),a.mouse=[c,this.__zoom.invert(c)],Tr(this),a.start();function d(e){if(Ui(e),!a.moved){var t=e.clientX-l,r=e.clientY-u;a.moved=t*t+r*r>g}a.event(e).zoom(`mouse`,n(b(a.that.__zoom,a.mouse[0]=J(e,i),a.mouse[1]),a.extent,o))}function f(e){s.on(`mousemove.zoom mouseup.zoom`,null),Et(e.view,a.moved),Ui(e),a.event(e).end()}}function D(r,...i){if(e.apply(this,arguments)){var a=this.__zoom,c=J(r.changedTouches?r.changedTouches[0]:r,this),l=a.invert(c),u=a.k*(r.shiftKey?.5:2),d=n(b(y(a,u),c,l),t.apply(this,i),o);Ui(r),s>0?q(this).transition().duration(s).call(S,d,c,r):q(this).call(v.transform,d,c,r)}}function O(t,...n){if(e.apply(this,arguments)){var r=t.touches,i=r.length,a=C(this,n,t.changedTouches.length===i).event(t),o,s,c,l;for(Hi(t),s=0;s`[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001`,error002:()=>`It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.`,error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>`The React Flow parent container needs a width and a height to render the graph.`,error005:()=>`Only child nodes can use a parent extent.`,error006:()=>`Can't create edge. An edge needs a source and a target.`,error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e===`source`?n:r}", edge id: ${t}.`,error010:()=>`Handle: No node id found. Make sure to only use a Handle inside a custom Node.`,error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e=`react`)=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>`useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.`,error015:()=>`It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.`},Qi=[[-1/0,-1/0],[1/0,1/0]],$i=[`Enter`,` `,`Escape`],ea={"node.a11yDescription.default":`Press enter or space to select a node. Press delete to remove it and escape to cancel.`,"node.a11yDescription.keyboardDisabled":`Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.`,"node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":`Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.`,"controls.ariaLabel":`Control Panel`,"controls.zoomIn.ariaLabel":`Zoom In`,"controls.zoomOut.ariaLabel":`Zoom Out`,"controls.fitView.ariaLabel":`Fit View`,"controls.interactive.ariaLabel":`Toggle Interactivity`,"minimap.ariaLabel":`Mini Map`,"handle.ariaLabel":`Handle`},ta;(function(e){e.Strict=`strict`,e.Loose=`loose`})(ta||={});var na;(function(e){e.Free=`free`,e.Vertical=`vertical`,e.Horizontal=`horizontal`})(na||={});var ra;(function(e){e.Partial=`partial`,e.Full=`full`})(ra||={});var ia={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null},aa;(function(e){e.Bezier=`default`,e.Straight=`straight`,e.Step=`step`,e.SmoothStep=`smoothstep`,e.SimpleBezier=`simplebezier`})(aa||={});var oa;(function(e){e.Arrow=`arrow`,e.ArrowClosed=`arrowclosed`})(oa||={});var X;(function(e){e.Left=`left`,e.Top=`top`,e.Right=`right`,e.Bottom=`bottom`})(X||={});var sa={[X.Left]:X.Right,[X.Right]:X.Left,[X.Top]:X.Bottom,[X.Bottom]:X.Top};function ca(e){return e===null?null:e?`valid`:`invalid`}var la=e=>`id`in e&&`source`in e&&`target`in e,ua=e=>`id`in e&&`position`in e&&!(`source`in e)&&!(`target`in e),da=e=>`id`in e&&`internals`in e&&!(`source`in e)&&!(`target`in e),fa=(e,t=[0,0])=>{let{width:n,height:r}=Ga(e),i=e.origin??t,a=n*i[0],o=r*i[1];return{x:e.position.x-a,y:e.position.y-o}},pa=(e,t={nodeOrigin:[0,0]})=>e.length===0?{x:0,y:0,width:0,height:0}:Oa(e.reduce((e,n)=>{let r=typeof n==`string`,i=!t.nodeLookup&&!r?n:void 0;return t.nodeLookup&&(i=r?t.nodeLookup.get(n):da(n)?n:t.nodeLookup.get(n.id)),Ea(e,i?Aa(i,t.nodeOrigin):{x:0,y:0,x2:0,y2:0})},{x:1/0,y:1/0,x2:-1/0,y2:-1/0})),ma=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(e=>{(t.filter===void 0||t.filter(e))&&(n=Ea(n,Aa(e)),r=!0)}),r?Oa(n):{x:0,y:0,width:0,height:0}},ha=(e,t,[n,r,i]=[0,0,1],a=!1,o=!1)=>{let s={...La(t,[n,r,i]),width:t.width/i,height:t.height/i},c=[];for(let t of e.values()){let{measured:e,selectable:n=!0,hidden:r=!1}=t;if(o&&!n||r)continue;let i=e.width??t.width??t.initialWidth??null,l=e.height??t.height??t.initialHeight??null,u=Ma(s,ka(t)),d=(i??0)*(l??0),f=a&&u>0;(!t.internals.handleBounds||f||u>=d||t.dragging)&&c.push(t)}return c},ga=(e,t)=>{let n=new Set;return e.forEach(e=>{n.add(e.id)}),t.filter(e=>n.has(e.source)||n.has(e.target))};function _a(e,t){let n=new Map,r=t?.nodes?new Set(t.nodes.map(e=>e.id)):null;return e.forEach(e=>{e.measured.width&&e.measured.height&&(t?.includeHiddenNodes||!e.hidden)&&(!r||r.has(e.id))&&n.set(e.id,e)}),n}async function va({nodes:e,width:t,height:n,panZoom:r,minZoom:i,maxZoom:a},o){if(e.size===0)return Promise.resolve(!0);let s=Ha(ma(_a(e,o)),t,n,o?.minZoom??i,o?.maxZoom??a,o?.padding??.1);return await r.setViewport(s,{duration:o?.duration,ease:o?.ease,interpolate:o?.interpolate}),Promise.resolve(!0)}function ya({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:i,onError:a}){let o=n.get(e),s=o.parentId?n.get(o.parentId):void 0,{x:c,y:l}=s?s.internals.positionAbsolute:{x:0,y:0},u=o.origin??r,d=o.extent||i;if(o.extent===`parent`&&!o.expandParent)if(!s)a?.(`005`,Zi.error005());else{let e=s.measured.width,t=s.measured.height;e&&t&&(d=[[c,l],[c+e,l+t]])}else s&&Wa(o.extent)&&(d=[[o.extent[0][0]+c,o.extent[0][1]+l],[o.extent[1][0]+c,o.extent[1][1]+l]]);let f=Wa(d)?Sa(t,d,o.measured):t;return(o.measured.width===void 0||o.measured.height===void 0)&&a?.(`015`,Zi.error015()),{position:{x:f.x-c+(o.measured.width??0)*u[0],y:f.y-l+(o.measured.height??0)*u[1]},positionAbsolute:f}}async function ba({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:i}){let a=new Set(e.map(e=>e.id)),o=[];for(let e of n){if(e.deletable===!1)continue;let t=a.has(e.id),n=!t&&e.parentId&&o.find(t=>t.id===e.parentId);(t||n)&&o.push(e)}let s=new Set(t.map(e=>e.id)),c=r.filter(e=>e.deletable!==!1),l=ga(o,c);for(let e of c)s.has(e.id)&&!l.find(t=>t.id===e.id)&&l.push(e);if(!i)return{edges:l,nodes:o};let u=await i({nodes:o,edges:l});return typeof u==`boolean`?u?{edges:l,nodes:o}:{edges:[],nodes:[]}:u}var xa=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),Sa=(e={x:0,y:0},t,n)=>({x:xa(e.x,t[0][0],t[1][0]-(n?.width??0)),y:xa(e.y,t[0][1],t[1][1]-(n?.height??0))});function Ca(e,t,n){let{width:r,height:i}=Ga(n),{x:a,y:o}=n.internals.positionAbsolute;return Sa(e,[[a,o],[a+r,o+i]],t)}var wa=(e,t,n)=>en?-xa(Math.abs(e-n),1,t)/t:0,Ta=(e,t,n=15,r=40)=>[wa(e.x,r,t.width-r)*n,wa(e.y,r,t.height-r)*n],Ea=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),Da=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),Oa=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),ka=(e,t=[0,0])=>{let{x:n,y:r}=da(e)?e.internals.positionAbsolute:fa(e,t);return{x:n,y:r,width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}},Aa=(e,t=[0,0])=>{let{x:n,y:r}=da(e)?e.internals.positionAbsolute:fa(e,t);return{x:n,y:r,x2:n+(e.measured?.width??e.width??e.initialWidth??0),y2:r+(e.measured?.height??e.height??e.initialHeight??0)}},ja=(e,t)=>Oa(Ea(Da(e),Da(t))),Ma=(e,t)=>{let n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),r=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*r)},Na=e=>Pa(e.width)&&Pa(e.height)&&Pa(e.x)&&Pa(e.y),Pa=e=>!isNaN(e)&&isFinite(e),Fa=(e,t)=>{},Ia=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),La=({x:e,y:t},[n,r,i],a=!1,o=[1,1])=>{let s={x:(e-n)/i,y:(t-r)/i};return a?Ia(s,o):s},Ra=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r});function za(e,t){if(typeof e==`number`)return Math.floor((t-t/(1+e))*.5);if(typeof e==`string`&&e.endsWith(`px`)){let t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if(typeof e==`string`&&e.endsWith(`%`)){let n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`[React Flow] The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Ba(e,t,n){if(typeof e==`string`||typeof e==`number`){let r=za(e,n),i=za(e,t);return{top:r,right:i,bottom:r,left:i,x:i*2,y:r*2}}if(typeof e==`object`){let r=za(e.top??e.y??0,n),i=za(e.bottom??e.y??0,n),a=za(e.left??e.x??0,t),o=za(e.right??e.x??0,t);return{top:r,right:o,bottom:i,left:a,x:a+o,y:r+i}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function Va(e,t,n,r,i,a){let{x:o,y:s}=Ra(e,[t,n,r]),{x:c,y:l}=Ra({x:e.x+e.width,y:e.y+e.height},[t,n,r]),u=i-c,d=a-l;return{left:Math.floor(o),top:Math.floor(s),right:Math.floor(u),bottom:Math.floor(d)}}var Ha=(e,t,n,r,i,a)=>{let o=Ba(a,t,n),s=(t-o.x)/e.width,c=(n-o.y)/e.height,l=xa(Math.min(s,c),r,i),u=e.x+e.width/2,d=e.y+e.height/2,f=t/2-u*l,p=n/2-d*l,m=Va(e,f,p,l,t,n),h={left:Math.min(m.left-o.left,0),top:Math.min(m.top-o.top,0),right:Math.min(m.right-o.right,0),bottom:Math.min(m.bottom-o.bottom,0)};return{x:f-h.left+h.right,y:p-h.top+h.bottom,zoom:l}},Ua=()=>typeof navigator<`u`&&navigator?.userAgent?.indexOf(`Mac`)>=0;function Wa(e){return e!=null&&e!==`parent`}function Ga(e){return{width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}}function Ka(e){return(e.measured?.width??e.width??e.initialWidth)!==void 0&&(e.measured?.height??e.height??e.initialHeight)!==void 0}function qa(e,t={width:0,height:0},n,r,i){let a={...e},o=r.get(n);if(o){let e=o.origin||i;a.x+=o.internals.positionAbsolute.x-(t.width??0)*e[0],a.y+=o.internals.positionAbsolute.y-(t.height??0)*e[1]}return a}function Ja(e,t){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}function Ya(){let e,t;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}}function Xa(e){return{...ea,...e||{}}}function Za(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:i}){let{x:a,y:o}=ro(e),s=La({x:a-(i?.left??0),y:o-(i?.top??0)},r),{x:c,y:l}=n?Ia(s,t):s;return{xSnapped:c,ySnapped:l,...s}}var Qa=e=>({width:e.offsetWidth,height:e.offsetHeight}),$a=e=>e?.getRootNode?.()||window?.document,eo=[`INPUT`,`SELECT`,`TEXTAREA`];function to(e){let t=e.composedPath?.()?.[0]||e.target;return t?.nodeType===1?eo.includes(t.nodeName)||t.hasAttribute(`contenteditable`)||!!t.closest(`.nokey`):!1}var no=e=>`clientX`in e,ro=(e,t)=>{let n=no(e),r=n?e.clientX:e.touches?.[0].clientX,i=n?e.clientY:e.touches?.[0].clientY;return{x:r-(t?.left??0),y:i-(t?.top??0)}},io=(e,t,n,r,i)=>{let a=t.querySelectorAll(`.${e}`);return!a||!a.length?null:Array.from(a).map(t=>{let a=t.getBoundingClientRect();return{id:t.getAttribute(`data-handleid`),type:e,nodeId:i,position:t.getAttribute(`data-handlepos`),x:(a.left-n.left)/r,y:(a.top-n.top)/r,...Qa(t)}})};function ao({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:i,sourceControlY:a,targetControlX:o,targetControlY:s}){let c=e*.125+i*.375+o*.375+n*.125,l=t*.125+a*.375+s*.375+r*.125;return[c,l,Math.abs(c-e),Math.abs(l-t)]}function oo(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function so({pos:e,x1:t,y1:n,x2:r,y2:i,c:a}){switch(e){case X.Left:return[t-oo(t-r,a),n];case X.Right:return[t+oo(r-t,a),n];case X.Top:return[t,n-oo(n-i,a)];case X.Bottom:return[t,n+oo(i-n,a)]}}function co({sourceX:e,sourceY:t,sourcePosition:n=X.Bottom,targetX:r,targetY:i,targetPosition:a=X.Top,curvature:o=.25}){let[s,c]=so({pos:n,x1:e,y1:t,x2:r,y2:i,c:o}),[l,u]=so({pos:a,x1:r,y1:i,x2:e,y2:t,c:o}),[d,f,p,m]=ao({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:s,sourceControlY:c,targetControlX:l,targetControlY:u});return[`M${e},${t} C${s},${c} ${l},${u} ${r},${i}`,d,f,p,m]}function lo({sourceX:e,sourceY:t,targetX:n,targetY:r}){let i=Math.abs(n-e)/2,a=n0}var po=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||``}-${n}${r||``}`,mo=(e,t)=>t.some(t=>t.source===e.source&&t.target===e.target&&(t.sourceHandle===e.sourceHandle||!t.sourceHandle&&!e.sourceHandle)&&(t.targetHandle===e.targetHandle||!t.targetHandle&&!e.targetHandle)),ho=(e,t,n={})=>{if(!e.source||!e.target)return Zi.error006(),t;let r=n.getEdgeId||po,i;return i=la(e)?{...e}:{...e,id:r(e)},mo(i,t)?t:(i.sourceHandle===null&&delete i.sourceHandle,i.targetHandle===null&&delete i.targetHandle,t.concat(i))};function go({sourceX:e,sourceY:t,targetX:n,targetY:r}){let[i,a,o,s]=lo({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,a,o,s]}var _o={[X.Left]:{x:-1,y:0},[X.Right]:{x:1,y:0},[X.Top]:{x:0,y:-1},[X.Bottom]:{x:0,y:1}},vo=({source:e,sourcePosition:t=X.Bottom,target:n})=>t===X.Left||t===X.Right?e.xMath.sqrt((t.x-e.x)**2+(t.y-e.y)**2);function bo({source:e,sourcePosition:t=X.Bottom,target:n,targetPosition:r=X.Top,center:i,offset:a,stepPosition:o}){let s=_o[t],c=_o[r],l={x:e.x+s.x*a,y:e.y+s.y*a},u={x:n.x+c.x*a,y:n.y+c.y*a},d=vo({source:l,sourcePosition:t,target:u}),f=d.x===0?`y`:`x`,p=d[f],m=[],h,g,_={x:0,y:0},v={x:0,y:0},[,,y,b]=lo({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(s[f]*c[f]===-1){f===`x`?(h=i.x??l.x+(u.x-l.x)*o,g=i.y??(l.y+u.y)/2):(h=i.x??(l.x+u.x)/2,g=i.y??l.y+(u.y-l.y)*o);let e=[{x:h,y:l.y},{x:h,y:u.y}],t=[{x:l.x,y:g},{x:u.x,y:g}];m=s[f]===p?f===`x`?e:t:f===`x`?t:e}else{let i=[{x:l.x,y:u.y}],o=[{x:u.x,y:l.y}];if(m=f===`x`?s.x===p?o:i:s.y===p?i:o,t===r){let t=Math.abs(e[f]-n[f]);if(t<=a){let r=Math.min(a-1,a-t);s[f]===p?_[f]=(l[f]>e[f]?-1:1)*r:v[f]=(u[f]>n[f]?-1:1)*r}}if(t!==r){let e=f===`x`?`y`:`x`,t=s[f]===c[e],n=l[e]>u[e],r=l[e]=Math.max(Math.abs(d.y-m[0].y),Math.abs(y.y-m[0].y))?(h=(d.x+y.x)/2,g=m[0].y):(h=m[0].x,g=(d.y+y.y)/2)}let x={x:l.x+_.x,y:l.y+_.y},S={x:u.x+v.x,y:u.y+v.y};return[[e,...x.x!==m[0].x||x.y!==m[0].y?[x]:[],...m,...S.x!==m[m.length-1].x||S.y!==m[m.length-1].y?[S]:[],n],h,g,y,b]}function xo(e,t,n,r){let i=Math.min(yo(e,t)/2,yo(t,n)/2,r),{x:a,y:o}=t;if(e.x===a&&a===n.x||e.y===o&&o===n.y)return`L${a} ${o}`;if(e.y===o){let t=e.xe.id===t):e[0])||null}function Oo(e,t){return e?typeof e==`string`?e:`${t?`${t}__`:``}${Object.keys(e).sort().map(t=>`${t}=${e[t]}`).join(`&`)}`:``}function ko(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:i}){let a=new Set;return e.reduce((e,o)=>([o.markerStart||r,o.markerEnd||i].forEach(r=>{if(r&&typeof r==`object`){let i=Oo(r,t);a.has(i)||(e.push({id:i,color:r.color||n,...r}),a.add(i))}}),e),[]).sort((e,t)=>e.id.localeCompare(t.id))}var Ao=1e3,jo=10,Mo={nodeOrigin:[0,0],nodeExtent:Qi,elevateNodesOnSelect:!0,zIndexMode:`basic`,defaults:{}},No={...Mo,checkEquality:!0};function Po(e,t){let n={...e};for(let e in t)t[e]!==void 0&&(n[e]=t[e]);return n}function Fo(e,t,n){let r=Po(Mo,n);for(let n of e.values())if(n.parentId)Bo(n,e,t,r);else{let e=Sa(fa(n,r.nodeOrigin),Wa(n.extent)?n.extent:r.nodeExtent,Ga(n));n.internals.positionAbsolute=e}}function Io(e,t){if(!e.handles)return e.measured?t?.internals.handleBounds:void 0;let n=[],r=[];for(let t of e.handles){let i={id:t.id,width:t.width??1,height:t.height??1,nodeId:e.id,x:t.x,y:t.y,position:t.position,type:t.type};t.type===`source`?n.push(i):t.type===`target`&&r.push(i)}return{source:n,target:r}}function Lo(e){return e===`manual`}function Ro(e,t,n,r={}){let i=Po(No,r),a={i:0},o=new Map(t),s=i?.elevateNodesOnSelect&&!Lo(i.zIndexMode)?Ao:0,c=e.length>0,l=!1;t.clear(),n.clear();for(let u of e){let e=o.get(u.id);if(i.checkEquality&&u===e?.internals.userNode)t.set(u.id,e);else{let n=Sa(fa(u,i.nodeOrigin),Wa(u.extent)?u.extent:i.nodeExtent,Ga(u));e={...i.defaults,...u,measured:{width:u.measured?.width,height:u.measured?.height},internals:{positionAbsolute:n,handleBounds:Io(u,e),z:Vo(u,s,i.zIndexMode),userNode:u}},t.set(u.id,e)}(e.measured===void 0||e.measured.width===void 0||e.measured.height===void 0)&&!e.hidden&&(c=!1),u.parentId&&Bo(e,t,n,r,a),l||=u.selected??!1}return{nodesInitialized:c,hasSelectedNodes:l}}function zo(e,t){if(!e.parentId)return;let n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function Bo(e,t,n,r,i){let{elevateNodesOnSelect:a,nodeOrigin:o,nodeExtent:s,zIndexMode:c}=Po(Mo,r),l=e.parentId,u=t.get(l);if(!u){console.warn(`Parent node ${l} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}zo(e,n),i&&!u.parentId&&u.internals.rootParentIndex===void 0&&c===`auto`&&(u.internals.rootParentIndex=++i.i,u.internals.z=u.internals.z+i.i*jo),i&&u.internals.rootParentIndex!==void 0&&(i.i=u.internals.rootParentIndex);let{x:d,y:f,z:p}=Ho(e,u,o,s,a&&!Lo(c)?Ao:0,c),{positionAbsolute:m}=e.internals,h=d!==m.x||f!==m.y;(h||p!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:h?{x:d,y:f}:m,z:p}})}function Vo(e,t,n){let r=Pa(e.zIndex)?e.zIndex:0;return Lo(n)?r:r+(e.selected?t:0)}function Ho(e,t,n,r,i,a){let{x:o,y:s}=t.internals.positionAbsolute,c=Ga(e),l=fa(e,n),u=Wa(e.extent)?Sa(l,e.extent,c):l,d=Sa({x:o+u.x,y:s+u.y},r,c);e.extent===`parent`&&(d=Ca(d,c,t));let f=Vo(e,i,a),p=t.internals.z??0;return{x:d.x,y:d.y,z:p>=f?p+1:f}}function Uo(e,t,n,r=[0,0]){let i=[],a=new Map;for(let n of e){let e=t.get(n.parentId);if(!e)continue;let r=ja(a.get(n.parentId)?.expandedRect??ka(e),n.rect);a.set(n.parentId,{expandedRect:r,parent:e})}return a.size>0&&a.forEach(({expandedRect:t,parent:a},o)=>{let s=a.internals.positionAbsolute,c=Ga(a),l=a.origin??r,u=t.x0||d>0||m||h)&&(i.push({id:o,type:`position`,position:{x:a.position.x-u+m,y:a.position.y-d+h}}),n.get(o)?.forEach(t=>{e.some(e=>e.id===t.id)||i.push({id:t.id,type:`position`,position:{x:t.position.x+u,y:t.position.y+d}})})),(c.width0){let e=Uo(f,t,n,i);l.push(...e)}return{changes:l,updatedInternals:c}}async function Go({delta:e,panZoom:t,transform:n,translateExtent:r,width:i,height:a}){if(!t||!e.x&&!e.y)return Promise.resolve(!1);let o=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[i,a]],r),s=!!o&&(o.x!==n[0]||o.y!==n[1]||o.k!==n[2]);return Promise.resolve(s)}function Ko(e,t,n,r,i,a){let o=i,s=r.get(o)||new Map;r.set(o,s.set(n,t)),o=`${i}-${e}`;let c=r.get(o)||new Map;if(r.set(o,c.set(n,t)),a){o=`${i}-${e}-${a}`;let s=r.get(o)||new Map;r.set(o,s.set(n,t))}}function qo(e,t,n){e.clear(),t.clear();for(let r of n){let{source:n,target:i,sourceHandle:a=null,targetHandle:o=null}=r,s={edgeId:r.id,source:n,target:i,sourceHandle:a,targetHandle:o},c=`${n}-${a}--${i}-${o}`;Ko(`source`,s,`${i}-${o}--${n}-${a}`,e,n,a),Ko(`target`,s,c,e,i,o),t.set(r.id,r)}}function Jo(e,t){if(!e.parentId)return!1;let n=t.get(e.parentId);return n?n.selected?!0:Jo(n,t):!1}function Yo(e,t,n){let r=e;do{if(r?.matches?.(t))return!0;if(r===n)return!1;r=r?.parentElement}while(r);return!1}function Xo(e,t,n,r){let i=new Map;for(let[a,o]of e)if((o.selected||o.id===r)&&(!o.parentId||!Jo(o,e))&&(o.draggable||t&&o.draggable===void 0)){let t=e.get(a);t&&i.set(a,{id:a,position:t.position||{x:0,y:0},distance:{x:n.x-t.internals.positionAbsolute.x,y:n.y-t.internals.positionAbsolute.y},extent:t.extent,parentId:t.parentId,origin:t.origin,expandParent:t.expandParent,internals:{positionAbsolute:t.internals.positionAbsolute||{x:0,y:0}},measured:{width:t.measured.width??0,height:t.measured.height??0}})}return i}function Zo({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){let i=[];for(let[e,a]of t){let t=n.get(e)?.internals.userNode;t&&i.push({...t,position:a.position,dragging:r})}if(!e)return[i[0],i];let a=n.get(e)?.internals.userNode;return[a?{...a,position:t.get(e)?.position||a.position,dragging:r}:i[0],i]}function Qo({dragItems:e,snapGrid:t,x:n,y:r}){let i=e.values().next().value;if(!i)return null;let a={x:n-i.distance.x,y:r-i.distance.y},o=Ia(a,t);return{x:o.x-a.x,y:o.y-a.y}}function $o({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:i}){let a={x:null,y:null},o=0,s=new Map,c=!1,l={x:0,y:0},u=null,d=!1,f=null,p=!1,m=!1,h=null;function g({noDragClassName:g,handleSelector:_,domNode:v,isSelectable:y,nodeId:b,nodeClickDistance:x=0}){f=q(v);function S({x:e,y:n}){let{nodeLookup:i,nodeExtent:o,snapGrid:c,snapToGrid:l,nodeOrigin:u,onNodeDrag:d,onSelectionDrag:f,onError:p,updateNodePositions:g}=t();a={x:e,y:n};let _=!1,v=s.size>1,y=v&&o?Da(ma(s)):null,x=v&&l?Qo({dragItems:s,snapGrid:c,x:e,y:n}):null;for(let[t,r]of s){if(!i.has(t))continue;let a={x:e-r.distance.x,y:n-r.distance.y};l&&(a=x?{x:Math.round(a.x+x.x),y:Math.round(a.y+x.y)}:Ia(a,c));let s=null;if(v&&o&&!r.extent&&y){let{positionAbsolute:e}=r.internals,t=e.x-y.x+o[0][0],n=e.x+r.measured.width-y.x2+o[1][0],i=e.y-y.y+o[0][1],a=e.y+r.measured.height-y.y2+o[1][1];s=[[t,i],[n,a]]}let{position:d,positionAbsolute:f}=ya({nodeId:t,nextPosition:a,nodeLookup:i,nodeExtent:s||o,nodeOrigin:u,onError:p});_=_||r.position.x!==d.x||r.position.y!==d.y,r.position=d,r.internals.positionAbsolute=f}if(m||=_,_&&(g(s,!0),h&&(r||d||!b&&f))){let[e,t]=Zo({nodeId:b,dragItems:s,nodeLookup:i});r?.(h,s,e,t),d?.(h,e,t),b||f?.(h,t)}}async function C(){if(!u)return;let{transform:e,panBy:n,autoPanSpeed:r,autoPanOnNodeDrag:i}=t();if(!i){c=!1,cancelAnimationFrame(o);return}let[s,d]=Ta(l,u,r);(s!==0||d!==0)&&(a.x=(a.x??0)-s/e[2],a.y=(a.y??0)-d/e[2],await n({x:s,y:d})&&S(a)),o=requestAnimationFrame(C)}function w(r){let{nodeLookup:i,multiSelectionActive:o,nodesDraggable:c,transform:l,snapGrid:f,snapToGrid:p,selectNodesOnDrag:m,onNodeDragStart:h,onSelectionDragStart:g,unselectNodesAndEdges:_}=t();d=!0,(!m||!y)&&!o&&b&&(i.get(b)?.selected||_()),y&&m&&b&&e?.(b);let v=Za(r.sourceEvent,{transform:l,snapGrid:f,snapToGrid:p,containerBounds:u});if(a=v,s=Xo(i,c,v,b),s.size>0&&(n||h||!b&&g)){let[e,t]=Zo({nodeId:b,dragItems:s,nodeLookup:i});n?.(r.sourceEvent,s,e,t),h?.(r.sourceEvent,e,t),b||g?.(r.sourceEvent,t)}}let T=Nt().clickDistance(x).on(`start`,e=>{let{domNode:n,nodeDragThreshold:r,transform:i,snapGrid:o,snapToGrid:s}=t();u=n?.getBoundingClientRect()||null,p=!1,m=!1,h=e.sourceEvent,r===0&&w(e),a=Za(e.sourceEvent,{transform:i,snapGrid:o,snapToGrid:s,containerBounds:u}),l=ro(e.sourceEvent,u)}).on(`drag`,e=>{let{autoPanOnNodeDrag:n,transform:r,snapGrid:i,snapToGrid:o,nodeDragThreshold:f,nodeLookup:m}=t(),g=Za(e.sourceEvent,{transform:r,snapGrid:i,snapToGrid:o,containerBounds:u});if(h=e.sourceEvent,(e.sourceEvent.type===`touchmove`&&e.sourceEvent.touches.length>1||b&&!m.has(b))&&(p=!0),!p){if(!c&&n&&d&&(c=!0,C()),!d){let t=ro(e.sourceEvent,u),n=t.x-l.x,r=t.y-l.y;Math.sqrt(n*n+r*r)>f&&w(e)}(a.x!==g.xSnapped||a.y!==g.ySnapped)&&s&&d&&(l=ro(e.sourceEvent,u),S(g))}}).on(`end`,e=>{if(!(!d||p)&&(c=!1,d=!1,cancelAnimationFrame(o),s.size>0)){let{nodeLookup:n,updateNodePositions:r,onNodeDragStop:a,onSelectionDragStop:o}=t();if(m&&=(r(s,!1),!1),i||a||!b&&o){let[t,r]=Zo({nodeId:b,dragItems:s,nodeLookup:n,dragging:!1});i?.(e.sourceEvent,s,t,r),a?.(e.sourceEvent,t,r),b||o?.(e.sourceEvent,r)}}}).filter(e=>{let t=e.target;return!e.button&&(!g||!Yo(t,`.${g}`,v))&&(!_||Yo(t,_,v))});f.call(T)}function _(){f?.on(`.drag`,null)}return{update:g,destroy:_}}function es(e,t,n){let r=[],i={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(let e of t.values())Ma(i,ka(e))>0&&r.push(e);return r}var ts=250;function ns(e,t,n,r){let i=[],a=1/0,o=es(e,n,t+ts);for(let n of o){let o=[...n.internals.handleBounds?.source??[],...n.internals.handleBounds?.target??[]];for(let s of o){if(r.nodeId===s.nodeId&&r.type===s.type&&r.id===s.id)continue;let{x:o,y:c}=Eo(n,s,s.position,!0),l=Math.sqrt((o-e.x)**2+(c-e.y)**2);l>t||(l1){let e=r.type===`source`?`target`:`source`;return i.find(t=>t.type===e)??i[0]}return i[0]}function rs(e,t,n,r,i,a=!1){let o=r.get(e);if(!o)return null;let s=i===`strict`?o.internals.handleBounds?.[t]:[...o.internals.handleBounds?.source??[],...o.internals.handleBounds?.target??[]],c=(n?s?.find(e=>e.id===n):s?.[0])??null;return c&&a?{...c,...Eo(o,c,c.position,!0)}:c}function is(e,t){return e||(t?.classList.contains(`target`)?`target`:t?.classList.contains(`source`)?`source`:null)}function as(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}var os=()=>!0;function ss(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:i,edgeUpdaterType:a,isTarget:o,domNode:s,nodeLookup:c,lib:l,autoPanOnConnect:u,flowId:d,panBy:f,cancelConnection:p,onConnectStart:m,onConnect:h,onConnectEnd:g,isValidConnection:_=os,onReconnectEnd:v,updateConnection:y,getTransform:b,getFromHandle:x,autoPanSpeed:S,dragThreshold:C=1,handleDomNode:w}){let T=$a(e.target),E=0,D,{x:O,y:k}=ro(e),A=is(a,w),j=s?.getBoundingClientRect(),M=!1;if(!j||!A)return;let N=rs(i,A,r,c,t);if(!N)return;let P=ro(e,j),F=!1,I=null,L=!1,R=null;function z(){if(!u||!j)return;let[e,t]=Ta(P,j,S);f({x:e,y:t}),E=requestAnimationFrame(z)}let B={...N,nodeId:i,type:A,position:N.position},V=c.get(i),H={inProgress:!0,isValid:null,from:Eo(V,B,X.Left,!0),fromHandle:B,fromPosition:B.position,fromNode:V,to:P,toHandle:null,toPosition:sa[B.position],toNode:null,pointer:P};function U(){M=!0,y(H),m?.(e,{nodeId:i,handleId:r,handleType:A})}C===0&&U();function W(e){if(!M){let{x:t,y:n}=ro(e),r=t-O,i=n-k;if(!(r*r+i*i>C*C))return;U()}if(!x()||!B){G(e);return}let a=b();P=ro(e,j),D=ns(La(P,a,!1,[1,1]),n,c,B),F||=(z(),!0);let s=cs(e,{handle:D,connectionMode:t,fromNodeId:i,fromHandleId:r,fromType:o?`target`:`source`,isValidConnection:_,doc:T,lib:l,flowId:d,nodeLookup:c});R=s.handleDomNode,I=s.connection,L=as(!!D,s.isValid);let u=c.get(i),f=u?Eo(u,B,X.Left,!0):H.from,p={...H,from:f,isValid:L,to:s.toHandle&&L?Ra({x:s.toHandle.x,y:s.toHandle.y},a):P,toHandle:s.toHandle,toPosition:L&&s.toHandle?s.toHandle.position:sa[B.position],toNode:s.toHandle?c.get(s.toHandle.nodeId):null,pointer:P};y(p),H=p}function G(e){if(!(`touches`in e&&e.touches.length>0)){if(M){(D||R)&&I&&L&&h?.(I);let{inProgress:t,...n}=H,r={...n,toPosition:H.toHandle?H.toPosition:null};g?.(e,r),a&&v?.(e,r)}p(),cancelAnimationFrame(E),F=!1,L=!1,I=null,R=null,T.removeEventListener(`mousemove`,W),T.removeEventListener(`mouseup`,G),T.removeEventListener(`touchmove`,W),T.removeEventListener(`touchend`,G)}}T.addEventListener(`mousemove`,W),T.addEventListener(`mouseup`,G),T.addEventListener(`touchmove`,W),T.addEventListener(`touchend`,G)}function cs(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:i,fromType:a,doc:o,lib:s,flowId:c,isValidConnection:l=os,nodeLookup:u}){let d=a===`target`,f=t?o.querySelector(`.${s}-flow__handle[data-id="${c}-${t?.nodeId}-${t?.id}-${t?.type}"]`):null,{x:p,y:m}=ro(e),h=o.elementFromPoint(p,m),g=h?.classList.contains(`${s}-flow__handle`)?h:f,_={handleDomNode:g,isValid:!1,connection:null,toHandle:null};if(g){let e=is(void 0,g),t=g.getAttribute(`data-nodeid`),a=g.getAttribute(`data-handleid`),o=g.classList.contains(`connectable`),s=g.classList.contains(`connectableend`);if(!t||!e)return _;let c={source:d?t:r,sourceHandle:d?a:i,target:d?r:t,targetHandle:d?i:a};_.connection=c,_.isValid=o&&s&&(n===ta.Strict?d&&e===`source`||!d&&e===`target`:t!==r||a!==i)&&l(c),_.toHandle=rs(t,e,a,u,n,!0)}return _}var ls={onPointerDown:ss,isValid:cs};function us({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){let i=q(e);function a({translateExtent:e,width:a,height:o,zoomStep:s=1,pannable:c=!0,zoomable:l=!0,inversePan:u=!1}){let d=e=>{if(e.sourceEvent.type!==`wheel`||!t)return;let r=n(),i=e.sourceEvent.ctrlKey&&Ua()?10:1,a=-e.sourceEvent.deltaY*(e.sourceEvent.deltaMode===1?.05:e.sourceEvent.deltaMode?1:.002)*s,o=r[2]*2**(a*i);t.scaleTo(o)},f=[0,0],p=Xi().on(`start`,e=>{(e.sourceEvent.type===`mousedown`||e.sourceEvent.type===`touchstart`)&&(f=[e.sourceEvent.clientX??e.sourceEvent.touches[0].clientX,e.sourceEvent.clientY??e.sourceEvent.touches[0].clientY])}).on(`zoom`,c?i=>{let s=n();if(i.sourceEvent.type!==`mousemove`&&i.sourceEvent.type!==`touchmove`||!t)return;let c=[i.sourceEvent.clientX??i.sourceEvent.touches[0].clientX,i.sourceEvent.clientY??i.sourceEvent.touches[0].clientY],l=[c[0]-f[0],c[1]-f[1]];f=c;let d=r()*Math.max(s[2],Math.log(s[2]))*(u?-1:1),p={x:s[0]-l[0]*d,y:s[1]-l[1]*d},m=[[0,0],[a,o]];t.setViewportConstrained({x:p.x,y:p.y,zoom:s[2]},m,e)}:null).on(`zoom.wheel`,l?d:null);i.call(p,{})}function o(){i.on(`zoom`,null)}return{update:a,destroy:o,pointer:J}}var ds=e=>({x:e.x,y:e.y,zoom:e.k}),fs=({x:e,y:t,zoom:n})=>Bi.translate(e,t).scale(n),ps=(e,t)=>e.target.closest(`.${t}`),ms=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),hs=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,gs=(e,t=0,n=hs,r=()=>{})=>{let i=typeof t==`number`&&t>0;return i||r(),i?e.transition().duration(t).ease(n).on(`end`,r):e},_s=e=>{let t=e.ctrlKey&&Ua()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function vs({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:i,panOnScrollSpeed:a,zoomOnPinch:o,onPanZoomStart:s,onPanZoom:c,onPanZoomEnd:l}){return u=>{if(ps(u,t))return u.ctrlKey&&u.preventDefault(),!1;u.preventDefault(),u.stopImmediatePropagation();let d=n.property(`__zoom`).k||1;if(u.ctrlKey&&o){let e=J(u),t=d*2**_s(u);r.scaleTo(n,t,e,u);return}let f=u.deltaMode===1?20:1,p=i===na.Vertical?0:u.deltaX*f,m=i===na.Horizontal?0:u.deltaY*f;!Ua()&&u.shiftKey&&i!==na.Vertical&&(p=u.deltaY*f,m=0),r.translateBy(n,-(p/d)*a,-(m/d)*a,{internal:!0});let h=ds(n.property(`__zoom`));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(c?.(u,h),e.panScrollTimeout=setTimeout(()=>{l?.(u,h),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,s?.(u,h))}}function ys({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,i){let a=r.type===`wheel`,o=!t&&a&&!r.ctrlKey,s=ps(r,e);if(r.ctrlKey&&a&&s&&r.preventDefault(),o||s)return null;r.preventDefault(),n.call(this,r,i)}}function bs({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{if(r.sourceEvent?.internal)return;let i=ds(r.transform);e.mouseButton=r.sourceEvent?.button||0,e.isZoomingOrPanning=!0,e.prevViewport=i,r.sourceEvent?.type===`mousedown`&&t(!0),n&&n?.(r.sourceEvent,i)}}function xs({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:i}){return a=>{e.usedRightMouseButton=!!(n&&ms(t,e.mouseButton??0)),a.sourceEvent?.sync||r([a.transform.x,a.transform.y,a.transform.k]),i&&!a.sourceEvent?.internal&&i?.(a.sourceEvent,ds(a.transform))}}function Ss({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:i,onPaneContextMenu:a}){return o=>{if(!o.sourceEvent?.internal&&(e.isZoomingOrPanning=!1,a&&ms(t,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&a(o.sourceEvent),e.usedRightMouseButton=!1,r(!1),i)){let t=ds(o.transform);e.prevViewport=t,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{i?.(o.sourceEvent,t)},n?150:0)}}}function Cs({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:i,zoomOnDoubleClick:a,userSelectionActive:o,noWheelClassName:s,noPanClassName:c,lib:l,connectionInProgress:u}){return d=>{let f=e||t,p=n&&d.ctrlKey,m=d.type===`wheel`;if(d.button===1&&d.type===`mousedown`&&(ps(d,`${l}-flow__node`)||ps(d,`${l}-flow__edge`)))return!0;if(!r&&!f&&!i&&!a&&!n||o||u&&!m||ps(d,s)&&m||ps(d,c)&&(!m||i&&m&&!e)||!n&&d.ctrlKey&&m)return!1;if(!n&&d.type===`touchstart`&&d.touches?.length>1)return d.preventDefault(),!1;if(!f&&!i&&!p&&m||!r&&(d.type===`mousedown`||d.type===`touchstart`)||Array.isArray(r)&&!r.includes(d.button)&&d.type===`mousedown`)return!1;let h=Array.isArray(r)&&r.includes(d.button)||!d.button||d.button<=1;return(!d.ctrlKey||m)&&h}}function ws({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:i,onPanZoom:a,onPanZoomStart:o,onPanZoomEnd:s,onDraggingChange:c}){let l={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{x:0,y:0,zoom:0},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},u=e.getBoundingClientRect(),d=Xi().scaleExtent([t,n]).translateExtent(r),f=q(e).call(d);v({x:i.x,y:i.y,zoom:xa(i.zoom,t,n)},[[0,0],[u.width,u.height]],r);let p=f.on(`wheel.zoom`),m=f.on(`dblclick.zoom`);d.wheelDelta(_s);function h(e,t){return f?new Promise(n=>{d?.interpolate(t?.interpolate===`linear`?In:Xn).transform(gs(f,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)}function g({noWheelClassName:e,noPanClassName:t,onPaneContextMenu:n,userSelectionActive:r,panOnScroll:i,panOnDrag:u,panOnScrollMode:h,panOnScrollSpeed:g,preventScrolling:v,zoomOnPinch:y,zoomOnScroll:b,zoomOnDoubleClick:x,zoomActivationKeyPressed:S,lib:C,onTransformChange:w,connectionInProgress:T,paneClickDistance:E,selectionOnDrag:D}){r&&!l.isZoomingOrPanning&&_();let O=i&&!S&&!r;d.clickDistance(D?1/0:!Pa(E)||E<0?0:E);let k=O?vs({zoomPanValues:l,noWheelClassName:e,d3Selection:f,d3Zoom:d,panOnScrollMode:h,panOnScrollSpeed:g,zoomOnPinch:y,onPanZoomStart:o,onPanZoom:a,onPanZoomEnd:s}):ys({noWheelClassName:e,preventScrolling:v,d3ZoomHandler:p});if(f.on(`wheel.zoom`,k,{passive:!1}),!r){let e=bs({zoomPanValues:l,onDraggingChange:c,onPanZoomStart:o});d.on(`start`,e);let t=xs({zoomPanValues:l,panOnDrag:u,onPaneContextMenu:!!n,onPanZoom:a,onTransformChange:w});d.on(`zoom`,t);let r=Ss({zoomPanValues:l,panOnDrag:u,panOnScroll:i,onPaneContextMenu:n,onPanZoomEnd:s,onDraggingChange:c});d.on(`end`,r)}let A=Cs({zoomActivationKeyPressed:S,panOnDrag:u,zoomOnScroll:b,panOnScroll:i,zoomOnDoubleClick:x,zoomOnPinch:y,userSelectionActive:r,noPanClassName:t,noWheelClassName:e,lib:C,connectionInProgress:T});d.filter(A),x?f.on(`dblclick.zoom`,m):f.on(`dblclick.zoom`,null)}function _(){d.on(`zoom`,null)}async function v(e,t,n){let r=fs(e),i=d?.constrain()(r,t,n);return i&&await h(i),new Promise(e=>e(i))}async function y(e,t){let n=fs(e);return await h(n,t),new Promise(e=>e(n))}function b(e){if(f){let t=fs(e),n=f.property(`__zoom`);(n.k!==e.zoom||n.x!==e.x||n.y!==e.y)&&d?.transform(f,t,null,{sync:!0})}}function x(){let e=f?Vi(f.node()):{x:0,y:0,k:1};return{x:e.x,y:e.y,zoom:e.k}}function S(e,t){return f?new Promise(n=>{d?.interpolate(t?.interpolate===`linear`?In:Xn).scaleTo(gs(f,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)}function C(e,t){return f?new Promise(n=>{d?.interpolate(t?.interpolate===`linear`?In:Xn).scaleBy(gs(f,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)}function w(e){d?.scaleExtent(e)}function T(e){d?.translateExtent(e)}function E(e){let t=!Pa(e)||e<0?0:e;d?.clickDistance(t)}return{update:g,destroy:_,setViewport:y,setViewportConstrained:v,getViewport:x,scaleTo:S,scaleBy:C,setScaleExtent:w,setTranslateExtent:T,syncViewport:b,setClickDistance:E}}var Ts;(function(e){e.Line=`line`,e.Handle=`handle`})(Ts||={});function Es({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:i,affectsY:a}){let o=e-t,s=n-r,c=[o>0?1:o<0?-1:0,s>0?1:s<0?-1:0];return o&&i&&(c[0]*=-1),s&&a&&(c[1]*=-1),c}function Ds(e){return{isHorizontal:e.includes(`right`)||e.includes(`left`),isVertical:e.includes(`bottom`)||e.includes(`top`),affectsX:e.includes(`left`),affectsY:e.includes(`top`)}}function Os(e,t){return Math.max(0,t-e)}function ks(e,t){return Math.max(0,e-t)}function As(e,t,n){return Math.max(0,t-e,e-n)}function js(e,t){return e?!t:t}function Ms(e,t,n,r,i,a,o,s){let{affectsX:c,affectsY:l}=t,{isHorizontal:u,isVertical:d}=t,f=u&&d,{xSnapped:p,ySnapped:m}=n,{minWidth:h,maxWidth:g,minHeight:_,maxHeight:v}=r,{x:y,y:b,width:x,height:S,aspectRatio:C}=e,w=Math.floor(u?p-e.pointerX:0),T=Math.floor(d?m-e.pointerY:0),E=x+(c?-w:w),D=S+(l?-T:T),O=-a[0]*x,k=-a[1]*S,A=As(E,h,g),j=As(D,_,v);if(o){let e=0,t=0;c&&w<0?e=Os(y+w+O,o[0][0]):!c&&w>0&&(e=ks(y+E+O,o[1][0])),l&&T<0?t=Os(b+T+k,o[0][1]):!l&&T>0&&(t=ks(b+D+k,o[1][1])),A=Math.max(A,e),j=Math.max(j,t)}if(s){let e=0,t=0;c&&w>0?e=ks(y+w,s[0][0]):!c&&w<0&&(e=Os(y+E,s[1][0])),l&&T>0?t=ks(b+T,s[0][1]):!l&&T<0&&(t=Os(b+D,s[1][1])),A=Math.max(A,e),j=Math.max(j,t)}if(i){if(u){let e=As(E/C,_,v)*C;if(A=Math.max(A,e),o){let e=0;e=!c&&!l||c&&!l&&f?ks(b+k+E/C,o[1][1])*C:Os(b+k+(c?w:-w)/C,o[0][1])*C,A=Math.max(A,e)}if(s){let e=0;e=!c&&!l||c&&!l&&f?Os(b+E/C,s[1][1])*C:ks(b+(c?w:-w)/C,s[0][1])*C,A=Math.max(A,e)}}if(d){let e=As(D*C,h,g)/C;if(j=Math.max(j,e),o){let e=0;e=!c&&!l||l&&!c&&f?ks(y+D*C+O,o[1][0])/C:Os(y+(l?T:-T)*C+O,o[0][0])/C,j=Math.max(j,e)}if(s){let e=0;e=!c&&!l||l&&!c&&f?Os(y+D*C,s[1][0])/C:ks(y+(l?T:-T)*C,s[0][0])/C,j=Math.max(j,e)}}}T+=T<0?j:-j,w+=w<0?A:-A,i&&(f?E>D*C?T=(js(c,l)?-w:w)/C:w=(js(c,l)?-T:T)*C:u?(T=w/C,l=c):(w=T*C,c=l));let M=c?y+w:y,N=l?b+T:b;return{width:x+(c?-w:w),height:S+(l?-T:T),x:a[0]*w*(c?-1:1)+M,y:a[1]*T*(l?-1:1)+N}}var Ns={width:0,height:0,x:0,y:0},Ps={...Ns,pointerX:0,pointerY:0,aspectRatio:1};function Fs(e){return[[0,0],[e.measured.width,e.measured.height]]}function Is(e,t,n){let r=t.position.x+e.position.x,i=t.position.y+e.position.y,a=e.measured.width??0,o=e.measured.height??0,s=n[0]*a,c=n[1]*o;return[[r-s,i-c],[r+a-s,i+o-c]]}function Ls({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:i}){let a=q(e),o={controlDirection:Ds(`bottom-right`),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function s({controlPosition:e,boundaries:s,keepAspectRatio:c,resizeDirection:l,onResizeStart:u,onResize:d,onResizeEnd:f,shouldResize:p}){let m={...Ns},h={...Ps};o={boundaries:s,resizeDirection:l,keepAspectRatio:c,controlDirection:Ds(e)};let g,_=null,v=[],y,b,x,S=!1,C=Nt().on(`start`,e=>{let{nodeLookup:r,transform:i,snapGrid:a,snapToGrid:o,nodeOrigin:s,paneDomNode:c}=n();if(g=r.get(t),!g)return;_=c?.getBoundingClientRect()??null;let{xSnapped:l,ySnapped:d}=Za(e.sourceEvent,{transform:i,snapGrid:a,snapToGrid:o,containerBounds:_});m={width:g.measured.width??0,height:g.measured.height??0,x:g.position.x??0,y:g.position.y??0},h={...m,pointerX:l,pointerY:d,aspectRatio:m.width/m.height},y=void 0,g.parentId&&(g.extent===`parent`||g.expandParent)&&(y=r.get(g.parentId),b=y&&g.extent===`parent`?Fs(y):void 0),v=[],x=void 0;for(let[e,n]of r)if(n.parentId===t&&(v.push({id:e,position:{...n.position},extent:n.extent}),n.extent===`parent`||n.expandParent)){let e=Is(n,g,n.origin??s);x=x?[[Math.min(e[0][0],x[0][0]),Math.min(e[0][1],x[0][1])],[Math.max(e[1][0],x[1][0]),Math.max(e[1][1],x[1][1])]]:e}u?.(e,{...m})}).on(`drag`,e=>{let{transform:t,snapGrid:i,snapToGrid:a,nodeOrigin:s}=n(),c=Za(e.sourceEvent,{transform:t,snapGrid:i,snapToGrid:a,containerBounds:_}),l=[];if(!g)return;let{x:u,y:f,width:C,height:w}=m,T={},E=g.origin??s,{width:D,height:O,x:k,y:A}=Ms(h,o.controlDirection,c,o.boundaries,o.keepAspectRatio,E,b,x),j=D!==C,M=O!==w,N=k!==u&&j,P=A!==f&&M;if(!N&&!P&&!j&&!M)return;if((N||P||E[0]===1||E[1]===1)&&(T.x=N?k:m.x,T.y=P?A:m.y,m.x=T.x,m.y=T.y,v.length>0)){let e=k-u,t=A-f;for(let n of v)n.position={x:n.position.x-e+E[0]*(D-C),y:n.position.y-t+E[1]*(O-w)},l.push(n)}if((j||M)&&(T.width=j&&(!o.resizeDirection||o.resizeDirection===`horizontal`)?D:m.width,T.height=M&&(!o.resizeDirection||o.resizeDirection===`vertical`)?O:m.height,m.width=T.width,m.height=T.height),y&&g.expandParent){let e=E[0]*(T.width??0);T.x&&T.x{S&&=(f?.(e,{...m}),i?.({...m}),!1)});a.call(C)}function c(){a.on(`.drag`,null)}return{update:s,destroy:c}}var Rs=n((t=>{var n=e(),r=a();function i(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var o=typeof Object.is==`function`?Object.is:i,s=r.useSyncExternalStore,c=n.useRef,l=n.useEffect,u=n.useMemo,d=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var a=c(null);if(a.current===null){var f={hasValue:!1,value:null};a.current=f}else f=a.current;a=u(function(){function e(e){if(!a){if(a=!0,s=e,e=r(e),i!==void 0&&f.hasValue){var t=f.value;if(i(t,e))return c=t}return c=e}if(t=c,o(s,e))return t;var n=r(e);return i!==void 0&&i(t,n)?(s=e,t):(s=e,c=n)}var a=!1,s,c,l=n===void 0?null:n;return[function(){return e(t())},l===null?void 0:function(){return e(l())}]},[t,n,r,i]);var p=s(e,a[0],a[1]);return l(function(){f.hasValue=!0,f.value=p},[p]),d(p),p}})),zs=t(n(((e,t)=>{t.exports=Rs()}))(),1),Bs=e=>{let t,n=new Set,r=(e,r)=>{let i=typeof e==`function`?e(t):e;if(!Object.is(i,t)){let e=t;t=r??(typeof i!=`object`||!i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{n.clear()}},o=t=e(r,i,a);return a},Vs=e=>e?Bs(e):Bs,{useDebugValue:Hs}=o.default,{useSyncExternalStoreWithSelector:Us}=zs.default,Ws=e=>e;function Gs(e,t=Ws,n){let r=Us(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return Hs(r),r}var Ks=(e,t)=>{let n=Vs(e),r=(e,r=t)=>Gs(n,e,r);return Object.assign(r,n),r},qs=(e,t)=>e?Ks(e,t):Ks;function Z(e,t){if(Object.is(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[n,r]of e)if(!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}let n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(let r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}i();var Js=(0,o.createContext)(null),Ys=Js.Provider,Xs=Zi.error001();function Q(e,t){let n=(0,o.useContext)(Js);if(n===null)throw Error(Xs);return Gs(n,e,t)}function $(){let e=(0,o.useContext)(Js);if(e===null)throw Error(Xs);return(0,o.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}var Zs={display:`none`},Qs={position:`absolute`,width:1,height:1,margin:-1,border:0,padding:0,overflow:`hidden`,clip:`rect(0px, 0px, 0px, 0px)`,clipPath:`inset(100%)`},$s=`react-flow__node-desc`,ec=`react-flow__edge-desc`,tc=`react-flow__aria-live`,nc=e=>e.ariaLiveMessage,rc=e=>e.ariaLabelConfig;function ic({rfId:e}){let t=Q(nc);return(0,s.jsx)(`div`,{id:`${tc}-${e}`,"aria-live":`assertive`,"aria-atomic":`true`,style:Qs,children:t})}function ac({rfId:e,disableKeyboardA11y:t}){let n=Q(rc);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(`div`,{id:`${$s}-${e}`,style:Zs,children:t?n[`node.a11yDescription.default`]:n[`node.a11yDescription.keyboardDisabled`]}),(0,s.jsx)(`div`,{id:`${ec}-${e}`,style:Zs,children:n[`edge.a11yDescription.default`]}),!t&&(0,s.jsx)(ic,{rfId:e})]})}var oc=(0,o.forwardRef)(({position:e=`top-left`,children:t,className:n,style:r,...i},a)=>(0,s.jsx)(`div`,{className:c([`react-flow__panel`,n,...`${e}`.split(`-`)]),style:r,ref:a,...i,children:t}));oc.displayName=`Panel`;function sc({proOptions:e,position:t=`bottom-right`}){return e?.hideAttribution?null:(0,s.jsx)(oc,{position:t,className:`react-flow__attribution`,"data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev`,children:(0,s.jsx)(`a`,{href:`https://reactflow.dev`,target:`_blank`,rel:`noopener noreferrer`,"aria-label":`React Flow attribution`,children:`React Flow`})})}var cc=e=>{let t=[],n=[];for(let[,n]of e.nodeLookup)n.selected&&t.push(n.internals.userNode);for(let[,t]of e.edgeLookup)t.selected&&n.push(t);return{selectedNodes:t,selectedEdges:n}},lc=e=>e.id;function uc(e,t){return Z(e.selectedNodes.map(lc),t.selectedNodes.map(lc))&&Z(e.selectedEdges.map(lc),t.selectedEdges.map(lc))}function dc({onSelectionChange:e}){let t=$(),{selectedNodes:n,selectedEdges:r}=Q(cc,uc);return(0,o.useEffect)(()=>{let i={nodes:n,edges:r};e?.(i),t.getState().onSelectionChangeHandlers.forEach(e=>e(i))},[n,r,e]),null}var fc=e=>!!e.onSelectionChangeHandlers;function pc({onSelectionChange:e}){let t=Q(fc);return e||t?(0,s.jsx)(dc,{onSelectionChange:e}):null}var mc=typeof window<`u`?o.useLayoutEffect:o.useEffect,hc=[0,0],gc={x:0,y:0,zoom:1},_c=[...`nodes.edges.defaultNodes.defaultEdges.onConnect.onConnectStart.onConnectEnd.onClickConnectStart.onClickConnectEnd.nodesDraggable.autoPanOnNodeFocus.nodesConnectable.nodesFocusable.edgesFocusable.edgesReconnectable.elevateNodesOnSelect.elevateEdgesOnSelect.minZoom.maxZoom.nodeExtent.onNodesChange.onEdgesChange.elementsSelectable.connectionMode.snapGrid.snapToGrid.translateExtent.connectOnClick.defaultEdgeOptions.fitView.fitViewOptions.onNodesDelete.onEdgesDelete.onDelete.onNodeDrag.onNodeDragStart.onNodeDragStop.onSelectionDrag.onSelectionDragStart.onSelectionDragStop.onMoveStart.onMove.onMoveEnd.noPanClassName.nodeOrigin.autoPanOnConnect.autoPanOnNodeDrag.onError.connectionRadius.isValidConnection.selectNodesOnDrag.nodeDragThreshold.connectionDragThreshold.onBeforeDelete.debug.autoPanSpeed.ariaLabelConfig.zIndexMode`.split(`.`),`rfId`],vc=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),yc={translateExtent:Qi,nodeOrigin:hc,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:`nopan`,rfId:`1`};function bc(e){let{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:i,setTranslateExtent:a,setNodeExtent:s,reset:c,setDefaultNodesAndEdges:l}=Q(vc,Z),u=$();mc(()=>(l(e.defaultNodes,e.defaultEdges),()=>{d.current=yc,c()}),[]);let d=(0,o.useRef)(yc);return mc(()=>{for(let o of _c){let c=e[o];c!==d.current[o]&&e[o]!==void 0&&(o===`nodes`?t(c):o===`edges`?n(c):o===`minZoom`?r(c):o===`maxZoom`?i(c):o===`translateExtent`?a(c):o===`nodeExtent`?s(c):o===`ariaLabelConfig`?u.setState({ariaLabelConfig:Xa(c)}):o===`fitView`?u.setState({fitViewQueued:c}):o===`fitViewOptions`?u.setState({fitViewOptions:c}):u.setState({[o]:c}))}d.current=e},_c.map(t=>e[t])),null}function xc(){return typeof window>`u`||!window.matchMedia?null:window.matchMedia(`(prefers-color-scheme: dark)`)}function Sc(e){let[t,n]=(0,o.useState)(e===`system`?null:e);return(0,o.useEffect)(()=>{if(e!==`system`){n(e);return}let t=xc(),r=()=>n(t?.matches?`dark`:`light`);return r(),t?.addEventListener(`change`,r),()=>{t?.removeEventListener(`change`,r)}},[e]),t===null?xc()?.matches?`dark`:`light`:t}var Cc=typeof document<`u`?document:null;function wc(e=null,t={target:Cc,actInsideInputWithModifier:!0}){let[n,r]=(0,o.useState)(!1),i=(0,o.useRef)(!1),a=(0,o.useRef)(new Set([])),[s,c]=(0,o.useMemo)(()=>{if(e!==null){let t=(Array.isArray(e)?e:[e]).filter(e=>typeof e==`string`).map(e=>e.replace(`+`,` +import{n as e,o as t,r as n,t as r}from"./jsx-runtime-B3dmMxJS.js";import{a as i}from"./index-BaPyswgU.js";import{t as a}from"./shim-s-9Axq3H.js";var o=t(e(),1),s=r();function c(e){if(typeof e==`string`||typeof e==`number`)return``+e;let t=``;if(Array.isArray(e))for(let n=0,r;n{}};function u(){for(var e=0,t=arguments.length,n={},r;e=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw Error(`unknown type: `+e);return{type:e,name:n}})}d.prototype=u.prototype={constructor:d,on:function(e,t){var n=this._,r=f(e+``,n),i,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var n=Array(i),r=0,i,a;r=0&&(t=e.slice(0,n))!==`xmlns`&&(e=e.slice(n+1)),h.hasOwnProperty(t)?{space:h[t],local:e}:e}function _(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===`http://www.w3.org/1999/xhtml`&&t.documentElement.namespaceURI===`http://www.w3.org/1999/xhtml`?t.createElement(e):t.createElementNS(n,e)}}function v(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function y(e){var t=g(e);return(t.local?v:_)(t)}function b(){}function x(e){return e==null?b:function(){return this.querySelector(e)}}function S(e){typeof e!=`function`&&(e=x(e));for(var t=this._groups,n=t.length,r=Array(n),i=0;i=v&&(v=_+1);!(b=g[v])&&++v=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function oe(e){e||=se;function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}for(var n=this._groups,r=n.length,i=Array(r),a=0;at?1:e>=t?0:NaN}function ce(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function le(){return Array.from(this)}function ue(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Se:typeof t==`function`?we:Ce)(e,t,n??``)):Ee(this.node(),e)}function Ee(e,t){return e.style.getPropertyValue(t)||xe(e).getComputedStyle(e,null).getPropertyValue(t)}function De(e){return function(){delete this[e]}}function Oe(e,t){return function(){this[e]=t}}function ke(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function Ae(e,t){return arguments.length>1?this.each((t==null?De:typeof t==`function`?ke:Oe)(e,t)):this.node()[e]}function je(e){return e.trim().split(/^|\s+/)}function Me(e){return e.classList||new Ne(e)}function Ne(e){this._node=e,this._names=je(e.getAttribute(`class`)||``)}Ne.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute(`class`,this._names.join(` `)))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute(`class`,this._names.join(` `)))},contains:function(e){return this._names.indexOf(e)>=0}};function Pe(e,t){for(var n=Me(e),r=-1,i=t.length;++r=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}function lt(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,a;n()=>e;function Ot(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:a,x:o,y:s,dx:c,dy:l,dispatch:u}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:l,enumerable:!0,configurable:!0},_:{value:u}})}Ot.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function kt(e){return!e.ctrlKey&&!e.button}function At(){return this.parentNode}function jt(e,t){return t??{x:e.x,y:e.y}}function Mt(){return navigator.maxTouchPoints||`ontouchstart`in this}function Nt(){var e=kt,t=At,n=jt,r=Mt,i={},a=u(`start`,`drag`,`end`),o=0,s,c,l,d,f=0;function p(e){e.on(`mousedown.drag`,m).filter(r).on(`touchstart.drag`,_).on(`touchmove.drag`,v,xt).on(`touchend.drag touchcancel.drag`,y).style(`touch-action`,`none`).style(`-webkit-tap-highlight-color`,`rgba(0,0,0,0)`)}function m(n,r){if(!(d||!e.call(this,n,r))){var i=b(this,t.call(this,n,r),n,r,`mouse`);i&&(q(n.view).on(`mousemove.drag`,h,St).on(`mouseup.drag`,g,St),Tt(n.view),Ct(n),l=!1,s=n.clientX,c=n.clientY,i(`start`,n))}}function h(e){if(wt(e),!l){var t=e.clientX-s,n=e.clientY-c;l=t*t+n*n>f}i.mouse(`drag`,e)}function g(e){q(e.view).on(`mousemove.drag mouseup.drag`,null),Et(e.view,l),wt(e),i.mouse(`end`,e)}function _(n,r){if(e.call(this,n,r)){var i=n.changedTouches,a=t.call(this,n,r),o=i.length,s,c;for(s=0;s>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?nn(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?nn(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Ut.exec(e))?new Y(t[1],t[2],t[3],1):(t=Wt.exec(e))?new Y(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Gt.exec(e))?nn(t[1],t[2],t[3],t[4]):(t=Kt.exec(e))?nn(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=qt.exec(e))?fn(t[1],t[2]/100,t[3]/100,1):(t=Jt.exec(e))?fn(t[1],t[2]/100,t[3]/100,t[4]):Yt.hasOwnProperty(e)?tn(Yt[e]):e===`transparent`?new Y(NaN,NaN,NaN,0):null}function tn(e){return new Y(e>>16&255,e>>8&255,e&255,1)}function nn(e,t,n,r){return r<=0&&(e=t=n=NaN),new Y(e,t,n,r)}function rn(e){return e instanceof It||(e=en(e)),e?(e=e.rgb(),new Y(e.r,e.g,e.b,e.opacity)):new Y}function an(e,t,n,r){return arguments.length===1?rn(e):new Y(e,t,n,r??1)}function Y(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Pt(Y,an,Ft(It,{brighter(e){return e=e==null?Rt:Rt**+e,new Y(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Lt:Lt**+e,new Y(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Y(un(this.r),un(this.g),un(this.b),ln(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:on,formatHex:on,formatHex8:sn,formatRgb:cn,toString:cn}));function on(){return`#${dn(this.r)}${dn(this.g)}${dn(this.b)}`}function sn(){return`#${dn(this.r)}${dn(this.g)}${dn(this.b)}${dn((isNaN(this.opacity)?1:this.opacity)*255)}`}function cn(){let e=ln(this.opacity);return`${e===1?`rgb(`:`rgba(`}${un(this.r)}, ${un(this.g)}, ${un(this.b)}${e===1?`)`:`, ${e})`}`}function ln(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function un(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function dn(e){return e=un(e),(e<16?`0`:``)+e.toString(16)}function fn(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new hn(e,t,n,r)}function pn(e){if(e instanceof hn)return new hn(e.h,e.s,e.l,e.opacity);if(e instanceof It||(e=en(e)),!e)return new hn;if(e instanceof hn)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=t===a?(n-r)/s+(n0&&c<1?0:o,new hn(o,s,c,e.opacity)}function mn(e,t,n,r){return arguments.length===1?pn(e):new hn(e,t,n,r??1)}function hn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Pt(hn,mn,Ft(It,{brighter(e){return e=e==null?Rt:Rt**+e,new hn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Lt:Lt**+e,new hn(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Y(vn(e>=240?e-240:e+120,i,r),vn(e,i,r),vn(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new hn(gn(this.h),_n(this.s),_n(this.l),ln(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=ln(this.opacity);return`${e===1?`hsl(`:`hsla(`}${gn(this.h)}, ${_n(this.s)*100}%, ${_n(this.l)*100}%${e===1?`)`:`, ${e})`}`}}));function gn(e){return e=(e||0)%360,e<0?e+360:e}function _n(e){return Math.max(0,Math.min(1,e||0))}function vn(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var yn=e=>()=>e;function bn(e,t){return function(n){return e+n*t}}function xn(e,t,n){return e**=+n,t=t**+n-e,n=1/n,function(r){return(e+r*t)**+n}}function Sn(e){return(e=+e)==1?Cn:function(t,n){return n-t?xn(t,n,e):yn(isNaN(t)?n:t)}}function Cn(e,t){var n=t-e;return n?bn(e,n):yn(isNaN(e)?t:e)}var wn=(function e(t){var n=Sn(t);function r(e,t){var r=n((e=an(e)).r,(t=an(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=Cn(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+``}}return r.gamma=e,r})(1);function Tn(e,t){t||=[];var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,c.push({i:o,x:kn(r,i)})),n=Mn.lastIndex;return n180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(i(n)+`rotate(`,null,r)-2,x:kn(e,t)}))}function s(e,t,n,a){e===t?t&&n.push(i(n)+`skewX(`+t+r):a.push({i:n.push(i(n)+`skewX(`,null,r)-2,x:kn(e,t)})}function c(e,t,n,r,a,o){if(e!==n||t!==r){var s=a.push(i(a)+`scale(`,null,`,`,null,`)`);o.push({i:s-4,x:kn(e,n)},{i:s-2,x:kn(t,r)})}else (n!==1||r!==1)&&a.push(i(a)+`scale(`+n+`,`+r+`)`)}return function(t,n){var r=[],i=[];return t=e(t),n=e(n),a(t.translateX,t.translateY,n.translateX,n.translateY,r,i),o(t.rotate,n.rotate,r,i),s(t.skewX,n.skewX,r,i),c(t.scaleX,t.scaleY,n.scaleX,n.scaleY,r,i),t=n=null,function(e){for(var t=-1,n=i.length,a;++t=0&&e._call.call(void 0,t),e=e._next;--Zn}function pr(){ir=(rr=or.now())+ar,Zn=Qn=0;try{fr()}finally{Zn=0,hr(),ir=0}}function mr(){var e=or.now(),t=e-rr;t>er&&(ar-=t,rr=e)}function hr(){for(var e,t=tr,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:tr=n);nr=e,gr(r)}function gr(e){Zn||(Qn&&=clearTimeout(Qn),e-ir>24?(e<1/0&&(Qn=setTimeout(pr,e-or.now()-ar)),$n&&=clearInterval($n)):($n||=(rr=or.now(),setInterval(mr,er)),Zn=1,sr(pr)))}function _r(e,t,n){var r=new ur;return t=t==null?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}var vr=u(`start`,`end`,`cancel`,`interrupt`),yr=[];function br(e,t,n,r,i,a){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;wr(e,n,{name:t,index:r,group:i,on:vr,tween:yr,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function xr(e,t){var n=Cr(e,t);if(n.state>0)throw Error(`too late; already scheduled`);return n}function Sr(e,t){var n=Cr(e,t);if(n.state>3)throw Error(`too late; already running`);return n}function Cr(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw Error(`transition not found`);return n}function wr(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=dr(a,0,n.time);function a(e){n.state=1,n.timer.restart(o,n.delay,n.time),n.delay<=e&&o(e-n.delay)}function o(a){var l,u,d,f;if(n.state!==1)return c();for(l in r)if(f=r[l],f.name===n.name){if(f.state===3)return _r(o);f.state===4?(f.state=6,f.timer.stop(),f.on.call(`interrupt`,e,e.__data__,f.index,f.group),delete r[l]):+l2&&r.state<5,r.state=6,r.timer.stop(),r.on.call(i?`interrupt`:`cancel`,e,e.__data__,r.index,r.group),delete n[o]}a&&delete e.__transition}}function Er(e){return this.each(function(){Tr(this,e)})}function Dr(e,t){var n,r;return function(){var i=Sr(this,e),a=i.tween;if(a!==n){r=n=a;for(var o=0,s=r.length;o=0&&(e=e.slice(0,t)),!e||e===`start`})}function ri(e,t,n){var r,i,a=ni(t)?xr:Sr;return function(){var o=a(this,e),s=o.on;s!==r&&(i=(r=s).copy()).on(t,n),o.on=i}}function ii(e,t){var n=this._id;return arguments.length<2?Cr(this.node(),n).on.on(e):this.each(ri(n,e,t))}function ai(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function oi(){return this.on(`end.remove`,ai(this._id))}function si(e){var t=this._name,n=this._id;typeof e!=`function`&&(e=x(e));for(var r=this._groups,i=r.length,a=Array(i),o=0;o()=>e;function Ri(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function zi(e,t,n){this.k=e,this.x=t,this.y=n}zi.prototype={constructor:zi,scale:function(e){return e===1?this:new zi(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new zi(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return`translate(`+this.x+`,`+this.y+`) scale(`+this.k+`)`}};var Bi=new zi(1,0,0);Vi.prototype=zi.prototype;function Vi(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Bi;return e.__zoom}function Hi(e){e.stopImmediatePropagation()}function Ui(e){e.preventDefault(),e.stopImmediatePropagation()}function Wi(e){return(!e.ctrlKey||e.type===`wheel`)&&!e.button}function Gi(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute(`viewBox`)?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function Ki(){return this.__zoom||Bi}function qi(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Ji(){return navigator.maxTouchPoints||`ontouchstart`in this}function Yi(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],a=e.invertY(t[0][1])-n[0][1],o=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function Xi(){var e=Wi,t=Gi,n=Yi,r=qi,i=Ji,a=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],s=250,c=Xn,l=u(`start`,`zoom`,`end`),d,f,p,m=500,h=150,g=0,_=10;function v(e){e.property(`__zoom`,Ki).on(`wheel.zoom`,T,{passive:!1}).on(`mousedown.zoom`,E).on(`dblclick.zoom`,D).filter(i).on(`touchstart.zoom`,O).on(`touchmove.zoom`,k).on(`touchend.zoom touchcancel.zoom`,A).style(`-webkit-tap-highlight-color`,`rgba(0,0,0,0)`)}v.transform=function(e,t,n,r){var i=e.selection?e.selection():e;i.property(`__zoom`,Ki),e===i?i.interrupt().each(function(){C(this,arguments).event(r).start().zoom(null,typeof t==`function`?t.apply(this,arguments):t).end()}):S(e,t,n,r)},v.scaleBy=function(e,t,n,r){v.scaleTo(e,function(){return this.__zoom.k*(typeof t==`function`?t.apply(this,arguments):t)},n,r)},v.scaleTo=function(e,r,i,a){v.transform(e,function(){var e=t.apply(this,arguments),a=this.__zoom,s=i==null?x(e):typeof i==`function`?i.apply(this,arguments):i,c=a.invert(s),l=typeof r==`function`?r.apply(this,arguments):r;return n(b(y(a,l),s,c),e,o)},i,a)},v.translateBy=function(e,r,i,a){v.transform(e,function(){return n(this.__zoom.translate(typeof r==`function`?r.apply(this,arguments):r,typeof i==`function`?i.apply(this,arguments):i),t.apply(this,arguments),o)},null,a)},v.translateTo=function(e,r,i,a,s){v.transform(e,function(){var e=t.apply(this,arguments),s=this.__zoom,c=a==null?x(e):typeof a==`function`?a.apply(this,arguments):a;return n(Bi.translate(c[0],c[1]).scale(s.k).translate(typeof r==`function`?-r.apply(this,arguments):-r,typeof i==`function`?-i.apply(this,arguments):-i),e,o)},a,s)};function y(e,t){return t=Math.max(a[0],Math.min(a[1],t)),t===e.k?e:new zi(t,e.x,e.y)}function b(e,t,n){var r=t[0]-n[0]*e.k,i=t[1]-n[1]*e.k;return r===e.x&&i===e.y?e:new zi(e.k,r,i)}function x(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function S(e,n,r,i){e.on(`start.zoom`,function(){C(this,arguments).event(i).start()}).on(`interrupt.zoom end.zoom`,function(){C(this,arguments).event(i).end()}).tween(`zoom`,function(){var e=this,a=arguments,o=C(e,a).event(i),s=t.apply(e,a),l=r==null?x(s):typeof r==`function`?r.apply(e,a):r,u=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),d=e.__zoom,f=typeof n==`function`?n.apply(e,a):n,p=c(d.invert(l).concat(u/d.k),f.invert(l).concat(u/f.k));return function(e){if(e===1)e=f;else{var t=p(e),n=u/t[2];e=new zi(n,l[0]-t[0]*n,l[1]-t[1]*n)}o.zoom(null,e)}})}function C(e,t,n){return!n&&e.__zooming||new w(e,t)}function w(e,n){this.that=e,this.args=n,this.active=0,this.sourceEvent=null,this.extent=t.apply(e,n),this.taps=0}w.prototype={event:function(e){return e&&(this.sourceEvent=e),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit(`start`)),this},zoom:function(e,t){return this.mouse&&e!==`mouse`&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&e!==`touch`&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&e!==`touch`&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit(`zoom`),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit(`end`)),this},emit:function(e){var t=q(this.that).datum();l.call(e,this.that,new Ri(e,{sourceEvent:this.sourceEvent,target:v,type:e,transform:this.that.__zoom,dispatch:l}),t)}};function T(t,...i){if(!e.apply(this,arguments))return;var s=C(this,i).event(t),c=this.__zoom,l=Math.max(a[0],Math.min(a[1],c.k*2**r.apply(this,arguments))),u=J(t);if(s.wheel)(s.mouse[0][0]!==u[0]||s.mouse[0][1]!==u[1])&&(s.mouse[1]=c.invert(s.mouse[0]=u)),clearTimeout(s.wheel);else if(c.k===l)return;else s.mouse=[u,c.invert(u)],Tr(this),s.start();Ui(t),s.wheel=setTimeout(d,h),s.zoom(`mouse`,n(b(y(c,l),s.mouse[0],s.mouse[1]),s.extent,o));function d(){s.wheel=null,s.end()}}function E(t,...r){if(p||!e.apply(this,arguments))return;var i=t.currentTarget,a=C(this,r,!0).event(t),s=q(t.view).on(`mousemove.zoom`,d,!0).on(`mouseup.zoom`,f,!0),c=J(t,i),l=t.clientX,u=t.clientY;Tt(t.view),Hi(t),a.mouse=[c,this.__zoom.invert(c)],Tr(this),a.start();function d(e){if(Ui(e),!a.moved){var t=e.clientX-l,r=e.clientY-u;a.moved=t*t+r*r>g}a.event(e).zoom(`mouse`,n(b(a.that.__zoom,a.mouse[0]=J(e,i),a.mouse[1]),a.extent,o))}function f(e){s.on(`mousemove.zoom mouseup.zoom`,null),Et(e.view,a.moved),Ui(e),a.event(e).end()}}function D(r,...i){if(e.apply(this,arguments)){var a=this.__zoom,c=J(r.changedTouches?r.changedTouches[0]:r,this),l=a.invert(c),u=a.k*(r.shiftKey?.5:2),d=n(b(y(a,u),c,l),t.apply(this,i),o);Ui(r),s>0?q(this).transition().duration(s).call(S,d,c,r):q(this).call(v.transform,d,c,r)}}function O(t,...n){if(e.apply(this,arguments)){var r=t.touches,i=r.length,a=C(this,n,t.changedTouches.length===i).event(t),o,s,c,l;for(Hi(t),s=0;s`[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001`,error002:()=>`It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.`,error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>`The React Flow parent container needs a width and a height to render the graph.`,error005:()=>`Only child nodes can use a parent extent.`,error006:()=>`Can't create edge. An edge needs a source and a target.`,error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e===`source`?n:r}", edge id: ${t}.`,error010:()=>`Handle: No node id found. Make sure to only use a Handle inside a custom Node.`,error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e=`react`)=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>`useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.`,error015:()=>`It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.`},Qi=[[-1/0,-1/0],[1/0,1/0]],$i=[`Enter`,` `,`Escape`],ea={"node.a11yDescription.default":`Press enter or space to select a node. Press delete to remove it and escape to cancel.`,"node.a11yDescription.keyboardDisabled":`Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.`,"node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":`Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.`,"controls.ariaLabel":`Control Panel`,"controls.zoomIn.ariaLabel":`Zoom In`,"controls.zoomOut.ariaLabel":`Zoom Out`,"controls.fitView.ariaLabel":`Fit View`,"controls.interactive.ariaLabel":`Toggle Interactivity`,"minimap.ariaLabel":`Mini Map`,"handle.ariaLabel":`Handle`},ta;(function(e){e.Strict=`strict`,e.Loose=`loose`})(ta||={});var na;(function(e){e.Free=`free`,e.Vertical=`vertical`,e.Horizontal=`horizontal`})(na||={});var ra;(function(e){e.Partial=`partial`,e.Full=`full`})(ra||={});var ia={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null},aa;(function(e){e.Bezier=`default`,e.Straight=`straight`,e.Step=`step`,e.SmoothStep=`smoothstep`,e.SimpleBezier=`simplebezier`})(aa||={});var oa;(function(e){e.Arrow=`arrow`,e.ArrowClosed=`arrowclosed`})(oa||={});var X;(function(e){e.Left=`left`,e.Top=`top`,e.Right=`right`,e.Bottom=`bottom`})(X||={});var sa={[X.Left]:X.Right,[X.Right]:X.Left,[X.Top]:X.Bottom,[X.Bottom]:X.Top};function ca(e){return e===null?null:e?`valid`:`invalid`}var la=e=>`id`in e&&`source`in e&&`target`in e,ua=e=>`id`in e&&`position`in e&&!(`source`in e)&&!(`target`in e),da=e=>`id`in e&&`internals`in e&&!(`source`in e)&&!(`target`in e),fa=(e,t=[0,0])=>{let{width:n,height:r}=Ga(e),i=e.origin??t,a=n*i[0],o=r*i[1];return{x:e.position.x-a,y:e.position.y-o}},pa=(e,t={nodeOrigin:[0,0]})=>e.length===0?{x:0,y:0,width:0,height:0}:Oa(e.reduce((e,n)=>{let r=typeof n==`string`,i=!t.nodeLookup&&!r?n:void 0;return t.nodeLookup&&(i=r?t.nodeLookup.get(n):da(n)?n:t.nodeLookup.get(n.id)),Ea(e,i?Aa(i,t.nodeOrigin):{x:0,y:0,x2:0,y2:0})},{x:1/0,y:1/0,x2:-1/0,y2:-1/0})),ma=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(e=>{(t.filter===void 0||t.filter(e))&&(n=Ea(n,Aa(e)),r=!0)}),r?Oa(n):{x:0,y:0,width:0,height:0}},ha=(e,t,[n,r,i]=[0,0,1],a=!1,o=!1)=>{let s={...La(t,[n,r,i]),width:t.width/i,height:t.height/i},c=[];for(let t of e.values()){let{measured:e,selectable:n=!0,hidden:r=!1}=t;if(o&&!n||r)continue;let i=e.width??t.width??t.initialWidth??null,l=e.height??t.height??t.initialHeight??null,u=Ma(s,ka(t)),d=(i??0)*(l??0),f=a&&u>0;(!t.internals.handleBounds||f||u>=d||t.dragging)&&c.push(t)}return c},ga=(e,t)=>{let n=new Set;return e.forEach(e=>{n.add(e.id)}),t.filter(e=>n.has(e.source)||n.has(e.target))};function _a(e,t){let n=new Map,r=t?.nodes?new Set(t.nodes.map(e=>e.id)):null;return e.forEach(e=>{e.measured.width&&e.measured.height&&(t?.includeHiddenNodes||!e.hidden)&&(!r||r.has(e.id))&&n.set(e.id,e)}),n}async function va({nodes:e,width:t,height:n,panZoom:r,minZoom:i,maxZoom:a},o){if(e.size===0)return Promise.resolve(!0);let s=Ha(ma(_a(e,o)),t,n,o?.minZoom??i,o?.maxZoom??a,o?.padding??.1);return await r.setViewport(s,{duration:o?.duration,ease:o?.ease,interpolate:o?.interpolate}),Promise.resolve(!0)}function ya({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:i,onError:a}){let o=n.get(e),s=o.parentId?n.get(o.parentId):void 0,{x:c,y:l}=s?s.internals.positionAbsolute:{x:0,y:0},u=o.origin??r,d=o.extent||i;if(o.extent===`parent`&&!o.expandParent)if(!s)a?.(`005`,Zi.error005());else{let e=s.measured.width,t=s.measured.height;e&&t&&(d=[[c,l],[c+e,l+t]])}else s&&Wa(o.extent)&&(d=[[o.extent[0][0]+c,o.extent[0][1]+l],[o.extent[1][0]+c,o.extent[1][1]+l]]);let f=Wa(d)?Sa(t,d,o.measured):t;return(o.measured.width===void 0||o.measured.height===void 0)&&a?.(`015`,Zi.error015()),{position:{x:f.x-c+(o.measured.width??0)*u[0],y:f.y-l+(o.measured.height??0)*u[1]},positionAbsolute:f}}async function ba({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:i}){let a=new Set(e.map(e=>e.id)),o=[];for(let e of n){if(e.deletable===!1)continue;let t=a.has(e.id),n=!t&&e.parentId&&o.find(t=>t.id===e.parentId);(t||n)&&o.push(e)}let s=new Set(t.map(e=>e.id)),c=r.filter(e=>e.deletable!==!1),l=ga(o,c);for(let e of c)s.has(e.id)&&!l.find(t=>t.id===e.id)&&l.push(e);if(!i)return{edges:l,nodes:o};let u=await i({nodes:o,edges:l});return typeof u==`boolean`?u?{edges:l,nodes:o}:{edges:[],nodes:[]}:u}var xa=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),Sa=(e={x:0,y:0},t,n)=>({x:xa(e.x,t[0][0],t[1][0]-(n?.width??0)),y:xa(e.y,t[0][1],t[1][1]-(n?.height??0))});function Ca(e,t,n){let{width:r,height:i}=Ga(n),{x:a,y:o}=n.internals.positionAbsolute;return Sa(e,[[a,o],[a+r,o+i]],t)}var wa=(e,t,n)=>en?-xa(Math.abs(e-n),1,t)/t:0,Ta=(e,t,n=15,r=40)=>[wa(e.x,r,t.width-r)*n,wa(e.y,r,t.height-r)*n],Ea=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),Da=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),Oa=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),ka=(e,t=[0,0])=>{let{x:n,y:r}=da(e)?e.internals.positionAbsolute:fa(e,t);return{x:n,y:r,width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}},Aa=(e,t=[0,0])=>{let{x:n,y:r}=da(e)?e.internals.positionAbsolute:fa(e,t);return{x:n,y:r,x2:n+(e.measured?.width??e.width??e.initialWidth??0),y2:r+(e.measured?.height??e.height??e.initialHeight??0)}},ja=(e,t)=>Oa(Ea(Da(e),Da(t))),Ma=(e,t)=>{let n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),r=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*r)},Na=e=>Pa(e.width)&&Pa(e.height)&&Pa(e.x)&&Pa(e.y),Pa=e=>!isNaN(e)&&isFinite(e),Fa=(e,t)=>{},Ia=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),La=({x:e,y:t},[n,r,i],a=!1,o=[1,1])=>{let s={x:(e-n)/i,y:(t-r)/i};return a?Ia(s,o):s},Ra=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r});function za(e,t){if(typeof e==`number`)return Math.floor((t-t/(1+e))*.5);if(typeof e==`string`&&e.endsWith(`px`)){let t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if(typeof e==`string`&&e.endsWith(`%`)){let n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`[React Flow] The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Ba(e,t,n){if(typeof e==`string`||typeof e==`number`){let r=za(e,n),i=za(e,t);return{top:r,right:i,bottom:r,left:i,x:i*2,y:r*2}}if(typeof e==`object`){let r=za(e.top??e.y??0,n),i=za(e.bottom??e.y??0,n),a=za(e.left??e.x??0,t),o=za(e.right??e.x??0,t);return{top:r,right:o,bottom:i,left:a,x:a+o,y:r+i}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function Va(e,t,n,r,i,a){let{x:o,y:s}=Ra(e,[t,n,r]),{x:c,y:l}=Ra({x:e.x+e.width,y:e.y+e.height},[t,n,r]),u=i-c,d=a-l;return{left:Math.floor(o),top:Math.floor(s),right:Math.floor(u),bottom:Math.floor(d)}}var Ha=(e,t,n,r,i,a)=>{let o=Ba(a,t,n),s=(t-o.x)/e.width,c=(n-o.y)/e.height,l=xa(Math.min(s,c),r,i),u=e.x+e.width/2,d=e.y+e.height/2,f=t/2-u*l,p=n/2-d*l,m=Va(e,f,p,l,t,n),h={left:Math.min(m.left-o.left,0),top:Math.min(m.top-o.top,0),right:Math.min(m.right-o.right,0),bottom:Math.min(m.bottom-o.bottom,0)};return{x:f-h.left+h.right,y:p-h.top+h.bottom,zoom:l}},Ua=()=>typeof navigator<`u`&&navigator?.userAgent?.indexOf(`Mac`)>=0;function Wa(e){return e!=null&&e!==`parent`}function Ga(e){return{width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}}function Ka(e){return(e.measured?.width??e.width??e.initialWidth)!==void 0&&(e.measured?.height??e.height??e.initialHeight)!==void 0}function qa(e,t={width:0,height:0},n,r,i){let a={...e},o=r.get(n);if(o){let e=o.origin||i;a.x+=o.internals.positionAbsolute.x-(t.width??0)*e[0],a.y+=o.internals.positionAbsolute.y-(t.height??0)*e[1]}return a}function Ja(e,t){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}function Ya(){let e,t;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}}function Xa(e){return{...ea,...e||{}}}function Za(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:i}){let{x:a,y:o}=ro(e),s=La({x:a-(i?.left??0),y:o-(i?.top??0)},r),{x:c,y:l}=n?Ia(s,t):s;return{xSnapped:c,ySnapped:l,...s}}var Qa=e=>({width:e.offsetWidth,height:e.offsetHeight}),$a=e=>e?.getRootNode?.()||window?.document,eo=[`INPUT`,`SELECT`,`TEXTAREA`];function to(e){let t=e.composedPath?.()?.[0]||e.target;return t?.nodeType===1?eo.includes(t.nodeName)||t.hasAttribute(`contenteditable`)||!!t.closest(`.nokey`):!1}var no=e=>`clientX`in e,ro=(e,t)=>{let n=no(e),r=n?e.clientX:e.touches?.[0].clientX,i=n?e.clientY:e.touches?.[0].clientY;return{x:r-(t?.left??0),y:i-(t?.top??0)}},io=(e,t,n,r,i)=>{let a=t.querySelectorAll(`.${e}`);return!a||!a.length?null:Array.from(a).map(t=>{let a=t.getBoundingClientRect();return{id:t.getAttribute(`data-handleid`),type:e,nodeId:i,position:t.getAttribute(`data-handlepos`),x:(a.left-n.left)/r,y:(a.top-n.top)/r,...Qa(t)}})};function ao({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:i,sourceControlY:a,targetControlX:o,targetControlY:s}){let c=e*.125+i*.375+o*.375+n*.125,l=t*.125+a*.375+s*.375+r*.125;return[c,l,Math.abs(c-e),Math.abs(l-t)]}function oo(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function so({pos:e,x1:t,y1:n,x2:r,y2:i,c:a}){switch(e){case X.Left:return[t-oo(t-r,a),n];case X.Right:return[t+oo(r-t,a),n];case X.Top:return[t,n-oo(n-i,a)];case X.Bottom:return[t,n+oo(i-n,a)]}}function co({sourceX:e,sourceY:t,sourcePosition:n=X.Bottom,targetX:r,targetY:i,targetPosition:a=X.Top,curvature:o=.25}){let[s,c]=so({pos:n,x1:e,y1:t,x2:r,y2:i,c:o}),[l,u]=so({pos:a,x1:r,y1:i,x2:e,y2:t,c:o}),[d,f,p,m]=ao({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:s,sourceControlY:c,targetControlX:l,targetControlY:u});return[`M${e},${t} C${s},${c} ${l},${u} ${r},${i}`,d,f,p,m]}function lo({sourceX:e,sourceY:t,targetX:n,targetY:r}){let i=Math.abs(n-e)/2,a=n0}var po=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||``}-${n}${r||``}`,mo=(e,t)=>t.some(t=>t.source===e.source&&t.target===e.target&&(t.sourceHandle===e.sourceHandle||!t.sourceHandle&&!e.sourceHandle)&&(t.targetHandle===e.targetHandle||!t.targetHandle&&!e.targetHandle)),ho=(e,t,n={})=>{if(!e.source||!e.target)return Zi.error006(),t;let r=n.getEdgeId||po,i;return i=la(e)?{...e}:{...e,id:r(e)},mo(i,t)?t:(i.sourceHandle===null&&delete i.sourceHandle,i.targetHandle===null&&delete i.targetHandle,t.concat(i))};function go({sourceX:e,sourceY:t,targetX:n,targetY:r}){let[i,a,o,s]=lo({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,a,o,s]}var _o={[X.Left]:{x:-1,y:0},[X.Right]:{x:1,y:0},[X.Top]:{x:0,y:-1},[X.Bottom]:{x:0,y:1}},vo=({source:e,sourcePosition:t=X.Bottom,target:n})=>t===X.Left||t===X.Right?e.xMath.sqrt((t.x-e.x)**2+(t.y-e.y)**2);function bo({source:e,sourcePosition:t=X.Bottom,target:n,targetPosition:r=X.Top,center:i,offset:a,stepPosition:o}){let s=_o[t],c=_o[r],l={x:e.x+s.x*a,y:e.y+s.y*a},u={x:n.x+c.x*a,y:n.y+c.y*a},d=vo({source:l,sourcePosition:t,target:u}),f=d.x===0?`y`:`x`,p=d[f],m=[],h,g,_={x:0,y:0},v={x:0,y:0},[,,y,b]=lo({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(s[f]*c[f]===-1){f===`x`?(h=i.x??l.x+(u.x-l.x)*o,g=i.y??(l.y+u.y)/2):(h=i.x??(l.x+u.x)/2,g=i.y??l.y+(u.y-l.y)*o);let e=[{x:h,y:l.y},{x:h,y:u.y}],t=[{x:l.x,y:g},{x:u.x,y:g}];m=s[f]===p?f===`x`?e:t:f===`x`?t:e}else{let i=[{x:l.x,y:u.y}],o=[{x:u.x,y:l.y}];if(m=f===`x`?s.x===p?o:i:s.y===p?i:o,t===r){let t=Math.abs(e[f]-n[f]);if(t<=a){let r=Math.min(a-1,a-t);s[f]===p?_[f]=(l[f]>e[f]?-1:1)*r:v[f]=(u[f]>n[f]?-1:1)*r}}if(t!==r){let e=f===`x`?`y`:`x`,t=s[f]===c[e],n=l[e]>u[e],r=l[e]=Math.max(Math.abs(d.y-m[0].y),Math.abs(y.y-m[0].y))?(h=(d.x+y.x)/2,g=m[0].y):(h=m[0].x,g=(d.y+y.y)/2)}let x={x:l.x+_.x,y:l.y+_.y},S={x:u.x+v.x,y:u.y+v.y};return[[e,...x.x!==m[0].x||x.y!==m[0].y?[x]:[],...m,...S.x!==m[m.length-1].x||S.y!==m[m.length-1].y?[S]:[],n],h,g,y,b]}function xo(e,t,n,r){let i=Math.min(yo(e,t)/2,yo(t,n)/2,r),{x:a,y:o}=t;if(e.x===a&&a===n.x||e.y===o&&o===n.y)return`L${a} ${o}`;if(e.y===o){let t=e.xe.id===t):e[0])||null}function Oo(e,t){return e?typeof e==`string`?e:`${t?`${t}__`:``}${Object.keys(e).sort().map(t=>`${t}=${e[t]}`).join(`&`)}`:``}function ko(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:i}){let a=new Set;return e.reduce((e,o)=>([o.markerStart||r,o.markerEnd||i].forEach(r=>{if(r&&typeof r==`object`){let i=Oo(r,t);a.has(i)||(e.push({id:i,color:r.color||n,...r}),a.add(i))}}),e),[]).sort((e,t)=>e.id.localeCompare(t.id))}var Ao=1e3,jo=10,Mo={nodeOrigin:[0,0],nodeExtent:Qi,elevateNodesOnSelect:!0,zIndexMode:`basic`,defaults:{}},No={...Mo,checkEquality:!0};function Po(e,t){let n={...e};for(let e in t)t[e]!==void 0&&(n[e]=t[e]);return n}function Fo(e,t,n){let r=Po(Mo,n);for(let n of e.values())if(n.parentId)Bo(n,e,t,r);else{let e=Sa(fa(n,r.nodeOrigin),Wa(n.extent)?n.extent:r.nodeExtent,Ga(n));n.internals.positionAbsolute=e}}function Io(e,t){if(!e.handles)return e.measured?t?.internals.handleBounds:void 0;let n=[],r=[];for(let t of e.handles){let i={id:t.id,width:t.width??1,height:t.height??1,nodeId:e.id,x:t.x,y:t.y,position:t.position,type:t.type};t.type===`source`?n.push(i):t.type===`target`&&r.push(i)}return{source:n,target:r}}function Lo(e){return e===`manual`}function Ro(e,t,n,r={}){let i=Po(No,r),a={i:0},o=new Map(t),s=i?.elevateNodesOnSelect&&!Lo(i.zIndexMode)?Ao:0,c=e.length>0,l=!1;t.clear(),n.clear();for(let u of e){let e=o.get(u.id);if(i.checkEquality&&u===e?.internals.userNode)t.set(u.id,e);else{let n=Sa(fa(u,i.nodeOrigin),Wa(u.extent)?u.extent:i.nodeExtent,Ga(u));e={...i.defaults,...u,measured:{width:u.measured?.width,height:u.measured?.height},internals:{positionAbsolute:n,handleBounds:Io(u,e),z:Vo(u,s,i.zIndexMode),userNode:u}},t.set(u.id,e)}(e.measured===void 0||e.measured.width===void 0||e.measured.height===void 0)&&!e.hidden&&(c=!1),u.parentId&&Bo(e,t,n,r,a),l||=u.selected??!1}return{nodesInitialized:c,hasSelectedNodes:l}}function zo(e,t){if(!e.parentId)return;let n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function Bo(e,t,n,r,i){let{elevateNodesOnSelect:a,nodeOrigin:o,nodeExtent:s,zIndexMode:c}=Po(Mo,r),l=e.parentId,u=t.get(l);if(!u){console.warn(`Parent node ${l} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}zo(e,n),i&&!u.parentId&&u.internals.rootParentIndex===void 0&&c===`auto`&&(u.internals.rootParentIndex=++i.i,u.internals.z=u.internals.z+i.i*jo),i&&u.internals.rootParentIndex!==void 0&&(i.i=u.internals.rootParentIndex);let{x:d,y:f,z:p}=Ho(e,u,o,s,a&&!Lo(c)?Ao:0,c),{positionAbsolute:m}=e.internals,h=d!==m.x||f!==m.y;(h||p!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:h?{x:d,y:f}:m,z:p}})}function Vo(e,t,n){let r=Pa(e.zIndex)?e.zIndex:0;return Lo(n)?r:r+(e.selected?t:0)}function Ho(e,t,n,r,i,a){let{x:o,y:s}=t.internals.positionAbsolute,c=Ga(e),l=fa(e,n),u=Wa(e.extent)?Sa(l,e.extent,c):l,d=Sa({x:o+u.x,y:s+u.y},r,c);e.extent===`parent`&&(d=Ca(d,c,t));let f=Vo(e,i,a),p=t.internals.z??0;return{x:d.x,y:d.y,z:p>=f?p+1:f}}function Uo(e,t,n,r=[0,0]){let i=[],a=new Map;for(let n of e){let e=t.get(n.parentId);if(!e)continue;let r=ja(a.get(n.parentId)?.expandedRect??ka(e),n.rect);a.set(n.parentId,{expandedRect:r,parent:e})}return a.size>0&&a.forEach(({expandedRect:t,parent:a},o)=>{let s=a.internals.positionAbsolute,c=Ga(a),l=a.origin??r,u=t.x0||d>0||m||h)&&(i.push({id:o,type:`position`,position:{x:a.position.x-u+m,y:a.position.y-d+h}}),n.get(o)?.forEach(t=>{e.some(e=>e.id===t.id)||i.push({id:t.id,type:`position`,position:{x:t.position.x+u,y:t.position.y+d}})})),(c.width0){let e=Uo(f,t,n,i);l.push(...e)}return{changes:l,updatedInternals:c}}async function Go({delta:e,panZoom:t,transform:n,translateExtent:r,width:i,height:a}){if(!t||!e.x&&!e.y)return Promise.resolve(!1);let o=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[i,a]],r),s=!!o&&(o.x!==n[0]||o.y!==n[1]||o.k!==n[2]);return Promise.resolve(s)}function Ko(e,t,n,r,i,a){let o=i,s=r.get(o)||new Map;r.set(o,s.set(n,t)),o=`${i}-${e}`;let c=r.get(o)||new Map;if(r.set(o,c.set(n,t)),a){o=`${i}-${e}-${a}`;let s=r.get(o)||new Map;r.set(o,s.set(n,t))}}function qo(e,t,n){e.clear(),t.clear();for(let r of n){let{source:n,target:i,sourceHandle:a=null,targetHandle:o=null}=r,s={edgeId:r.id,source:n,target:i,sourceHandle:a,targetHandle:o},c=`${n}-${a}--${i}-${o}`;Ko(`source`,s,`${i}-${o}--${n}-${a}`,e,n,a),Ko(`target`,s,c,e,i,o),t.set(r.id,r)}}function Jo(e,t){if(!e.parentId)return!1;let n=t.get(e.parentId);return n?n.selected?!0:Jo(n,t):!1}function Yo(e,t,n){let r=e;do{if(r?.matches?.(t))return!0;if(r===n)return!1;r=r?.parentElement}while(r);return!1}function Xo(e,t,n,r){let i=new Map;for(let[a,o]of e)if((o.selected||o.id===r)&&(!o.parentId||!Jo(o,e))&&(o.draggable||t&&o.draggable===void 0)){let t=e.get(a);t&&i.set(a,{id:a,position:t.position||{x:0,y:0},distance:{x:n.x-t.internals.positionAbsolute.x,y:n.y-t.internals.positionAbsolute.y},extent:t.extent,parentId:t.parentId,origin:t.origin,expandParent:t.expandParent,internals:{positionAbsolute:t.internals.positionAbsolute||{x:0,y:0}},measured:{width:t.measured.width??0,height:t.measured.height??0}})}return i}function Zo({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){let i=[];for(let[e,a]of t){let t=n.get(e)?.internals.userNode;t&&i.push({...t,position:a.position,dragging:r})}if(!e)return[i[0],i];let a=n.get(e)?.internals.userNode;return[a?{...a,position:t.get(e)?.position||a.position,dragging:r}:i[0],i]}function Qo({dragItems:e,snapGrid:t,x:n,y:r}){let i=e.values().next().value;if(!i)return null;let a={x:n-i.distance.x,y:r-i.distance.y},o=Ia(a,t);return{x:o.x-a.x,y:o.y-a.y}}function $o({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:i}){let a={x:null,y:null},o=0,s=new Map,c=!1,l={x:0,y:0},u=null,d=!1,f=null,p=!1,m=!1,h=null;function g({noDragClassName:g,handleSelector:_,domNode:v,isSelectable:y,nodeId:b,nodeClickDistance:x=0}){f=q(v);function S({x:e,y:n}){let{nodeLookup:i,nodeExtent:o,snapGrid:c,snapToGrid:l,nodeOrigin:u,onNodeDrag:d,onSelectionDrag:f,onError:p,updateNodePositions:g}=t();a={x:e,y:n};let _=!1,v=s.size>1,y=v&&o?Da(ma(s)):null,x=v&&l?Qo({dragItems:s,snapGrid:c,x:e,y:n}):null;for(let[t,r]of s){if(!i.has(t))continue;let a={x:e-r.distance.x,y:n-r.distance.y};l&&(a=x?{x:Math.round(a.x+x.x),y:Math.round(a.y+x.y)}:Ia(a,c));let s=null;if(v&&o&&!r.extent&&y){let{positionAbsolute:e}=r.internals,t=e.x-y.x+o[0][0],n=e.x+r.measured.width-y.x2+o[1][0],i=e.y-y.y+o[0][1],a=e.y+r.measured.height-y.y2+o[1][1];s=[[t,i],[n,a]]}let{position:d,positionAbsolute:f}=ya({nodeId:t,nextPosition:a,nodeLookup:i,nodeExtent:s||o,nodeOrigin:u,onError:p});_=_||r.position.x!==d.x||r.position.y!==d.y,r.position=d,r.internals.positionAbsolute=f}if(m||=_,_&&(g(s,!0),h&&(r||d||!b&&f))){let[e,t]=Zo({nodeId:b,dragItems:s,nodeLookup:i});r?.(h,s,e,t),d?.(h,e,t),b||f?.(h,t)}}async function C(){if(!u)return;let{transform:e,panBy:n,autoPanSpeed:r,autoPanOnNodeDrag:i}=t();if(!i){c=!1,cancelAnimationFrame(o);return}let[s,d]=Ta(l,u,r);(s!==0||d!==0)&&(a.x=(a.x??0)-s/e[2],a.y=(a.y??0)-d/e[2],await n({x:s,y:d})&&S(a)),o=requestAnimationFrame(C)}function w(r){let{nodeLookup:i,multiSelectionActive:o,nodesDraggable:c,transform:l,snapGrid:f,snapToGrid:p,selectNodesOnDrag:m,onNodeDragStart:h,onSelectionDragStart:g,unselectNodesAndEdges:_}=t();d=!0,(!m||!y)&&!o&&b&&(i.get(b)?.selected||_()),y&&m&&b&&e?.(b);let v=Za(r.sourceEvent,{transform:l,snapGrid:f,snapToGrid:p,containerBounds:u});if(a=v,s=Xo(i,c,v,b),s.size>0&&(n||h||!b&&g)){let[e,t]=Zo({nodeId:b,dragItems:s,nodeLookup:i});n?.(r.sourceEvent,s,e,t),h?.(r.sourceEvent,e,t),b||g?.(r.sourceEvent,t)}}let T=Nt().clickDistance(x).on(`start`,e=>{let{domNode:n,nodeDragThreshold:r,transform:i,snapGrid:o,snapToGrid:s}=t();u=n?.getBoundingClientRect()||null,p=!1,m=!1,h=e.sourceEvent,r===0&&w(e),a=Za(e.sourceEvent,{transform:i,snapGrid:o,snapToGrid:s,containerBounds:u}),l=ro(e.sourceEvent,u)}).on(`drag`,e=>{let{autoPanOnNodeDrag:n,transform:r,snapGrid:i,snapToGrid:o,nodeDragThreshold:f,nodeLookup:m}=t(),g=Za(e.sourceEvent,{transform:r,snapGrid:i,snapToGrid:o,containerBounds:u});if(h=e.sourceEvent,(e.sourceEvent.type===`touchmove`&&e.sourceEvent.touches.length>1||b&&!m.has(b))&&(p=!0),!p){if(!c&&n&&d&&(c=!0,C()),!d){let t=ro(e.sourceEvent,u),n=t.x-l.x,r=t.y-l.y;Math.sqrt(n*n+r*r)>f&&w(e)}(a.x!==g.xSnapped||a.y!==g.ySnapped)&&s&&d&&(l=ro(e.sourceEvent,u),S(g))}}).on(`end`,e=>{if(!(!d||p)&&(c=!1,d=!1,cancelAnimationFrame(o),s.size>0)){let{nodeLookup:n,updateNodePositions:r,onNodeDragStop:a,onSelectionDragStop:o}=t();if(m&&=(r(s,!1),!1),i||a||!b&&o){let[t,r]=Zo({nodeId:b,dragItems:s,nodeLookup:n,dragging:!1});i?.(e.sourceEvent,s,t,r),a?.(e.sourceEvent,t,r),b||o?.(e.sourceEvent,r)}}}).filter(e=>{let t=e.target;return!e.button&&(!g||!Yo(t,`.${g}`,v))&&(!_||Yo(t,_,v))});f.call(T)}function _(){f?.on(`.drag`,null)}return{update:g,destroy:_}}function es(e,t,n){let r=[],i={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(let e of t.values())Ma(i,ka(e))>0&&r.push(e);return r}var ts=250;function ns(e,t,n,r){let i=[],a=1/0,o=es(e,n,t+ts);for(let n of o){let o=[...n.internals.handleBounds?.source??[],...n.internals.handleBounds?.target??[]];for(let s of o){if(r.nodeId===s.nodeId&&r.type===s.type&&r.id===s.id)continue;let{x:o,y:c}=Eo(n,s,s.position,!0),l=Math.sqrt((o-e.x)**2+(c-e.y)**2);l>t||(l1){let e=r.type===`source`?`target`:`source`;return i.find(t=>t.type===e)??i[0]}return i[0]}function rs(e,t,n,r,i,a=!1){let o=r.get(e);if(!o)return null;let s=i===`strict`?o.internals.handleBounds?.[t]:[...o.internals.handleBounds?.source??[],...o.internals.handleBounds?.target??[]],c=(n?s?.find(e=>e.id===n):s?.[0])??null;return c&&a?{...c,...Eo(o,c,c.position,!0)}:c}function is(e,t){return e||(t?.classList.contains(`target`)?`target`:t?.classList.contains(`source`)?`source`:null)}function as(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}var os=()=>!0;function ss(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:i,edgeUpdaterType:a,isTarget:o,domNode:s,nodeLookup:c,lib:l,autoPanOnConnect:u,flowId:d,panBy:f,cancelConnection:p,onConnectStart:m,onConnect:h,onConnectEnd:g,isValidConnection:_=os,onReconnectEnd:v,updateConnection:y,getTransform:b,getFromHandle:x,autoPanSpeed:S,dragThreshold:C=1,handleDomNode:w}){let T=$a(e.target),E=0,D,{x:O,y:k}=ro(e),A=is(a,w),j=s?.getBoundingClientRect(),M=!1;if(!j||!A)return;let N=rs(i,A,r,c,t);if(!N)return;let P=ro(e,j),F=!1,I=null,L=!1,R=null;function z(){if(!u||!j)return;let[e,t]=Ta(P,j,S);f({x:e,y:t}),E=requestAnimationFrame(z)}let B={...N,nodeId:i,type:A,position:N.position},V=c.get(i),H={inProgress:!0,isValid:null,from:Eo(V,B,X.Left,!0),fromHandle:B,fromPosition:B.position,fromNode:V,to:P,toHandle:null,toPosition:sa[B.position],toNode:null,pointer:P};function U(){M=!0,y(H),m?.(e,{nodeId:i,handleId:r,handleType:A})}C===0&&U();function W(e){if(!M){let{x:t,y:n}=ro(e),r=t-O,i=n-k;if(!(r*r+i*i>C*C))return;U()}if(!x()||!B){G(e);return}let a=b();P=ro(e,j),D=ns(La(P,a,!1,[1,1]),n,c,B),F||=(z(),!0);let s=cs(e,{handle:D,connectionMode:t,fromNodeId:i,fromHandleId:r,fromType:o?`target`:`source`,isValidConnection:_,doc:T,lib:l,flowId:d,nodeLookup:c});R=s.handleDomNode,I=s.connection,L=as(!!D,s.isValid);let u=c.get(i),f=u?Eo(u,B,X.Left,!0):H.from,p={...H,from:f,isValid:L,to:s.toHandle&&L?Ra({x:s.toHandle.x,y:s.toHandle.y},a):P,toHandle:s.toHandle,toPosition:L&&s.toHandle?s.toHandle.position:sa[B.position],toNode:s.toHandle?c.get(s.toHandle.nodeId):null,pointer:P};y(p),H=p}function G(e){if(!(`touches`in e&&e.touches.length>0)){if(M){(D||R)&&I&&L&&h?.(I);let{inProgress:t,...n}=H,r={...n,toPosition:H.toHandle?H.toPosition:null};g?.(e,r),a&&v?.(e,r)}p(),cancelAnimationFrame(E),F=!1,L=!1,I=null,R=null,T.removeEventListener(`mousemove`,W),T.removeEventListener(`mouseup`,G),T.removeEventListener(`touchmove`,W),T.removeEventListener(`touchend`,G)}}T.addEventListener(`mousemove`,W),T.addEventListener(`mouseup`,G),T.addEventListener(`touchmove`,W),T.addEventListener(`touchend`,G)}function cs(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:i,fromType:a,doc:o,lib:s,flowId:c,isValidConnection:l=os,nodeLookup:u}){let d=a===`target`,f=t?o.querySelector(`.${s}-flow__handle[data-id="${c}-${t?.nodeId}-${t?.id}-${t?.type}"]`):null,{x:p,y:m}=ro(e),h=o.elementFromPoint(p,m),g=h?.classList.contains(`${s}-flow__handle`)?h:f,_={handleDomNode:g,isValid:!1,connection:null,toHandle:null};if(g){let e=is(void 0,g),t=g.getAttribute(`data-nodeid`),a=g.getAttribute(`data-handleid`),o=g.classList.contains(`connectable`),s=g.classList.contains(`connectableend`);if(!t||!e)return _;let c={source:d?t:r,sourceHandle:d?a:i,target:d?r:t,targetHandle:d?i:a};_.connection=c,_.isValid=o&&s&&(n===ta.Strict?d&&e===`source`||!d&&e===`target`:t!==r||a!==i)&&l(c),_.toHandle=rs(t,e,a,u,n,!0)}return _}var ls={onPointerDown:ss,isValid:cs};function us({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){let i=q(e);function a({translateExtent:e,width:a,height:o,zoomStep:s=1,pannable:c=!0,zoomable:l=!0,inversePan:u=!1}){let d=e=>{if(e.sourceEvent.type!==`wheel`||!t)return;let r=n(),i=e.sourceEvent.ctrlKey&&Ua()?10:1,a=-e.sourceEvent.deltaY*(e.sourceEvent.deltaMode===1?.05:e.sourceEvent.deltaMode?1:.002)*s,o=r[2]*2**(a*i);t.scaleTo(o)},f=[0,0],p=Xi().on(`start`,e=>{(e.sourceEvent.type===`mousedown`||e.sourceEvent.type===`touchstart`)&&(f=[e.sourceEvent.clientX??e.sourceEvent.touches[0].clientX,e.sourceEvent.clientY??e.sourceEvent.touches[0].clientY])}).on(`zoom`,c?i=>{let s=n();if(i.sourceEvent.type!==`mousemove`&&i.sourceEvent.type!==`touchmove`||!t)return;let c=[i.sourceEvent.clientX??i.sourceEvent.touches[0].clientX,i.sourceEvent.clientY??i.sourceEvent.touches[0].clientY],l=[c[0]-f[0],c[1]-f[1]];f=c;let d=r()*Math.max(s[2],Math.log(s[2]))*(u?-1:1),p={x:s[0]-l[0]*d,y:s[1]-l[1]*d},m=[[0,0],[a,o]];t.setViewportConstrained({x:p.x,y:p.y,zoom:s[2]},m,e)}:null).on(`zoom.wheel`,l?d:null);i.call(p,{})}function o(){i.on(`zoom`,null)}return{update:a,destroy:o,pointer:J}}var ds=e=>({x:e.x,y:e.y,zoom:e.k}),fs=({x:e,y:t,zoom:n})=>Bi.translate(e,t).scale(n),ps=(e,t)=>e.target.closest(`.${t}`),ms=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),hs=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,gs=(e,t=0,n=hs,r=()=>{})=>{let i=typeof t==`number`&&t>0;return i||r(),i?e.transition().duration(t).ease(n).on(`end`,r):e},_s=e=>{let t=e.ctrlKey&&Ua()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function vs({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:i,panOnScrollSpeed:a,zoomOnPinch:o,onPanZoomStart:s,onPanZoom:c,onPanZoomEnd:l}){return u=>{if(ps(u,t))return u.ctrlKey&&u.preventDefault(),!1;u.preventDefault(),u.stopImmediatePropagation();let d=n.property(`__zoom`).k||1;if(u.ctrlKey&&o){let e=J(u),t=d*2**_s(u);r.scaleTo(n,t,e,u);return}let f=u.deltaMode===1?20:1,p=i===na.Vertical?0:u.deltaX*f,m=i===na.Horizontal?0:u.deltaY*f;!Ua()&&u.shiftKey&&i!==na.Vertical&&(p=u.deltaY*f,m=0),r.translateBy(n,-(p/d)*a,-(m/d)*a,{internal:!0});let h=ds(n.property(`__zoom`));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(c?.(u,h),e.panScrollTimeout=setTimeout(()=>{l?.(u,h),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,s?.(u,h))}}function ys({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,i){let a=r.type===`wheel`,o=!t&&a&&!r.ctrlKey,s=ps(r,e);if(r.ctrlKey&&a&&s&&r.preventDefault(),o||s)return null;r.preventDefault(),n.call(this,r,i)}}function bs({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{if(r.sourceEvent?.internal)return;let i=ds(r.transform);e.mouseButton=r.sourceEvent?.button||0,e.isZoomingOrPanning=!0,e.prevViewport=i,r.sourceEvent?.type===`mousedown`&&t(!0),n&&n?.(r.sourceEvent,i)}}function xs({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:i}){return a=>{e.usedRightMouseButton=!!(n&&ms(t,e.mouseButton??0)),a.sourceEvent?.sync||r([a.transform.x,a.transform.y,a.transform.k]),i&&!a.sourceEvent?.internal&&i?.(a.sourceEvent,ds(a.transform))}}function Ss({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:i,onPaneContextMenu:a}){return o=>{if(!o.sourceEvent?.internal&&(e.isZoomingOrPanning=!1,a&&ms(t,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&a(o.sourceEvent),e.usedRightMouseButton=!1,r(!1),i)){let t=ds(o.transform);e.prevViewport=t,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{i?.(o.sourceEvent,t)},n?150:0)}}}function Cs({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:i,zoomOnDoubleClick:a,userSelectionActive:o,noWheelClassName:s,noPanClassName:c,lib:l,connectionInProgress:u}){return d=>{let f=e||t,p=n&&d.ctrlKey,m=d.type===`wheel`;if(d.button===1&&d.type===`mousedown`&&(ps(d,`${l}-flow__node`)||ps(d,`${l}-flow__edge`)))return!0;if(!r&&!f&&!i&&!a&&!n||o||u&&!m||ps(d,s)&&m||ps(d,c)&&(!m||i&&m&&!e)||!n&&d.ctrlKey&&m)return!1;if(!n&&d.type===`touchstart`&&d.touches?.length>1)return d.preventDefault(),!1;if(!f&&!i&&!p&&m||!r&&(d.type===`mousedown`||d.type===`touchstart`)||Array.isArray(r)&&!r.includes(d.button)&&d.type===`mousedown`)return!1;let h=Array.isArray(r)&&r.includes(d.button)||!d.button||d.button<=1;return(!d.ctrlKey||m)&&h}}function ws({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:i,onPanZoom:a,onPanZoomStart:o,onPanZoomEnd:s,onDraggingChange:c}){let l={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{x:0,y:0,zoom:0},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},u=e.getBoundingClientRect(),d=Xi().scaleExtent([t,n]).translateExtent(r),f=q(e).call(d);v({x:i.x,y:i.y,zoom:xa(i.zoom,t,n)},[[0,0],[u.width,u.height]],r);let p=f.on(`wheel.zoom`),m=f.on(`dblclick.zoom`);d.wheelDelta(_s);function h(e,t){return f?new Promise(n=>{d?.interpolate(t?.interpolate===`linear`?In:Xn).transform(gs(f,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)}function g({noWheelClassName:e,noPanClassName:t,onPaneContextMenu:n,userSelectionActive:r,panOnScroll:i,panOnDrag:u,panOnScrollMode:h,panOnScrollSpeed:g,preventScrolling:v,zoomOnPinch:y,zoomOnScroll:b,zoomOnDoubleClick:x,zoomActivationKeyPressed:S,lib:C,onTransformChange:w,connectionInProgress:T,paneClickDistance:E,selectionOnDrag:D}){r&&!l.isZoomingOrPanning&&_();let O=i&&!S&&!r;d.clickDistance(D?1/0:!Pa(E)||E<0?0:E);let k=O?vs({zoomPanValues:l,noWheelClassName:e,d3Selection:f,d3Zoom:d,panOnScrollMode:h,panOnScrollSpeed:g,zoomOnPinch:y,onPanZoomStart:o,onPanZoom:a,onPanZoomEnd:s}):ys({noWheelClassName:e,preventScrolling:v,d3ZoomHandler:p});if(f.on(`wheel.zoom`,k,{passive:!1}),!r){let e=bs({zoomPanValues:l,onDraggingChange:c,onPanZoomStart:o});d.on(`start`,e);let t=xs({zoomPanValues:l,panOnDrag:u,onPaneContextMenu:!!n,onPanZoom:a,onTransformChange:w});d.on(`zoom`,t);let r=Ss({zoomPanValues:l,panOnDrag:u,panOnScroll:i,onPaneContextMenu:n,onPanZoomEnd:s,onDraggingChange:c});d.on(`end`,r)}let A=Cs({zoomActivationKeyPressed:S,panOnDrag:u,zoomOnScroll:b,panOnScroll:i,zoomOnDoubleClick:x,zoomOnPinch:y,userSelectionActive:r,noPanClassName:t,noWheelClassName:e,lib:C,connectionInProgress:T});d.filter(A),x?f.on(`dblclick.zoom`,m):f.on(`dblclick.zoom`,null)}function _(){d.on(`zoom`,null)}async function v(e,t,n){let r=fs(e),i=d?.constrain()(r,t,n);return i&&await h(i),new Promise(e=>e(i))}async function y(e,t){let n=fs(e);return await h(n,t),new Promise(e=>e(n))}function b(e){if(f){let t=fs(e),n=f.property(`__zoom`);(n.k!==e.zoom||n.x!==e.x||n.y!==e.y)&&d?.transform(f,t,null,{sync:!0})}}function x(){let e=f?Vi(f.node()):{x:0,y:0,k:1};return{x:e.x,y:e.y,zoom:e.k}}function S(e,t){return f?new Promise(n=>{d?.interpolate(t?.interpolate===`linear`?In:Xn).scaleTo(gs(f,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)}function C(e,t){return f?new Promise(n=>{d?.interpolate(t?.interpolate===`linear`?In:Xn).scaleBy(gs(f,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)}function w(e){d?.scaleExtent(e)}function T(e){d?.translateExtent(e)}function E(e){let t=!Pa(e)||e<0?0:e;d?.clickDistance(t)}return{update:g,destroy:_,setViewport:y,setViewportConstrained:v,getViewport:x,scaleTo:S,scaleBy:C,setScaleExtent:w,setTranslateExtent:T,syncViewport:b,setClickDistance:E}}var Ts;(function(e){e.Line=`line`,e.Handle=`handle`})(Ts||={});function Es({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:i,affectsY:a}){let o=e-t,s=n-r,c=[o>0?1:o<0?-1:0,s>0?1:s<0?-1:0];return o&&i&&(c[0]*=-1),s&&a&&(c[1]*=-1),c}function Ds(e){return{isHorizontal:e.includes(`right`)||e.includes(`left`),isVertical:e.includes(`bottom`)||e.includes(`top`),affectsX:e.includes(`left`),affectsY:e.includes(`top`)}}function Os(e,t){return Math.max(0,t-e)}function ks(e,t){return Math.max(0,e-t)}function As(e,t,n){return Math.max(0,t-e,e-n)}function js(e,t){return e?!t:t}function Ms(e,t,n,r,i,a,o,s){let{affectsX:c,affectsY:l}=t,{isHorizontal:u,isVertical:d}=t,f=u&&d,{xSnapped:p,ySnapped:m}=n,{minWidth:h,maxWidth:g,minHeight:_,maxHeight:v}=r,{x:y,y:b,width:x,height:S,aspectRatio:C}=e,w=Math.floor(u?p-e.pointerX:0),T=Math.floor(d?m-e.pointerY:0),E=x+(c?-w:w),D=S+(l?-T:T),O=-a[0]*x,k=-a[1]*S,A=As(E,h,g),j=As(D,_,v);if(o){let e=0,t=0;c&&w<0?e=Os(y+w+O,o[0][0]):!c&&w>0&&(e=ks(y+E+O,o[1][0])),l&&T<0?t=Os(b+T+k,o[0][1]):!l&&T>0&&(t=ks(b+D+k,o[1][1])),A=Math.max(A,e),j=Math.max(j,t)}if(s){let e=0,t=0;c&&w>0?e=ks(y+w,s[0][0]):!c&&w<0&&(e=Os(y+E,s[1][0])),l&&T>0?t=ks(b+T,s[0][1]):!l&&T<0&&(t=Os(b+D,s[1][1])),A=Math.max(A,e),j=Math.max(j,t)}if(i){if(u){let e=As(E/C,_,v)*C;if(A=Math.max(A,e),o){let e=0;e=!c&&!l||c&&!l&&f?ks(b+k+E/C,o[1][1])*C:Os(b+k+(c?w:-w)/C,o[0][1])*C,A=Math.max(A,e)}if(s){let e=0;e=!c&&!l||c&&!l&&f?Os(b+E/C,s[1][1])*C:ks(b+(c?w:-w)/C,s[0][1])*C,A=Math.max(A,e)}}if(d){let e=As(D*C,h,g)/C;if(j=Math.max(j,e),o){let e=0;e=!c&&!l||l&&!c&&f?ks(y+D*C+O,o[1][0])/C:Os(y+(l?T:-T)*C+O,o[0][0])/C,j=Math.max(j,e)}if(s){let e=0;e=!c&&!l||l&&!c&&f?Os(y+D*C,s[1][0])/C:ks(y+(l?T:-T)*C,s[0][0])/C,j=Math.max(j,e)}}}T+=T<0?j:-j,w+=w<0?A:-A,i&&(f?E>D*C?T=(js(c,l)?-w:w)/C:w=(js(c,l)?-T:T)*C:u?(T=w/C,l=c):(w=T*C,c=l));let M=c?y+w:y,N=l?b+T:b;return{width:x+(c?-w:w),height:S+(l?-T:T),x:a[0]*w*(c?-1:1)+M,y:a[1]*T*(l?-1:1)+N}}var Ns={width:0,height:0,x:0,y:0},Ps={...Ns,pointerX:0,pointerY:0,aspectRatio:1};function Fs(e){return[[0,0],[e.measured.width,e.measured.height]]}function Is(e,t,n){let r=t.position.x+e.position.x,i=t.position.y+e.position.y,a=e.measured.width??0,o=e.measured.height??0,s=n[0]*a,c=n[1]*o;return[[r-s,i-c],[r+a-s,i+o-c]]}function Ls({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:i}){let a=q(e),o={controlDirection:Ds(`bottom-right`),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function s({controlPosition:e,boundaries:s,keepAspectRatio:c,resizeDirection:l,onResizeStart:u,onResize:d,onResizeEnd:f,shouldResize:p}){let m={...Ns},h={...Ps};o={boundaries:s,resizeDirection:l,keepAspectRatio:c,controlDirection:Ds(e)};let g,_=null,v=[],y,b,x,S=!1,C=Nt().on(`start`,e=>{let{nodeLookup:r,transform:i,snapGrid:a,snapToGrid:o,nodeOrigin:s,paneDomNode:c}=n();if(g=r.get(t),!g)return;_=c?.getBoundingClientRect()??null;let{xSnapped:l,ySnapped:d}=Za(e.sourceEvent,{transform:i,snapGrid:a,snapToGrid:o,containerBounds:_});m={width:g.measured.width??0,height:g.measured.height??0,x:g.position.x??0,y:g.position.y??0},h={...m,pointerX:l,pointerY:d,aspectRatio:m.width/m.height},y=void 0,g.parentId&&(g.extent===`parent`||g.expandParent)&&(y=r.get(g.parentId),b=y&&g.extent===`parent`?Fs(y):void 0),v=[],x=void 0;for(let[e,n]of r)if(n.parentId===t&&(v.push({id:e,position:{...n.position},extent:n.extent}),n.extent===`parent`||n.expandParent)){let e=Is(n,g,n.origin??s);x=x?[[Math.min(e[0][0],x[0][0]),Math.min(e[0][1],x[0][1])],[Math.max(e[1][0],x[1][0]),Math.max(e[1][1],x[1][1])]]:e}u?.(e,{...m})}).on(`drag`,e=>{let{transform:t,snapGrid:i,snapToGrid:a,nodeOrigin:s}=n(),c=Za(e.sourceEvent,{transform:t,snapGrid:i,snapToGrid:a,containerBounds:_}),l=[];if(!g)return;let{x:u,y:f,width:C,height:w}=m,T={},E=g.origin??s,{width:D,height:O,x:k,y:A}=Ms(h,o.controlDirection,c,o.boundaries,o.keepAspectRatio,E,b,x),j=D!==C,M=O!==w,N=k!==u&&j,P=A!==f&&M;if(!N&&!P&&!j&&!M)return;if((N||P||E[0]===1||E[1]===1)&&(T.x=N?k:m.x,T.y=P?A:m.y,m.x=T.x,m.y=T.y,v.length>0)){let e=k-u,t=A-f;for(let n of v)n.position={x:n.position.x-e+E[0]*(D-C),y:n.position.y-t+E[1]*(O-w)},l.push(n)}if((j||M)&&(T.width=j&&(!o.resizeDirection||o.resizeDirection===`horizontal`)?D:m.width,T.height=M&&(!o.resizeDirection||o.resizeDirection===`vertical`)?O:m.height,m.width=T.width,m.height=T.height),y&&g.expandParent){let e=E[0]*(T.width??0);T.x&&T.x{S&&=(f?.(e,{...m}),i?.({...m}),!1)});a.call(C)}function c(){a.on(`.drag`,null)}return{update:s,destroy:c}}var Rs=n((t=>{var n=e(),r=a();function i(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var o=typeof Object.is==`function`?Object.is:i,s=r.useSyncExternalStore,c=n.useRef,l=n.useEffect,u=n.useMemo,d=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var a=c(null);if(a.current===null){var f={hasValue:!1,value:null};a.current=f}else f=a.current;a=u(function(){function e(e){if(!a){if(a=!0,s=e,e=r(e),i!==void 0&&f.hasValue){var t=f.value;if(i(t,e))return c=t}return c=e}if(t=c,o(s,e))return t;var n=r(e);return i!==void 0&&i(t,n)?(s=e,t):(s=e,c=n)}var a=!1,s,c,l=n===void 0?null:n;return[function(){return e(t())},l===null?void 0:function(){return e(l())}]},[t,n,r,i]);var p=s(e,a[0],a[1]);return l(function(){f.hasValue=!0,f.value=p},[p]),d(p),p}})),zs=t(n(((e,t)=>{t.exports=Rs()}))(),1),Bs=e=>{let t,n=new Set,r=(e,r)=>{let i=typeof e==`function`?e(t):e;if(!Object.is(i,t)){let e=t;t=r??(typeof i!=`object`||!i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{n.clear()}},o=t=e(r,i,a);return a},Vs=e=>e?Bs(e):Bs,{useDebugValue:Hs}=o.default,{useSyncExternalStoreWithSelector:Us}=zs.default,Ws=e=>e;function Gs(e,t=Ws,n){let r=Us(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return Hs(r),r}var Ks=(e,t)=>{let n=Vs(e),r=(e,r=t)=>Gs(n,e,r);return Object.assign(r,n),r},qs=(e,t)=>e?Ks(e,t):Ks;function Z(e,t){if(Object.is(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[n,r]of e)if(!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}let n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(let r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}i();var Js=(0,o.createContext)(null),Ys=Js.Provider,Xs=Zi.error001();function Q(e,t){let n=(0,o.useContext)(Js);if(n===null)throw Error(Xs);return Gs(n,e,t)}function $(){let e=(0,o.useContext)(Js);if(e===null)throw Error(Xs);return(0,o.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}var Zs={display:`none`},Qs={position:`absolute`,width:1,height:1,margin:-1,border:0,padding:0,overflow:`hidden`,clip:`rect(0px, 0px, 0px, 0px)`,clipPath:`inset(100%)`},$s=`react-flow__node-desc`,ec=`react-flow__edge-desc`,tc=`react-flow__aria-live`,nc=e=>e.ariaLiveMessage,rc=e=>e.ariaLabelConfig;function ic({rfId:e}){let t=Q(nc);return(0,s.jsx)(`div`,{id:`${tc}-${e}`,"aria-live":`assertive`,"aria-atomic":`true`,style:Qs,children:t})}function ac({rfId:e,disableKeyboardA11y:t}){let n=Q(rc);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(`div`,{id:`${$s}-${e}`,style:Zs,children:t?n[`node.a11yDescription.default`]:n[`node.a11yDescription.keyboardDisabled`]}),(0,s.jsx)(`div`,{id:`${ec}-${e}`,style:Zs,children:n[`edge.a11yDescription.default`]}),!t&&(0,s.jsx)(ic,{rfId:e})]})}var oc=(0,o.forwardRef)(({position:e=`top-left`,children:t,className:n,style:r,...i},a)=>(0,s.jsx)(`div`,{className:c([`react-flow__panel`,n,...`${e}`.split(`-`)]),style:r,ref:a,...i,children:t}));oc.displayName=`Panel`;function sc({proOptions:e,position:t=`bottom-right`}){return e?.hideAttribution?null:(0,s.jsx)(oc,{position:t,className:`react-flow__attribution`,"data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev`,children:(0,s.jsx)(`a`,{href:`https://reactflow.dev`,target:`_blank`,rel:`noopener noreferrer`,"aria-label":`React Flow attribution`,children:`React Flow`})})}var cc=e=>{let t=[],n=[];for(let[,n]of e.nodeLookup)n.selected&&t.push(n.internals.userNode);for(let[,t]of e.edgeLookup)t.selected&&n.push(t);return{selectedNodes:t,selectedEdges:n}},lc=e=>e.id;function uc(e,t){return Z(e.selectedNodes.map(lc),t.selectedNodes.map(lc))&&Z(e.selectedEdges.map(lc),t.selectedEdges.map(lc))}function dc({onSelectionChange:e}){let t=$(),{selectedNodes:n,selectedEdges:r}=Q(cc,uc);return(0,o.useEffect)(()=>{let i={nodes:n,edges:r};e?.(i),t.getState().onSelectionChangeHandlers.forEach(e=>e(i))},[n,r,e]),null}var fc=e=>!!e.onSelectionChangeHandlers;function pc({onSelectionChange:e}){let t=Q(fc);return e||t?(0,s.jsx)(dc,{onSelectionChange:e}):null}var mc=typeof window<`u`?o.useLayoutEffect:o.useEffect,hc=[0,0],gc={x:0,y:0,zoom:1},_c=[...`nodes.edges.defaultNodes.defaultEdges.onConnect.onConnectStart.onConnectEnd.onClickConnectStart.onClickConnectEnd.nodesDraggable.autoPanOnNodeFocus.nodesConnectable.nodesFocusable.edgesFocusable.edgesReconnectable.elevateNodesOnSelect.elevateEdgesOnSelect.minZoom.maxZoom.nodeExtent.onNodesChange.onEdgesChange.elementsSelectable.connectionMode.snapGrid.snapToGrid.translateExtent.connectOnClick.defaultEdgeOptions.fitView.fitViewOptions.onNodesDelete.onEdgesDelete.onDelete.onNodeDrag.onNodeDragStart.onNodeDragStop.onSelectionDrag.onSelectionDragStart.onSelectionDragStop.onMoveStart.onMove.onMoveEnd.noPanClassName.nodeOrigin.autoPanOnConnect.autoPanOnNodeDrag.onError.connectionRadius.isValidConnection.selectNodesOnDrag.nodeDragThreshold.connectionDragThreshold.onBeforeDelete.debug.autoPanSpeed.ariaLabelConfig.zIndexMode`.split(`.`),`rfId`],vc=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),yc={translateExtent:Qi,nodeOrigin:hc,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:`nopan`,rfId:`1`};function bc(e){let{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:i,setTranslateExtent:a,setNodeExtent:s,reset:c,setDefaultNodesAndEdges:l}=Q(vc,Z),u=$();mc(()=>(l(e.defaultNodes,e.defaultEdges),()=>{d.current=yc,c()}),[]);let d=(0,o.useRef)(yc);return mc(()=>{for(let o of _c){let c=e[o];c!==d.current[o]&&e[o]!==void 0&&(o===`nodes`?t(c):o===`edges`?n(c):o===`minZoom`?r(c):o===`maxZoom`?i(c):o===`translateExtent`?a(c):o===`nodeExtent`?s(c):o===`ariaLabelConfig`?u.setState({ariaLabelConfig:Xa(c)}):o===`fitView`?u.setState({fitViewQueued:c}):o===`fitViewOptions`?u.setState({fitViewOptions:c}):u.setState({[o]:c}))}d.current=e},_c.map(t=>e[t])),null}function xc(){return typeof window>`u`||!window.matchMedia?null:window.matchMedia(`(prefers-color-scheme: dark)`)}function Sc(e){let[t,n]=(0,o.useState)(e===`system`?null:e);return(0,o.useEffect)(()=>{if(e!==`system`){n(e);return}let t=xc(),r=()=>n(t?.matches?`dark`:`light`);return r(),t?.addEventListener(`change`,r),()=>{t?.removeEventListener(`change`,r)}},[e]),t===null?xc()?.matches?`dark`:`light`:t}var Cc=typeof document<`u`?document:null;function wc(e=null,t={target:Cc,actInsideInputWithModifier:!0}){let[n,r]=(0,o.useState)(!1),i=(0,o.useRef)(!1),a=(0,o.useRef)(new Set([])),[s,c]=(0,o.useMemo)(()=>{if(e!==null){let t=(Array.isArray(e)?e:[e]).filter(e=>typeof e==`string`).map(e=>e.replace(`+`,` `).replace(` `,` diff --git a/semantica/static/assets/ReasoningWorkspace-CHyyh98R.js b/semantica/static/assets/ReasoningWorkspace-IX_GWHR8.js similarity index 98% rename from semantica/static/assets/ReasoningWorkspace-CHyyh98R.js rename to semantica/static/assets/ReasoningWorkspace-IX_GWHR8.js index 72112013..7588c9e2 100644 --- a/semantica/static/assets/ReasoningWorkspace-CHyyh98R.js +++ b/semantica/static/assets/ReasoningWorkspace-IX_GWHR8.js @@ -1,2 +1,2 @@ -import{n as e,o as t,t as n}from"./jsx-runtime-B3dmMxJS.js";import{n as r}from"./index-2A2Xu6zz.js";var i=t(e(),1),a=n(),o=`inhibits(Metformin, mTOR) +import{n as e,o as t,t as n}from"./jsx-runtime-B3dmMxJS.js";import{n as r}from"./index-BaPyswgU.js";var i=t(e(),1),a=n(),o=`inhibits(Metformin, mTOR) causes(mTOR, Neurodegeneration)`,s=`IF inhibits(Metformin, mTOR) AND causes(mTOR, Neurodegeneration) THEN candidate(Metformin, Alzheimer's)`;function c(){let e=r(),[t,n]=(0,i.useState)(o),[c,g]=(0,i.useState)(s),[_,v]=(0,i.useState)(!0),[y,b]=(0,i.useState)(null),[x,S]=(0,i.useState)(!1),[C,w]=(0,i.useState)(``);async function T(){S(!0),w(``),b(null);try{let n=await fetch(`/api/reason`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({facts:t.split(/\r?\n/).map(e=>e.trim()).filter(Boolean),rules:c.split(/\r?\n/).map(e=>e.trim()).filter(Boolean),mode:`forward`,apply_to_graph:_})}),r=await n.json();if(!n.ok)throw Error(r.detail||`Reasoning failed with status ${n.status}`);b(r),r.mutated&&e.invalidateQueries({queryKey:[`graph`,`full-load`]})}catch(e){w(e instanceof Error?e.message:`Reasoning failed`)}finally{S(!1)}}return(0,a.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:`1.2fr 1fr`,gap:24,height:`100%`,padding:24,boxSizing:`border-box`,background:`#0d1117`},children:[(0,a.jsxs)(`div`,{style:l,children:[(0,a.jsx)(`h3`,{style:u,children:`Facts`}),(0,a.jsx)(`p`,{style:d,children:"Enter one fact per line using `predicate(subject, object)` form."}),(0,a.jsx)(`textarea`,{value:t,onChange:e=>n(e.target.value),style:f}),(0,a.jsx)(`h3`,{style:{...u,marginTop:18},children:`Rules`}),(0,a.jsx)(`p`,{style:d,children:"Write rules in `IF ... AND ... THEN ...` format. If the advanced reasoner is unavailable, the explorer falls back to an internal rule matcher for this format."}),(0,a.jsx)(`textarea`,{value:c,onChange:e=>g(e.target.value),style:{...f,minHeight:160}}),(0,a.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:10,color:`#c9d1d9`,fontSize:13,marginTop:16},children:[(0,a.jsx)(`input`,{type:`checkbox`,checked:_,onChange:e=>v(e.target.checked)}),`Write inferred binary facts back into the graph as inferred edges`]}),(0,a.jsx)(`button`,{onClick:T,disabled:x,style:p,children:x?`Running...`:`Run Reasoning`})]}),(0,a.jsxs)(`div`,{style:l,children:[(0,a.jsx)(`h3`,{style:u,children:`Inference Results`}),C?(0,a.jsx)(`div`,{style:{color:`#ff7b72`,marginBottom:12},children:C}):null,y?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(`div`,{style:{display:`flex`,gap:10,flexWrap:`wrap`,marginBottom:14},children:[(0,a.jsxs)(`span`,{style:m,children:[`rules fired: `,y.rules_fired??0]}),(0,a.jsxs)(`span`,{style:m,children:[`edges added: `,y.added_edges??0]}),(0,a.jsx)(`span`,{style:m,children:y.mutated?`graph updated`:`preview only`})]}),(0,a.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:8},children:(y.inferred_facts||[]).length?y.inferred_facts?.map(e=>(0,a.jsx)(`div`,{style:h,children:e},e)):(0,a.jsx)(`div`,{style:{color:`#8b949e`,fontSize:13},children:`No inferred facts were produced.`})})]}):(0,a.jsx)(`div`,{style:{color:`#8b949e`,fontSize:13},children:`Run a rule set to inspect inferred statements here.`})]})]})}var l={background:`linear-gradient(135deg, rgba(13, 17, 23, 0.78), rgba(22, 27, 34, 0.64))`,border:`1px solid rgba(88, 166, 255, 0.18)`,borderRadius:16,padding:20,display:`flex`,flexDirection:`column`},u={color:`#fff`,margin:0,fontSize:18,fontWeight:700},d={color:`#8b949e`,fontSize:13,lineHeight:1.5,margin:`8px 0 14px`},f={width:`100%`,minHeight:120,resize:`vertical`,borderRadius:12,border:`1px solid rgba(88, 166, 255, 0.18)`,background:`rgba(0, 0, 0, 0.25)`,color:`#e6edf3`,padding:12,fontFamily:`Consolas, monospace`,fontSize:13,boxSizing:`border-box`},p={marginTop:18,border:`1px solid rgba(88, 166, 255, 0.3)`,background:`rgba(31, 111, 235, 0.2)`,color:`#fff`,borderRadius:12,padding:`11px 14px`,fontWeight:700,cursor:`pointer`},m={color:`#79c0ff`,border:`1px solid rgba(88, 166, 255, 0.2)`,background:`rgba(88, 166, 255, 0.08)`,borderRadius:999,padding:`5px 10px`,fontSize:12},h={color:`#e6edf3`,background:`rgba(255, 255, 255, 0.04)`,border:`1px solid rgba(255, 255, 255, 0.06)`,borderRadius:10,padding:`10px 12px`,fontFamily:`Consolas, monospace`,fontSize:13};export{c as ReasoningWorkspace}; \ No newline at end of file diff --git a/semantica/static/assets/VocabularyWorkspace-B3OqPexT.js b/semantica/static/assets/VocabularyWorkspace-Bwqfb1tG.js similarity index 99% rename from semantica/static/assets/VocabularyWorkspace-B3OqPexT.js rename to semantica/static/assets/VocabularyWorkspace-Bwqfb1tG.js index c6e33fe7..beabf866 100644 --- a/semantica/static/assets/VocabularyWorkspace-B3OqPexT.js +++ b/semantica/static/assets/VocabularyWorkspace-Bwqfb1tG.js @@ -1,4 +1,4 @@ -import{i as e,n as t,o as n,r,t as i}from"./jsx-runtime-B3dmMxJS.js";import{A as a,T as o,m as s,o as c,w as l,y as u}from"./query-vnlTpYnf.js";import{t as d}from"./useQuery-ClePCtKU.js";import{a as f,i as p,n as m,r as h,t as g}from"./es-BKiKt2i-.js";import{i as _,n as v,r as y,t as b}from"./index-2A2Xu6zz.js";import{t as x}from"./shim-s-9Axq3H.js";var S=class extends a{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),l(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&s(t.mutationKey)!==s(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??y();this.#t={...e,isPending:e.status===`pending`,isSuccess:e.status===`success`,isError:e.status===`error`,isIdle:e.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(e){c.batch(()=>{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type===`success`){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(e){Promise.reject(e)}}else if(e?.type===`error`){try{this.#r.onError?.(e.error,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}},C=n(t(),1);function w(e,t){let n=v(t),[r]=C.useState(()=>new S(n,e));C.useEffect(()=>{r.setOptions(e)},[r,e]);let i=C.useSyncExternalStore(C.useCallback(e=>r.subscribe(c.batchCalls(e)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),a=C.useCallback((e,t)=>{r.mutate(e,t).catch(u)},[r]);if(i.error&&o(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:a,mutateAsync:i.mutate}}var T=b(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),E=b(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),D=b(`folder`,[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]),O=_(),ee=async()=>{let e=await fetch(`/api/vocabulary/schemes`);if(!e.ok)throw Error(`Failed to fetch vocabularies`);return e.json()},te=async e=>{let t=await fetch(`/api/vocabulary/hierarchy?scheme=${encodeURIComponent(e)}`);if(!t.ok)throw Error(`Failed to fetch hierarchy`);return t.json()},ne=async e=>{let t=new FormData;t.append(`file`,e);let n=await fetch(`/api/vocabulary/import`,{method:`POST`,body:t});if(!n.ok)throw Error(`Failed to import vocabulary`);return n.json()},re=()=>{let e=(0,O.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={queryKey:[`vocabularies`],queryFn:ee},e[0]=t):t=e[0],d(t)},ie=e=>{let t=(0,O.c)(7),n,r;t[0]===e?(n=t[1],r=t[2]):(n=[`hierarchy`,e],r=()=>te(e),t[0]=e,t[1]=n,t[2]=r);let i=!!e,a;return t[3]!==n||t[4]!==r||t[5]!==i?(a={queryKey:n,queryFn:r,enabled:i},t[3]=n,t[4]=r,t[5]=i,t[6]=a):a=t[6],d(a)},ae=()=>{let e=(0,O.c)(2),t=v(),n;return e[0]===t?n=e[1]:(n={mutationFn:ne,onSuccess:()=>{t.invalidateQueries({queryKey:[`vocabularies`]})}},e[0]=t,e[1]=n),w(n)},oe=(0,C.createContext)(null);function k(){let e=(0,C.useContext)(oe);if(e===null)throw Error(`No Tree Api Provided`);return e}var se=(0,C.createContext)(null);function ce(){let e=(0,C.useContext)(se);if(e===null)throw Error(`Provide a NodesContext`);return e}var le=(0,C.createContext)(null);function ue(){let e=(0,C.useContext)(le);if(e===null)throw Error(`Provide a DnDContext`);return e}var de=(0,C.createContext)(0);function fe(){(0,C.useContext)(de)}var pe=e({access:()=>Oe,bound:()=>me,dfs:()=>xe,focusNextElement:()=>Ce,focusPrevElement:()=>we,getInsertIndex:()=>Ne,getInsertParentId:()=>Pe,identify:()=>A,identifyNull:()=>ke,indexOf:()=>ye,isClosed:()=>ge,isDescendant:()=>ve,isItem:()=>he,isOpenWithEmptyChildren:()=>_e,mergeRefs:()=>Ae,noop:()=>be,safeRun:()=>je,waitFor:()=>Me,walk:()=>Se});function me(e,t,n){return Math.max(Math.min(e,n),t)}function he(e){return e&&e.isLeaf}function ge(e){return e&&e.isInternal&&!e.isOpen}function _e(e){return e&&e.isOpen&&!e.children?.length}var ve=(e,t)=>{let n=e;for(;n;){if(n.id===t.id)return!0;n=n.parent}return!1},ye=e=>{if(!e.parent)throw Error(`Node does not have a parent`);return e.parent.children.findIndex(t=>t.id===e.id)};function be(){}function xe(e,t){if(!e)return null;if(e.id===t)return e;if(e.children)for(let n of e.children){let e=xe(n,t);if(e)return e}return null}function Se(e,t){if(t(e),e.children)for(let n of e.children)Se(n,t)}function Ce(e){let t=De(e),n;for(let r=0;r=0?e[t-1]:e[e.length-1]}function De(e){return Array.from(document.querySelectorAll(`button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"]):not([disabled]), details:not([disabled]), summary:not(:disabled)`)).filter(t=>t===e||!e.contains(t))}function Oe(e,t){return typeof t==`boolean`?t:typeof t==`string`?e[t]:t(e)}function ke(e){return e===null?null:A(e)}function A(e){return typeof e==`string`?e:e.id}function Ae(...e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}function je(e,...t){if(e)return e(...t)}function Me(e){return new Promise((t,n)=>{let r=0;function i(){r+=1,r===100&&n(),e()?t():setTimeout(i,10)}i()})}function Ne(e){let t=e.focusedNode;return t?t.isOpen?0:t.parent?t.childIndex+1:0:e.root.children?.length??0}function Pe(e){let t=e.focusedNode;return t?t.isOpen?t.id:t.parent&&!t.parent.isRoot?t.parent.id:null:null}var j=i(),Fe={display:`flex`,alignItems:`center`,zIndex:1},Ie={flex:1,height:`2px`,background:`#4B91E2`,borderRadius:`1px`},Le={width:`4px`,height:`4px`,boxShadow:`0 0 0 3px #4B91E2`,borderRadius:`50%`},Re=C.memo(function({top:e,left:t,indent:n}){let r={position:`absolute`,pointerEvents:`none`,top:e-2+`px`,left:t+`px`,right:n+`px`};return(0,j.jsxs)(`div`,{style:Object.assign(Object.assign({},Fe),r),children:[(0,j.jsx)(`div`,{style:Object.assign({},Le)}),(0,j.jsx)(`div`,{style:Object.assign({},Ie)})]})});function ze({node:e,attrs:t,innerRef:n,children:r}){return(0,j.jsx)(`div`,Object.assign({},t,{ref:n,onFocus:e=>e.stopPropagation(),onClick:e.handleClick,children:r}))}function Be(e){return(0,j.jsxs)(`div`,{ref:e.dragHandle,style:e.style,children:[(0,j.jsx)(`span`,{onClick:t=>{t.stopPropagation(),e.node.toggle()},children:e.node.isLeaf?`🌳`:e.node.isOpen?`🗁`:`🗀`}),` `,e.node.isEditing?(0,j.jsx)(He,Object.assign({},e)):(0,j.jsx)(Ve,Object.assign({},e))]})}function Ve(e){return(0,j.jsx)(j.Fragment,{children:(0,j.jsx)(`span`,{children:e.node.data.name})})}function He({node:e}){let t=(0,C.useRef)();return(0,C.useEffect)(()=>{var e,n;(e=t.current)==null||e.focus(),(n=t.current)==null||n.select()},[]),(0,j.jsx)(`input`,{ref:t,defaultValue:e.data.name,onBlur:()=>e.reset(),onKeyDown:n=>{n.key===`Escape`&&e.reset(),n.key===`Enter`&&e.submit(t.current?.value||``)}})}function Ue(e){return{type:`EDIT`,id:e}}function We(e={id:null},t){return t.type===`EDIT`?Object.assign(Object.assign({},e),{id:t.id}):e}function M(e){return{type:`FOCUS`,id:e}}function Ge(){return{type:`TREE_BLUR`}}function Ke(e={id:null,treeFocused:!1},t){return t.type===`FOCUS`?Object.assign(Object.assign({},e),{id:t.id,treeFocused:!0}):t.type===`TREE_BLUR`?Object.assign(Object.assign({},e),{treeFocused:!1}):e}var qe=class e{constructor(e){this.handleClick=e=>{e.metaKey&&!this.tree.props.disableMultiSelection?this.isSelected?this.deselect():this.selectMulti():e.shiftKey&&!this.tree.props.disableMultiSelection?this.selectContiguous():(this.select(),this.activate())},this.tree=e.tree,this.id=e.id,this.data=e.data,this.level=e.level,this.children=e.children,this.parent=e.parent,this.isDraggable=e.isDraggable,this.rowIndex=e.rowIndex}get isRoot(){return this.id===Je}get isLeaf(){return!Array.isArray(this.children)}get isInternal(){return!this.isLeaf}get isOpen(){return this.isLeaf?!1:this.tree.isOpen(this.id)}get isClosed(){return this.isLeaf?!1:!this.tree.isOpen(this.id)}get isEditable(){return this.tree.isEditable(this.data)}get isEditing(){return this.tree.editingId===this.id}get isSelected(){return this.tree.isSelected(this.id)}get isOnlySelection(){return this.isSelected&&this.tree.hasOneSelection}get isSelectedStart(){return this.isSelected&&!this.prev?.isSelected}get isSelectedEnd(){return this.isSelected&&!this.next?.isSelected}get isFocused(){return this.tree.isFocused(this.id)}get isDragging(){return this.tree.isDragging(this.id)}get willReceiveDrop(){return this.tree.willReceiveDrop(this.id)}get state(){return{isClosed:this.isClosed,isDragging:this.isDragging,isEditing:this.isEditing,isFocused:this.isFocused,isInternal:this.isInternal,isLeaf:this.isLeaf,isOpen:this.isOpen,isSelected:this.isSelected,isSelectedEnd:this.isSelectedEnd,isSelectedStart:this.isSelectedStart,willReceiveDrop:this.willReceiveDrop}}get childIndex(){return this.parent&&this.parent.children?this.parent.children.findIndex(e=>e.id===this.id):-1}get next(){return this.rowIndex===null?null:this.tree.at(this.rowIndex+1)}get prev(){return this.rowIndex===null?null:this.tree.at(this.rowIndex-1)}get nextSibling(){let e=this.childIndex;return this.parent?.children[e+1]??null}isAncestorOf(e){if(!e)return!1;let t=e;for(;t;){if(t.id===this.id)return!0;t=t.parent}return!1}select(){this.tree.select(this)}deselect(){this.tree.deselect(this)}selectMulti(){this.tree.selectMulti(this)}selectContiguous(){this.tree.selectContiguous(this)}activate(){this.tree.activate(this)}focus(){this.tree.focus(this)}toggle(){this.tree.toggle(this)}open(){this.tree.open(this)}openParents(){this.tree.openParents(this)}close(){this.tree.close(this)}submit(e){this.tree.submit(this,e)}reset(){this.tree.reset()}clone(){return new e(Object.assign({},this))}edit(){return this.tree.edit(this)}},Je=`__REACT_ARBORIST_INTERNAL_ROOT__`;function Ye(e){function t(n,r,i){let a=new qe({tree:e,data:n,level:r,parent:i,id:e.accessId(n),children:null,isDraggable:e.isDraggable(n),rowIndex:null}),o=e.accessChildren(n);return o&&(a.children=o.map(e=>t(e,r+1,a))),a}let n=new qe({tree:e,id:Je,data:{id:Je},level:-1,parent:null,children:null,isDraggable:!0,rowIndex:null});return n.children=(e.props.data??[]).map(e=>t(e,0,n)),n}var Xe={open(e,t){return{type:`VISIBILITY_OPEN`,id:e,filtered:t}},close(e,t){return{type:`VISIBILITY_CLOSE`,id:e,filtered:t}},toggle(e,t){return{type:`VISIBILITY_TOGGLE`,id:e,filtered:t}},clear(e){return{type:`VISIBILITY_CLEAR`,filtered:e}}};function Ze(e={},t){if(t.type===`VISIBILITY_OPEN`)return Object.assign(Object.assign({},e),{[t.id]:!0});if(t.type===`VISIBILITY_CLOSE`)return Object.assign(Object.assign({},e),{[t.id]:!1});if(t.type===`VISIBILITY_TOGGLE`){let n=e[t.id];return Object.assign(Object.assign({},e),{[t.id]:!n})}else if(t.type===`VISIBILITY_CLEAR`)return{};else return e}function Qe(e={filtered:{},unfiltered:{}},t){return t.type.startsWith(`VISIBILITY`)?t.filtered?Object.assign(Object.assign({},e),{filtered:Ze(e.filtered,t)}):Object.assign(Object.assign({},e),{unfiltered:Ze(e.unfiltered,t)}):e}var N=e=>({nodes:{open:{filtered:{},unfiltered:e?.initialOpenState??{}},focus:{id:null,treeFocused:!1},edit:{id:null},drag:{id:null,selectedIds:[],destinationParentId:null,destinationIndex:null},selection:{ids:new Set,anchor:null,mostRecent:null}},dnd:{cursor:{type:`none`},dragId:null,dragIds:[],parentId:null,index:-1}}),P={clear:()=>({type:`SELECTION_CLEAR`}),only:e=>({type:`SELECTION_ONLY`,id:A(e)}),add:e=>({type:`SELECTION_ADD`,ids:(Array.isArray(e)?e:[e]).map(A)}),remove:e=>({type:`SELECTION_REMOVE`,ids:(Array.isArray(e)?e:[e]).map(A)}),set:e=>Object.assign({type:`SELECTION_SET`},e),mostRecent:e=>({type:`SELECTION_MOST_RECENT`,id:e===null?null:A(e)}),anchor:e=>({type:`SELECTION_ANCHOR`,id:e===null?null:A(e)})};function $e(e=N().nodes.selection,t){let n=e.ids;switch(t.type){case`SELECTION_CLEAR`:return Object.assign(Object.assign({},e),{ids:new Set});case`SELECTION_ONLY`:return Object.assign(Object.assign({},e),{ids:new Set([t.id])});case`SELECTION_ADD`:return t.ids.length===0?e:(t.ids.forEach(e=>n.add(e)),Object.assign(Object.assign({},e),{ids:new Set(n)}));case`SELECTION_REMOVE`:return t.ids.length===0?e:(t.ids.forEach(e=>n.delete(e)),Object.assign(Object.assign({},e),{ids:new Set(n)}));case`SELECTION_SET`:return Object.assign(Object.assign({},e),{ids:t.ids,mostRecent:t.mostRecent,anchor:t.anchor});case`SELECTION_MOST_RECENT`:return Object.assign(Object.assign({},e),{mostRecent:t.id});case`SELECTION_ANCHOR`:return Object.assign(Object.assign({},e),{anchor:t.id});default:return e}}var F={cursor(e){return{type:`DND_CURSOR`,cursor:e}},dragStart(e,t){return{type:`DND_DRAG_START`,id:e,dragIds:t}},dragEnd(){return{type:`DND_DRAG_END`}},hovering(e,t){return{type:`DND_HOVERING`,parentId:e,index:t}}};function et(e=N().dnd,t){switch(t.type){case`DND_CURSOR`:return Object.assign(Object.assign({},e),{cursor:t.cursor});case`DND_DRAG_START`:return Object.assign(Object.assign({},e),{dragId:t.id,dragIds:t.dragIds});case`DND_DRAG_END`:return N().dnd;case`DND_HOVERING`:return Object.assign(Object.assign({},e),{parentId:t.parentId,index:t.index});default:return e}}var tt={position:`fixed`,pointerEvents:`none`,zIndex:100,left:0,top:0,width:`100%`,height:`100%`},nt=e=>{if(!e)return{display:`none`};let{x:t,y:n}=e;return{transform:`translate(${t}px, ${n}px)`}},rt=e=>{if(!e)return{display:`none`};let{x:t,y:n}=e;return{transform:`translate(${t+10}px, ${n+10}px)`}};function it({offset:e,mouse:t,id:n,dragIds:r,isDragging:i}){return(0,j.jsxs)(at,{isDragging:i,children:[(0,j.jsx)(ot,{offset:e,children:(0,j.jsx)(ct,{id:n,dragIds:r})}),(0,j.jsx)(st,{mouse:t,count:r.length})]})}var at=(0,C.memo)(function(e){return e.isDragging?(0,j.jsx)(`div`,{style:tt,children:e.children}):null});function ot(e){return(0,j.jsx)(`div`,{className:`row preview`,style:nt(e.offset),children:e.children})}function st(e){let{count:t,mouse:n}=e;return t>1?(0,j.jsx)(`div`,{className:`selected-count`,style:rt(n),children:t}):null}var ct=(0,C.memo)(function(e){let t=k(),n=t.get(e.id);return n?(0,j.jsx)(t.renderNode,{preview:!0,node:n,style:{paddingLeft:n.level*t.indent,opacity:.2,background:`transparent`},tree:t}):null});function lt(){return lt=Object.assign?Object.assign.bind():function(e){for(var t=1;t=t?e.call(null):i.id=requestAnimationFrame(r)}var i={id:requestAnimationFrame(r)};return i}var bt=-1;function xt(e){if(e===void 0&&(e=!1),bt===-1||e){var t=document.createElement(`div`),n=t.style;n.width=`50px`,n.height=`50px`,n.overflow=`scroll`,document.body.appendChild(t),bt=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return bt}var I=null;function St(e){if(e===void 0&&(e=!1),I===null||e){var t=document.createElement(`div`),n=t.style;n.width=`50px`,n.height=`50px`,n.overflow=`scroll`,n.direction=`rtl`;var r=document.createElement(`div`),i=r.style;return i.width=`100px`,i.height=`100px`,t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?I=`positive-descending`:(t.scrollLeft=1,I=t.scrollLeft===0?`negative`:`positive-ascending`),document.body.removeChild(t),I}return I}var Ct=150,wt=function(e,t){return e};function Tt(e){var t,n=e.getItemOffset,r=e.getEstimatedTotalSize,i=e.getItemSize,a=e.getOffsetForIndexAndAlignment,o=e.getStartIndexForOffset,s=e.getStopIndexForStartIndex,c=e.initInstanceProps,l=e.shouldResetStyleCacheOnItemSizeChange,u=e.validateProps;return t=function(e){ft(t,e);function t(t){var r=e.call(this,t)||this;return r._instanceProps=c(r.props,ut(r)),r._outerRef=void 0,r._resetIsScrollingTimeoutId=null,r.state={instance:ut(r),isScrolling:!1,scrollDirection:`forward`,scrollOffset:typeof r.props.initialScrollOffset==`number`?r.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},r._callOnItemsRendered=void 0,r._callOnItemsRendered=gt(function(e,t,n,i){return r.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:t,visibleStartIndex:n,visibleStopIndex:i})}),r._callOnScroll=void 0,r._callOnScroll=gt(function(e,t,n){return r.props.onScroll({scrollDirection:e,scrollOffset:t,scrollUpdateWasRequested:n})}),r._getItemStyle=void 0,r._getItemStyle=function(e){var t=r.props,a=t.direction,o=t.itemSize,s=t.layout,c=r._getItemStyleCache(l&&o,l&&s,l&&a),u;if(c.hasOwnProperty(e))u=c[e];else{var d=n(r.props,e,r._instanceProps),f=i(r.props,e,r._instanceProps),p=a===`horizontal`||s===`horizontal`,m=a===`rtl`,h=p?d:0;c[e]=u={position:`absolute`,left:m?void 0:h,right:m?h:void 0,top:p?0:d,height:p?`100%`:f,width:p?f:`100%`}}return u},r._getItemStyleCache=void 0,r._getItemStyleCache=gt(function(e,t,n){return{}}),r._onScrollHorizontal=function(e){var t=e.currentTarget,n=t.clientWidth,i=t.scrollLeft,a=t.scrollWidth;r.setState(function(e){if(e.scrollOffset===i)return null;var t=r.props.direction,o=i;if(t===`rtl`)switch(St()){case`negative`:o=-i;break;case`positive-descending`:o=a-n-i;break}return o=Math.max(0,Math.min(o,a-n)),{isScrolling:!0,scrollDirection:e.scrollOffsetc.clientWidth?xt():0:c.scrollHeight>c.clientHeight?xt():0}this.scrollTo(a(this.props,e,t,o,this._instanceProps,s))},d.componentDidMount=function(){var e=this.props,t=e.direction,n=e.initialScrollOffset,r=e.layout;if(typeof n==`number`&&this._outerRef!=null){var i=this._outerRef;t===`horizontal`||r===`horizontal`?i.scrollLeft=n:i.scrollTop=n}this._callPropsCallbacks()},d.componentDidUpdate=function(){var e=this.props,t=e.direction,n=e.layout,r=this.state,i=r.scrollOffset;if(r.scrollUpdateWasRequested&&this._outerRef!=null){var a=this._outerRef;if(t===`horizontal`||n===`horizontal`)if(t===`rtl`)switch(St()){case`negative`:a.scrollLeft=-i;break;case`positive-ascending`:a.scrollLeft=i;break;default:var o=a.clientWidth;a.scrollLeft=a.scrollWidth-o-i;break}else a.scrollLeft=i;else a.scrollTop=i}this._callPropsCallbacks()},d.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&vt(this._resetIsScrollingTimeoutId)},d.render=function(){var e=this.props,t=e.children,n=e.className,i=e.direction,a=e.height,o=e.innerRef,s=e.innerElementType,c=e.innerTagName,l=e.itemCount,u=e.itemData,d=e.itemKey,f=d===void 0?wt:d,p=e.layout,m=e.outerElementType,h=e.outerTagName,g=e.style,_=e.useIsScrolling,v=e.width,y=this.state.isScrolling,b=i===`horizontal`||p===`horizontal`,x=b?this._onScrollHorizontal:this._onScrollVertical,S=this._getRangeToRender(),w=S[0],T=S[1],E=[];if(l>0)for(var D=w;D<=T;D++)E.push((0,C.createElement)(t,{data:u,key:f(D,u),index:D,isScrolling:_?y:void 0,style:this._getItemStyle(D)}));var O=r(this.props,this._instanceProps);return(0,C.createElement)(m||h||`div`,{className:n,onScroll:x,ref:this._outerRefSetter,style:lt({position:`relative`,height:a,width:v,overflow:`auto`,WebkitOverflowScrolling:`touch`,willChange:`transform`,direction:i},g)},(0,C.createElement)(s||c||`div`,{children:E,ref:o,style:{height:b?`100%`:O,pointerEvents:y?`none`:void 0,width:b?O:`100%`}}))},d._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered==`function`&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],n=e[1],r=e[2],i=e[3];this._callOnItemsRendered(t,n,r,i)}if(typeof this.props.onScroll==`function`){var a=this.state,o=a.scrollDirection,s=a.scrollOffset,c=a.scrollUpdateWasRequested;this._callOnScroll(o,s,c)}},d._getRangeToRender=function(){var e=this.props,t=e.itemCount,n=e.overscanCount,r=this.state,i=r.isScrolling,a=r.scrollDirection,c=r.scrollOffset;if(t===0)return[0,0,0,0];var l=o(this.props,c,this._instanceProps),u=s(this.props,l,c,this._instanceProps),d=!i||a===`backward`?Math.max(1,n):1,f=!i||a===`forward`?Math.max(1,n):1;return[Math.max(0,l-d),Math.max(0,Math.min(t-1,u+f)),l,u]},t}(C.PureComponent),t.defaultProps={direction:`ltr`,itemData:void 0,layout:`vertical`,overscanCount:2,useIsScrolling:!1},t}var Et=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},Dt=Tt({getItemOffset:function(e,t){return t*e.itemSize},getItemSize:function(e,t){return e.itemSize},getEstimatedTotalSize:function(e){var t=e.itemCount;return e.itemSize*t},getOffsetForIndexAndAlignment:function(e,t,n,r,i,a){var o=e.direction,s=e.height,c=e.itemCount,l=e.itemSize,u=e.layout,d=e.width,f=o===`horizontal`||u===`horizontal`?d:s,p=Math.max(0,c*l-f),m=Math.min(p,t*l),h=Math.max(0,t*l-f+l+a);switch(n===`smart`&&(n=r>=h-f&&r<=m+f?`auto`:`center`),n){case`start`:return m;case`end`:return h;case`center`:var g=Math.round(h+(m-h)/2);return gp+Math.floor(f/2)?p:g;default:return r>=h&&r<=m?r:r{e.currentTarget===e.target&&i.deselectAll()},children:[(0,j.jsx)(jt,{}),n]}))}),jt=()=>{let e=k();return(0,j.jsx)(`div`,{style:{height:e.visibleNodes.length*e.rowHeight,width:`100%`,position:`absolute`,left:`0`,right:`0`},children:(0,j.jsx)(Ot,{})})},Mt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i-1})}var Jt={type:Ft,payload:{clientOffset:null,sourceClientOffset:null}};function Yt(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},r=n.publishSource,i=r===void 0?!0:r,a=n.clientOffset,o=n.getSourceClientOffset,s=e.getMonitor(),c=e.getRegistry();e.dispatch(Vt(a)),Xt(t,s,c);var l=$t(t,s);if(l===null){e.dispatch(Jt);return}var u=null;if(a){if(!o)throw Error(`getSourceClientOffset must be defined`);Zt(o),u=o(l)}e.dispatch(Vt(a,u));var d=c.getSource(l).beginDrag(s,l);if(d!=null)return Qt(d),c.pinSource(l),{type:It,payload:{itemType:c.getSourceType(l),item:d,sourceId:l,clientOffset:a||null,sourceClientOffset:u||null,isSourcePublic:!!i}}}}function Xt(e,t,n){R(!t.isDragging(),`Cannot call beginDrag while dragging.`),e.forEach(function(e){R(n.getSource(e),`Expected sourceIds to be registered.`)})}function Zt(e){R(typeof e==`function`,`When clientOffset is provided, getSourceClientOffset must be a function.`)}function Qt(e){R(Gt(e),`Item must be an object.`)}function $t(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function en(e){return function(){if(e.getMonitor().isDragging())return{type:Lt}}}function tn(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(e){return e===t}):e===t}function nn(e){return function(t){var n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).clientOffset;rn(t);var r=t.slice(0),i=e.getMonitor(),a=e.getRegistry();return an(r,i,a),on(r,a,i.getItemType()),sn(r,i,a),{type:Rt,payload:{targetIds:r,clientOffset:n||null}}}}function rn(e){R(Array.isArray(e),`Expected targetIds to be an array.`)}function an(e,t,n){R(t.isDragging(),`Cannot call hover while not dragging.`),R(!t.didDrop(),`Cannot call hover after drop.`);for(var r=0;r=0;r--){var i=e[r];tn(t.getTargetType(i),n)||e.splice(r,1)}}function sn(e,t,n){e.forEach(function(e){n.getTarget(e).hover(t,e)})}function cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ln(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},n=e.getMonitor(),r=e.getRegistry();fn(n),hn(n).forEach(function(i,a){var o=pn(i,a,r,n),s={type:zt,payload:{dropResult:ln(ln({},t),o)}};e.dispatch(s)})}}function fn(e){R(e.isDragging(),`Cannot call drop while not dragging.`),R(!e.didDrop(),`Cannot call drop twice during one drag operation.`)}function pn(e,t,n,r){var i=n.getTarget(e),a=i?i.drop(r,e):void 0;return mn(a),a===void 0&&(a=t===0?{}:r.getDropResult()),a}function mn(e){R(e===void 0||Gt(e),`Drop result must either be an object or undefined.`)}function hn(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function gn(e){return function(){var t=e.getMonitor(),n=e.getRegistry();_n(t);var r=t.getSourceId();return r!=null&&(n.getSource(r,!0).endDrag(t,r),n.unpinSource()),{type:Bt}}}function _n(e){R(e.isDragging(),`Cannot call endDrag while not dragging.`)}function vn(e){return{beginDrag:Yt(e),publishDragSource:en(e),hover:nn(e),drop:dn(e),endDrag:gn(e)}}function yn(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function bn(e,t){for(var n=0;n0;r.backend&&(e&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!e&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return xn(e,[{key:`receiveBackend`,value:function(e){this.backend=e}},{key:`getMonitor`,value:function(){return this.monitor}},{key:`getBackend`,value:function(){return this.backend}},{key:`getRegistry`,value:function(){return this.monitor.registry}},{key:`getActions`,value:function(){var e=this,t=this.store.dispatch;function n(n){return function(){var r=[...arguments],i=n.apply(e,r);i!==void 0&&t(i)}}var r=vn(this);return Object.keys(r).reduce(function(e,t){var i=r[t];return e[t]=n(i),e},{})}},{key:`dispatch`,value:function(e){this.store.dispatch(e)}}]),e}();function B(e){return`Minified Redux error #`+e+`; visit https://redux.js.org/Errors?code=`+e+` for the full message or use the non-minified dev environment for full errors. `}var Cn=(function(){return typeof Symbol==`function`&&Symbol.observable||`@@observable`})(),wn=function(){return Math.random().toString(36).substring(7).split(``).join(`.`)},Tn={INIT:`@@redux/INIT`+wn(),REPLACE:`@@redux/REPLACE`+wn(),PROBE_UNKNOWN_ACTION:function(){return`@@redux/PROBE_UNKNOWN_ACTION`+wn()}};function En(e){if(typeof e!=`object`||!e)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Dn(e,t,n){var r;if(typeof t==`function`&&typeof n==`function`||typeof n==`function`&&typeof arguments[3]==`function`)throw Error(B(0));if(typeof t==`function`&&n===void 0&&(n=t,t=void 0),n!==void 0){if(typeof n!=`function`)throw Error(B(1));return n(Dn)(e,t)}if(typeof e!=`function`)throw Error(B(2));var i=e,a=t,o=[],s=o,c=!1;function l(){s===o&&(s=o.slice())}function u(){if(c)throw Error(B(3));return a}function d(e){if(typeof e!=`function`)throw Error(B(4));if(c)throw Error(B(5));var t=!0;return l(),s.push(e),function(){if(t){if(c)throw Error(B(6));t=!1,l();var n=s.indexOf(e);s.splice(n,1),o=null}}}function f(e){if(!En(e))throw Error(B(7));if(e.type===void 0)throw Error(B(8));if(c)throw Error(B(9));try{c=!0,a=i(a,e)}finally{c=!1}for(var t=o=s,n=0;n2&&arguments[2]!==void 0?arguments[2]:On;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:Pn,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Ft:case It:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Rt:return kn(e.clientOffset,n.clientOffset)?e:Mn(Mn({},e),{},{clientOffset:n.clientOffset});case Bt:case zt:return Pn;default:return e}}var In=`dnd-core/ADD_SOURCE`,Ln=`dnd-core/ADD_TARGET`,Rn=`dnd-core/REMOVE_SOURCE`,zn=`dnd-core/REMOVE_TARGET`;function Bn(e){return{type:In,payload:{sourceId:e}}}function Vn(e){return{type:Ln,payload:{targetId:e}}}function Hn(e){return{type:Rn,payload:{sourceId:e}}}function Un(e){return{type:zn,payload:{targetId:e}}}function Wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function V(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:Kn,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case It:return V(V({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Lt:return V(V({},e),{},{isSourcePublic:!0});case Rt:return V(V({},e),{},{targetIds:n.targetIds});case zn:return e.targetIds.indexOf(n.targetId)===-1?e:V(V({},e),{},{targetIds:Wt(e.targetIds,n.targetId)});case zt:return V(V({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Bt:return V(V({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function Jn(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;switch((arguments.length>1?arguments[1]:void 0).type){case In:case Ln:return e+1;case Rn:case zn:return e-1;default:return e}}var Yn=[],Xn=[];Yn.__IS_NONE__=!0,Xn.__IS_ALL__=!0;function Zn(e,t){return e===Yn?!1:e===Xn||t===void 0?!0:qt(t,e).length>0}function Qn(){arguments.length>0&&arguments[0]!==void 0&&arguments[0];var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Rt:break;case In:case Ln:case zn:case Rn:return Yn;case It:case Lt:case Bt:case zt:default:return Xn}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,i=t.prevTargetIds,a=i===void 0?[]:i,o=Kt(r,a);if(!(o.length>0||!An(r,a)))return Yn;var s=a[a.length-1],c=r[r.length-1];return s!==c&&(s&&o.push(s),c&&o.push(c)),o}function $n(){return(arguments.length>0&&arguments[0]!==void 0?arguments[0]:0)+1}function er(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function tr(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:Qn(e.dirtyHandlerIds,{type:t.type,payload:tr(tr({},t.payload),{},{prevTargetIds:Ut(e,`dragOperation.targetIds`,[])})}),dragOffset:Fn(e.dragOffset,t),refCount:Jn(e.refCount,t),dragOperation:qn(e.dragOperation,t),stateId:$n(e.stateId)}}function ir(e,t){return{x:e.x+t.x,y:e.y+t.y}}function ar(e,t){return{x:e.x-t.x,y:e.y-t.y}}function or(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:ar(ir(t,r),n)}function sr(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:ar(t,n)}function cr(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function lr(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0}).handlerIds;R(typeof e==`function`,`listener must be a function.`),R(n===void 0||Array.isArray(n),`handlerIds, when specified, must be an array of strings.`);var r=this.store.getState().stateId;return this.store.subscribe(function(){var i=t.store.getState(),a=i.stateId;try{a===r||a===r+1&&!Zn(i.dirtyHandlerIds,n)||e()}finally{r=a}})}},{key:`subscribeToOffsetChange`,value:function(e){var t=this;R(typeof e==`function`,`listener must be a function.`);var n=this.store.getState().dragOffset;return this.store.subscribe(function(){var r=t.store.getState().dragOffset;r!==n&&(n=r,e())})}},{key:`canDragSource`,value:function(e){if(!e)return!1;var t=this.registry.getSource(e);return R(t,`Expected to find a valid source. sourceId=${e}`),this.isDragging()?!1:t.canDrag(this,e)}},{key:`canDropOnTarget`,value:function(e){if(!e)return!1;var t=this.registry.getTarget(e);return R(t,`Expected to find a valid target. targetId=${e}`),!this.isDragging()||this.didDrop()?!1:tn(this.registry.getTargetType(e),this.getItemType())&&t.canDrop(this,e)}},{key:`isDragging`,value:function(){return!!this.getItemType()}},{key:`isDraggingSource`,value:function(e){if(!e)return!1;var t=this.registry.getSource(e,!0);return R(t,`Expected to find a valid source. sourceId=${e}`),!this.isDragging()||!this.isSourcePublic()||this.registry.getSourceType(e)!==this.getItemType()?!1:t.isDragging(this,e)}},{key:`isOverTarget`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!e)return!1;var n=t.shallow;if(!this.isDragging())return!1;var r=this.registry.getTargetType(e),i=this.getItemType();if(i&&!tn(r,i))return!1;var a=this.getTargetIds();if(!a.length)return!1;var o=a.indexOf(e);return n?o===a.length-1:o>-1}},{key:`getItemType`,value:function(){return this.store.getState().dragOperation.itemType}},{key:`getItem`,value:function(){return this.store.getState().dragOperation.item}},{key:`getSourceId`,value:function(){return this.store.getState().dragOperation.sourceId}},{key:`getTargetIds`,value:function(){return this.store.getState().dragOperation.targetIds}},{key:`getDropResult`,value:function(){return this.store.getState().dragOperation.dropResult}},{key:`didDrop`,value:function(){return this.store.getState().dragOperation.didDrop}},{key:`isSourcePublic`,value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:`getInitialClientOffset`,value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:`getInitialSourceClientOffset`,value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:`getClientOffset`,value:function(){return this.store.getState().dragOffset.clientOffset}},{key:`getSourceClientOffset`,value:function(){return or(this.store.getState().dragOffset)}},{key:`getDifferenceFromInitialOffset`,value:function(){return sr(this.store.getState().dragOffset)}}]),e}(),pr=0;function mr(){return pr++}function hr(e){"@babel/helpers - typeof";return hr=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},hr(e)}function gr(e){R(typeof e.canDrag==`function`,`Expected canDrag to be a function.`),R(typeof e.beginDrag==`function`,`Expected beginDrag to be a function.`),R(typeof e.endDrag==`function`,`Expected endDrag to be a function.`)}function _r(e){R(typeof e.canDrop==`function`,`Expected canDrop to be a function.`),R(typeof e.hover==`function`,`Expected hover to be a function.`),R(typeof e.drop==`function`,`Expected beginDrag to be a function.`)}function vr(e,t){if(t&&Array.isArray(e)){e.forEach(function(e){return vr(e,!1)});return}R(typeof e==`string`||hr(e)===`symbol`,t?`Type can only be a string, a symbol, or an array of either.`:`Type can only be a string or a symbol.`)}var yr=typeof global<`u`?global:self,br=yr.MutationObserver||yr.WebKitMutationObserver;function xr(e){return function(){let t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}function Sr(e){let t=1,n=new br(e),r=document.createTextNode(``);return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}var Cr=typeof br==`function`?Sr:xr,wr=class{enqueueTask(e){let{queue:t,requestFlush:n}=this;t.length||(n(),this.flushing=!0),t[t.length]=e}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{let{queue:e}=this;for(;this.indexthis.capacity){for(let t=0,n=e.length-this.index;t{this.pendingErrors.push(e),this.requestErrorThrow()},this.requestFlush=Cr(this.flush),this.requestErrorThrow=xr(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}},Tr=class{call(){try{this.task&&this.task()}catch(e){this.onError(e)}finally{this.task=null,this.release(this)}}constructor(e,t){this.onError=e,this.release=t,this.task=null}},Er=class{create(e){let t=this.freeTasks,n=t.length?t.pop():new Tr(this.onError,e=>t[t.length]=e);return n.task=e,n}constructor(e){this.onError=e,this.freeTasks=[]}},Dr=new wr,Or=new Er(Dr.registerPendingError);function kr(e){Dr.enqueueTask(Or.create(e))}function Ar(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function jr(e,t){for(var n=0;n{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type===`success`){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(e){Promise.reject(e)}}else if(e?.type===`error`){try{this.#r.onError?.(e.error,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}},C=n(t(),1);function w(e,t){let n=v(t),[r]=C.useState(()=>new S(n,e));C.useEffect(()=>{r.setOptions(e)},[r,e]);let i=C.useSyncExternalStore(C.useCallback(e=>r.subscribe(c.batchCalls(e)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),a=C.useCallback((e,t)=>{r.mutate(e,t).catch(u)},[r]);if(i.error&&o(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:a,mutateAsync:i.mutate}}var T=b(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),E=b(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),D=b(`folder`,[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]),O=_(),ee=async()=>{let e=await fetch(`/api/vocabulary/schemes`);if(!e.ok)throw Error(`Failed to fetch vocabularies`);return e.json()},te=async e=>{let t=await fetch(`/api/vocabulary/hierarchy?scheme=${encodeURIComponent(e)}`);if(!t.ok)throw Error(`Failed to fetch hierarchy`);return t.json()},ne=async e=>{let t=new FormData;t.append(`file`,e);let n=await fetch(`/api/vocabulary/import`,{method:`POST`,body:t});if(!n.ok)throw Error(`Failed to import vocabulary`);return n.json()},re=()=>{let e=(0,O.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={queryKey:[`vocabularies`],queryFn:ee},e[0]=t):t=e[0],d(t)},ie=e=>{let t=(0,O.c)(7),n,r;t[0]===e?(n=t[1],r=t[2]):(n=[`hierarchy`,e],r=()=>te(e),t[0]=e,t[1]=n,t[2]=r);let i=!!e,a;return t[3]!==n||t[4]!==r||t[5]!==i?(a={queryKey:n,queryFn:r,enabled:i},t[3]=n,t[4]=r,t[5]=i,t[6]=a):a=t[6],d(a)},ae=()=>{let e=(0,O.c)(2),t=v(),n;return e[0]===t?n=e[1]:(n={mutationFn:ne,onSuccess:()=>{t.invalidateQueries({queryKey:[`vocabularies`]})}},e[0]=t,e[1]=n),w(n)},oe=(0,C.createContext)(null);function k(){let e=(0,C.useContext)(oe);if(e===null)throw Error(`No Tree Api Provided`);return e}var se=(0,C.createContext)(null);function ce(){let e=(0,C.useContext)(se);if(e===null)throw Error(`Provide a NodesContext`);return e}var le=(0,C.createContext)(null);function ue(){let e=(0,C.useContext)(le);if(e===null)throw Error(`Provide a DnDContext`);return e}var de=(0,C.createContext)(0);function fe(){(0,C.useContext)(de)}var pe=e({access:()=>Oe,bound:()=>me,dfs:()=>xe,focusNextElement:()=>Ce,focusPrevElement:()=>we,getInsertIndex:()=>Ne,getInsertParentId:()=>Pe,identify:()=>A,identifyNull:()=>ke,indexOf:()=>ye,isClosed:()=>ge,isDescendant:()=>ve,isItem:()=>he,isOpenWithEmptyChildren:()=>_e,mergeRefs:()=>Ae,noop:()=>be,safeRun:()=>je,waitFor:()=>Me,walk:()=>Se});function me(e,t,n){return Math.max(Math.min(e,n),t)}function he(e){return e&&e.isLeaf}function ge(e){return e&&e.isInternal&&!e.isOpen}function _e(e){return e&&e.isOpen&&!e.children?.length}var ve=(e,t)=>{let n=e;for(;n;){if(n.id===t.id)return!0;n=n.parent}return!1},ye=e=>{if(!e.parent)throw Error(`Node does not have a parent`);return e.parent.children.findIndex(t=>t.id===e.id)};function be(){}function xe(e,t){if(!e)return null;if(e.id===t)return e;if(e.children)for(let n of e.children){let e=xe(n,t);if(e)return e}return null}function Se(e,t){if(t(e),e.children)for(let n of e.children)Se(n,t)}function Ce(e){let t=De(e),n;for(let r=0;r=0?e[t-1]:e[e.length-1]}function De(e){return Array.from(document.querySelectorAll(`button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"]):not([disabled]), details:not([disabled]), summary:not(:disabled)`)).filter(t=>t===e||!e.contains(t))}function Oe(e,t){return typeof t==`boolean`?t:typeof t==`string`?e[t]:t(e)}function ke(e){return e===null?null:A(e)}function A(e){return typeof e==`string`?e:e.id}function Ae(...e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}function je(e,...t){if(e)return e(...t)}function Me(e){return new Promise((t,n)=>{let r=0;function i(){r+=1,r===100&&n(),e()?t():setTimeout(i,10)}i()})}function Ne(e){let t=e.focusedNode;return t?t.isOpen?0:t.parent?t.childIndex+1:0:e.root.children?.length??0}function Pe(e){let t=e.focusedNode;return t?t.isOpen?t.id:t.parent&&!t.parent.isRoot?t.parent.id:null:null}var j=i(),Fe={display:`flex`,alignItems:`center`,zIndex:1},Ie={flex:1,height:`2px`,background:`#4B91E2`,borderRadius:`1px`},Le={width:`4px`,height:`4px`,boxShadow:`0 0 0 3px #4B91E2`,borderRadius:`50%`},Re=C.memo(function({top:e,left:t,indent:n}){let r={position:`absolute`,pointerEvents:`none`,top:e-2+`px`,left:t+`px`,right:n+`px`};return(0,j.jsxs)(`div`,{style:Object.assign(Object.assign({},Fe),r),children:[(0,j.jsx)(`div`,{style:Object.assign({},Le)}),(0,j.jsx)(`div`,{style:Object.assign({},Ie)})]})});function ze({node:e,attrs:t,innerRef:n,children:r}){return(0,j.jsx)(`div`,Object.assign({},t,{ref:n,onFocus:e=>e.stopPropagation(),onClick:e.handleClick,children:r}))}function Be(e){return(0,j.jsxs)(`div`,{ref:e.dragHandle,style:e.style,children:[(0,j.jsx)(`span`,{onClick:t=>{t.stopPropagation(),e.node.toggle()},children:e.node.isLeaf?`🌳`:e.node.isOpen?`🗁`:`🗀`}),` `,e.node.isEditing?(0,j.jsx)(He,Object.assign({},e)):(0,j.jsx)(Ve,Object.assign({},e))]})}function Ve(e){return(0,j.jsx)(j.Fragment,{children:(0,j.jsx)(`span`,{children:e.node.data.name})})}function He({node:e}){let t=(0,C.useRef)();return(0,C.useEffect)(()=>{var e,n;(e=t.current)==null||e.focus(),(n=t.current)==null||n.select()},[]),(0,j.jsx)(`input`,{ref:t,defaultValue:e.data.name,onBlur:()=>e.reset(),onKeyDown:n=>{n.key===`Escape`&&e.reset(),n.key===`Enter`&&e.submit(t.current?.value||``)}})}function Ue(e){return{type:`EDIT`,id:e}}function We(e={id:null},t){return t.type===`EDIT`?Object.assign(Object.assign({},e),{id:t.id}):e}function M(e){return{type:`FOCUS`,id:e}}function Ge(){return{type:`TREE_BLUR`}}function Ke(e={id:null,treeFocused:!1},t){return t.type===`FOCUS`?Object.assign(Object.assign({},e),{id:t.id,treeFocused:!0}):t.type===`TREE_BLUR`?Object.assign(Object.assign({},e),{treeFocused:!1}):e}var qe=class e{constructor(e){this.handleClick=e=>{e.metaKey&&!this.tree.props.disableMultiSelection?this.isSelected?this.deselect():this.selectMulti():e.shiftKey&&!this.tree.props.disableMultiSelection?this.selectContiguous():(this.select(),this.activate())},this.tree=e.tree,this.id=e.id,this.data=e.data,this.level=e.level,this.children=e.children,this.parent=e.parent,this.isDraggable=e.isDraggable,this.rowIndex=e.rowIndex}get isRoot(){return this.id===Je}get isLeaf(){return!Array.isArray(this.children)}get isInternal(){return!this.isLeaf}get isOpen(){return this.isLeaf?!1:this.tree.isOpen(this.id)}get isClosed(){return this.isLeaf?!1:!this.tree.isOpen(this.id)}get isEditable(){return this.tree.isEditable(this.data)}get isEditing(){return this.tree.editingId===this.id}get isSelected(){return this.tree.isSelected(this.id)}get isOnlySelection(){return this.isSelected&&this.tree.hasOneSelection}get isSelectedStart(){return this.isSelected&&!this.prev?.isSelected}get isSelectedEnd(){return this.isSelected&&!this.next?.isSelected}get isFocused(){return this.tree.isFocused(this.id)}get isDragging(){return this.tree.isDragging(this.id)}get willReceiveDrop(){return this.tree.willReceiveDrop(this.id)}get state(){return{isClosed:this.isClosed,isDragging:this.isDragging,isEditing:this.isEditing,isFocused:this.isFocused,isInternal:this.isInternal,isLeaf:this.isLeaf,isOpen:this.isOpen,isSelected:this.isSelected,isSelectedEnd:this.isSelectedEnd,isSelectedStart:this.isSelectedStart,willReceiveDrop:this.willReceiveDrop}}get childIndex(){return this.parent&&this.parent.children?this.parent.children.findIndex(e=>e.id===this.id):-1}get next(){return this.rowIndex===null?null:this.tree.at(this.rowIndex+1)}get prev(){return this.rowIndex===null?null:this.tree.at(this.rowIndex-1)}get nextSibling(){let e=this.childIndex;return this.parent?.children[e+1]??null}isAncestorOf(e){if(!e)return!1;let t=e;for(;t;){if(t.id===this.id)return!0;t=t.parent}return!1}select(){this.tree.select(this)}deselect(){this.tree.deselect(this)}selectMulti(){this.tree.selectMulti(this)}selectContiguous(){this.tree.selectContiguous(this)}activate(){this.tree.activate(this)}focus(){this.tree.focus(this)}toggle(){this.tree.toggle(this)}open(){this.tree.open(this)}openParents(){this.tree.openParents(this)}close(){this.tree.close(this)}submit(e){this.tree.submit(this,e)}reset(){this.tree.reset()}clone(){return new e(Object.assign({},this))}edit(){return this.tree.edit(this)}},Je=`__REACT_ARBORIST_INTERNAL_ROOT__`;function Ye(e){function t(n,r,i){let a=new qe({tree:e,data:n,level:r,parent:i,id:e.accessId(n),children:null,isDraggable:e.isDraggable(n),rowIndex:null}),o=e.accessChildren(n);return o&&(a.children=o.map(e=>t(e,r+1,a))),a}let n=new qe({tree:e,id:Je,data:{id:Je},level:-1,parent:null,children:null,isDraggable:!0,rowIndex:null});return n.children=(e.props.data??[]).map(e=>t(e,0,n)),n}var Xe={open(e,t){return{type:`VISIBILITY_OPEN`,id:e,filtered:t}},close(e,t){return{type:`VISIBILITY_CLOSE`,id:e,filtered:t}},toggle(e,t){return{type:`VISIBILITY_TOGGLE`,id:e,filtered:t}},clear(e){return{type:`VISIBILITY_CLEAR`,filtered:e}}};function Ze(e={},t){if(t.type===`VISIBILITY_OPEN`)return Object.assign(Object.assign({},e),{[t.id]:!0});if(t.type===`VISIBILITY_CLOSE`)return Object.assign(Object.assign({},e),{[t.id]:!1});if(t.type===`VISIBILITY_TOGGLE`){let n=e[t.id];return Object.assign(Object.assign({},e),{[t.id]:!n})}else if(t.type===`VISIBILITY_CLEAR`)return{};else return e}function Qe(e={filtered:{},unfiltered:{}},t){return t.type.startsWith(`VISIBILITY`)?t.filtered?Object.assign(Object.assign({},e),{filtered:Ze(e.filtered,t)}):Object.assign(Object.assign({},e),{unfiltered:Ze(e.unfiltered,t)}):e}var N=e=>({nodes:{open:{filtered:{},unfiltered:e?.initialOpenState??{}},focus:{id:null,treeFocused:!1},edit:{id:null},drag:{id:null,selectedIds:[],destinationParentId:null,destinationIndex:null},selection:{ids:new Set,anchor:null,mostRecent:null}},dnd:{cursor:{type:`none`},dragId:null,dragIds:[],parentId:null,index:-1}}),P={clear:()=>({type:`SELECTION_CLEAR`}),only:e=>({type:`SELECTION_ONLY`,id:A(e)}),add:e=>({type:`SELECTION_ADD`,ids:(Array.isArray(e)?e:[e]).map(A)}),remove:e=>({type:`SELECTION_REMOVE`,ids:(Array.isArray(e)?e:[e]).map(A)}),set:e=>Object.assign({type:`SELECTION_SET`},e),mostRecent:e=>({type:`SELECTION_MOST_RECENT`,id:e===null?null:A(e)}),anchor:e=>({type:`SELECTION_ANCHOR`,id:e===null?null:A(e)})};function $e(e=N().nodes.selection,t){let n=e.ids;switch(t.type){case`SELECTION_CLEAR`:return Object.assign(Object.assign({},e),{ids:new Set});case`SELECTION_ONLY`:return Object.assign(Object.assign({},e),{ids:new Set([t.id])});case`SELECTION_ADD`:return t.ids.length===0?e:(t.ids.forEach(e=>n.add(e)),Object.assign(Object.assign({},e),{ids:new Set(n)}));case`SELECTION_REMOVE`:return t.ids.length===0?e:(t.ids.forEach(e=>n.delete(e)),Object.assign(Object.assign({},e),{ids:new Set(n)}));case`SELECTION_SET`:return Object.assign(Object.assign({},e),{ids:t.ids,mostRecent:t.mostRecent,anchor:t.anchor});case`SELECTION_MOST_RECENT`:return Object.assign(Object.assign({},e),{mostRecent:t.id});case`SELECTION_ANCHOR`:return Object.assign(Object.assign({},e),{anchor:t.id});default:return e}}var F={cursor(e){return{type:`DND_CURSOR`,cursor:e}},dragStart(e,t){return{type:`DND_DRAG_START`,id:e,dragIds:t}},dragEnd(){return{type:`DND_DRAG_END`}},hovering(e,t){return{type:`DND_HOVERING`,parentId:e,index:t}}};function et(e=N().dnd,t){switch(t.type){case`DND_CURSOR`:return Object.assign(Object.assign({},e),{cursor:t.cursor});case`DND_DRAG_START`:return Object.assign(Object.assign({},e),{dragId:t.id,dragIds:t.dragIds});case`DND_DRAG_END`:return N().dnd;case`DND_HOVERING`:return Object.assign(Object.assign({},e),{parentId:t.parentId,index:t.index});default:return e}}var tt={position:`fixed`,pointerEvents:`none`,zIndex:100,left:0,top:0,width:`100%`,height:`100%`},nt=e=>{if(!e)return{display:`none`};let{x:t,y:n}=e;return{transform:`translate(${t}px, ${n}px)`}},rt=e=>{if(!e)return{display:`none`};let{x:t,y:n}=e;return{transform:`translate(${t+10}px, ${n+10}px)`}};function it({offset:e,mouse:t,id:n,dragIds:r,isDragging:i}){return(0,j.jsxs)(at,{isDragging:i,children:[(0,j.jsx)(ot,{offset:e,children:(0,j.jsx)(ct,{id:n,dragIds:r})}),(0,j.jsx)(st,{mouse:t,count:r.length})]})}var at=(0,C.memo)(function(e){return e.isDragging?(0,j.jsx)(`div`,{style:tt,children:e.children}):null});function ot(e){return(0,j.jsx)(`div`,{className:`row preview`,style:nt(e.offset),children:e.children})}function st(e){let{count:t,mouse:n}=e;return t>1?(0,j.jsx)(`div`,{className:`selected-count`,style:rt(n),children:t}):null}var ct=(0,C.memo)(function(e){let t=k(),n=t.get(e.id);return n?(0,j.jsx)(t.renderNode,{preview:!0,node:n,style:{paddingLeft:n.level*t.indent,opacity:.2,background:`transparent`},tree:t}):null});function lt(){return lt=Object.assign?Object.assign.bind():function(e){for(var t=1;t=t?e.call(null):i.id=requestAnimationFrame(r)}var i={id:requestAnimationFrame(r)};return i}var bt=-1;function xt(e){if(e===void 0&&(e=!1),bt===-1||e){var t=document.createElement(`div`),n=t.style;n.width=`50px`,n.height=`50px`,n.overflow=`scroll`,document.body.appendChild(t),bt=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return bt}var I=null;function St(e){if(e===void 0&&(e=!1),I===null||e){var t=document.createElement(`div`),n=t.style;n.width=`50px`,n.height=`50px`,n.overflow=`scroll`,n.direction=`rtl`;var r=document.createElement(`div`),i=r.style;return i.width=`100px`,i.height=`100px`,t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?I=`positive-descending`:(t.scrollLeft=1,I=t.scrollLeft===0?`negative`:`positive-ascending`),document.body.removeChild(t),I}return I}var Ct=150,wt=function(e,t){return e};function Tt(e){var t,n=e.getItemOffset,r=e.getEstimatedTotalSize,i=e.getItemSize,a=e.getOffsetForIndexAndAlignment,o=e.getStartIndexForOffset,s=e.getStopIndexForStartIndex,c=e.initInstanceProps,l=e.shouldResetStyleCacheOnItemSizeChange,u=e.validateProps;return t=function(e){ft(t,e);function t(t){var r=e.call(this,t)||this;return r._instanceProps=c(r.props,ut(r)),r._outerRef=void 0,r._resetIsScrollingTimeoutId=null,r.state={instance:ut(r),isScrolling:!1,scrollDirection:`forward`,scrollOffset:typeof r.props.initialScrollOffset==`number`?r.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},r._callOnItemsRendered=void 0,r._callOnItemsRendered=gt(function(e,t,n,i){return r.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:t,visibleStartIndex:n,visibleStopIndex:i})}),r._callOnScroll=void 0,r._callOnScroll=gt(function(e,t,n){return r.props.onScroll({scrollDirection:e,scrollOffset:t,scrollUpdateWasRequested:n})}),r._getItemStyle=void 0,r._getItemStyle=function(e){var t=r.props,a=t.direction,o=t.itemSize,s=t.layout,c=r._getItemStyleCache(l&&o,l&&s,l&&a),u;if(c.hasOwnProperty(e))u=c[e];else{var d=n(r.props,e,r._instanceProps),f=i(r.props,e,r._instanceProps),p=a===`horizontal`||s===`horizontal`,m=a===`rtl`,h=p?d:0;c[e]=u={position:`absolute`,left:m?void 0:h,right:m?h:void 0,top:p?0:d,height:p?`100%`:f,width:p?f:`100%`}}return u},r._getItemStyleCache=void 0,r._getItemStyleCache=gt(function(e,t,n){return{}}),r._onScrollHorizontal=function(e){var t=e.currentTarget,n=t.clientWidth,i=t.scrollLeft,a=t.scrollWidth;r.setState(function(e){if(e.scrollOffset===i)return null;var t=r.props.direction,o=i;if(t===`rtl`)switch(St()){case`negative`:o=-i;break;case`positive-descending`:o=a-n-i;break}return o=Math.max(0,Math.min(o,a-n)),{isScrolling:!0,scrollDirection:e.scrollOffsetc.clientWidth?xt():0:c.scrollHeight>c.clientHeight?xt():0}this.scrollTo(a(this.props,e,t,o,this._instanceProps,s))},d.componentDidMount=function(){var e=this.props,t=e.direction,n=e.initialScrollOffset,r=e.layout;if(typeof n==`number`&&this._outerRef!=null){var i=this._outerRef;t===`horizontal`||r===`horizontal`?i.scrollLeft=n:i.scrollTop=n}this._callPropsCallbacks()},d.componentDidUpdate=function(){var e=this.props,t=e.direction,n=e.layout,r=this.state,i=r.scrollOffset;if(r.scrollUpdateWasRequested&&this._outerRef!=null){var a=this._outerRef;if(t===`horizontal`||n===`horizontal`)if(t===`rtl`)switch(St()){case`negative`:a.scrollLeft=-i;break;case`positive-ascending`:a.scrollLeft=i;break;default:var o=a.clientWidth;a.scrollLeft=a.scrollWidth-o-i;break}else a.scrollLeft=i;else a.scrollTop=i}this._callPropsCallbacks()},d.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&vt(this._resetIsScrollingTimeoutId)},d.render=function(){var e=this.props,t=e.children,n=e.className,i=e.direction,a=e.height,o=e.innerRef,s=e.innerElementType,c=e.innerTagName,l=e.itemCount,u=e.itemData,d=e.itemKey,f=d===void 0?wt:d,p=e.layout,m=e.outerElementType,h=e.outerTagName,g=e.style,_=e.useIsScrolling,v=e.width,y=this.state.isScrolling,b=i===`horizontal`||p===`horizontal`,x=b?this._onScrollHorizontal:this._onScrollVertical,S=this._getRangeToRender(),w=S[0],T=S[1],E=[];if(l>0)for(var D=w;D<=T;D++)E.push((0,C.createElement)(t,{data:u,key:f(D,u),index:D,isScrolling:_?y:void 0,style:this._getItemStyle(D)}));var O=r(this.props,this._instanceProps);return(0,C.createElement)(m||h||`div`,{className:n,onScroll:x,ref:this._outerRefSetter,style:lt({position:`relative`,height:a,width:v,overflow:`auto`,WebkitOverflowScrolling:`touch`,willChange:`transform`,direction:i},g)},(0,C.createElement)(s||c||`div`,{children:E,ref:o,style:{height:b?`100%`:O,pointerEvents:y?`none`:void 0,width:b?O:`100%`}}))},d._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered==`function`&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],n=e[1],r=e[2],i=e[3];this._callOnItemsRendered(t,n,r,i)}if(typeof this.props.onScroll==`function`){var a=this.state,o=a.scrollDirection,s=a.scrollOffset,c=a.scrollUpdateWasRequested;this._callOnScroll(o,s,c)}},d._getRangeToRender=function(){var e=this.props,t=e.itemCount,n=e.overscanCount,r=this.state,i=r.isScrolling,a=r.scrollDirection,c=r.scrollOffset;if(t===0)return[0,0,0,0];var l=o(this.props,c,this._instanceProps),u=s(this.props,l,c,this._instanceProps),d=!i||a===`backward`?Math.max(1,n):1,f=!i||a===`forward`?Math.max(1,n):1;return[Math.max(0,l-d),Math.max(0,Math.min(t-1,u+f)),l,u]},t}(C.PureComponent),t.defaultProps={direction:`ltr`,itemData:void 0,layout:`vertical`,overscanCount:2,useIsScrolling:!1},t}var Et=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},Dt=Tt({getItemOffset:function(e,t){return t*e.itemSize},getItemSize:function(e,t){return e.itemSize},getEstimatedTotalSize:function(e){var t=e.itemCount;return e.itemSize*t},getOffsetForIndexAndAlignment:function(e,t,n,r,i,a){var o=e.direction,s=e.height,c=e.itemCount,l=e.itemSize,u=e.layout,d=e.width,f=o===`horizontal`||u===`horizontal`?d:s,p=Math.max(0,c*l-f),m=Math.min(p,t*l),h=Math.max(0,t*l-f+l+a);switch(n===`smart`&&(n=r>=h-f&&r<=m+f?`auto`:`center`),n){case`start`:return m;case`end`:return h;case`center`:var g=Math.round(h+(m-h)/2);return gp+Math.floor(f/2)?p:g;default:return r>=h&&r<=m?r:r{e.currentTarget===e.target&&i.deselectAll()},children:[(0,j.jsx)(jt,{}),n]}))}),jt=()=>{let e=k();return(0,j.jsx)(`div`,{style:{height:e.visibleNodes.length*e.rowHeight,width:`100%`,position:`absolute`,left:`0`,right:`0`},children:(0,j.jsx)(Ot,{})})},Mt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i-1})}var Jt={type:Ft,payload:{clientOffset:null,sourceClientOffset:null}};function Yt(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},r=n.publishSource,i=r===void 0?!0:r,a=n.clientOffset,o=n.getSourceClientOffset,s=e.getMonitor(),c=e.getRegistry();e.dispatch(Vt(a)),Xt(t,s,c);var l=$t(t,s);if(l===null){e.dispatch(Jt);return}var u=null;if(a){if(!o)throw Error(`getSourceClientOffset must be defined`);Zt(o),u=o(l)}e.dispatch(Vt(a,u));var d=c.getSource(l).beginDrag(s,l);if(d!=null)return Qt(d),c.pinSource(l),{type:It,payload:{itemType:c.getSourceType(l),item:d,sourceId:l,clientOffset:a||null,sourceClientOffset:u||null,isSourcePublic:!!i}}}}function Xt(e,t,n){R(!t.isDragging(),`Cannot call beginDrag while dragging.`),e.forEach(function(e){R(n.getSource(e),`Expected sourceIds to be registered.`)})}function Zt(e){R(typeof e==`function`,`When clientOffset is provided, getSourceClientOffset must be a function.`)}function Qt(e){R(Gt(e),`Item must be an object.`)}function $t(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function en(e){return function(){if(e.getMonitor().isDragging())return{type:Lt}}}function tn(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(e){return e===t}):e===t}function nn(e){return function(t){var n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).clientOffset;rn(t);var r=t.slice(0),i=e.getMonitor(),a=e.getRegistry();return an(r,i,a),on(r,a,i.getItemType()),sn(r,i,a),{type:Rt,payload:{targetIds:r,clientOffset:n||null}}}}function rn(e){R(Array.isArray(e),`Expected targetIds to be an array.`)}function an(e,t,n){R(t.isDragging(),`Cannot call hover while not dragging.`),R(!t.didDrop(),`Cannot call hover after drop.`);for(var r=0;r=0;r--){var i=e[r];tn(t.getTargetType(i),n)||e.splice(r,1)}}function sn(e,t,n){e.forEach(function(e){n.getTarget(e).hover(t,e)})}function cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ln(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},n=e.getMonitor(),r=e.getRegistry();fn(n),hn(n).forEach(function(i,a){var o=pn(i,a,r,n),s={type:zt,payload:{dropResult:ln(ln({},t),o)}};e.dispatch(s)})}}function fn(e){R(e.isDragging(),`Cannot call drop while not dragging.`),R(!e.didDrop(),`Cannot call drop twice during one drag operation.`)}function pn(e,t,n,r){var i=n.getTarget(e),a=i?i.drop(r,e):void 0;return mn(a),a===void 0&&(a=t===0?{}:r.getDropResult()),a}function mn(e){R(e===void 0||Gt(e),`Drop result must either be an object or undefined.`)}function hn(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function gn(e){return function(){var t=e.getMonitor(),n=e.getRegistry();_n(t);var r=t.getSourceId();return r!=null&&(n.getSource(r,!0).endDrag(t,r),n.unpinSource()),{type:Bt}}}function _n(e){R(e.isDragging(),`Cannot call endDrag while not dragging.`)}function vn(e){return{beginDrag:Yt(e),publishDragSource:en(e),hover:nn(e),drop:dn(e),endDrag:gn(e)}}function yn(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function bn(e,t){for(var n=0;n0;r.backend&&(e&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!e&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return xn(e,[{key:`receiveBackend`,value:function(e){this.backend=e}},{key:`getMonitor`,value:function(){return this.monitor}},{key:`getBackend`,value:function(){return this.backend}},{key:`getRegistry`,value:function(){return this.monitor.registry}},{key:`getActions`,value:function(){var e=this,t=this.store.dispatch;function n(n){return function(){var r=[...arguments],i=n.apply(e,r);i!==void 0&&t(i)}}var r=vn(this);return Object.keys(r).reduce(function(e,t){var i=r[t];return e[t]=n(i),e},{})}},{key:`dispatch`,value:function(e){this.store.dispatch(e)}}]),e}();function B(e){return`Minified Redux error #`+e+`; visit https://redux.js.org/Errors?code=`+e+` for the full message or use the non-minified dev environment for full errors. `}var Cn=(function(){return typeof Symbol==`function`&&Symbol.observable||`@@observable`})(),wn=function(){return Math.random().toString(36).substring(7).split(``).join(`.`)},Tn={INIT:`@@redux/INIT`+wn(),REPLACE:`@@redux/REPLACE`+wn(),PROBE_UNKNOWN_ACTION:function(){return`@@redux/PROBE_UNKNOWN_ACTION`+wn()}};function En(e){if(typeof e!=`object`||!e)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Dn(e,t,n){var r;if(typeof t==`function`&&typeof n==`function`||typeof n==`function`&&typeof arguments[3]==`function`)throw Error(B(0));if(typeof t==`function`&&n===void 0&&(n=t,t=void 0),n!==void 0){if(typeof n!=`function`)throw Error(B(1));return n(Dn)(e,t)}if(typeof e!=`function`)throw Error(B(2));var i=e,a=t,o=[],s=o,c=!1;function l(){s===o&&(s=o.slice())}function u(){if(c)throw Error(B(3));return a}function d(e){if(typeof e!=`function`)throw Error(B(4));if(c)throw Error(B(5));var t=!0;return l(),s.push(e),function(){if(t){if(c)throw Error(B(6));t=!1,l();var n=s.indexOf(e);s.splice(n,1),o=null}}}function f(e){if(!En(e))throw Error(B(7));if(e.type===void 0)throw Error(B(8));if(c)throw Error(B(9));try{c=!0,a=i(a,e)}finally{c=!1}for(var t=o=s,n=0;n2&&arguments[2]!==void 0?arguments[2]:On;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:Pn,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Ft:case It:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Rt:return kn(e.clientOffset,n.clientOffset)?e:Mn(Mn({},e),{},{clientOffset:n.clientOffset});case Bt:case zt:return Pn;default:return e}}var In=`dnd-core/ADD_SOURCE`,Ln=`dnd-core/ADD_TARGET`,Rn=`dnd-core/REMOVE_SOURCE`,zn=`dnd-core/REMOVE_TARGET`;function Bn(e){return{type:In,payload:{sourceId:e}}}function Vn(e){return{type:Ln,payload:{targetId:e}}}function Hn(e){return{type:Rn,payload:{sourceId:e}}}function Un(e){return{type:zn,payload:{targetId:e}}}function Wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function V(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:Kn,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case It:return V(V({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Lt:return V(V({},e),{},{isSourcePublic:!0});case Rt:return V(V({},e),{},{targetIds:n.targetIds});case zn:return e.targetIds.indexOf(n.targetId)===-1?e:V(V({},e),{},{targetIds:Wt(e.targetIds,n.targetId)});case zt:return V(V({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Bt:return V(V({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function Jn(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;switch((arguments.length>1?arguments[1]:void 0).type){case In:case Ln:return e+1;case Rn:case zn:return e-1;default:return e}}var Yn=[],Xn=[];Yn.__IS_NONE__=!0,Xn.__IS_ALL__=!0;function Zn(e,t){return e===Yn?!1:e===Xn||t===void 0?!0:qt(t,e).length>0}function Qn(){arguments.length>0&&arguments[0]!==void 0&&arguments[0];var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Rt:break;case In:case Ln:case zn:case Rn:return Yn;case It:case Lt:case Bt:case zt:default:return Xn}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,i=t.prevTargetIds,a=i===void 0?[]:i,o=Kt(r,a);if(!(o.length>0||!An(r,a)))return Yn;var s=a[a.length-1],c=r[r.length-1];return s!==c&&(s&&o.push(s),c&&o.push(c)),o}function $n(){return(arguments.length>0&&arguments[0]!==void 0?arguments[0]:0)+1}function er(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function tr(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:Qn(e.dirtyHandlerIds,{type:t.type,payload:tr(tr({},t.payload),{},{prevTargetIds:Ut(e,`dragOperation.targetIds`,[])})}),dragOffset:Fn(e.dragOffset,t),refCount:Jn(e.refCount,t),dragOperation:qn(e.dragOperation,t),stateId:$n(e.stateId)}}function ir(e,t){return{x:e.x+t.x,y:e.y+t.y}}function ar(e,t){return{x:e.x-t.x,y:e.y-t.y}}function or(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:ar(ir(t,r),n)}function sr(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:ar(t,n)}function cr(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function lr(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0}).handlerIds;R(typeof e==`function`,`listener must be a function.`),R(n===void 0||Array.isArray(n),`handlerIds, when specified, must be an array of strings.`);var r=this.store.getState().stateId;return this.store.subscribe(function(){var i=t.store.getState(),a=i.stateId;try{a===r||a===r+1&&!Zn(i.dirtyHandlerIds,n)||e()}finally{r=a}})}},{key:`subscribeToOffsetChange`,value:function(e){var t=this;R(typeof e==`function`,`listener must be a function.`);var n=this.store.getState().dragOffset;return this.store.subscribe(function(){var r=t.store.getState().dragOffset;r!==n&&(n=r,e())})}},{key:`canDragSource`,value:function(e){if(!e)return!1;var t=this.registry.getSource(e);return R(t,`Expected to find a valid source. sourceId=${e}`),this.isDragging()?!1:t.canDrag(this,e)}},{key:`canDropOnTarget`,value:function(e){if(!e)return!1;var t=this.registry.getTarget(e);return R(t,`Expected to find a valid target. targetId=${e}`),!this.isDragging()||this.didDrop()?!1:tn(this.registry.getTargetType(e),this.getItemType())&&t.canDrop(this,e)}},{key:`isDragging`,value:function(){return!!this.getItemType()}},{key:`isDraggingSource`,value:function(e){if(!e)return!1;var t=this.registry.getSource(e,!0);return R(t,`Expected to find a valid source. sourceId=${e}`),!this.isDragging()||!this.isSourcePublic()||this.registry.getSourceType(e)!==this.getItemType()?!1:t.isDragging(this,e)}},{key:`isOverTarget`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!e)return!1;var n=t.shallow;if(!this.isDragging())return!1;var r=this.registry.getTargetType(e),i=this.getItemType();if(i&&!tn(r,i))return!1;var a=this.getTargetIds();if(!a.length)return!1;var o=a.indexOf(e);return n?o===a.length-1:o>-1}},{key:`getItemType`,value:function(){return this.store.getState().dragOperation.itemType}},{key:`getItem`,value:function(){return this.store.getState().dragOperation.item}},{key:`getSourceId`,value:function(){return this.store.getState().dragOperation.sourceId}},{key:`getTargetIds`,value:function(){return this.store.getState().dragOperation.targetIds}},{key:`getDropResult`,value:function(){return this.store.getState().dragOperation.dropResult}},{key:`didDrop`,value:function(){return this.store.getState().dragOperation.didDrop}},{key:`isSourcePublic`,value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:`getInitialClientOffset`,value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:`getInitialSourceClientOffset`,value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:`getClientOffset`,value:function(){return this.store.getState().dragOffset.clientOffset}},{key:`getSourceClientOffset`,value:function(){return or(this.store.getState().dragOffset)}},{key:`getDifferenceFromInitialOffset`,value:function(){return sr(this.store.getState().dragOffset)}}]),e}(),pr=0;function mr(){return pr++}function hr(e){"@babel/helpers - typeof";return hr=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},hr(e)}function gr(e){R(typeof e.canDrag==`function`,`Expected canDrag to be a function.`),R(typeof e.beginDrag==`function`,`Expected beginDrag to be a function.`),R(typeof e.endDrag==`function`,`Expected endDrag to be a function.`)}function _r(e){R(typeof e.canDrop==`function`,`Expected canDrop to be a function.`),R(typeof e.hover==`function`,`Expected hover to be a function.`),R(typeof e.drop==`function`,`Expected beginDrag to be a function.`)}function vr(e,t){if(t&&Array.isArray(e)){e.forEach(function(e){return vr(e,!1)});return}R(typeof e==`string`||hr(e)===`symbol`,t?`Type can only be a string, a symbol, or an array of either.`:`Type can only be a string or a symbol.`)}var yr=typeof global<`u`?global:self,br=yr.MutationObserver||yr.WebKitMutationObserver;function xr(e){return function(){let t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}function Sr(e){let t=1,n=new br(e),r=document.createTextNode(``);return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}var Cr=typeof br==`function`?Sr:xr,wr=class{enqueueTask(e){let{queue:t,requestFlush:n}=this;t.length||(n(),this.flushing=!0),t[t.length]=e}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{let{queue:e}=this;for(;this.indexthis.capacity){for(let t=0,n=e.length-this.index;t{this.pendingErrors.push(e),this.requestErrorThrow()},this.requestFlush=Cr(this.flush),this.requestErrorThrow=xr(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}},Tr=class{call(){try{this.task&&this.task()}catch(e){this.onError(e)}finally{this.task=null,this.release(this)}}constructor(e,t){this.onError=e,this.release=t,this.task=null}},Er=class{create(e){let t=this.freeTasks,n=t.length?t.pop():new Tr(this.onError,e=>t[t.length]=e);return n.task=e,n}constructor(e){this.onError=e,this.freeTasks=[]}},Dr=new wr,Or=new Er(Dr.registerPendingError);function kr(e){Dr.enqueueTask(Or.create(e))}function Ar(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function jr(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;return R(this.isSourceId(e),`Expected a valid source ID.`),t&&e===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(e)}},{key:`getTarget`,value:function(e){return R(this.isTargetId(e),`Expected a valid target ID.`),this.dropTargets.get(e)}},{key:`getSourceType`,value:function(e){return R(this.isSourceId(e),`Expected a valid source ID.`),this.types.get(e)}},{key:`getTargetType`,value:function(e){return R(this.isTargetId(e),`Expected a valid target ID.`),this.types.get(e)}},{key:`isSourceId`,value:function(e){return Br(e)===L.SOURCE}},{key:`isTargetId`,value:function(e){return Br(e)===L.TARGET}},{key:`removeSource`,value:function(e){var t=this;R(this.getSource(e),`Expected an existing source.`),this.store.dispatch(Hn(e)),kr(function(){t.dragSources.delete(e),t.types.delete(e)})}},{key:`removeTarget`,value:function(e){R(this.getTarget(e),`Expected an existing target.`),this.store.dispatch(Un(e)),this.dropTargets.delete(e),this.types.delete(e)}},{key:`pinSource`,value:function(e){var t=this.getSource(e);R(t,`Expected an existing source.`),this.pinnedSourceId=e,this.pinnedSource=t}},{key:`unpinSource`,value:function(){R(this.pinnedSource,`No source is pinned at the time.`),this.pinnedSourceId=null,this.pinnedSource=null}},{key:`addHandler`,value:function(e,t,n){var r=zr(e);return this.types.set(r,t),e===L.SOURCE?this.dragSources.set(r,n):e===L.TARGET&&this.dropTargets.set(r,n),r}}]),e}();function Ur(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=Wr(arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1),i=new Sn(r,new fr(r,new Hr(r))),a=e(i,t,n);return i.receiveBackend(a),i}function Wr(e){var t=typeof window<`u`&&window.__REDUX_DEVTOOLS_EXTENSION__;return Dn(rr,e&&t&&t({name:`dnd-core`,instanceId:`dnd-core`}))}var Gr=[`children`];function Kr(e,t){return Zr(e)||Xr(e,t)||Jr(e,t)||qr()}function qr(){throw TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jr(e,t){if(e){if(typeof e==`string`)return Yr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Yr(e,t)}}function Yr(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function $r(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}var ei=0,ti=Symbol.for(`__REACT_DND_CONTEXT_INSTANCE__`),ni=(0,C.memo)(function(e){var t=e.children,n=Kr(ri(Qr(e,Gr)),2),r=n[0],i=n[1];return(0,C.useEffect)(function(){if(i){var e=ai();return++ei,function(){--ei===0&&(e[ti]=null)}}},[]),(0,j.jsx)(Pt.Provider,Object.assign({value:r},{children:t}),void 0)});function ri(e){return`manager`in e?[{dragDropManager:e.manager},!1]:[ii(e.backend,e.context,e.options,e.debugMode),!e.context]}function ii(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ai(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=t;return i[ti]||(i[ti]={dragDropManager:Ur(e,t,n,r)}),i[ti]}function ai(){return typeof global<`u`?global:window}function oi(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function si(e,t){for(var n=0;n, or turn it into a drag source or a drop target itself.`)}}function bi(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!(0,C.isValidElement)(t)){var r=t;return e(r,n),r}var i=t;return yi(i),Ci(i,n?function(t){return e(t,n)}:e)}}function xi(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith(`Ref`))t[n]=e[n];else{var i=bi(r);t[n]=function(){return i}}}),t}function Si(e,t){typeof e==`function`?e(t):e.current=t}function Ci(e,t){var n=e.ref;return R(typeof n!=`string`,`Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs`),n?(0,C.cloneElement)(e,{ref:function(e){Si(n,e),Si(t,e)}}):(0,C.cloneElement)(e,{ref:t})}function wi(e){"@babel/helpers - typeof";return wi=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},wi(e)}function Ti(e){return e!==null&&wi(e)===`object`&&Object.prototype.hasOwnProperty.call(e,`current`)}function Ei(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(i!==void 0)return!!i;if(e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=Array(t);n{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),l=n(((e,t)=>{var n=c();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),u=n(((e,t)=>{t.exports=l()()}));function d(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}var f=new Map([[`1km`,`application/vnd.1000minds.decision-model+xml`],[`3dml`,`text/vnd.in3d.3dml`],[`3ds`,`image/x-3ds`],[`3g2`,`video/3gpp2`],[`3gp`,`video/3gp`],[`3gpp`,`video/3gpp`],[`3mf`,`model/3mf`],[`7z`,`application/x-7z-compressed`],[`7zip`,`application/x-7z-compressed`],[`123`,`application/vnd.lotus-1-2-3`],[`aab`,`application/x-authorware-bin`],[`aac`,`audio/x-acc`],[`aam`,`application/x-authorware-map`],[`aas`,`application/x-authorware-seg`],[`abw`,`application/x-abiword`],[`ac`,`application/vnd.nokia.n-gage.ac+xml`],[`ac3`,`audio/ac3`],[`acc`,`application/vnd.americandynamics.acc`],[`ace`,`application/x-ace-compressed`],[`acu`,`application/vnd.acucobol`],[`acutc`,`application/vnd.acucorp`],[`adp`,`audio/adpcm`],[`aep`,`application/vnd.audiograph`],[`afm`,`application/x-font-type1`],[`afp`,`application/vnd.ibm.modcap`],[`ahead`,`application/vnd.ahead.space`],[`ai`,`application/pdf`],[`aif`,`audio/x-aiff`],[`aifc`,`audio/x-aiff`],[`aiff`,`audio/x-aiff`],[`air`,`application/vnd.adobe.air-application-installer-package+zip`],[`ait`,`application/vnd.dvb.ait`],[`ami`,`application/vnd.amiga.ami`],[`amr`,`audio/amr`],[`apk`,`application/vnd.android.package-archive`],[`apng`,`image/apng`],[`appcache`,`text/cache-manifest`],[`application`,`application/x-ms-application`],[`apr`,`application/vnd.lotus-approach`],[`arc`,`application/x-freearc`],[`arj`,`application/x-arj`],[`asc`,`application/pgp-signature`],[`asf`,`video/x-ms-asf`],[`asm`,`text/x-asm`],[`aso`,`application/vnd.accpac.simply.aso`],[`asx`,`video/x-ms-asf`],[`atc`,`application/vnd.acucorp`],[`atom`,`application/atom+xml`],[`atomcat`,`application/atomcat+xml`],[`atomdeleted`,`application/atomdeleted+xml`],[`atomsvc`,`application/atomsvc+xml`],[`atx`,`application/vnd.antix.game-component`],[`au`,`audio/x-au`],[`avi`,`video/x-msvideo`],[`avif`,`image/avif`],[`aw`,`application/applixware`],[`azf`,`application/vnd.airzip.filesecure.azf`],[`azs`,`application/vnd.airzip.filesecure.azs`],[`azv`,`image/vnd.airzip.accelerator.azv`],[`azw`,`application/vnd.amazon.ebook`],[`b16`,`image/vnd.pco.b16`],[`bat`,`application/x-msdownload`],[`bcpio`,`application/x-bcpio`],[`bdf`,`application/x-font-bdf`],[`bdm`,`application/vnd.syncml.dm+wbxml`],[`bdoc`,`application/x-bdoc`],[`bed`,`application/vnd.realvnc.bed`],[`bh2`,`application/vnd.fujitsu.oasysprs`],[`bin`,`application/octet-stream`],[`blb`,`application/x-blorb`],[`blorb`,`application/x-blorb`],[`bmi`,`application/vnd.bmi`],[`bmml`,`application/vnd.balsamiq.bmml+xml`],[`bmp`,`image/bmp`],[`book`,`application/vnd.framemaker`],[`box`,`application/vnd.previewsystems.box`],[`boz`,`application/x-bzip2`],[`bpk`,`application/octet-stream`],[`bpmn`,`application/octet-stream`],[`bsp`,`model/vnd.valve.source.compiled-map`],[`btif`,`image/prs.btif`],[`buffer`,`application/octet-stream`],[`bz`,`application/x-bzip`],[`bz2`,`application/x-bzip2`],[`c`,`text/x-c`],[`c4d`,`application/vnd.clonk.c4group`],[`c4f`,`application/vnd.clonk.c4group`],[`c4g`,`application/vnd.clonk.c4group`],[`c4p`,`application/vnd.clonk.c4group`],[`c4u`,`application/vnd.clonk.c4group`],[`c11amc`,`application/vnd.cluetrust.cartomobile-config`],[`c11amz`,`application/vnd.cluetrust.cartomobile-config-pkg`],[`cab`,`application/vnd.ms-cab-compressed`],[`caf`,`audio/x-caf`],[`cap`,`application/vnd.tcpdump.pcap`],[`car`,`application/vnd.curl.car`],[`cat`,`application/vnd.ms-pki.seccat`],[`cb7`,`application/x-cbr`],[`cba`,`application/x-cbr`],[`cbr`,`application/x-cbr`],[`cbt`,`application/x-cbr`],[`cbz`,`application/x-cbr`],[`cc`,`text/x-c`],[`cco`,`application/x-cocoa`],[`cct`,`application/x-director`],[`ccxml`,`application/ccxml+xml`],[`cdbcmsg`,`application/vnd.contact.cmsg`],[`cda`,`application/x-cdf`],[`cdf`,`application/x-netcdf`],[`cdfx`,`application/cdfx+xml`],[`cdkey`,`application/vnd.mediastation.cdkey`],[`cdmia`,`application/cdmi-capability`],[`cdmic`,`application/cdmi-container`],[`cdmid`,`application/cdmi-domain`],[`cdmio`,`application/cdmi-object`],[`cdmiq`,`application/cdmi-queue`],[`cdr`,`application/cdr`],[`cdx`,`chemical/x-cdx`],[`cdxml`,`application/vnd.chemdraw+xml`],[`cdy`,`application/vnd.cinderella`],[`cer`,`application/pkix-cert`],[`cfs`,`application/x-cfs-compressed`],[`cgm`,`image/cgm`],[`chat`,`application/x-chat`],[`chm`,`application/vnd.ms-htmlhelp`],[`chrt`,`application/vnd.kde.kchart`],[`cif`,`chemical/x-cif`],[`cii`,`application/vnd.anser-web-certificate-issue-initiation`],[`cil`,`application/vnd.ms-artgalry`],[`cjs`,`application/node`],[`cla`,`application/vnd.claymore`],[`class`,`application/octet-stream`],[`clkk`,`application/vnd.crick.clicker.keyboard`],[`clkp`,`application/vnd.crick.clicker.palette`],[`clkt`,`application/vnd.crick.clicker.template`],[`clkw`,`application/vnd.crick.clicker.wordbank`],[`clkx`,`application/vnd.crick.clicker`],[`clp`,`application/x-msclip`],[`cmc`,`application/vnd.cosmocaller`],[`cmdf`,`chemical/x-cmdf`],[`cml`,`chemical/x-cml`],[`cmp`,`application/vnd.yellowriver-custom-menu`],[`cmx`,`image/x-cmx`],[`cod`,`application/vnd.rim.cod`],[`coffee`,`text/coffeescript`],[`com`,`application/x-msdownload`],[`conf`,`text/plain`],[`cpio`,`application/x-cpio`],[`cpp`,`text/x-c`],[`cpt`,`application/mac-compactpro`],[`crd`,`application/x-mscardfile`],[`crl`,`application/pkix-crl`],[`crt`,`application/x-x509-ca-cert`],[`crx`,`application/x-chrome-extension`],[`cryptonote`,`application/vnd.rig.cryptonote`],[`csh`,`application/x-csh`],[`csl`,`application/vnd.citationstyles.style+xml`],[`csml`,`chemical/x-csml`],[`csp`,`application/vnd.commonspace`],[`csr`,`application/octet-stream`],[`css`,`text/css`],[`cst`,`application/x-director`],[`csv`,`text/csv`],[`cu`,`application/cu-seeme`],[`curl`,`text/vnd.curl`],[`cww`,`application/prs.cww`],[`cxt`,`application/x-director`],[`cxx`,`text/x-c`],[`dae`,`model/vnd.collada+xml`],[`daf`,`application/vnd.mobius.daf`],[`dart`,`application/vnd.dart`],[`dataless`,`application/vnd.fdsn.seed`],[`davmount`,`application/davmount+xml`],[`dbf`,`application/vnd.dbf`],[`dbk`,`application/docbook+xml`],[`dcr`,`application/x-director`],[`dcurl`,`text/vnd.curl.dcurl`],[`dd2`,`application/vnd.oma.dd2+xml`],[`ddd`,`application/vnd.fujixerox.ddd`],[`ddf`,`application/vnd.syncml.dmddf+xml`],[`dds`,`image/vnd.ms-dds`],[`deb`,`application/x-debian-package`],[`def`,`text/plain`],[`deploy`,`application/octet-stream`],[`der`,`application/x-x509-ca-cert`],[`dfac`,`application/vnd.dreamfactory`],[`dgc`,`application/x-dgc-compressed`],[`dic`,`text/x-c`],[`dir`,`application/x-director`],[`dis`,`application/vnd.mobius.dis`],[`disposition-notification`,`message/disposition-notification`],[`dist`,`application/octet-stream`],[`distz`,`application/octet-stream`],[`djv`,`image/vnd.djvu`],[`djvu`,`image/vnd.djvu`],[`dll`,`application/octet-stream`],[`dmg`,`application/x-apple-diskimage`],[`dmn`,`application/octet-stream`],[`dmp`,`application/vnd.tcpdump.pcap`],[`dms`,`application/octet-stream`],[`dna`,`application/vnd.dna`],[`doc`,`application/msword`],[`docm`,`application/vnd.ms-word.template.macroEnabled.12`],[`docx`,`application/vnd.openxmlformats-officedocument.wordprocessingml.document`],[`dot`,`application/msword`],[`dotm`,`application/vnd.ms-word.template.macroEnabled.12`],[`dotx`,`application/vnd.openxmlformats-officedocument.wordprocessingml.template`],[`dp`,`application/vnd.osgi.dp`],[`dpg`,`application/vnd.dpgraph`],[`dra`,`audio/vnd.dra`],[`drle`,`image/dicom-rle`],[`dsc`,`text/prs.lines.tag`],[`dssc`,`application/dssc+der`],[`dtb`,`application/x-dtbook+xml`],[`dtd`,`application/xml-dtd`],[`dts`,`audio/vnd.dts`],[`dtshd`,`audio/vnd.dts.hd`],[`dump`,`application/octet-stream`],[`dvb`,`video/vnd.dvb.file`],[`dvi`,`application/x-dvi`],[`dwd`,`application/atsc-dwd+xml`],[`dwf`,`model/vnd.dwf`],[`dwg`,`image/vnd.dwg`],[`dxf`,`image/vnd.dxf`],[`dxp`,`application/vnd.spotfire.dxp`],[`dxr`,`application/x-director`],[`ear`,`application/java-archive`],[`ecelp4800`,`audio/vnd.nuera.ecelp4800`],[`ecelp7470`,`audio/vnd.nuera.ecelp7470`],[`ecelp9600`,`audio/vnd.nuera.ecelp9600`],[`ecma`,`application/ecmascript`],[`edm`,`application/vnd.novadigm.edm`],[`edx`,`application/vnd.novadigm.edx`],[`efif`,`application/vnd.picsel`],[`ei6`,`application/vnd.pg.osasli`],[`elc`,`application/octet-stream`],[`emf`,`image/emf`],[`eml`,`message/rfc822`],[`emma`,`application/emma+xml`],[`emotionml`,`application/emotionml+xml`],[`emz`,`application/x-msmetafile`],[`eol`,`audio/vnd.digital-winds`],[`eot`,`application/vnd.ms-fontobject`],[`eps`,`application/postscript`],[`epub`,`application/epub+zip`],[`es`,`application/ecmascript`],[`es3`,`application/vnd.eszigno3+xml`],[`esa`,`application/vnd.osgi.subsystem`],[`esf`,`application/vnd.epson.esf`],[`et3`,`application/vnd.eszigno3+xml`],[`etx`,`text/x-setext`],[`eva`,`application/x-eva`],[`evy`,`application/x-envoy`],[`exe`,`application/octet-stream`],[`exi`,`application/exi`],[`exp`,`application/express`],[`exr`,`image/aces`],[`ext`,`application/vnd.novadigm.ext`],[`ez`,`application/andrew-inset`],[`ez2`,`application/vnd.ezpix-album`],[`ez3`,`application/vnd.ezpix-package`],[`f`,`text/x-fortran`],[`f4v`,`video/mp4`],[`f77`,`text/x-fortran`],[`f90`,`text/x-fortran`],[`fbs`,`image/vnd.fastbidsheet`],[`fcdt`,`application/vnd.adobe.formscentral.fcdt`],[`fcs`,`application/vnd.isac.fcs`],[`fdf`,`application/vnd.fdf`],[`fdt`,`application/fdt+xml`],[`fe_launch`,`application/vnd.denovo.fcselayout-link`],[`fg5`,`application/vnd.fujitsu.oasysgp`],[`fgd`,`application/x-director`],[`fh`,`image/x-freehand`],[`fh4`,`image/x-freehand`],[`fh5`,`image/x-freehand`],[`fh7`,`image/x-freehand`],[`fhc`,`image/x-freehand`],[`fig`,`application/x-xfig`],[`fits`,`image/fits`],[`flac`,`audio/x-flac`],[`fli`,`video/x-fli`],[`flo`,`application/vnd.micrografx.flo`],[`flv`,`video/x-flv`],[`flw`,`application/vnd.kde.kivio`],[`flx`,`text/vnd.fmi.flexstor`],[`fly`,`text/vnd.fly`],[`fm`,`application/vnd.framemaker`],[`fnc`,`application/vnd.frogans.fnc`],[`fo`,`application/vnd.software602.filler.form+xml`],[`for`,`text/x-fortran`],[`fpx`,`image/vnd.fpx`],[`frame`,`application/vnd.framemaker`],[`fsc`,`application/vnd.fsc.weblaunch`],[`fst`,`image/vnd.fst`],[`ftc`,`application/vnd.fluxtime.clip`],[`fti`,`application/vnd.anser-web-funds-transfer-initiation`],[`fvt`,`video/vnd.fvt`],[`fxp`,`application/vnd.adobe.fxp`],[`fxpl`,`application/vnd.adobe.fxp`],[`fzs`,`application/vnd.fuzzysheet`],[`g2w`,`application/vnd.geoplan`],[`g3`,`image/g3fax`],[`g3w`,`application/vnd.geospace`],[`gac`,`application/vnd.groove-account`],[`gam`,`application/x-tads`],[`gbr`,`application/rpki-ghostbusters`],[`gca`,`application/x-gca-compressed`],[`gdl`,`model/vnd.gdl`],[`gdoc`,`application/vnd.google-apps.document`],[`geo`,`application/vnd.dynageo`],[`geojson`,`application/geo+json`],[`gex`,`application/vnd.geometry-explorer`],[`ggb`,`application/vnd.geogebra.file`],[`ggt`,`application/vnd.geogebra.tool`],[`ghf`,`application/vnd.groove-help`],[`gif`,`image/gif`],[`gim`,`application/vnd.groove-identity-message`],[`glb`,`model/gltf-binary`],[`gltf`,`model/gltf+json`],[`gml`,`application/gml+xml`],[`gmx`,`application/vnd.gmx`],[`gnumeric`,`application/x-gnumeric`],[`gpg`,`application/gpg-keys`],[`gph`,`application/vnd.flographit`],[`gpx`,`application/gpx+xml`],[`gqf`,`application/vnd.grafeq`],[`gqs`,`application/vnd.grafeq`],[`gram`,`application/srgs`],[`gramps`,`application/x-gramps-xml`],[`gre`,`application/vnd.geometry-explorer`],[`grv`,`application/vnd.groove-injector`],[`grxml`,`application/srgs+xml`],[`gsf`,`application/x-font-ghostscript`],[`gsheet`,`application/vnd.google-apps.spreadsheet`],[`gslides`,`application/vnd.google-apps.presentation`],[`gtar`,`application/x-gtar`],[`gtm`,`application/vnd.groove-tool-message`],[`gtw`,`model/vnd.gtw`],[`gv`,`text/vnd.graphviz`],[`gxf`,`application/gxf`],[`gxt`,`application/vnd.geonext`],[`gz`,`application/gzip`],[`gzip`,`application/gzip`],[`h`,`text/x-c`],[`h261`,`video/h261`],[`h263`,`video/h263`],[`h264`,`video/h264`],[`hal`,`application/vnd.hal+xml`],[`hbci`,`application/vnd.hbci`],[`hbs`,`text/x-handlebars-template`],[`hdd`,`application/x-virtualbox-hdd`],[`hdf`,`application/x-hdf`],[`heic`,`image/heic`],[`heics`,`image/heic-sequence`],[`heif`,`image/heif`],[`heifs`,`image/heif-sequence`],[`hej2`,`image/hej2k`],[`held`,`application/atsc-held+xml`],[`hh`,`text/x-c`],[`hjson`,`application/hjson`],[`hlp`,`application/winhlp`],[`hpgl`,`application/vnd.hp-hpgl`],[`hpid`,`application/vnd.hp-hpid`],[`hps`,`application/vnd.hp-hps`],[`hqx`,`application/mac-binhex40`],[`hsj2`,`image/hsj2`],[`htc`,`text/x-component`],[`htke`,`application/vnd.kenameaapp`],[`htm`,`text/html`],[`html`,`text/html`],[`hvd`,`application/vnd.yamaha.hv-dic`],[`hvp`,`application/vnd.yamaha.hv-voice`],[`hvs`,`application/vnd.yamaha.hv-script`],[`i2g`,`application/vnd.intergeo`],[`icc`,`application/vnd.iccprofile`],[`ice`,`x-conference/x-cooltalk`],[`icm`,`application/vnd.iccprofile`],[`ico`,`image/x-icon`],[`ics`,`text/calendar`],[`ief`,`image/ief`],[`ifb`,`text/calendar`],[`ifm`,`application/vnd.shana.informed.formdata`],[`iges`,`model/iges`],[`igl`,`application/vnd.igloader`],[`igm`,`application/vnd.insors.igm`],[`igs`,`model/iges`],[`igx`,`application/vnd.micrografx.igx`],[`iif`,`application/vnd.shana.informed.interchange`],[`img`,`application/octet-stream`],[`imp`,`application/vnd.accpac.simply.imp`],[`ims`,`application/vnd.ms-ims`],[`in`,`text/plain`],[`ini`,`text/plain`],[`ink`,`application/inkml+xml`],[`inkml`,`application/inkml+xml`],[`install`,`application/x-install-instructions`],[`iota`,`application/vnd.astraea-software.iota`],[`ipfix`,`application/ipfix`],[`ipk`,`application/vnd.shana.informed.package`],[`irm`,`application/vnd.ibm.rights-management`],[`irp`,`application/vnd.irepository.package+xml`],[`iso`,`application/x-iso9660-image`],[`itp`,`application/vnd.shana.informed.formtemplate`],[`its`,`application/its+xml`],[`ivp`,`application/vnd.immervision-ivp`],[`ivu`,`application/vnd.immervision-ivu`],[`jad`,`text/vnd.sun.j2me.app-descriptor`],[`jade`,`text/jade`],[`jam`,`application/vnd.jam`],[`jar`,`application/java-archive`],[`jardiff`,`application/x-java-archive-diff`],[`java`,`text/x-java-source`],[`jhc`,`image/jphc`],[`jisp`,`application/vnd.jisp`],[`jls`,`image/jls`],[`jlt`,`application/vnd.hp-jlyt`],[`jng`,`image/x-jng`],[`jnlp`,`application/x-java-jnlp-file`],[`joda`,`application/vnd.joost.joda-archive`],[`jp2`,`image/jp2`],[`jpe`,`image/jpeg`],[`jpeg`,`image/jpeg`],[`jpf`,`image/jpx`],[`jpg`,`image/jpeg`],[`jpg2`,`image/jp2`],[`jpgm`,`video/jpm`],[`jpgv`,`video/jpeg`],[`jph`,`image/jph`],[`jpm`,`video/jpm`],[`jpx`,`image/jpx`],[`js`,`application/javascript`],[`json`,`application/json`],[`json5`,`application/json5`],[`jsonld`,`application/ld+json`],[`jsonl`,`application/jsonl`],[`jsonml`,`application/jsonml+json`],[`jsx`,`text/jsx`],[`jxr`,`image/jxr`],[`jxra`,`image/jxra`],[`jxrs`,`image/jxrs`],[`jxs`,`image/jxs`],[`jxsc`,`image/jxsc`],[`jxsi`,`image/jxsi`],[`jxss`,`image/jxss`],[`kar`,`audio/midi`],[`karbon`,`application/vnd.kde.karbon`],[`kdb`,`application/octet-stream`],[`kdbx`,`application/x-keepass2`],[`key`,`application/x-iwork-keynote-sffkey`],[`kfo`,`application/vnd.kde.kformula`],[`kia`,`application/vnd.kidspiration`],[`kml`,`application/vnd.google-earth.kml+xml`],[`kmz`,`application/vnd.google-earth.kmz`],[`kne`,`application/vnd.kinar`],[`knp`,`application/vnd.kinar`],[`kon`,`application/vnd.kde.kontour`],[`kpr`,`application/vnd.kde.kpresenter`],[`kpt`,`application/vnd.kde.kpresenter`],[`kpxx`,`application/vnd.ds-keypoint`],[`ksp`,`application/vnd.kde.kspread`],[`ktr`,`application/vnd.kahootz`],[`ktx`,`image/ktx`],[`ktx2`,`image/ktx2`],[`ktz`,`application/vnd.kahootz`],[`kwd`,`application/vnd.kde.kword`],[`kwt`,`application/vnd.kde.kword`],[`lasxml`,`application/vnd.las.las+xml`],[`latex`,`application/x-latex`],[`lbd`,`application/vnd.llamagraphics.life-balance.desktop`],[`lbe`,`application/vnd.llamagraphics.life-balance.exchange+xml`],[`les`,`application/vnd.hhe.lesson-player`],[`less`,`text/less`],[`lgr`,`application/lgr+xml`],[`lha`,`application/octet-stream`],[`link66`,`application/vnd.route66.link66+xml`],[`list`,`text/plain`],[`list3820`,`application/vnd.ibm.modcap`],[`listafp`,`application/vnd.ibm.modcap`],[`litcoffee`,`text/coffeescript`],[`lnk`,`application/x-ms-shortcut`],[`log`,`text/plain`],[`lostxml`,`application/lost+xml`],[`lrf`,`application/octet-stream`],[`lrm`,`application/vnd.ms-lrm`],[`ltf`,`application/vnd.frogans.ltf`],[`lua`,`text/x-lua`],[`luac`,`application/x-lua-bytecode`],[`lvp`,`audio/vnd.lucent.voice`],[`lwp`,`application/vnd.lotus-wordpro`],[`lzh`,`application/octet-stream`],[`m1v`,`video/mpeg`],[`m2a`,`audio/mpeg`],[`m2v`,`video/mpeg`],[`m3a`,`audio/mpeg`],[`m3u`,`text/plain`],[`m3u8`,`application/vnd.apple.mpegurl`],[`m4a`,`audio/x-m4a`],[`m4p`,`application/mp4`],[`m4s`,`video/iso.segment`],[`m4u`,`application/vnd.mpegurl`],[`m4v`,`video/x-m4v`],[`m13`,`application/x-msmediaview`],[`m14`,`application/x-msmediaview`],[`m21`,`application/mp21`],[`ma`,`application/mathematica`],[`mads`,`application/mads+xml`],[`maei`,`application/mmt-aei+xml`],[`mag`,`application/vnd.ecowin.chart`],[`maker`,`application/vnd.framemaker`],[`man`,`text/troff`],[`manifest`,`text/cache-manifest`],[`map`,`application/json`],[`mar`,`application/octet-stream`],[`markdown`,`text/markdown`],[`mathml`,`application/mathml+xml`],[`mb`,`application/mathematica`],[`mbk`,`application/vnd.mobius.mbk`],[`mbox`,`application/mbox`],[`mc1`,`application/vnd.medcalcdata`],[`mcd`,`application/vnd.mcd`],[`mcurl`,`text/vnd.curl.mcurl`],[`md`,`text/markdown`],[`mdb`,`application/x-msaccess`],[`mdi`,`image/vnd.ms-modi`],[`mdx`,`text/mdx`],[`me`,`text/troff`],[`mesh`,`model/mesh`],[`meta4`,`application/metalink4+xml`],[`metalink`,`application/metalink+xml`],[`mets`,`application/mets+xml`],[`mfm`,`application/vnd.mfmp`],[`mft`,`application/rpki-manifest`],[`mgp`,`application/vnd.osgeo.mapguide.package`],[`mgz`,`application/vnd.proteus.magazine`],[`mid`,`audio/midi`],[`midi`,`audio/midi`],[`mie`,`application/x-mie`],[`mif`,`application/vnd.mif`],[`mime`,`message/rfc822`],[`mj2`,`video/mj2`],[`mjp2`,`video/mj2`],[`mjs`,`application/javascript`],[`mk3d`,`video/x-matroska`],[`mka`,`audio/x-matroska`],[`mkd`,`text/x-markdown`],[`mks`,`video/x-matroska`],[`mkv`,`video/x-matroska`],[`mlp`,`application/vnd.dolby.mlp`],[`mmd`,`application/vnd.chipnuts.karaoke-mmd`],[`mmf`,`application/vnd.smaf`],[`mml`,`text/mathml`],[`mmr`,`image/vnd.fujixerox.edmics-mmr`],[`mng`,`video/x-mng`],[`mny`,`application/x-msmoney`],[`mobi`,`application/x-mobipocket-ebook`],[`mods`,`application/mods+xml`],[`mov`,`video/quicktime`],[`movie`,`video/x-sgi-movie`],[`mp2`,`audio/mpeg`],[`mp2a`,`audio/mpeg`],[`mp3`,`audio/mpeg`],[`mp4`,`video/mp4`],[`mp4a`,`audio/mp4`],[`mp4s`,`application/mp4`],[`mp4v`,`video/mp4`],[`mp21`,`application/mp21`],[`mpc`,`application/vnd.mophun.certificate`],[`mpd`,`application/dash+xml`],[`mpe`,`video/mpeg`],[`mpeg`,`video/mpeg`],[`mpg`,`video/mpeg`],[`mpg4`,`video/mp4`],[`mpga`,`audio/mpeg`],[`mpkg`,`application/vnd.apple.installer+xml`],[`mpm`,`application/vnd.blueice.multipass`],[`mpn`,`application/vnd.mophun.application`],[`mpp`,`application/vnd.ms-project`],[`mpt`,`application/vnd.ms-project`],[`mpy`,`application/vnd.ibm.minipay`],[`mqy`,`application/vnd.mobius.mqy`],[`mrc`,`application/marc`],[`mrcx`,`application/marcxml+xml`],[`ms`,`text/troff`],[`mscml`,`application/mediaservercontrol+xml`],[`mseed`,`application/vnd.fdsn.mseed`],[`mseq`,`application/vnd.mseq`],[`msf`,`application/vnd.epson.msf`],[`msg`,`application/vnd.ms-outlook`],[`msh`,`model/mesh`],[`msi`,`application/x-msdownload`],[`msl`,`application/vnd.mobius.msl`],[`msm`,`application/octet-stream`],[`msp`,`application/octet-stream`],[`msty`,`application/vnd.muvee.style`],[`mtl`,`model/mtl`],[`mts`,`model/vnd.mts`],[`mus`,`application/vnd.musician`],[`musd`,`application/mmt-usd+xml`],[`musicxml`,`application/vnd.recordare.musicxml+xml`],[`mvb`,`application/x-msmediaview`],[`mvt`,`application/vnd.mapbox-vector-tile`],[`mwf`,`application/vnd.mfer`],[`mxf`,`application/mxf`],[`mxl`,`application/vnd.recordare.musicxml`],[`mxmf`,`audio/mobile-xmf`],[`mxml`,`application/xv+xml`],[`mxs`,`application/vnd.triscape.mxs`],[`mxu`,`video/vnd.mpegurl`],[`n-gage`,`application/vnd.nokia.n-gage.symbian.install`],[`n3`,`text/n3`],[`nb`,`application/mathematica`],[`nbp`,`application/vnd.wolfram.player`],[`nc`,`application/x-netcdf`],[`ncx`,`application/x-dtbncx+xml`],[`nfo`,`text/x-nfo`],[`ngdat`,`application/vnd.nokia.n-gage.data`],[`nitf`,`application/vnd.nitf`],[`nlu`,`application/vnd.neurolanguage.nlu`],[`nml`,`application/vnd.enliven`],[`nnd`,`application/vnd.noblenet-directory`],[`nns`,`application/vnd.noblenet-sealer`],[`nnw`,`application/vnd.noblenet-web`],[`npx`,`image/vnd.net-fpx`],[`nq`,`application/n-quads`],[`nsc`,`application/x-conference`],[`nsf`,`application/vnd.lotus-notes`],[`nt`,`application/n-triples`],[`ntf`,`application/vnd.nitf`],[`numbers`,`application/x-iwork-numbers-sffnumbers`],[`nzb`,`application/x-nzb`],[`oa2`,`application/vnd.fujitsu.oasys2`],[`oa3`,`application/vnd.fujitsu.oasys3`],[`oas`,`application/vnd.fujitsu.oasys`],[`obd`,`application/x-msbinder`],[`obgx`,`application/vnd.openblox.game+xml`],[`obj`,`model/obj`],[`oda`,`application/oda`],[`odb`,`application/vnd.oasis.opendocument.database`],[`odc`,`application/vnd.oasis.opendocument.chart`],[`odf`,`application/vnd.oasis.opendocument.formula`],[`odft`,`application/vnd.oasis.opendocument.formula-template`],[`odg`,`application/vnd.oasis.opendocument.graphics`],[`odi`,`application/vnd.oasis.opendocument.image`],[`odm`,`application/vnd.oasis.opendocument.text-master`],[`odp`,`application/vnd.oasis.opendocument.presentation`],[`ods`,`application/vnd.oasis.opendocument.spreadsheet`],[`odt`,`application/vnd.oasis.opendocument.text`],[`oga`,`audio/ogg`],[`ogex`,`model/vnd.opengex`],[`ogg`,`audio/ogg`],[`ogv`,`video/ogg`],[`ogx`,`application/ogg`],[`omdoc`,`application/omdoc+xml`],[`onepkg`,`application/onenote`],[`onetmp`,`application/onenote`],[`onetoc`,`application/onenote`],[`onetoc2`,`application/onenote`],[`opf`,`application/oebps-package+xml`],[`opml`,`text/x-opml`],[`oprc`,`application/vnd.palm`],[`opus`,`audio/ogg`],[`org`,`text/x-org`],[`osf`,`application/vnd.yamaha.openscoreformat`],[`osfpvg`,`application/vnd.yamaha.openscoreformat.osfpvg+xml`],[`osm`,`application/vnd.openstreetmap.data+xml`],[`otc`,`application/vnd.oasis.opendocument.chart-template`],[`otf`,`font/otf`],[`otg`,`application/vnd.oasis.opendocument.graphics-template`],[`oth`,`application/vnd.oasis.opendocument.text-web`],[`oti`,`application/vnd.oasis.opendocument.image-template`],[`otp`,`application/vnd.oasis.opendocument.presentation-template`],[`ots`,`application/vnd.oasis.opendocument.spreadsheet-template`],[`ott`,`application/vnd.oasis.opendocument.text-template`],[`ova`,`application/x-virtualbox-ova`],[`ovf`,`application/x-virtualbox-ovf`],[`owl`,`application/rdf+xml`],[`oxps`,`application/oxps`],[`oxt`,`application/vnd.openofficeorg.extension`],[`p`,`text/x-pascal`],[`p7a`,`application/x-pkcs7-signature`],[`p7b`,`application/x-pkcs7-certificates`],[`p7c`,`application/pkcs7-mime`],[`p7m`,`application/pkcs7-mime`],[`p7r`,`application/x-pkcs7-certreqresp`],[`p7s`,`application/pkcs7-signature`],[`p8`,`application/pkcs8`],[`p10`,`application/x-pkcs10`],[`p12`,`application/x-pkcs12`],[`pac`,`application/x-ns-proxy-autoconfig`],[`pages`,`application/x-iwork-pages-sffpages`],[`pas`,`text/x-pascal`],[`paw`,`application/vnd.pawaafile`],[`pbd`,`application/vnd.powerbuilder6`],[`pbm`,`image/x-portable-bitmap`],[`pcap`,`application/vnd.tcpdump.pcap`],[`pcf`,`application/x-font-pcf`],[`pcl`,`application/vnd.hp-pcl`],[`pclxl`,`application/vnd.hp-pclxl`],[`pct`,`image/x-pict`],[`pcurl`,`application/vnd.curl.pcurl`],[`pcx`,`image/x-pcx`],[`pdb`,`application/x-pilot`],[`pde`,`text/x-processing`],[`pdf`,`application/pdf`],[`pem`,`application/x-x509-user-cert`],[`pfa`,`application/x-font-type1`],[`pfb`,`application/x-font-type1`],[`pfm`,`application/x-font-type1`],[`pfr`,`application/font-tdpfr`],[`pfx`,`application/x-pkcs12`],[`pgm`,`image/x-portable-graymap`],[`pgn`,`application/x-chess-pgn`],[`pgp`,`application/pgp`],[`php`,`application/x-httpd-php`],[`php3`,`application/x-httpd-php`],[`php4`,`application/x-httpd-php`],[`phps`,`application/x-httpd-php-source`],[`phtml`,`application/x-httpd-php`],[`pic`,`image/x-pict`],[`pkg`,`application/octet-stream`],[`pki`,`application/pkixcmp`],[`pkipath`,`application/pkix-pkipath`],[`pkpass`,`application/vnd.apple.pkpass`],[`pl`,`application/x-perl`],[`plb`,`application/vnd.3gpp.pic-bw-large`],[`plc`,`application/vnd.mobius.plc`],[`plf`,`application/vnd.pocketlearn`],[`pls`,`application/pls+xml`],[`pm`,`application/x-perl`],[`pml`,`application/vnd.ctc-posml`],[`png`,`image/png`],[`pnm`,`image/x-portable-anymap`],[`portpkg`,`application/vnd.macports.portpkg`],[`pot`,`application/vnd.ms-powerpoint`],[`potm`,`application/vnd.ms-powerpoint.presentation.macroEnabled.12`],[`potx`,`application/vnd.openxmlformats-officedocument.presentationml.template`],[`ppa`,`application/vnd.ms-powerpoint`],[`ppam`,`application/vnd.ms-powerpoint.addin.macroEnabled.12`],[`ppd`,`application/vnd.cups-ppd`],[`ppm`,`image/x-portable-pixmap`],[`pps`,`application/vnd.ms-powerpoint`],[`ppsm`,`application/vnd.ms-powerpoint.slideshow.macroEnabled.12`],[`ppsx`,`application/vnd.openxmlformats-officedocument.presentationml.slideshow`],[`ppt`,`application/powerpoint`],[`pptm`,`application/vnd.ms-powerpoint.presentation.macroEnabled.12`],[`pptx`,`application/vnd.openxmlformats-officedocument.presentationml.presentation`],[`pqa`,`application/vnd.palm`],[`prc`,`application/x-pilot`],[`pre`,`application/vnd.lotus-freelance`],[`prf`,`application/pics-rules`],[`provx`,`application/provenance+xml`],[`ps`,`application/postscript`],[`psb`,`application/vnd.3gpp.pic-bw-small`],[`psd`,`application/x-photoshop`],[`psf`,`application/x-font-linux-psf`],[`pskcxml`,`application/pskc+xml`],[`pti`,`image/prs.pti`],[`ptid`,`application/vnd.pvi.ptid1`],[`pub`,`application/x-mspublisher`],[`pvb`,`application/vnd.3gpp.pic-bw-var`],[`pwn`,`application/vnd.3m.post-it-notes`],[`pya`,`audio/vnd.ms-playready.media.pya`],[`pyv`,`video/vnd.ms-playready.media.pyv`],[`qam`,`application/vnd.epson.quickanime`],[`qbo`,`application/vnd.intu.qbo`],[`qfx`,`application/vnd.intu.qfx`],[`qps`,`application/vnd.publishare-delta-tree`],[`qt`,`video/quicktime`],[`qwd`,`application/vnd.quark.quarkxpress`],[`qwt`,`application/vnd.quark.quarkxpress`],[`qxb`,`application/vnd.quark.quarkxpress`],[`qxd`,`application/vnd.quark.quarkxpress`],[`qxl`,`application/vnd.quark.quarkxpress`],[`qxt`,`application/vnd.quark.quarkxpress`],[`ra`,`audio/x-realaudio`],[`ram`,`audio/x-pn-realaudio`],[`raml`,`application/raml+yaml`],[`rapd`,`application/route-apd+xml`],[`rar`,`application/x-rar`],[`ras`,`image/x-cmu-raster`],[`rcprofile`,`application/vnd.ipunplugged.rcprofile`],[`rdf`,`application/rdf+xml`],[`rdz`,`application/vnd.data-vision.rdz`],[`relo`,`application/p2p-overlay+xml`],[`rep`,`application/vnd.businessobjects`],[`res`,`application/x-dtbresource+xml`],[`rgb`,`image/x-rgb`],[`rif`,`application/reginfo+xml`],[`rip`,`audio/vnd.rip`],[`ris`,`application/x-research-info-systems`],[`rl`,`application/resource-lists+xml`],[`rlc`,`image/vnd.fujixerox.edmics-rlc`],[`rld`,`application/resource-lists-diff+xml`],[`rm`,`audio/x-pn-realaudio`],[`rmi`,`audio/midi`],[`rmp`,`audio/x-pn-realaudio-plugin`],[`rms`,`application/vnd.jcp.javame.midlet-rms`],[`rmvb`,`application/vnd.rn-realmedia-vbr`],[`rnc`,`application/relax-ng-compact-syntax`],[`rng`,`application/xml`],[`roa`,`application/rpki-roa`],[`roff`,`text/troff`],[`rp9`,`application/vnd.cloanto.rp9`],[`rpm`,`audio/x-pn-realaudio-plugin`],[`rpss`,`application/vnd.nokia.radio-presets`],[`rpst`,`application/vnd.nokia.radio-preset`],[`rq`,`application/sparql-query`],[`rs`,`application/rls-services+xml`],[`rsa`,`application/x-pkcs7`],[`rsat`,`application/atsc-rsat+xml`],[`rsd`,`application/rsd+xml`],[`rsheet`,`application/urc-ressheet+xml`],[`rss`,`application/rss+xml`],[`rtf`,`text/rtf`],[`rtx`,`text/richtext`],[`run`,`application/x-makeself`],[`rusd`,`application/route-usd+xml`],[`rv`,`video/vnd.rn-realvideo`],[`s`,`text/x-asm`],[`s3m`,`audio/s3m`],[`saf`,`application/vnd.yamaha.smaf-audio`],[`sass`,`text/x-sass`],[`sbml`,`application/sbml+xml`],[`sc`,`application/vnd.ibm.secure-container`],[`scd`,`application/x-msschedule`],[`scm`,`application/vnd.lotus-screencam`],[`scq`,`application/scvp-cv-request`],[`scs`,`application/scvp-cv-response`],[`scss`,`text/x-scss`],[`scurl`,`text/vnd.curl.scurl`],[`sda`,`application/vnd.stardivision.draw`],[`sdc`,`application/vnd.stardivision.calc`],[`sdd`,`application/vnd.stardivision.impress`],[`sdkd`,`application/vnd.solent.sdkm+xml`],[`sdkm`,`application/vnd.solent.sdkm+xml`],[`sdp`,`application/sdp`],[`sdw`,`application/vnd.stardivision.writer`],[`sea`,`application/octet-stream`],[`see`,`application/vnd.seemail`],[`seed`,`application/vnd.fdsn.seed`],[`sema`,`application/vnd.sema`],[`semd`,`application/vnd.semd`],[`semf`,`application/vnd.semf`],[`senmlx`,`application/senml+xml`],[`sensmlx`,`application/sensml+xml`],[`ser`,`application/java-serialized-object`],[`setpay`,`application/set-payment-initiation`],[`setreg`,`application/set-registration-initiation`],[`sfd-hdstx`,`application/vnd.hydrostatix.sof-data`],[`sfs`,`application/vnd.spotfire.sfs`],[`sfv`,`text/x-sfv`],[`sgi`,`image/sgi`],[`sgl`,`application/vnd.stardivision.writer-global`],[`sgm`,`text/sgml`],[`sgml`,`text/sgml`],[`sh`,`application/x-sh`],[`shar`,`application/x-shar`],[`shex`,`text/shex`],[`shf`,`application/shf+xml`],[`shtml`,`text/html`],[`sid`,`image/x-mrsid-image`],[`sieve`,`application/sieve`],[`sig`,`application/pgp-signature`],[`sil`,`audio/silk`],[`silo`,`model/mesh`],[`sis`,`application/vnd.symbian.install`],[`sisx`,`application/vnd.symbian.install`],[`sit`,`application/x-stuffit`],[`sitx`,`application/x-stuffitx`],[`siv`,`application/sieve`],[`skd`,`application/vnd.koan`],[`skm`,`application/vnd.koan`],[`skp`,`application/vnd.koan`],[`skt`,`application/vnd.koan`],[`sldm`,`application/vnd.ms-powerpoint.slide.macroenabled.12`],[`sldx`,`application/vnd.openxmlformats-officedocument.presentationml.slide`],[`slim`,`text/slim`],[`slm`,`text/slim`],[`sls`,`application/route-s-tsid+xml`],[`slt`,`application/vnd.epson.salt`],[`sm`,`application/vnd.stepmania.stepchart`],[`smf`,`application/vnd.stardivision.math`],[`smi`,`application/smil`],[`smil`,`application/smil`],[`smv`,`video/x-smv`],[`smzip`,`application/vnd.stepmania.package`],[`snd`,`audio/basic`],[`snf`,`application/x-font-snf`],[`so`,`application/octet-stream`],[`spc`,`application/x-pkcs7-certificates`],[`spdx`,`text/spdx`],[`spf`,`application/vnd.yamaha.smaf-phrase`],[`spl`,`application/x-futuresplash`],[`spot`,`text/vnd.in3d.spot`],[`spp`,`application/scvp-vp-response`],[`spq`,`application/scvp-vp-request`],[`spx`,`audio/ogg`],[`sql`,`application/x-sql`],[`src`,`application/x-wais-source`],[`srt`,`application/x-subrip`],[`sru`,`application/sru+xml`],[`srx`,`application/sparql-results+xml`],[`ssdl`,`application/ssdl+xml`],[`sse`,`application/vnd.kodak-descriptor`],[`ssf`,`application/vnd.epson.ssf`],[`ssml`,`application/ssml+xml`],[`sst`,`application/octet-stream`],[`st`,`application/vnd.sailingtracker.track`],[`stc`,`application/vnd.sun.xml.calc.template`],[`std`,`application/vnd.sun.xml.draw.template`],[`stf`,`application/vnd.wt.stf`],[`sti`,`application/vnd.sun.xml.impress.template`],[`stk`,`application/hyperstudio`],[`stl`,`model/stl`],[`stpx`,`model/step+xml`],[`stpxz`,`model/step-xml+zip`],[`stpz`,`model/step+zip`],[`str`,`application/vnd.pg.format`],[`stw`,`application/vnd.sun.xml.writer.template`],[`styl`,`text/stylus`],[`stylus`,`text/stylus`],[`sub`,`text/vnd.dvb.subtitle`],[`sus`,`application/vnd.sus-calendar`],[`susp`,`application/vnd.sus-calendar`],[`sv4cpio`,`application/x-sv4cpio`],[`sv4crc`,`application/x-sv4crc`],[`svc`,`application/vnd.dvb.service`],[`svd`,`application/vnd.svd`],[`svg`,`image/svg+xml`],[`svgz`,`image/svg+xml`],[`swa`,`application/x-director`],[`swf`,`application/x-shockwave-flash`],[`swi`,`application/vnd.aristanetworks.swi`],[`swidtag`,`application/swid+xml`],[`sxc`,`application/vnd.sun.xml.calc`],[`sxd`,`application/vnd.sun.xml.draw`],[`sxg`,`application/vnd.sun.xml.writer.global`],[`sxi`,`application/vnd.sun.xml.impress`],[`sxm`,`application/vnd.sun.xml.math`],[`sxw`,`application/vnd.sun.xml.writer`],[`t`,`text/troff`],[`t3`,`application/x-t3vm-image`],[`t38`,`image/t38`],[`taglet`,`application/vnd.mynfc`],[`tao`,`application/vnd.tao.intent-module-archive`],[`tap`,`image/vnd.tencent.tap`],[`tar`,`application/x-tar`],[`tcap`,`application/vnd.3gpp2.tcap`],[`tcl`,`application/x-tcl`],[`td`,`application/urc-targetdesc+xml`],[`teacher`,`application/vnd.smart.teacher`],[`tei`,`application/tei+xml`],[`teicorpus`,`application/tei+xml`],[`tex`,`application/x-tex`],[`texi`,`application/x-texinfo`],[`texinfo`,`application/x-texinfo`],[`text`,`text/plain`],[`tfi`,`application/thraud+xml`],[`tfm`,`application/x-tex-tfm`],[`tfx`,`image/tiff-fx`],[`tga`,`image/x-tga`],[`tgz`,`application/x-tar`],[`thmx`,`application/vnd.ms-officetheme`],[`tif`,`image/tiff`],[`tiff`,`image/tiff`],[`tk`,`application/x-tcl`],[`tmo`,`application/vnd.tmobile-livetv`],[`toml`,`application/toml`],[`torrent`,`application/x-bittorrent`],[`tpl`,`application/vnd.groove-tool-template`],[`tpt`,`application/vnd.trid.tpt`],[`tr`,`text/troff`],[`tra`,`application/vnd.trueapp`],[`trig`,`application/trig`],[`trm`,`application/x-msterminal`],[`ts`,`video/mp2t`],[`tsd`,`application/timestamped-data`],[`tsv`,`text/tab-separated-values`],[`ttc`,`font/collection`],[`ttf`,`font/ttf`],[`ttl`,`text/turtle`],[`ttml`,`application/ttml+xml`],[`twd`,`application/vnd.simtech-mindmapper`],[`twds`,`application/vnd.simtech-mindmapper`],[`txd`,`application/vnd.genomatix.tuxedo`],[`txf`,`application/vnd.mobius.txf`],[`txt`,`text/plain`],[`u8dsn`,`message/global-delivery-status`],[`u8hdr`,`message/global-headers`],[`u8mdn`,`message/global-disposition-notification`],[`u8msg`,`message/global`],[`u32`,`application/x-authorware-bin`],[`ubj`,`application/ubjson`],[`udeb`,`application/x-debian-package`],[`ufd`,`application/vnd.ufdl`],[`ufdl`,`application/vnd.ufdl`],[`ulx`,`application/x-glulx`],[`umj`,`application/vnd.umajin`],[`unityweb`,`application/vnd.unity`],[`uoml`,`application/vnd.uoml+xml`],[`uri`,`text/uri-list`],[`uris`,`text/uri-list`],[`urls`,`text/uri-list`],[`usdz`,`model/vnd.usdz+zip`],[`ustar`,`application/x-ustar`],[`utz`,`application/vnd.uiq.theme`],[`uu`,`text/x-uuencode`],[`uva`,`audio/vnd.dece.audio`],[`uvd`,`application/vnd.dece.data`],[`uvf`,`application/vnd.dece.data`],[`uvg`,`image/vnd.dece.graphic`],[`uvh`,`video/vnd.dece.hd`],[`uvi`,`image/vnd.dece.graphic`],[`uvm`,`video/vnd.dece.mobile`],[`uvp`,`video/vnd.dece.pd`],[`uvs`,`video/vnd.dece.sd`],[`uvt`,`application/vnd.dece.ttml+xml`],[`uvu`,`video/vnd.uvvu.mp4`],[`uvv`,`video/vnd.dece.video`],[`uvva`,`audio/vnd.dece.audio`],[`uvvd`,`application/vnd.dece.data`],[`uvvf`,`application/vnd.dece.data`],[`uvvg`,`image/vnd.dece.graphic`],[`uvvh`,`video/vnd.dece.hd`],[`uvvi`,`image/vnd.dece.graphic`],[`uvvm`,`video/vnd.dece.mobile`],[`uvvp`,`video/vnd.dece.pd`],[`uvvs`,`video/vnd.dece.sd`],[`uvvt`,`application/vnd.dece.ttml+xml`],[`uvvu`,`video/vnd.uvvu.mp4`],[`uvvv`,`video/vnd.dece.video`],[`uvvx`,`application/vnd.dece.unspecified`],[`uvvz`,`application/vnd.dece.zip`],[`uvx`,`application/vnd.dece.unspecified`],[`uvz`,`application/vnd.dece.zip`],[`vbox`,`application/x-virtualbox-vbox`],[`vbox-extpack`,`application/x-virtualbox-vbox-extpack`],[`vcard`,`text/vcard`],[`vcd`,`application/x-cdlink`],[`vcf`,`text/x-vcard`],[`vcg`,`application/vnd.groove-vcard`],[`vcs`,`text/x-vcalendar`],[`vcx`,`application/vnd.vcx`],[`vdi`,`application/x-virtualbox-vdi`],[`vds`,`model/vnd.sap.vds`],[`vhd`,`application/x-virtualbox-vhd`],[`vis`,`application/vnd.visionary`],[`viv`,`video/vnd.vivo`],[`vlc`,`application/videolan`],[`vmdk`,`application/x-virtualbox-vmdk`],[`vob`,`video/x-ms-vob`],[`vor`,`application/vnd.stardivision.writer`],[`vox`,`application/x-authorware-bin`],[`vrml`,`model/vrml`],[`vsd`,`application/vnd.visio`],[`vsf`,`application/vnd.vsf`],[`vss`,`application/vnd.visio`],[`vst`,`application/vnd.visio`],[`vsw`,`application/vnd.visio`],[`vtf`,`image/vnd.valve.source.texture`],[`vtt`,`text/vtt`],[`vtu`,`model/vnd.vtu`],[`vxml`,`application/voicexml+xml`],[`w3d`,`application/x-director`],[`wad`,`application/x-doom`],[`wadl`,`application/vnd.sun.wadl+xml`],[`war`,`application/java-archive`],[`wasm`,`application/wasm`],[`wav`,`audio/x-wav`],[`wax`,`audio/x-ms-wax`],[`wbmp`,`image/vnd.wap.wbmp`],[`wbs`,`application/vnd.criticaltools.wbs+xml`],[`wbxml`,`application/wbxml`],[`wcm`,`application/vnd.ms-works`],[`wdb`,`application/vnd.ms-works`],[`wdp`,`image/vnd.ms-photo`],[`weba`,`audio/webm`],[`webapp`,`application/x-web-app-manifest+json`],[`webm`,`video/webm`],[`webmanifest`,`application/manifest+json`],[`webp`,`image/webp`],[`wg`,`application/vnd.pmi.widget`],[`wgt`,`application/widget`],[`wks`,`application/vnd.ms-works`],[`wm`,`video/x-ms-wm`],[`wma`,`audio/x-ms-wma`],[`wmd`,`application/x-ms-wmd`],[`wmf`,`image/wmf`],[`wml`,`text/vnd.wap.wml`],[`wmlc`,`application/wmlc`],[`wmls`,`text/vnd.wap.wmlscript`],[`wmlsc`,`application/vnd.wap.wmlscriptc`],[`wmv`,`video/x-ms-wmv`],[`wmx`,`video/x-ms-wmx`],[`wmz`,`application/x-msmetafile`],[`woff`,`font/woff`],[`woff2`,`font/woff2`],[`word`,`application/msword`],[`wpd`,`application/vnd.wordperfect`],[`wpl`,`application/vnd.ms-wpl`],[`wps`,`application/vnd.ms-works`],[`wqd`,`application/vnd.wqd`],[`wri`,`application/x-mswrite`],[`wrl`,`model/vrml`],[`wsc`,`message/vnd.wfa.wsc`],[`wsdl`,`application/wsdl+xml`],[`wspolicy`,`application/wspolicy+xml`],[`wtb`,`application/vnd.webturbo`],[`wvx`,`video/x-ms-wvx`],[`x3d`,`model/x3d+xml`],[`x3db`,`model/x3d+fastinfoset`],[`x3dbz`,`model/x3d+binary`],[`x3dv`,`model/x3d-vrml`],[`x3dvz`,`model/x3d+vrml`],[`x3dz`,`model/x3d+xml`],[`x32`,`application/x-authorware-bin`],[`x_b`,`model/vnd.parasolid.transmit.binary`],[`x_t`,`model/vnd.parasolid.transmit.text`],[`xaml`,`application/xaml+xml`],[`xap`,`application/x-silverlight-app`],[`xar`,`application/vnd.xara`],[`xav`,`application/xcap-att+xml`],[`xbap`,`application/x-ms-xbap`],[`xbd`,`application/vnd.fujixerox.docuworks.binder`],[`xbm`,`image/x-xbitmap`],[`xca`,`application/xcap-caps+xml`],[`xcs`,`application/calendar+xml`],[`xdf`,`application/xcap-diff+xml`],[`xdm`,`application/vnd.syncml.dm+xml`],[`xdp`,`application/vnd.adobe.xdp+xml`],[`xdssc`,`application/dssc+xml`],[`xdw`,`application/vnd.fujixerox.docuworks`],[`xel`,`application/xcap-el+xml`],[`xenc`,`application/xenc+xml`],[`xer`,`application/patch-ops-error+xml`],[`xfdf`,`application/vnd.adobe.xfdf`],[`xfdl`,`application/vnd.xfdl`],[`xht`,`application/xhtml+xml`],[`xhtml`,`application/xhtml+xml`],[`xhvml`,`application/xv+xml`],[`xif`,`image/vnd.xiff`],[`xl`,`application/excel`],[`xla`,`application/vnd.ms-excel`],[`xlam`,`application/vnd.ms-excel.addin.macroEnabled.12`],[`xlc`,`application/vnd.ms-excel`],[`xlf`,`application/xliff+xml`],[`xlm`,`application/vnd.ms-excel`],[`xls`,`application/vnd.ms-excel`],[`xlsb`,`application/vnd.ms-excel.sheet.binary.macroEnabled.12`],[`xlsm`,`application/vnd.ms-excel.sheet.macroEnabled.12`],[`xlsx`,`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`],[`xlt`,`application/vnd.ms-excel`],[`xltm`,`application/vnd.ms-excel.template.macroEnabled.12`],[`xltx`,`application/vnd.openxmlformats-officedocument.spreadsheetml.template`],[`xlw`,`application/vnd.ms-excel`],[`xm`,`audio/xm`],[`xml`,`application/xml`],[`xns`,`application/xcap-ns+xml`],[`xo`,`application/vnd.olpc-sugar`],[`xop`,`application/xop+xml`],[`xpi`,`application/x-xpinstall`],[`xpl`,`application/xproc+xml`],[`xpm`,`image/x-xpixmap`],[`xpr`,`application/vnd.is-xpr`],[`xps`,`application/vnd.ms-xpsdocument`],[`xpw`,`application/vnd.intercon.formnet`],[`xpx`,`application/vnd.intercon.formnet`],[`xsd`,`application/xml`],[`xsl`,`application/xml`],[`xslt`,`application/xslt+xml`],[`xsm`,`application/vnd.syncml+xml`],[`xspf`,`application/xspf+xml`],[`xul`,`application/vnd.mozilla.xul+xml`],[`xvm`,`application/xv+xml`],[`xvml`,`application/xv+xml`],[`xwd`,`image/x-xwindowdump`],[`xyz`,`chemical/x-xyz`],[`xz`,`application/x-xz`],[`yaml`,`text/yaml`],[`yang`,`application/yang`],[`yin`,`application/yin+xml`],[`yml`,`text/yaml`],[`ymp`,`text/x-suse-ymp`],[`z`,`application/x-compress`],[`z1`,`application/x-zmachine`],[`z2`,`application/x-zmachine`],[`z3`,`application/x-zmachine`],[`z4`,`application/x-zmachine`],[`z5`,`application/x-zmachine`],[`z6`,`application/x-zmachine`],[`z7`,`application/x-zmachine`],[`z8`,`application/x-zmachine`],[`zaz`,`application/vnd.zzazz.deck+xml`],[`zip`,`application/zip`],[`zir`,`application/vnd.zul`],[`zirz`,`application/vnd.zul`],[`zmm`,`application/vnd.handheld-entertainment+xml`],[`zsh`,`text/x-scriptzsh`]]);function p(e,t,n){let r=m(e),{webkitRelativePath:i}=e,a=typeof t==`string`?t:typeof i==`string`&&i.length>0?i:`./${e.name}`;return typeof r.path!=`string`&&h(r,`path`,a),n!==void 0&&Object.defineProperty(r,`handle`,{value:n,writable:!1,configurable:!1,enumerable:!0}),h(r,`relativePath`,a),r}function m(e){let{name:t}=e;if(t&&t.lastIndexOf(`.`)!==-1&&!e.type){let n=t.split(`.`).pop().toLowerCase(),r=f.get(n);r&&Object.defineProperty(e,`type`,{value:r,writable:!1,configurable:!1,enumerable:!0})}return e}function h(e,t,n){Object.defineProperty(e,t,{value:n,writable:!1,configurable:!1,enumerable:!0})}var g=[`.DS_Store`,`Thumbs.db`];function ee(e){return d(this,void 0,void 0,function*(){return v(e)&&te(e.dataTransfer)?b(e.dataTransfer,e.type):_(e)?y(e):Array.isArray(e)&&e.every(e=>`getFile`in e&&typeof e.getFile==`function`)?ne(e):[]})}function te(e){return v(e)}function _(e){return v(e)&&v(e.target)}function v(e){return typeof e==`object`&&!!e}function y(e){return S(e.target.files).map(e=>p(e))}function ne(e){return d(this,void 0,void 0,function*(){return(yield Promise.all(e.map(e=>e.getFile()))).map(e=>p(e))})}function b(e,t){return d(this,void 0,void 0,function*(){if(e.items){let n=S(e.items).filter(e=>e.kind===`file`);return t===`drop`?x(w(yield Promise.all(n.map(C)))):n}return x(S(e.files).map(e=>p(e)))})}function x(e){return e.filter(e=>g.indexOf(e.name)===-1)}function S(e){if(e===null)return[];let t=[];for(let n=0;n[...e,...Array.isArray(t)?w(t):[t]],[])}function T(e,t){return d(this,void 0,void 0,function*(){if(globalThis.isSecureContext&&typeof e.getAsFileSystemHandle==`function`){let t=yield e.getAsFileSystemHandle();if(t===null)throw Error(`${e} is not a File`);if(t!==void 0){let e=yield t.getFile();return e.handle=t,p(e)}}let n=e.getAsFile();if(!n)throw Error(`${e} is not a File`);return p(n,t?.fullPath??void 0)})}function E(e){return d(this,void 0,void 0,function*(){return e.isDirectory?D(e):O(e)})}function D(e){let t=e.createReader();return new Promise((e,n)=>{let r=[];function i(){t.readEntries(t=>d(this,void 0,void 0,function*(){if(t.length){let e=Promise.all(t.map(E));r.push(e),i()}else try{e(yield Promise.all(r))}catch(e){n(e)}}),e=>{n(e)})}i()})}function O(e){return d(this,void 0,void 0,function*(){return new Promise((t,n)=>{e.file(n=>{t(p(n,e.fullPath))},e=>{n(e)})})})}var k=t(n((e=>{e.__esModule=!0,e.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(`,`);if(n.length===0)return!0;var r=e.name||``,i=(e.type||``).toLowerCase(),a=i.replace(/\/.*$/,``);return n.some(function(e){var t=e.trim().toLowerCase();return t.charAt(0)===`.`?r.toLowerCase().endsWith(t):t.endsWith(`/*`)?a===t.replace(/\/.*$/,``):i===t})}return!0}}))());function A(e){return ie(e)||re(e)||I(e)||j()}function j(){throw TypeError(`Invalid attempt to spread non-iterable instance. +import{n as e,o as t,r as n}from"./jsx-runtime-B3dmMxJS.js";import{t as r}from"./index-BaPyswgU.js";var i=r(`circle-check`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),a=r(`cloud-upload`,[[`path`,{d:`M12 13v8`,key:`1l5pq0`}],[`path`,{d:`M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242`,key:`1pljnt`}],[`path`,{d:`m8 17 4-4 4 4`,key:`1quai1`}]]),o=r(`file-text`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M10 9H8`,key:`b1mrlr`}],[`path`,{d:`M16 13H8`,key:`t4e002`}],[`path`,{d:`M16 17H8`,key:`z1uh3a`}]]),s=r(`loader-circle`,[[`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`,key:`13zald`}]]),c=n(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),l=n(((e,t)=>{var n=c();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),u=n(((e,t)=>{t.exports=l()()}));function d(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}var f=new Map([[`1km`,`application/vnd.1000minds.decision-model+xml`],[`3dml`,`text/vnd.in3d.3dml`],[`3ds`,`image/x-3ds`],[`3g2`,`video/3gpp2`],[`3gp`,`video/3gp`],[`3gpp`,`video/3gpp`],[`3mf`,`model/3mf`],[`7z`,`application/x-7z-compressed`],[`7zip`,`application/x-7z-compressed`],[`123`,`application/vnd.lotus-1-2-3`],[`aab`,`application/x-authorware-bin`],[`aac`,`audio/x-acc`],[`aam`,`application/x-authorware-map`],[`aas`,`application/x-authorware-seg`],[`abw`,`application/x-abiword`],[`ac`,`application/vnd.nokia.n-gage.ac+xml`],[`ac3`,`audio/ac3`],[`acc`,`application/vnd.americandynamics.acc`],[`ace`,`application/x-ace-compressed`],[`acu`,`application/vnd.acucobol`],[`acutc`,`application/vnd.acucorp`],[`adp`,`audio/adpcm`],[`aep`,`application/vnd.audiograph`],[`afm`,`application/x-font-type1`],[`afp`,`application/vnd.ibm.modcap`],[`ahead`,`application/vnd.ahead.space`],[`ai`,`application/pdf`],[`aif`,`audio/x-aiff`],[`aifc`,`audio/x-aiff`],[`aiff`,`audio/x-aiff`],[`air`,`application/vnd.adobe.air-application-installer-package+zip`],[`ait`,`application/vnd.dvb.ait`],[`ami`,`application/vnd.amiga.ami`],[`amr`,`audio/amr`],[`apk`,`application/vnd.android.package-archive`],[`apng`,`image/apng`],[`appcache`,`text/cache-manifest`],[`application`,`application/x-ms-application`],[`apr`,`application/vnd.lotus-approach`],[`arc`,`application/x-freearc`],[`arj`,`application/x-arj`],[`asc`,`application/pgp-signature`],[`asf`,`video/x-ms-asf`],[`asm`,`text/x-asm`],[`aso`,`application/vnd.accpac.simply.aso`],[`asx`,`video/x-ms-asf`],[`atc`,`application/vnd.acucorp`],[`atom`,`application/atom+xml`],[`atomcat`,`application/atomcat+xml`],[`atomdeleted`,`application/atomdeleted+xml`],[`atomsvc`,`application/atomsvc+xml`],[`atx`,`application/vnd.antix.game-component`],[`au`,`audio/x-au`],[`avi`,`video/x-msvideo`],[`avif`,`image/avif`],[`aw`,`application/applixware`],[`azf`,`application/vnd.airzip.filesecure.azf`],[`azs`,`application/vnd.airzip.filesecure.azs`],[`azv`,`image/vnd.airzip.accelerator.azv`],[`azw`,`application/vnd.amazon.ebook`],[`b16`,`image/vnd.pco.b16`],[`bat`,`application/x-msdownload`],[`bcpio`,`application/x-bcpio`],[`bdf`,`application/x-font-bdf`],[`bdm`,`application/vnd.syncml.dm+wbxml`],[`bdoc`,`application/x-bdoc`],[`bed`,`application/vnd.realvnc.bed`],[`bh2`,`application/vnd.fujitsu.oasysprs`],[`bin`,`application/octet-stream`],[`blb`,`application/x-blorb`],[`blorb`,`application/x-blorb`],[`bmi`,`application/vnd.bmi`],[`bmml`,`application/vnd.balsamiq.bmml+xml`],[`bmp`,`image/bmp`],[`book`,`application/vnd.framemaker`],[`box`,`application/vnd.previewsystems.box`],[`boz`,`application/x-bzip2`],[`bpk`,`application/octet-stream`],[`bpmn`,`application/octet-stream`],[`bsp`,`model/vnd.valve.source.compiled-map`],[`btif`,`image/prs.btif`],[`buffer`,`application/octet-stream`],[`bz`,`application/x-bzip`],[`bz2`,`application/x-bzip2`],[`c`,`text/x-c`],[`c4d`,`application/vnd.clonk.c4group`],[`c4f`,`application/vnd.clonk.c4group`],[`c4g`,`application/vnd.clonk.c4group`],[`c4p`,`application/vnd.clonk.c4group`],[`c4u`,`application/vnd.clonk.c4group`],[`c11amc`,`application/vnd.cluetrust.cartomobile-config`],[`c11amz`,`application/vnd.cluetrust.cartomobile-config-pkg`],[`cab`,`application/vnd.ms-cab-compressed`],[`caf`,`audio/x-caf`],[`cap`,`application/vnd.tcpdump.pcap`],[`car`,`application/vnd.curl.car`],[`cat`,`application/vnd.ms-pki.seccat`],[`cb7`,`application/x-cbr`],[`cba`,`application/x-cbr`],[`cbr`,`application/x-cbr`],[`cbt`,`application/x-cbr`],[`cbz`,`application/x-cbr`],[`cc`,`text/x-c`],[`cco`,`application/x-cocoa`],[`cct`,`application/x-director`],[`ccxml`,`application/ccxml+xml`],[`cdbcmsg`,`application/vnd.contact.cmsg`],[`cda`,`application/x-cdf`],[`cdf`,`application/x-netcdf`],[`cdfx`,`application/cdfx+xml`],[`cdkey`,`application/vnd.mediastation.cdkey`],[`cdmia`,`application/cdmi-capability`],[`cdmic`,`application/cdmi-container`],[`cdmid`,`application/cdmi-domain`],[`cdmio`,`application/cdmi-object`],[`cdmiq`,`application/cdmi-queue`],[`cdr`,`application/cdr`],[`cdx`,`chemical/x-cdx`],[`cdxml`,`application/vnd.chemdraw+xml`],[`cdy`,`application/vnd.cinderella`],[`cer`,`application/pkix-cert`],[`cfs`,`application/x-cfs-compressed`],[`cgm`,`image/cgm`],[`chat`,`application/x-chat`],[`chm`,`application/vnd.ms-htmlhelp`],[`chrt`,`application/vnd.kde.kchart`],[`cif`,`chemical/x-cif`],[`cii`,`application/vnd.anser-web-certificate-issue-initiation`],[`cil`,`application/vnd.ms-artgalry`],[`cjs`,`application/node`],[`cla`,`application/vnd.claymore`],[`class`,`application/octet-stream`],[`clkk`,`application/vnd.crick.clicker.keyboard`],[`clkp`,`application/vnd.crick.clicker.palette`],[`clkt`,`application/vnd.crick.clicker.template`],[`clkw`,`application/vnd.crick.clicker.wordbank`],[`clkx`,`application/vnd.crick.clicker`],[`clp`,`application/x-msclip`],[`cmc`,`application/vnd.cosmocaller`],[`cmdf`,`chemical/x-cmdf`],[`cml`,`chemical/x-cml`],[`cmp`,`application/vnd.yellowriver-custom-menu`],[`cmx`,`image/x-cmx`],[`cod`,`application/vnd.rim.cod`],[`coffee`,`text/coffeescript`],[`com`,`application/x-msdownload`],[`conf`,`text/plain`],[`cpio`,`application/x-cpio`],[`cpp`,`text/x-c`],[`cpt`,`application/mac-compactpro`],[`crd`,`application/x-mscardfile`],[`crl`,`application/pkix-crl`],[`crt`,`application/x-x509-ca-cert`],[`crx`,`application/x-chrome-extension`],[`cryptonote`,`application/vnd.rig.cryptonote`],[`csh`,`application/x-csh`],[`csl`,`application/vnd.citationstyles.style+xml`],[`csml`,`chemical/x-csml`],[`csp`,`application/vnd.commonspace`],[`csr`,`application/octet-stream`],[`css`,`text/css`],[`cst`,`application/x-director`],[`csv`,`text/csv`],[`cu`,`application/cu-seeme`],[`curl`,`text/vnd.curl`],[`cww`,`application/prs.cww`],[`cxt`,`application/x-director`],[`cxx`,`text/x-c`],[`dae`,`model/vnd.collada+xml`],[`daf`,`application/vnd.mobius.daf`],[`dart`,`application/vnd.dart`],[`dataless`,`application/vnd.fdsn.seed`],[`davmount`,`application/davmount+xml`],[`dbf`,`application/vnd.dbf`],[`dbk`,`application/docbook+xml`],[`dcr`,`application/x-director`],[`dcurl`,`text/vnd.curl.dcurl`],[`dd2`,`application/vnd.oma.dd2+xml`],[`ddd`,`application/vnd.fujixerox.ddd`],[`ddf`,`application/vnd.syncml.dmddf+xml`],[`dds`,`image/vnd.ms-dds`],[`deb`,`application/x-debian-package`],[`def`,`text/plain`],[`deploy`,`application/octet-stream`],[`der`,`application/x-x509-ca-cert`],[`dfac`,`application/vnd.dreamfactory`],[`dgc`,`application/x-dgc-compressed`],[`dic`,`text/x-c`],[`dir`,`application/x-director`],[`dis`,`application/vnd.mobius.dis`],[`disposition-notification`,`message/disposition-notification`],[`dist`,`application/octet-stream`],[`distz`,`application/octet-stream`],[`djv`,`image/vnd.djvu`],[`djvu`,`image/vnd.djvu`],[`dll`,`application/octet-stream`],[`dmg`,`application/x-apple-diskimage`],[`dmn`,`application/octet-stream`],[`dmp`,`application/vnd.tcpdump.pcap`],[`dms`,`application/octet-stream`],[`dna`,`application/vnd.dna`],[`doc`,`application/msword`],[`docm`,`application/vnd.ms-word.template.macroEnabled.12`],[`docx`,`application/vnd.openxmlformats-officedocument.wordprocessingml.document`],[`dot`,`application/msword`],[`dotm`,`application/vnd.ms-word.template.macroEnabled.12`],[`dotx`,`application/vnd.openxmlformats-officedocument.wordprocessingml.template`],[`dp`,`application/vnd.osgi.dp`],[`dpg`,`application/vnd.dpgraph`],[`dra`,`audio/vnd.dra`],[`drle`,`image/dicom-rle`],[`dsc`,`text/prs.lines.tag`],[`dssc`,`application/dssc+der`],[`dtb`,`application/x-dtbook+xml`],[`dtd`,`application/xml-dtd`],[`dts`,`audio/vnd.dts`],[`dtshd`,`audio/vnd.dts.hd`],[`dump`,`application/octet-stream`],[`dvb`,`video/vnd.dvb.file`],[`dvi`,`application/x-dvi`],[`dwd`,`application/atsc-dwd+xml`],[`dwf`,`model/vnd.dwf`],[`dwg`,`image/vnd.dwg`],[`dxf`,`image/vnd.dxf`],[`dxp`,`application/vnd.spotfire.dxp`],[`dxr`,`application/x-director`],[`ear`,`application/java-archive`],[`ecelp4800`,`audio/vnd.nuera.ecelp4800`],[`ecelp7470`,`audio/vnd.nuera.ecelp7470`],[`ecelp9600`,`audio/vnd.nuera.ecelp9600`],[`ecma`,`application/ecmascript`],[`edm`,`application/vnd.novadigm.edm`],[`edx`,`application/vnd.novadigm.edx`],[`efif`,`application/vnd.picsel`],[`ei6`,`application/vnd.pg.osasli`],[`elc`,`application/octet-stream`],[`emf`,`image/emf`],[`eml`,`message/rfc822`],[`emma`,`application/emma+xml`],[`emotionml`,`application/emotionml+xml`],[`emz`,`application/x-msmetafile`],[`eol`,`audio/vnd.digital-winds`],[`eot`,`application/vnd.ms-fontobject`],[`eps`,`application/postscript`],[`epub`,`application/epub+zip`],[`es`,`application/ecmascript`],[`es3`,`application/vnd.eszigno3+xml`],[`esa`,`application/vnd.osgi.subsystem`],[`esf`,`application/vnd.epson.esf`],[`et3`,`application/vnd.eszigno3+xml`],[`etx`,`text/x-setext`],[`eva`,`application/x-eva`],[`evy`,`application/x-envoy`],[`exe`,`application/octet-stream`],[`exi`,`application/exi`],[`exp`,`application/express`],[`exr`,`image/aces`],[`ext`,`application/vnd.novadigm.ext`],[`ez`,`application/andrew-inset`],[`ez2`,`application/vnd.ezpix-album`],[`ez3`,`application/vnd.ezpix-package`],[`f`,`text/x-fortran`],[`f4v`,`video/mp4`],[`f77`,`text/x-fortran`],[`f90`,`text/x-fortran`],[`fbs`,`image/vnd.fastbidsheet`],[`fcdt`,`application/vnd.adobe.formscentral.fcdt`],[`fcs`,`application/vnd.isac.fcs`],[`fdf`,`application/vnd.fdf`],[`fdt`,`application/fdt+xml`],[`fe_launch`,`application/vnd.denovo.fcselayout-link`],[`fg5`,`application/vnd.fujitsu.oasysgp`],[`fgd`,`application/x-director`],[`fh`,`image/x-freehand`],[`fh4`,`image/x-freehand`],[`fh5`,`image/x-freehand`],[`fh7`,`image/x-freehand`],[`fhc`,`image/x-freehand`],[`fig`,`application/x-xfig`],[`fits`,`image/fits`],[`flac`,`audio/x-flac`],[`fli`,`video/x-fli`],[`flo`,`application/vnd.micrografx.flo`],[`flv`,`video/x-flv`],[`flw`,`application/vnd.kde.kivio`],[`flx`,`text/vnd.fmi.flexstor`],[`fly`,`text/vnd.fly`],[`fm`,`application/vnd.framemaker`],[`fnc`,`application/vnd.frogans.fnc`],[`fo`,`application/vnd.software602.filler.form+xml`],[`for`,`text/x-fortran`],[`fpx`,`image/vnd.fpx`],[`frame`,`application/vnd.framemaker`],[`fsc`,`application/vnd.fsc.weblaunch`],[`fst`,`image/vnd.fst`],[`ftc`,`application/vnd.fluxtime.clip`],[`fti`,`application/vnd.anser-web-funds-transfer-initiation`],[`fvt`,`video/vnd.fvt`],[`fxp`,`application/vnd.adobe.fxp`],[`fxpl`,`application/vnd.adobe.fxp`],[`fzs`,`application/vnd.fuzzysheet`],[`g2w`,`application/vnd.geoplan`],[`g3`,`image/g3fax`],[`g3w`,`application/vnd.geospace`],[`gac`,`application/vnd.groove-account`],[`gam`,`application/x-tads`],[`gbr`,`application/rpki-ghostbusters`],[`gca`,`application/x-gca-compressed`],[`gdl`,`model/vnd.gdl`],[`gdoc`,`application/vnd.google-apps.document`],[`geo`,`application/vnd.dynageo`],[`geojson`,`application/geo+json`],[`gex`,`application/vnd.geometry-explorer`],[`ggb`,`application/vnd.geogebra.file`],[`ggt`,`application/vnd.geogebra.tool`],[`ghf`,`application/vnd.groove-help`],[`gif`,`image/gif`],[`gim`,`application/vnd.groove-identity-message`],[`glb`,`model/gltf-binary`],[`gltf`,`model/gltf+json`],[`gml`,`application/gml+xml`],[`gmx`,`application/vnd.gmx`],[`gnumeric`,`application/x-gnumeric`],[`gpg`,`application/gpg-keys`],[`gph`,`application/vnd.flographit`],[`gpx`,`application/gpx+xml`],[`gqf`,`application/vnd.grafeq`],[`gqs`,`application/vnd.grafeq`],[`gram`,`application/srgs`],[`gramps`,`application/x-gramps-xml`],[`gre`,`application/vnd.geometry-explorer`],[`grv`,`application/vnd.groove-injector`],[`grxml`,`application/srgs+xml`],[`gsf`,`application/x-font-ghostscript`],[`gsheet`,`application/vnd.google-apps.spreadsheet`],[`gslides`,`application/vnd.google-apps.presentation`],[`gtar`,`application/x-gtar`],[`gtm`,`application/vnd.groove-tool-message`],[`gtw`,`model/vnd.gtw`],[`gv`,`text/vnd.graphviz`],[`gxf`,`application/gxf`],[`gxt`,`application/vnd.geonext`],[`gz`,`application/gzip`],[`gzip`,`application/gzip`],[`h`,`text/x-c`],[`h261`,`video/h261`],[`h263`,`video/h263`],[`h264`,`video/h264`],[`hal`,`application/vnd.hal+xml`],[`hbci`,`application/vnd.hbci`],[`hbs`,`text/x-handlebars-template`],[`hdd`,`application/x-virtualbox-hdd`],[`hdf`,`application/x-hdf`],[`heic`,`image/heic`],[`heics`,`image/heic-sequence`],[`heif`,`image/heif`],[`heifs`,`image/heif-sequence`],[`hej2`,`image/hej2k`],[`held`,`application/atsc-held+xml`],[`hh`,`text/x-c`],[`hjson`,`application/hjson`],[`hlp`,`application/winhlp`],[`hpgl`,`application/vnd.hp-hpgl`],[`hpid`,`application/vnd.hp-hpid`],[`hps`,`application/vnd.hp-hps`],[`hqx`,`application/mac-binhex40`],[`hsj2`,`image/hsj2`],[`htc`,`text/x-component`],[`htke`,`application/vnd.kenameaapp`],[`htm`,`text/html`],[`html`,`text/html`],[`hvd`,`application/vnd.yamaha.hv-dic`],[`hvp`,`application/vnd.yamaha.hv-voice`],[`hvs`,`application/vnd.yamaha.hv-script`],[`i2g`,`application/vnd.intergeo`],[`icc`,`application/vnd.iccprofile`],[`ice`,`x-conference/x-cooltalk`],[`icm`,`application/vnd.iccprofile`],[`ico`,`image/x-icon`],[`ics`,`text/calendar`],[`ief`,`image/ief`],[`ifb`,`text/calendar`],[`ifm`,`application/vnd.shana.informed.formdata`],[`iges`,`model/iges`],[`igl`,`application/vnd.igloader`],[`igm`,`application/vnd.insors.igm`],[`igs`,`model/iges`],[`igx`,`application/vnd.micrografx.igx`],[`iif`,`application/vnd.shana.informed.interchange`],[`img`,`application/octet-stream`],[`imp`,`application/vnd.accpac.simply.imp`],[`ims`,`application/vnd.ms-ims`],[`in`,`text/plain`],[`ini`,`text/plain`],[`ink`,`application/inkml+xml`],[`inkml`,`application/inkml+xml`],[`install`,`application/x-install-instructions`],[`iota`,`application/vnd.astraea-software.iota`],[`ipfix`,`application/ipfix`],[`ipk`,`application/vnd.shana.informed.package`],[`irm`,`application/vnd.ibm.rights-management`],[`irp`,`application/vnd.irepository.package+xml`],[`iso`,`application/x-iso9660-image`],[`itp`,`application/vnd.shana.informed.formtemplate`],[`its`,`application/its+xml`],[`ivp`,`application/vnd.immervision-ivp`],[`ivu`,`application/vnd.immervision-ivu`],[`jad`,`text/vnd.sun.j2me.app-descriptor`],[`jade`,`text/jade`],[`jam`,`application/vnd.jam`],[`jar`,`application/java-archive`],[`jardiff`,`application/x-java-archive-diff`],[`java`,`text/x-java-source`],[`jhc`,`image/jphc`],[`jisp`,`application/vnd.jisp`],[`jls`,`image/jls`],[`jlt`,`application/vnd.hp-jlyt`],[`jng`,`image/x-jng`],[`jnlp`,`application/x-java-jnlp-file`],[`joda`,`application/vnd.joost.joda-archive`],[`jp2`,`image/jp2`],[`jpe`,`image/jpeg`],[`jpeg`,`image/jpeg`],[`jpf`,`image/jpx`],[`jpg`,`image/jpeg`],[`jpg2`,`image/jp2`],[`jpgm`,`video/jpm`],[`jpgv`,`video/jpeg`],[`jph`,`image/jph`],[`jpm`,`video/jpm`],[`jpx`,`image/jpx`],[`js`,`application/javascript`],[`json`,`application/json`],[`json5`,`application/json5`],[`jsonld`,`application/ld+json`],[`jsonl`,`application/jsonl`],[`jsonml`,`application/jsonml+json`],[`jsx`,`text/jsx`],[`jxr`,`image/jxr`],[`jxra`,`image/jxra`],[`jxrs`,`image/jxrs`],[`jxs`,`image/jxs`],[`jxsc`,`image/jxsc`],[`jxsi`,`image/jxsi`],[`jxss`,`image/jxss`],[`kar`,`audio/midi`],[`karbon`,`application/vnd.kde.karbon`],[`kdb`,`application/octet-stream`],[`kdbx`,`application/x-keepass2`],[`key`,`application/x-iwork-keynote-sffkey`],[`kfo`,`application/vnd.kde.kformula`],[`kia`,`application/vnd.kidspiration`],[`kml`,`application/vnd.google-earth.kml+xml`],[`kmz`,`application/vnd.google-earth.kmz`],[`kne`,`application/vnd.kinar`],[`knp`,`application/vnd.kinar`],[`kon`,`application/vnd.kde.kontour`],[`kpr`,`application/vnd.kde.kpresenter`],[`kpt`,`application/vnd.kde.kpresenter`],[`kpxx`,`application/vnd.ds-keypoint`],[`ksp`,`application/vnd.kde.kspread`],[`ktr`,`application/vnd.kahootz`],[`ktx`,`image/ktx`],[`ktx2`,`image/ktx2`],[`ktz`,`application/vnd.kahootz`],[`kwd`,`application/vnd.kde.kword`],[`kwt`,`application/vnd.kde.kword`],[`lasxml`,`application/vnd.las.las+xml`],[`latex`,`application/x-latex`],[`lbd`,`application/vnd.llamagraphics.life-balance.desktop`],[`lbe`,`application/vnd.llamagraphics.life-balance.exchange+xml`],[`les`,`application/vnd.hhe.lesson-player`],[`less`,`text/less`],[`lgr`,`application/lgr+xml`],[`lha`,`application/octet-stream`],[`link66`,`application/vnd.route66.link66+xml`],[`list`,`text/plain`],[`list3820`,`application/vnd.ibm.modcap`],[`listafp`,`application/vnd.ibm.modcap`],[`litcoffee`,`text/coffeescript`],[`lnk`,`application/x-ms-shortcut`],[`log`,`text/plain`],[`lostxml`,`application/lost+xml`],[`lrf`,`application/octet-stream`],[`lrm`,`application/vnd.ms-lrm`],[`ltf`,`application/vnd.frogans.ltf`],[`lua`,`text/x-lua`],[`luac`,`application/x-lua-bytecode`],[`lvp`,`audio/vnd.lucent.voice`],[`lwp`,`application/vnd.lotus-wordpro`],[`lzh`,`application/octet-stream`],[`m1v`,`video/mpeg`],[`m2a`,`audio/mpeg`],[`m2v`,`video/mpeg`],[`m3a`,`audio/mpeg`],[`m3u`,`text/plain`],[`m3u8`,`application/vnd.apple.mpegurl`],[`m4a`,`audio/x-m4a`],[`m4p`,`application/mp4`],[`m4s`,`video/iso.segment`],[`m4u`,`application/vnd.mpegurl`],[`m4v`,`video/x-m4v`],[`m13`,`application/x-msmediaview`],[`m14`,`application/x-msmediaview`],[`m21`,`application/mp21`],[`ma`,`application/mathematica`],[`mads`,`application/mads+xml`],[`maei`,`application/mmt-aei+xml`],[`mag`,`application/vnd.ecowin.chart`],[`maker`,`application/vnd.framemaker`],[`man`,`text/troff`],[`manifest`,`text/cache-manifest`],[`map`,`application/json`],[`mar`,`application/octet-stream`],[`markdown`,`text/markdown`],[`mathml`,`application/mathml+xml`],[`mb`,`application/mathematica`],[`mbk`,`application/vnd.mobius.mbk`],[`mbox`,`application/mbox`],[`mc1`,`application/vnd.medcalcdata`],[`mcd`,`application/vnd.mcd`],[`mcurl`,`text/vnd.curl.mcurl`],[`md`,`text/markdown`],[`mdb`,`application/x-msaccess`],[`mdi`,`image/vnd.ms-modi`],[`mdx`,`text/mdx`],[`me`,`text/troff`],[`mesh`,`model/mesh`],[`meta4`,`application/metalink4+xml`],[`metalink`,`application/metalink+xml`],[`mets`,`application/mets+xml`],[`mfm`,`application/vnd.mfmp`],[`mft`,`application/rpki-manifest`],[`mgp`,`application/vnd.osgeo.mapguide.package`],[`mgz`,`application/vnd.proteus.magazine`],[`mid`,`audio/midi`],[`midi`,`audio/midi`],[`mie`,`application/x-mie`],[`mif`,`application/vnd.mif`],[`mime`,`message/rfc822`],[`mj2`,`video/mj2`],[`mjp2`,`video/mj2`],[`mjs`,`application/javascript`],[`mk3d`,`video/x-matroska`],[`mka`,`audio/x-matroska`],[`mkd`,`text/x-markdown`],[`mks`,`video/x-matroska`],[`mkv`,`video/x-matroska`],[`mlp`,`application/vnd.dolby.mlp`],[`mmd`,`application/vnd.chipnuts.karaoke-mmd`],[`mmf`,`application/vnd.smaf`],[`mml`,`text/mathml`],[`mmr`,`image/vnd.fujixerox.edmics-mmr`],[`mng`,`video/x-mng`],[`mny`,`application/x-msmoney`],[`mobi`,`application/x-mobipocket-ebook`],[`mods`,`application/mods+xml`],[`mov`,`video/quicktime`],[`movie`,`video/x-sgi-movie`],[`mp2`,`audio/mpeg`],[`mp2a`,`audio/mpeg`],[`mp3`,`audio/mpeg`],[`mp4`,`video/mp4`],[`mp4a`,`audio/mp4`],[`mp4s`,`application/mp4`],[`mp4v`,`video/mp4`],[`mp21`,`application/mp21`],[`mpc`,`application/vnd.mophun.certificate`],[`mpd`,`application/dash+xml`],[`mpe`,`video/mpeg`],[`mpeg`,`video/mpeg`],[`mpg`,`video/mpeg`],[`mpg4`,`video/mp4`],[`mpga`,`audio/mpeg`],[`mpkg`,`application/vnd.apple.installer+xml`],[`mpm`,`application/vnd.blueice.multipass`],[`mpn`,`application/vnd.mophun.application`],[`mpp`,`application/vnd.ms-project`],[`mpt`,`application/vnd.ms-project`],[`mpy`,`application/vnd.ibm.minipay`],[`mqy`,`application/vnd.mobius.mqy`],[`mrc`,`application/marc`],[`mrcx`,`application/marcxml+xml`],[`ms`,`text/troff`],[`mscml`,`application/mediaservercontrol+xml`],[`mseed`,`application/vnd.fdsn.mseed`],[`mseq`,`application/vnd.mseq`],[`msf`,`application/vnd.epson.msf`],[`msg`,`application/vnd.ms-outlook`],[`msh`,`model/mesh`],[`msi`,`application/x-msdownload`],[`msl`,`application/vnd.mobius.msl`],[`msm`,`application/octet-stream`],[`msp`,`application/octet-stream`],[`msty`,`application/vnd.muvee.style`],[`mtl`,`model/mtl`],[`mts`,`model/vnd.mts`],[`mus`,`application/vnd.musician`],[`musd`,`application/mmt-usd+xml`],[`musicxml`,`application/vnd.recordare.musicxml+xml`],[`mvb`,`application/x-msmediaview`],[`mvt`,`application/vnd.mapbox-vector-tile`],[`mwf`,`application/vnd.mfer`],[`mxf`,`application/mxf`],[`mxl`,`application/vnd.recordare.musicxml`],[`mxmf`,`audio/mobile-xmf`],[`mxml`,`application/xv+xml`],[`mxs`,`application/vnd.triscape.mxs`],[`mxu`,`video/vnd.mpegurl`],[`n-gage`,`application/vnd.nokia.n-gage.symbian.install`],[`n3`,`text/n3`],[`nb`,`application/mathematica`],[`nbp`,`application/vnd.wolfram.player`],[`nc`,`application/x-netcdf`],[`ncx`,`application/x-dtbncx+xml`],[`nfo`,`text/x-nfo`],[`ngdat`,`application/vnd.nokia.n-gage.data`],[`nitf`,`application/vnd.nitf`],[`nlu`,`application/vnd.neurolanguage.nlu`],[`nml`,`application/vnd.enliven`],[`nnd`,`application/vnd.noblenet-directory`],[`nns`,`application/vnd.noblenet-sealer`],[`nnw`,`application/vnd.noblenet-web`],[`npx`,`image/vnd.net-fpx`],[`nq`,`application/n-quads`],[`nsc`,`application/x-conference`],[`nsf`,`application/vnd.lotus-notes`],[`nt`,`application/n-triples`],[`ntf`,`application/vnd.nitf`],[`numbers`,`application/x-iwork-numbers-sffnumbers`],[`nzb`,`application/x-nzb`],[`oa2`,`application/vnd.fujitsu.oasys2`],[`oa3`,`application/vnd.fujitsu.oasys3`],[`oas`,`application/vnd.fujitsu.oasys`],[`obd`,`application/x-msbinder`],[`obgx`,`application/vnd.openblox.game+xml`],[`obj`,`model/obj`],[`oda`,`application/oda`],[`odb`,`application/vnd.oasis.opendocument.database`],[`odc`,`application/vnd.oasis.opendocument.chart`],[`odf`,`application/vnd.oasis.opendocument.formula`],[`odft`,`application/vnd.oasis.opendocument.formula-template`],[`odg`,`application/vnd.oasis.opendocument.graphics`],[`odi`,`application/vnd.oasis.opendocument.image`],[`odm`,`application/vnd.oasis.opendocument.text-master`],[`odp`,`application/vnd.oasis.opendocument.presentation`],[`ods`,`application/vnd.oasis.opendocument.spreadsheet`],[`odt`,`application/vnd.oasis.opendocument.text`],[`oga`,`audio/ogg`],[`ogex`,`model/vnd.opengex`],[`ogg`,`audio/ogg`],[`ogv`,`video/ogg`],[`ogx`,`application/ogg`],[`omdoc`,`application/omdoc+xml`],[`onepkg`,`application/onenote`],[`onetmp`,`application/onenote`],[`onetoc`,`application/onenote`],[`onetoc2`,`application/onenote`],[`opf`,`application/oebps-package+xml`],[`opml`,`text/x-opml`],[`oprc`,`application/vnd.palm`],[`opus`,`audio/ogg`],[`org`,`text/x-org`],[`osf`,`application/vnd.yamaha.openscoreformat`],[`osfpvg`,`application/vnd.yamaha.openscoreformat.osfpvg+xml`],[`osm`,`application/vnd.openstreetmap.data+xml`],[`otc`,`application/vnd.oasis.opendocument.chart-template`],[`otf`,`font/otf`],[`otg`,`application/vnd.oasis.opendocument.graphics-template`],[`oth`,`application/vnd.oasis.opendocument.text-web`],[`oti`,`application/vnd.oasis.opendocument.image-template`],[`otp`,`application/vnd.oasis.opendocument.presentation-template`],[`ots`,`application/vnd.oasis.opendocument.spreadsheet-template`],[`ott`,`application/vnd.oasis.opendocument.text-template`],[`ova`,`application/x-virtualbox-ova`],[`ovf`,`application/x-virtualbox-ovf`],[`owl`,`application/rdf+xml`],[`oxps`,`application/oxps`],[`oxt`,`application/vnd.openofficeorg.extension`],[`p`,`text/x-pascal`],[`p7a`,`application/x-pkcs7-signature`],[`p7b`,`application/x-pkcs7-certificates`],[`p7c`,`application/pkcs7-mime`],[`p7m`,`application/pkcs7-mime`],[`p7r`,`application/x-pkcs7-certreqresp`],[`p7s`,`application/pkcs7-signature`],[`p8`,`application/pkcs8`],[`p10`,`application/x-pkcs10`],[`p12`,`application/x-pkcs12`],[`pac`,`application/x-ns-proxy-autoconfig`],[`pages`,`application/x-iwork-pages-sffpages`],[`pas`,`text/x-pascal`],[`paw`,`application/vnd.pawaafile`],[`pbd`,`application/vnd.powerbuilder6`],[`pbm`,`image/x-portable-bitmap`],[`pcap`,`application/vnd.tcpdump.pcap`],[`pcf`,`application/x-font-pcf`],[`pcl`,`application/vnd.hp-pcl`],[`pclxl`,`application/vnd.hp-pclxl`],[`pct`,`image/x-pict`],[`pcurl`,`application/vnd.curl.pcurl`],[`pcx`,`image/x-pcx`],[`pdb`,`application/x-pilot`],[`pde`,`text/x-processing`],[`pdf`,`application/pdf`],[`pem`,`application/x-x509-user-cert`],[`pfa`,`application/x-font-type1`],[`pfb`,`application/x-font-type1`],[`pfm`,`application/x-font-type1`],[`pfr`,`application/font-tdpfr`],[`pfx`,`application/x-pkcs12`],[`pgm`,`image/x-portable-graymap`],[`pgn`,`application/x-chess-pgn`],[`pgp`,`application/pgp`],[`php`,`application/x-httpd-php`],[`php3`,`application/x-httpd-php`],[`php4`,`application/x-httpd-php`],[`phps`,`application/x-httpd-php-source`],[`phtml`,`application/x-httpd-php`],[`pic`,`image/x-pict`],[`pkg`,`application/octet-stream`],[`pki`,`application/pkixcmp`],[`pkipath`,`application/pkix-pkipath`],[`pkpass`,`application/vnd.apple.pkpass`],[`pl`,`application/x-perl`],[`plb`,`application/vnd.3gpp.pic-bw-large`],[`plc`,`application/vnd.mobius.plc`],[`plf`,`application/vnd.pocketlearn`],[`pls`,`application/pls+xml`],[`pm`,`application/x-perl`],[`pml`,`application/vnd.ctc-posml`],[`png`,`image/png`],[`pnm`,`image/x-portable-anymap`],[`portpkg`,`application/vnd.macports.portpkg`],[`pot`,`application/vnd.ms-powerpoint`],[`potm`,`application/vnd.ms-powerpoint.presentation.macroEnabled.12`],[`potx`,`application/vnd.openxmlformats-officedocument.presentationml.template`],[`ppa`,`application/vnd.ms-powerpoint`],[`ppam`,`application/vnd.ms-powerpoint.addin.macroEnabled.12`],[`ppd`,`application/vnd.cups-ppd`],[`ppm`,`image/x-portable-pixmap`],[`pps`,`application/vnd.ms-powerpoint`],[`ppsm`,`application/vnd.ms-powerpoint.slideshow.macroEnabled.12`],[`ppsx`,`application/vnd.openxmlformats-officedocument.presentationml.slideshow`],[`ppt`,`application/powerpoint`],[`pptm`,`application/vnd.ms-powerpoint.presentation.macroEnabled.12`],[`pptx`,`application/vnd.openxmlformats-officedocument.presentationml.presentation`],[`pqa`,`application/vnd.palm`],[`prc`,`application/x-pilot`],[`pre`,`application/vnd.lotus-freelance`],[`prf`,`application/pics-rules`],[`provx`,`application/provenance+xml`],[`ps`,`application/postscript`],[`psb`,`application/vnd.3gpp.pic-bw-small`],[`psd`,`application/x-photoshop`],[`psf`,`application/x-font-linux-psf`],[`pskcxml`,`application/pskc+xml`],[`pti`,`image/prs.pti`],[`ptid`,`application/vnd.pvi.ptid1`],[`pub`,`application/x-mspublisher`],[`pvb`,`application/vnd.3gpp.pic-bw-var`],[`pwn`,`application/vnd.3m.post-it-notes`],[`pya`,`audio/vnd.ms-playready.media.pya`],[`pyv`,`video/vnd.ms-playready.media.pyv`],[`qam`,`application/vnd.epson.quickanime`],[`qbo`,`application/vnd.intu.qbo`],[`qfx`,`application/vnd.intu.qfx`],[`qps`,`application/vnd.publishare-delta-tree`],[`qt`,`video/quicktime`],[`qwd`,`application/vnd.quark.quarkxpress`],[`qwt`,`application/vnd.quark.quarkxpress`],[`qxb`,`application/vnd.quark.quarkxpress`],[`qxd`,`application/vnd.quark.quarkxpress`],[`qxl`,`application/vnd.quark.quarkxpress`],[`qxt`,`application/vnd.quark.quarkxpress`],[`ra`,`audio/x-realaudio`],[`ram`,`audio/x-pn-realaudio`],[`raml`,`application/raml+yaml`],[`rapd`,`application/route-apd+xml`],[`rar`,`application/x-rar`],[`ras`,`image/x-cmu-raster`],[`rcprofile`,`application/vnd.ipunplugged.rcprofile`],[`rdf`,`application/rdf+xml`],[`rdz`,`application/vnd.data-vision.rdz`],[`relo`,`application/p2p-overlay+xml`],[`rep`,`application/vnd.businessobjects`],[`res`,`application/x-dtbresource+xml`],[`rgb`,`image/x-rgb`],[`rif`,`application/reginfo+xml`],[`rip`,`audio/vnd.rip`],[`ris`,`application/x-research-info-systems`],[`rl`,`application/resource-lists+xml`],[`rlc`,`image/vnd.fujixerox.edmics-rlc`],[`rld`,`application/resource-lists-diff+xml`],[`rm`,`audio/x-pn-realaudio`],[`rmi`,`audio/midi`],[`rmp`,`audio/x-pn-realaudio-plugin`],[`rms`,`application/vnd.jcp.javame.midlet-rms`],[`rmvb`,`application/vnd.rn-realmedia-vbr`],[`rnc`,`application/relax-ng-compact-syntax`],[`rng`,`application/xml`],[`roa`,`application/rpki-roa`],[`roff`,`text/troff`],[`rp9`,`application/vnd.cloanto.rp9`],[`rpm`,`audio/x-pn-realaudio-plugin`],[`rpss`,`application/vnd.nokia.radio-presets`],[`rpst`,`application/vnd.nokia.radio-preset`],[`rq`,`application/sparql-query`],[`rs`,`application/rls-services+xml`],[`rsa`,`application/x-pkcs7`],[`rsat`,`application/atsc-rsat+xml`],[`rsd`,`application/rsd+xml`],[`rsheet`,`application/urc-ressheet+xml`],[`rss`,`application/rss+xml`],[`rtf`,`text/rtf`],[`rtx`,`text/richtext`],[`run`,`application/x-makeself`],[`rusd`,`application/route-usd+xml`],[`rv`,`video/vnd.rn-realvideo`],[`s`,`text/x-asm`],[`s3m`,`audio/s3m`],[`saf`,`application/vnd.yamaha.smaf-audio`],[`sass`,`text/x-sass`],[`sbml`,`application/sbml+xml`],[`sc`,`application/vnd.ibm.secure-container`],[`scd`,`application/x-msschedule`],[`scm`,`application/vnd.lotus-screencam`],[`scq`,`application/scvp-cv-request`],[`scs`,`application/scvp-cv-response`],[`scss`,`text/x-scss`],[`scurl`,`text/vnd.curl.scurl`],[`sda`,`application/vnd.stardivision.draw`],[`sdc`,`application/vnd.stardivision.calc`],[`sdd`,`application/vnd.stardivision.impress`],[`sdkd`,`application/vnd.solent.sdkm+xml`],[`sdkm`,`application/vnd.solent.sdkm+xml`],[`sdp`,`application/sdp`],[`sdw`,`application/vnd.stardivision.writer`],[`sea`,`application/octet-stream`],[`see`,`application/vnd.seemail`],[`seed`,`application/vnd.fdsn.seed`],[`sema`,`application/vnd.sema`],[`semd`,`application/vnd.semd`],[`semf`,`application/vnd.semf`],[`senmlx`,`application/senml+xml`],[`sensmlx`,`application/sensml+xml`],[`ser`,`application/java-serialized-object`],[`setpay`,`application/set-payment-initiation`],[`setreg`,`application/set-registration-initiation`],[`sfd-hdstx`,`application/vnd.hydrostatix.sof-data`],[`sfs`,`application/vnd.spotfire.sfs`],[`sfv`,`text/x-sfv`],[`sgi`,`image/sgi`],[`sgl`,`application/vnd.stardivision.writer-global`],[`sgm`,`text/sgml`],[`sgml`,`text/sgml`],[`sh`,`application/x-sh`],[`shar`,`application/x-shar`],[`shex`,`text/shex`],[`shf`,`application/shf+xml`],[`shtml`,`text/html`],[`sid`,`image/x-mrsid-image`],[`sieve`,`application/sieve`],[`sig`,`application/pgp-signature`],[`sil`,`audio/silk`],[`silo`,`model/mesh`],[`sis`,`application/vnd.symbian.install`],[`sisx`,`application/vnd.symbian.install`],[`sit`,`application/x-stuffit`],[`sitx`,`application/x-stuffitx`],[`siv`,`application/sieve`],[`skd`,`application/vnd.koan`],[`skm`,`application/vnd.koan`],[`skp`,`application/vnd.koan`],[`skt`,`application/vnd.koan`],[`sldm`,`application/vnd.ms-powerpoint.slide.macroenabled.12`],[`sldx`,`application/vnd.openxmlformats-officedocument.presentationml.slide`],[`slim`,`text/slim`],[`slm`,`text/slim`],[`sls`,`application/route-s-tsid+xml`],[`slt`,`application/vnd.epson.salt`],[`sm`,`application/vnd.stepmania.stepchart`],[`smf`,`application/vnd.stardivision.math`],[`smi`,`application/smil`],[`smil`,`application/smil`],[`smv`,`video/x-smv`],[`smzip`,`application/vnd.stepmania.package`],[`snd`,`audio/basic`],[`snf`,`application/x-font-snf`],[`so`,`application/octet-stream`],[`spc`,`application/x-pkcs7-certificates`],[`spdx`,`text/spdx`],[`spf`,`application/vnd.yamaha.smaf-phrase`],[`spl`,`application/x-futuresplash`],[`spot`,`text/vnd.in3d.spot`],[`spp`,`application/scvp-vp-response`],[`spq`,`application/scvp-vp-request`],[`spx`,`audio/ogg`],[`sql`,`application/x-sql`],[`src`,`application/x-wais-source`],[`srt`,`application/x-subrip`],[`sru`,`application/sru+xml`],[`srx`,`application/sparql-results+xml`],[`ssdl`,`application/ssdl+xml`],[`sse`,`application/vnd.kodak-descriptor`],[`ssf`,`application/vnd.epson.ssf`],[`ssml`,`application/ssml+xml`],[`sst`,`application/octet-stream`],[`st`,`application/vnd.sailingtracker.track`],[`stc`,`application/vnd.sun.xml.calc.template`],[`std`,`application/vnd.sun.xml.draw.template`],[`stf`,`application/vnd.wt.stf`],[`sti`,`application/vnd.sun.xml.impress.template`],[`stk`,`application/hyperstudio`],[`stl`,`model/stl`],[`stpx`,`model/step+xml`],[`stpxz`,`model/step-xml+zip`],[`stpz`,`model/step+zip`],[`str`,`application/vnd.pg.format`],[`stw`,`application/vnd.sun.xml.writer.template`],[`styl`,`text/stylus`],[`stylus`,`text/stylus`],[`sub`,`text/vnd.dvb.subtitle`],[`sus`,`application/vnd.sus-calendar`],[`susp`,`application/vnd.sus-calendar`],[`sv4cpio`,`application/x-sv4cpio`],[`sv4crc`,`application/x-sv4crc`],[`svc`,`application/vnd.dvb.service`],[`svd`,`application/vnd.svd`],[`svg`,`image/svg+xml`],[`svgz`,`image/svg+xml`],[`swa`,`application/x-director`],[`swf`,`application/x-shockwave-flash`],[`swi`,`application/vnd.aristanetworks.swi`],[`swidtag`,`application/swid+xml`],[`sxc`,`application/vnd.sun.xml.calc`],[`sxd`,`application/vnd.sun.xml.draw`],[`sxg`,`application/vnd.sun.xml.writer.global`],[`sxi`,`application/vnd.sun.xml.impress`],[`sxm`,`application/vnd.sun.xml.math`],[`sxw`,`application/vnd.sun.xml.writer`],[`t`,`text/troff`],[`t3`,`application/x-t3vm-image`],[`t38`,`image/t38`],[`taglet`,`application/vnd.mynfc`],[`tao`,`application/vnd.tao.intent-module-archive`],[`tap`,`image/vnd.tencent.tap`],[`tar`,`application/x-tar`],[`tcap`,`application/vnd.3gpp2.tcap`],[`tcl`,`application/x-tcl`],[`td`,`application/urc-targetdesc+xml`],[`teacher`,`application/vnd.smart.teacher`],[`tei`,`application/tei+xml`],[`teicorpus`,`application/tei+xml`],[`tex`,`application/x-tex`],[`texi`,`application/x-texinfo`],[`texinfo`,`application/x-texinfo`],[`text`,`text/plain`],[`tfi`,`application/thraud+xml`],[`tfm`,`application/x-tex-tfm`],[`tfx`,`image/tiff-fx`],[`tga`,`image/x-tga`],[`tgz`,`application/x-tar`],[`thmx`,`application/vnd.ms-officetheme`],[`tif`,`image/tiff`],[`tiff`,`image/tiff`],[`tk`,`application/x-tcl`],[`tmo`,`application/vnd.tmobile-livetv`],[`toml`,`application/toml`],[`torrent`,`application/x-bittorrent`],[`tpl`,`application/vnd.groove-tool-template`],[`tpt`,`application/vnd.trid.tpt`],[`tr`,`text/troff`],[`tra`,`application/vnd.trueapp`],[`trig`,`application/trig`],[`trm`,`application/x-msterminal`],[`ts`,`video/mp2t`],[`tsd`,`application/timestamped-data`],[`tsv`,`text/tab-separated-values`],[`ttc`,`font/collection`],[`ttf`,`font/ttf`],[`ttl`,`text/turtle`],[`ttml`,`application/ttml+xml`],[`twd`,`application/vnd.simtech-mindmapper`],[`twds`,`application/vnd.simtech-mindmapper`],[`txd`,`application/vnd.genomatix.tuxedo`],[`txf`,`application/vnd.mobius.txf`],[`txt`,`text/plain`],[`u8dsn`,`message/global-delivery-status`],[`u8hdr`,`message/global-headers`],[`u8mdn`,`message/global-disposition-notification`],[`u8msg`,`message/global`],[`u32`,`application/x-authorware-bin`],[`ubj`,`application/ubjson`],[`udeb`,`application/x-debian-package`],[`ufd`,`application/vnd.ufdl`],[`ufdl`,`application/vnd.ufdl`],[`ulx`,`application/x-glulx`],[`umj`,`application/vnd.umajin`],[`unityweb`,`application/vnd.unity`],[`uoml`,`application/vnd.uoml+xml`],[`uri`,`text/uri-list`],[`uris`,`text/uri-list`],[`urls`,`text/uri-list`],[`usdz`,`model/vnd.usdz+zip`],[`ustar`,`application/x-ustar`],[`utz`,`application/vnd.uiq.theme`],[`uu`,`text/x-uuencode`],[`uva`,`audio/vnd.dece.audio`],[`uvd`,`application/vnd.dece.data`],[`uvf`,`application/vnd.dece.data`],[`uvg`,`image/vnd.dece.graphic`],[`uvh`,`video/vnd.dece.hd`],[`uvi`,`image/vnd.dece.graphic`],[`uvm`,`video/vnd.dece.mobile`],[`uvp`,`video/vnd.dece.pd`],[`uvs`,`video/vnd.dece.sd`],[`uvt`,`application/vnd.dece.ttml+xml`],[`uvu`,`video/vnd.uvvu.mp4`],[`uvv`,`video/vnd.dece.video`],[`uvva`,`audio/vnd.dece.audio`],[`uvvd`,`application/vnd.dece.data`],[`uvvf`,`application/vnd.dece.data`],[`uvvg`,`image/vnd.dece.graphic`],[`uvvh`,`video/vnd.dece.hd`],[`uvvi`,`image/vnd.dece.graphic`],[`uvvm`,`video/vnd.dece.mobile`],[`uvvp`,`video/vnd.dece.pd`],[`uvvs`,`video/vnd.dece.sd`],[`uvvt`,`application/vnd.dece.ttml+xml`],[`uvvu`,`video/vnd.uvvu.mp4`],[`uvvv`,`video/vnd.dece.video`],[`uvvx`,`application/vnd.dece.unspecified`],[`uvvz`,`application/vnd.dece.zip`],[`uvx`,`application/vnd.dece.unspecified`],[`uvz`,`application/vnd.dece.zip`],[`vbox`,`application/x-virtualbox-vbox`],[`vbox-extpack`,`application/x-virtualbox-vbox-extpack`],[`vcard`,`text/vcard`],[`vcd`,`application/x-cdlink`],[`vcf`,`text/x-vcard`],[`vcg`,`application/vnd.groove-vcard`],[`vcs`,`text/x-vcalendar`],[`vcx`,`application/vnd.vcx`],[`vdi`,`application/x-virtualbox-vdi`],[`vds`,`model/vnd.sap.vds`],[`vhd`,`application/x-virtualbox-vhd`],[`vis`,`application/vnd.visionary`],[`viv`,`video/vnd.vivo`],[`vlc`,`application/videolan`],[`vmdk`,`application/x-virtualbox-vmdk`],[`vob`,`video/x-ms-vob`],[`vor`,`application/vnd.stardivision.writer`],[`vox`,`application/x-authorware-bin`],[`vrml`,`model/vrml`],[`vsd`,`application/vnd.visio`],[`vsf`,`application/vnd.vsf`],[`vss`,`application/vnd.visio`],[`vst`,`application/vnd.visio`],[`vsw`,`application/vnd.visio`],[`vtf`,`image/vnd.valve.source.texture`],[`vtt`,`text/vtt`],[`vtu`,`model/vnd.vtu`],[`vxml`,`application/voicexml+xml`],[`w3d`,`application/x-director`],[`wad`,`application/x-doom`],[`wadl`,`application/vnd.sun.wadl+xml`],[`war`,`application/java-archive`],[`wasm`,`application/wasm`],[`wav`,`audio/x-wav`],[`wax`,`audio/x-ms-wax`],[`wbmp`,`image/vnd.wap.wbmp`],[`wbs`,`application/vnd.criticaltools.wbs+xml`],[`wbxml`,`application/wbxml`],[`wcm`,`application/vnd.ms-works`],[`wdb`,`application/vnd.ms-works`],[`wdp`,`image/vnd.ms-photo`],[`weba`,`audio/webm`],[`webapp`,`application/x-web-app-manifest+json`],[`webm`,`video/webm`],[`webmanifest`,`application/manifest+json`],[`webp`,`image/webp`],[`wg`,`application/vnd.pmi.widget`],[`wgt`,`application/widget`],[`wks`,`application/vnd.ms-works`],[`wm`,`video/x-ms-wm`],[`wma`,`audio/x-ms-wma`],[`wmd`,`application/x-ms-wmd`],[`wmf`,`image/wmf`],[`wml`,`text/vnd.wap.wml`],[`wmlc`,`application/wmlc`],[`wmls`,`text/vnd.wap.wmlscript`],[`wmlsc`,`application/vnd.wap.wmlscriptc`],[`wmv`,`video/x-ms-wmv`],[`wmx`,`video/x-ms-wmx`],[`wmz`,`application/x-msmetafile`],[`woff`,`font/woff`],[`woff2`,`font/woff2`],[`word`,`application/msword`],[`wpd`,`application/vnd.wordperfect`],[`wpl`,`application/vnd.ms-wpl`],[`wps`,`application/vnd.ms-works`],[`wqd`,`application/vnd.wqd`],[`wri`,`application/x-mswrite`],[`wrl`,`model/vrml`],[`wsc`,`message/vnd.wfa.wsc`],[`wsdl`,`application/wsdl+xml`],[`wspolicy`,`application/wspolicy+xml`],[`wtb`,`application/vnd.webturbo`],[`wvx`,`video/x-ms-wvx`],[`x3d`,`model/x3d+xml`],[`x3db`,`model/x3d+fastinfoset`],[`x3dbz`,`model/x3d+binary`],[`x3dv`,`model/x3d-vrml`],[`x3dvz`,`model/x3d+vrml`],[`x3dz`,`model/x3d+xml`],[`x32`,`application/x-authorware-bin`],[`x_b`,`model/vnd.parasolid.transmit.binary`],[`x_t`,`model/vnd.parasolid.transmit.text`],[`xaml`,`application/xaml+xml`],[`xap`,`application/x-silverlight-app`],[`xar`,`application/vnd.xara`],[`xav`,`application/xcap-att+xml`],[`xbap`,`application/x-ms-xbap`],[`xbd`,`application/vnd.fujixerox.docuworks.binder`],[`xbm`,`image/x-xbitmap`],[`xca`,`application/xcap-caps+xml`],[`xcs`,`application/calendar+xml`],[`xdf`,`application/xcap-diff+xml`],[`xdm`,`application/vnd.syncml.dm+xml`],[`xdp`,`application/vnd.adobe.xdp+xml`],[`xdssc`,`application/dssc+xml`],[`xdw`,`application/vnd.fujixerox.docuworks`],[`xel`,`application/xcap-el+xml`],[`xenc`,`application/xenc+xml`],[`xer`,`application/patch-ops-error+xml`],[`xfdf`,`application/vnd.adobe.xfdf`],[`xfdl`,`application/vnd.xfdl`],[`xht`,`application/xhtml+xml`],[`xhtml`,`application/xhtml+xml`],[`xhvml`,`application/xv+xml`],[`xif`,`image/vnd.xiff`],[`xl`,`application/excel`],[`xla`,`application/vnd.ms-excel`],[`xlam`,`application/vnd.ms-excel.addin.macroEnabled.12`],[`xlc`,`application/vnd.ms-excel`],[`xlf`,`application/xliff+xml`],[`xlm`,`application/vnd.ms-excel`],[`xls`,`application/vnd.ms-excel`],[`xlsb`,`application/vnd.ms-excel.sheet.binary.macroEnabled.12`],[`xlsm`,`application/vnd.ms-excel.sheet.macroEnabled.12`],[`xlsx`,`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`],[`xlt`,`application/vnd.ms-excel`],[`xltm`,`application/vnd.ms-excel.template.macroEnabled.12`],[`xltx`,`application/vnd.openxmlformats-officedocument.spreadsheetml.template`],[`xlw`,`application/vnd.ms-excel`],[`xm`,`audio/xm`],[`xml`,`application/xml`],[`xns`,`application/xcap-ns+xml`],[`xo`,`application/vnd.olpc-sugar`],[`xop`,`application/xop+xml`],[`xpi`,`application/x-xpinstall`],[`xpl`,`application/xproc+xml`],[`xpm`,`image/x-xpixmap`],[`xpr`,`application/vnd.is-xpr`],[`xps`,`application/vnd.ms-xpsdocument`],[`xpw`,`application/vnd.intercon.formnet`],[`xpx`,`application/vnd.intercon.formnet`],[`xsd`,`application/xml`],[`xsl`,`application/xml`],[`xslt`,`application/xslt+xml`],[`xsm`,`application/vnd.syncml+xml`],[`xspf`,`application/xspf+xml`],[`xul`,`application/vnd.mozilla.xul+xml`],[`xvm`,`application/xv+xml`],[`xvml`,`application/xv+xml`],[`xwd`,`image/x-xwindowdump`],[`xyz`,`chemical/x-xyz`],[`xz`,`application/x-xz`],[`yaml`,`text/yaml`],[`yang`,`application/yang`],[`yin`,`application/yin+xml`],[`yml`,`text/yaml`],[`ymp`,`text/x-suse-ymp`],[`z`,`application/x-compress`],[`z1`,`application/x-zmachine`],[`z2`,`application/x-zmachine`],[`z3`,`application/x-zmachine`],[`z4`,`application/x-zmachine`],[`z5`,`application/x-zmachine`],[`z6`,`application/x-zmachine`],[`z7`,`application/x-zmachine`],[`z8`,`application/x-zmachine`],[`zaz`,`application/vnd.zzazz.deck+xml`],[`zip`,`application/zip`],[`zir`,`application/vnd.zul`],[`zirz`,`application/vnd.zul`],[`zmm`,`application/vnd.handheld-entertainment+xml`],[`zsh`,`text/x-scriptzsh`]]);function p(e,t,n){let r=m(e),{webkitRelativePath:i}=e,a=typeof t==`string`?t:typeof i==`string`&&i.length>0?i:`./${e.name}`;return typeof r.path!=`string`&&h(r,`path`,a),n!==void 0&&Object.defineProperty(r,`handle`,{value:n,writable:!1,configurable:!1,enumerable:!0}),h(r,`relativePath`,a),r}function m(e){let{name:t}=e;if(t&&t.lastIndexOf(`.`)!==-1&&!e.type){let n=t.split(`.`).pop().toLowerCase(),r=f.get(n);r&&Object.defineProperty(e,`type`,{value:r,writable:!1,configurable:!1,enumerable:!0})}return e}function h(e,t,n){Object.defineProperty(e,t,{value:n,writable:!1,configurable:!1,enumerable:!0})}var g=[`.DS_Store`,`Thumbs.db`];function ee(e){return d(this,void 0,void 0,function*(){return v(e)&&te(e.dataTransfer)?b(e.dataTransfer,e.type):_(e)?y(e):Array.isArray(e)&&e.every(e=>`getFile`in e&&typeof e.getFile==`function`)?ne(e):[]})}function te(e){return v(e)}function _(e){return v(e)&&v(e.target)}function v(e){return typeof e==`object`&&!!e}function y(e){return S(e.target.files).map(e=>p(e))}function ne(e){return d(this,void 0,void 0,function*(){return(yield Promise.all(e.map(e=>e.getFile()))).map(e=>p(e))})}function b(e,t){return d(this,void 0,void 0,function*(){if(e.items){let n=S(e.items).filter(e=>e.kind===`file`);return t===`drop`?x(w(yield Promise.all(n.map(C)))):n}return x(S(e.files).map(e=>p(e)))})}function x(e){return e.filter(e=>g.indexOf(e.name)===-1)}function S(e){if(e===null)return[];let t=[];for(let n=0;n[...e,...Array.isArray(t)?w(t):[t]],[])}function T(e,t){return d(this,void 0,void 0,function*(){if(globalThis.isSecureContext&&typeof e.getAsFileSystemHandle==`function`){let t=yield e.getAsFileSystemHandle();if(t===null)throw Error(`${e} is not a File`);if(t!==void 0){let e=yield t.getFile();return e.handle=t,p(e)}}let n=e.getAsFile();if(!n)throw Error(`${e} is not a File`);return p(n,t?.fullPath??void 0)})}function E(e){return d(this,void 0,void 0,function*(){return e.isDirectory?D(e):O(e)})}function D(e){let t=e.createReader();return new Promise((e,n)=>{let r=[];function i(){t.readEntries(t=>d(this,void 0,void 0,function*(){if(t.length){let e=Promise.all(t.map(E));r.push(e),i()}else try{e(yield Promise.all(r))}catch(e){n(e)}}),e=>{n(e)})}i()})}function O(e){return d(this,void 0,void 0,function*(){return new Promise((t,n)=>{e.file(n=>{t(p(n,e.fullPath))},e=>{n(e)})})})}var k=t(n((e=>{e.__esModule=!0,e.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(`,`);if(n.length===0)return!0;var r=e.name||``,i=(e.type||``).toLowerCase(),a=i.replace(/\/.*$/,``);return n.some(function(e){var t=e.trim().toLowerCase();return t.charAt(0)===`.`?r.toLowerCase().endsWith(t):t.endsWith(`/*`)?a===t.replace(/\/.*$/,``):i===t})}return!0}}))());function A(e){return ie(e)||re(e)||I(e)||j()}function j(){throw TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function re(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function ie(e){if(Array.isArray(e))return L(e)}function M(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function N(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&arguments[0]!==void 0?arguments[0]:``).split(`,`);return{code:z,message:`File type must be ${e.length>1?`one of ${e.join(`, `)}`:e[0]}`}},V=function(e){return{code:B,message:`File is larger than ${e} ${e===1?`byte`:`bytes`}`}},H=function(e){return{code:ce,message:`File is smaller than ${e} ${e===1?`byte`:`bytes`}`}},de={code:le,message:`Too many files`};function U(e){return e.type===``&&typeof e.getAsFile==`function`}function fe(e,t){var n=e.type===`application/x-moz-file`||R(e,t)||U(e);return[n,n?null:ue(t)]}function pe(e,t,n){if(W(e.size)){if(W(t)&&W(n)){if(e.size>n)return[!1,V(n)];if(e.sizen)return[!1,V(n)]}return[!0,null]}function W(e){return e!=null}function me(e){var t=e.files,n=e.accept,r=e.minSize,i=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&t.length>1||a&&o>=1&&t.length>o?!1:t.every(function(e){var t=F(fe(e,n),1)[0],a=F(pe(e,r,i),1)[0],o=s?s(e):null;return t&&a&&!o})}function G(e){return typeof e.isPropagationStopped==`function`?e.isPropagationStopped():e.cancelBubble===void 0?!1:e.cancelBubble}function K(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(e){return e===`Files`||e===`application/x-moz-file`}):!!e.target&&!!e.target.files}function he(e){e.preventDefault()}function q(e){return e.indexOf(`MSIE`)!==-1||e.indexOf(`Trident/`)!==-1}function ge(e){return e.indexOf(`Edge/`)!==-1}function _e(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return q(e)||ge(e)}function J(){var e=[...arguments];return function(t){var n=[...arguments].slice(1);return e.some(function(e){return!G(t)&&e&&e.apply(void 0,[t].concat(n)),G(t)})}}function ve(){return`showOpenFilePicker`in window}function ye(e){return W(e)?[{description:`Files`,accept:Object.entries(e).filter(function(e){var t=F(e,2),n=t[0],r=t[1],i=!0;return Y(n)||(console.warn(`Skipped "${n}" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.`),i=!1),(!Array.isArray(r)||!r.every(Ce))&&(console.warn(`Skipped "${n}" because an invalid file extension was provided.`),i=!1),i}).reduce(function(e,t){var n=F(t,2),r=n[0],i=n[1];return N(N({},e),{},P({},r,i))},{})}]:e}function be(e){if(W(e))return Object.entries(e).reduce(function(e,t){var n=F(t,2),r=n[0],i=n[1];return[].concat(A(e),[r],A(i))},[]).filter(function(e){return Y(e)||Ce(e)}).join(`,`)}function xe(e){return e instanceof DOMException&&(e.name===`AbortError`||e.code===e.ABORT_ERR)}function Se(e){return e instanceof DOMException&&(e.name===`SecurityError`||e.code===e.SECURITY_ERR)}function Y(e){return e===`audio/*`||e===`video/*`||e===`image/*`||e===`text/*`||e===`application/*`||/\w+\/[-+.\w]+/g.test(e)}function Ce(e){return/^.*\.[\w]+$/.test(e)}var X=t(e()),Z=t(u()),we=[`children`],Te=[`open`],Ee=[`refKey`,`role`,`onKeyDown`,`onFocus`,`onBlur`,`onClick`,`onDragEnter`,`onDragOver`,`onDragLeave`,`onDrop`],De=[`refKey`,`onChange`,`onClick`];function Oe(e){return je(e)||Ae(e)||Pe(e)||ke()}function ke(){throw TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ae(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function je(e){if(Array.isArray(e))return Fe(e)}function Me(e,t){return Le(e)||Ie(e,t)||Pe(e,t)||Ne()}function Ne(){throw TypeError(`Invalid attempt to destructure non-iterable instance. diff --git a/semantica/static/assets/index-2A2Xu6zz.js b/semantica/static/assets/index-BaPyswgU.js similarity index 99% rename from semantica/static/assets/index-2A2Xu6zz.js rename to semantica/static/assets/index-BaPyswgU.js index 44e28fda..03669872 100644 --- a/semantica/static/assets/index-2A2Xu6zz.js +++ b/semantica/static/assets/index-BaPyswgU.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DecisionWorkspace-B8g8rHTN.js","assets/jsx-runtime-B3dmMxJS.js","assets/DiffMergeWorkspace-B_f8WwG5.js","assets/GraphWorkspace-DKj1t92S.js","assets/useQuery-ClePCtKU.js","assets/query-vnlTpYnf.js","assets/GraphWorkspace-5-TIXSrZ.css","assets/ImportExportWorkspace-Ds6KWnU7.js","assets/es-BKiKt2i-.js","assets/LineageDiagram-B90vW1zc.js","assets/shim-s-9Axq3H.js","assets/LineageDiagram-CHpVij2M.css","assets/ReasoningWorkspace-CHyyh98R.js","assets/SparqlWorkspace-BBCNRJ1t.js","assets/VocabularyWorkspace-B3OqPexT.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DecisionWorkspace-CktNCxAs.js","assets/jsx-runtime-B3dmMxJS.js","assets/DiffMergeWorkspace-DPjvufaw.js","assets/GraphWorkspace-G8ODR8eq.js","assets/useQuery-DY70wuIi.js","assets/query-vnlTpYnf.js","assets/GraphWorkspace-5-TIXSrZ.css","assets/ImportExportWorkspace-DkIJ7P4B.js","assets/es-BlaQ22nu.js","assets/LineageDiagram-ConWITgS.js","assets/shim-s-9Axq3H.js","assets/LineageDiagram-CHpVij2M.css","assets/ReasoningWorkspace-IX_GWHR8.js","assets/SparqlWorkspace-BBCNRJ1t.js","assets/VocabularyWorkspace-Bwqfb1tG.js"])))=>i.map(i=>d[i]); import{n as e,o as t,r as n,t as r}from"./jsx-runtime-B3dmMxJS.js";import{A as i,C as a,E as o,_ as s,a as c,b as l,d as u,f as d,h as f,i as p,k as m,l as h,m as g,o as _,p as v,r as y,t as b,u as x,v as ee,y as te}from"./query-vnlTpYnf.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var ne=n((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,ee||(ee=!0,oe());else{var t=n(l);t!==null&&le(x,t.startTime-e)}}var ee=!1,te=-1,ne=5,re=-1;function ie(){return g?!0:!(e.unstable_now()-ret&&ie());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&le(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?oe():ee=!1}}}var oe;if(typeof y==`function`)oe=function(){y(ae)};else if(typeof MessageChannel<`u`){var se=new MessageChannel,ce=se.port2;se.port1.onmessage=ae,oe=function(){ce.postMessage(null)}}else oe=function(){_(ae,0)};function le(t,n){te=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(te),te=-1):h=!0,le(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,ee||(ee=!0,oe()))),r},e.unstable_shouldYield=ie,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),re=n(((e,t)=>{t.exports=ne()})),ie=n((t=>{var n=e();function r(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=ie()})),oe=n((t=>{var n=re(),r=e(),i=ae();function a(e){var t=`https://react.dev/errors/`+e;if(1ge||(e.current=he[ge],he[ge]=null,ge--)}function E(e,t){ge++,he[ge]=e.current,e.current=t}var _e=w(null),ve=w(null),ye=w(null),be=w(null);function xe(e,t){switch(E(ye,t),E(ve,e),E(_e,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}T(_e),E(_e,e)}function Se(){T(_e),T(ve),T(ye)}function Ce(e){e.memoizedState!==null&&E(be,e);var t=_e.current,n=Hd(t,e.type);t!==n&&(E(ve,e),E(_e,n))}function we(e){ve.current===e&&(T(_e),T(ve)),be.current===e&&(T(be),Qf._currentValue=me)}var Te,Ee;function De(e){if(Te===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Te=t&&t[1]||``,Ee=-1)`:-1`)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Oe=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?De(n):``}function Ae(e,t){switch(e.tag){case 26:case 27:case 5:return De(e.type);case 16:return De(`Lazy`);case 13:return e.child!==t&&t!==null?De(`Suspense Fallback`):De(`Suspense`);case 19:return De(`SuspenseList`);case 0:case 15:return ke(e.type,!1);case 11:return ke(e.type.render,!1);case 1:return ke(e.type,!0);case 31:return De(`Activity`);default:return``}}function je(e){try{var t=``,n=null;do t+=Ae(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var Me=Object.prototype.hasOwnProperty,Ne=n.unstable_scheduleCallback,Pe=n.unstable_cancelCallback,Fe=n.unstable_shouldYield,Ie=n.unstable_requestPaint,Le=n.unstable_now,Re=n.unstable_getCurrentPriorityLevel,ze=n.unstable_ImmediatePriority,Be=n.unstable_UserBlockingPriority,Ve=n.unstable_NormalPriority,He=n.unstable_LowPriority,Ue=n.unstable_IdlePriority,We=n.log,Ge=n.unstable_setDisableYieldValue,Ke=null,qe=null;function Je(e){if(typeof We==`function`&&Ge(e),qe&&typeof qe.setStrictMode==`function`)try{qe.setStrictMode(Ke,e)}catch{}}var Ye=Math.clz32?Math.clz32:Qe,Xe=Math.log,Ze=Math.LN2;function Qe(e){return e>>>=0,e===0?32:31-(Xe(e)/Ze|0)|0}var $e=256,et=262144,tt=4194304;function nt(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function rt(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=nt(n))):i=nt(o):i=nt(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=nt(n))):i=nt(o)):i=nt(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function it(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function at(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ot(){var e=tt;return tt<<=1,!(tt&62914560)&&(tt=4194304),e}function st(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ct(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function lt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),xn=!1;if(bn)try{var Sn={};Object.defineProperty(Sn,`passive`,{get:function(){xn=!0}}),window.addEventListener(`test`,Sn,Sn),window.removeEventListener(`test`,Sn,Sn)}catch{xn=!1}var Cn=null,wn=null,Tn=null;function En(){if(Tn)return Tn;var e,t=wn,n=t.length,r,i=`value`in Cn?Cn.value:Cn.textContent,a=i.length;for(e=0;e=ir),sr=` `,cr=!1;function lr(e,t){switch(e){case`keyup`:return nr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function ur(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var dr=!1;function fr(e,t){switch(e){case`compositionend`:return ur(t);case`keypress`:return t.which===32?(cr=!0,sr):null;case`textInput`:return e=t.data,e===sr&&cr?null:e;default:return null}}function pr(e,t){if(dr)return e===`compositionend`||!rr&&lr(e,t)?(e=En(),Tn=wn=Cn=null,dr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Fr(n)}}function Lr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Lr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Rr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=qt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=qt(e.document)}return t}function zr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Br=bn&&`documentMode`in document&&11>=document.documentMode,Vr=null,Hr=null,Ur=null,Wr=!1;function Gr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Wr||Vr==null||Vr!==qt(r)||(r=Vr,`selectionStart`in r&&zr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ur&&Pr(Ur,r)||(Ur=r,r=Ed(Hr,`onSelect`),0>=o,i-=o,Li=1<<32-Ye(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),A&&zi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),A&&zi(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return A&&zi(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),A&&zi(i,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===_&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case h:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===_){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===oe&&Fa(l)===r.type){n(e,r.sibling),c=i(r,o.props),Ha(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===_?(c=wi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=Ci(o.type,o.key,o.props,null,e.mode,c),Ha(c,o),c.return=e,e=c)}return s(e);case g:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=Di(o,e.mode,c),c.return=e,e=c}return s(e);case oe:return o=Fa(o),b(e,r,o,c)}if(pe(o))return v(e,r,o,c);if(ue(o)){if(l=ue(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Va(o),c);if(o.$$typeof===x)return b(e,r,ua(e,o),c);Ua(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=Ti(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ba=0;var i=b(e,t,n,r);return za=null,i}catch(t){if(t===ka||t===ja)throw t;var a=yi(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ga=Wa(!0),Ka=Wa(!1),qa=!1;function Ja(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ya(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Xa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Za(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=gi(e),hi(e,null,n),t}return fi(e,r,t,n),gi(e)}function Qa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,dt(e,n)}}function $a(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var eo=!1;function to(){if(eo){var e=ba;if(e!==null)throw e}}function no(e,t,n,r){eo=!1;var i=e.updateQueue;qa=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,m=f!==s.lane;if(m?(q&f)===f:(r&f)===f){f!==0&&f===ya&&(eo=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=p({},d,f);break a;case 2:qa=!0}}f=s.callback,f!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Kl|=o,e.lanes=o,e.memoizedState=d}}function ro(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function io(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=S.T,s={};S.T=s,zs(e,!1,t,n);try{var c=i(),l=S.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Rs(e,t,Ca(c,r),pu(e)):Rs(e,t,r,pu(e))}catch(n){Rs(e,t,{then:function(){},status:`rejected`,reason:n},pu())}finally{C.p=a,o!==null&&s.types!==null&&(o.types=s.types),S.T=o}}function Os(){}function ks(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=As(e).queue;Ds(e,i,t,me,n===null?Os:function(){return js(e),n(r)})}function As(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:me,baseState:me,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:me},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function js(e){var t=As(e);t.next===null&&(t=e.alternate.memoizedState),Rs(e,t.next.queue,{},pu())}function Ms(){return j(Qf)}function Ns(){return R().memoizedState}function Ps(){return R().memoizedState}function Fs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=pu();e=Xa(n);var r=Za(t,e,n);r!==null&&(hu(r,t,n),Qa(r,t,n)),t={cache:ha()},e.payload=t;return}t=t.return}}function Is(e,t,n){var r=pu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Bs(e)?Vs(t,n):(n=pi(e,t,n,r),n!==null&&(hu(n,e,r),Hs(n,t,r)))}function Ls(e,t,n){Rs(e,t,n,pu())}function Rs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Bs(e))Vs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Nr(s,o))return fi(e,t,i,0),G===null&&di(),!1}catch{}if(n=pi(e,t,i,r),n!==null)return hu(n,e,r),Hs(n,t,r),!0}return!1}function zs(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Bs(e)){if(t)throw Error(a(479))}else t=pi(e,n,r,2),t!==null&&hu(t,e,2)}function Bs(e){var t=e.alternate;return e===P||t!==null&&t===P}function Vs(e,t){xo=bo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Hs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,dt(e,n)}}var Us={readContext:j,use:Ro,useCallback:L,useContext:L,useEffect:L,useImperativeHandle:L,useLayoutEffect:L,useInsertionEffect:L,useMemo:L,useReducer:L,useRef:L,useState:L,useDebugValue:L,useDeferredValue:L,useTransition:L,useSyncExternalStore:L,useId:L,useHostTransitionStatus:L,useFormState:L,useActionState:L,useOptimistic:L,useMemoCache:L,useCacheRefresh:L};Us.useEffectEvent=L;var Ws={readContext:j,use:Ro,useCallback:function(e,t){return Fo().memoizedState=[e,t===void 0?null:t],e},useContext:j,useEffect:ms,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),fs(4194308,4,bs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return fs(4194308,4,e,t)},useInsertionEffect:function(e,t){fs(4,2,e,t)},useMemo:function(e,t){var n=Fo();t=t===void 0?null:t;var r=e();if(So){Je(!0);try{e()}finally{Je(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Fo();if(n!==void 0){var i=n(t);if(So){Je(!0);try{n(t)}finally{Je(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Is.bind(null,P,e),[r.memoizedState,e]},useRef:function(e){var t=Fo();return e={current:e},t.memoizedState=e},useState:function(e){e=Xo(e);var t=e.queue,n=Ls.bind(null,P,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ss,useDeferredValue:function(e,t){return Ts(Fo(),e,t)},useTransition:function(){var e=Xo(!1);return e=Ds.bind(null,P,e.queue,!0,!1),Fo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=P,i=Fo();if(A){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),G===null)throw Error(a(349));q&127||Go(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,ms(qo.bind(null,r,o,e),[e]),r.flags|=2048,us(9,{destroy:void 0},Ko.bind(null,r,o,n,t),null),n},useId:function(){var e=Fo(),t=G.identifierPrefix;if(A){var n=Ri,r=Li;n=(r&~(1<<32-Ye(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Co++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[vt]=t,o[yt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Lc(t)}}return B(t),Rc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Lc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=ye.current,Xi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=O,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[vt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||qi(t,!0)}else e=Bd(e).createTextNode(r),e[vt]=t,t.stateNode=e}return B(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Xi(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[vt]=t}else Zi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),e=!1}else n=Qi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(_o(t),t):(_o(t),null);if(t.flags&128)throw Error(a(558))}return B(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Xi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[vt]=t}else Zi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),i=!1}else i=Qi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(_o(t),t):(_o(t),null)}return _o(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Bc(t,t.updateQueue),B(t),null);case 4:return Se(),e===null&&Sd(t.stateNode.containerInfo),B(t),null;case 10:return ia(t.type),B(t),null;case 19:if(T(N),r=t.memoizedState,r===null)return B(t),null;if(i=(t.flags&128)!=0,o=r.rendering,o===null)if(i)Vc(r,!1);else{if(Y!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=vo(e),o!==null){for(t.flags|=128,Vc(r,!1),e=o.updateQueue,t.updateQueue=e,Bc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Si(n,e),n=n.sibling;return E(N,N.current&1|2),A&&zi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Le()>nu&&(t.flags|=128,i=!0,Vc(r,!1),t.lanes=4194304)}else{if(!i)if(e=vo(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Bc(t,e),Vc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!A)return B(t),null}else 2*Le()-r.renderingStartTime>nu&&n!==536870912&&(t.flags|=128,i=!0,Vc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(B(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Le(),e.sibling=null,n=N.current,E(N,i?n&1|2:n&1),A&&zi(t,r.treeForkCount),e);case 22:case 23:return _o(t),lo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(B(t),t.subtreeFlags&6&&(t.flags|=8192)):B(t),n=t.updateQueue,n!==null&&Bc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&T(Ta),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ia(M),B(t),null;case 25:return null;case 30:return null}throw Error(a(156,t.tag))}function Uc(e,t){switch(Hi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ia(M),Se(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return we(t),null;case 31:if(t.memoizedState!==null){if(_o(t),t.alternate===null)throw Error(a(340));Zi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(_o(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));Zi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return T(N),null;case 4:return Se(),null;case 10:return ia(t.type),null;case 22:case 23:return _o(t),lo(),e!==null&&T(Ta),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ia(M),null;case 25:return null;default:return null}}function Wc(e,t){switch(Hi(t),t.tag){case 3:ia(M),Se();break;case 26:case 27:case 5:we(t);break;case 4:Se();break;case 31:t.memoizedState!==null&&_o(t);break;case 13:_o(t);break;case 19:T(N);break;case 10:ia(t.type);break;case 22:case 23:_o(t),lo(),e!==null&&T(Ta);break;case 24:ia(M)}}function Gc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Kc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function qc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{io(t,n)}catch(t){Z(e,e.return,t)}}}function Jc(e,t,n){n.props=Zs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Yc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function Xc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}function Zc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Z(e,e.return,t)}}function Qc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[yt]=t}catch(t){Z(e,e.return,t)}}function $c(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function el(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||$c(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function tl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=dn));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(tl(e,t,n),e=e.sibling;e!==null;)tl(e,t,n),e=e.sibling}function nl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(nl(e,t,n),e=e.sibling;e!==null;)nl(e,t,n),e=e.sibling}function rl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[vt]=e,t[yt]=n}catch(t){Z(e,e.return,t)}}var il=!1,V=!1,al=!1,ol=typeof WeakSet==`function`?WeakSet:Set,H=null;function sl(e,t){if(e=e.containerInfo,Rd=sp,e=Rr(e),zr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,H=t;H!==null;)if(t=H,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,H=e;else for(;H!==null;){switch(t=H,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(o,r,n),o[vt]=e,D(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,i).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=Ir(s,h),v=Ir(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,S.T=null,n=lu,lu=null;var o=au,s=su;if(X=0,ou=au=null,su=0,W&6)throw Error(a(331));var c=W;if(W|=4,Il(o.current),Ol(o,o.current,s,n),W=c,id(0,!1),qe&&typeof qe.onPostCommitFiberRoot==`function`)try{qe.onPostCommitFiberRoot(Ke,o)}catch{}return!0}finally{C.p=i,S.T=r,Vu(e,t)}}function Wu(e,t,n){t=ki(n,t),t=rc(e.stateNode,t,2),e=Za(e,t,2),e!==null&&(ct(e,2),rd(e))}function Z(e,t,n){if(e.tag===3)Wu(e,e,n);else for(;t!==null;){if(t.tag===3){Wu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(iu===null||!iu.has(r))){e=ki(n,e),n=ic(2),r=Za(t,n,2),r!==null&&(ac(n,r,t,e),ct(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Bl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Wl=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,G===e&&(q&n)===n&&(Y===4||Y===3&&(q&62914560)===q&&300>Le()-eu?!(W&2)&&Su(e,0):Jl|=n,Xl===q&&(Xl=0)),rd(e)}function qu(e,t){t===0&&(t=ot()),e=mi(e,t),e!==null&&(ct(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return Ne(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ye(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=q,a=rt(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||it(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Gd()&&(e=nd);for(var t=Le(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}X!==0&&X!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Yt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),D(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Yt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Yt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Yt(n.imageSizes)+`"]`)):i+=`[href="`+Yt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=p({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),D(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Yt(r)+`"][href="`+Yt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=p({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),D(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=At(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=p({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);D(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=At(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=p({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),D(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=At(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=p({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),D(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var i=(i=ye.current)?gf(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=At(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=At(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(i,e,n,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=At(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Af(e){return`href="`+Yt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),D(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Yt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Yt(n.href)+`"]`);if(r)return t.instance=r,D(r),r;var i=p({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),D(r),Pd(r,`style`,i),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Af(n.href);var o=e.querySelector(jf(i));if(o)return t.state.loading|=4,t.instance=o,D(o),o;r=Mf(n),(i=mf.get(i))&&Rf(r,i),o=(e.ownerDocument||e).createElement(`link`),D(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(i=e.querySelector(Ff(o)))?(t.instance=i,D(i),i):(r=n,(i=mf.get(o))&&(r=p({},n),zf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),D(i),Pd(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,D(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),D(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=oe()}))(),ce=n((t=>{var n=e().__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;t.c=function(e){return n.H.useMemoCache(e)}})),le=n(((e,t)=>{t.exports=ce()}));function ue(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{h(e,()=>t.signal,()=>n=!0)},f=d(t.options,t.fetchOptions),p=async(e,r,i)=>{if(n)return Promise.reject();if(r==null&&e.pages.length)return Promise.resolve(e);let a=await f((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})()),{maxPages:o}=t.options,s=i?u:x;return{pages:s(e.pages,a,o),pageParams:s(e.pageParams,r,o)}};if(i&&a.length){let e=i===`backward`,t=e?fe:de,n={pages:a,pageParams:o};s=await p(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:de(r,s);if(c>0&&e==null)break;s=await p(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function de(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function fe(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var pe=class extends y{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||S(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=p({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){this.state=(t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}})(this.state),_.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function S(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var C=class extends i{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new pe({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=me(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=me(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=me(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=me(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){_.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>s(t,e))}findAll(e={}){return this.getAll().filter(t=>s(e,t))}notify(e){_.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return _.batch(()=>Promise.all(e.map(e=>e.continue().catch(te))))}};function me(e){return e.options.scope?.id}var he=class extends i{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??f(r,t),a=this.get(i);return a||(a=new b({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){_.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>ee(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>ee(e,t)):t}notify(e){_.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){_.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){_.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},ge=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new he,this.#t=e.mutationCache||new C,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=c.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(a(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=v(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return _.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;_.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return _.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=_.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(te).catch(te)}invalidateQueries(e,t={}){return _.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=_.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(te)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(te)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(a(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(te).catch(te)}fetchInfiniteQuery(e){return e.behavior=ue(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(te).catch(te)}ensureInfiniteQueryData(e){return e.behavior=ue(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return c.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(g(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{l(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(g(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{l(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=f(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===o&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},w=t(e(),1),T=r(),E=w.createContext(void 0),_e=e=>{let t=w.useContext(E);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},ve=({client:e,children:t})=>(w.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,T.jsx)(E.Provider,{value:e,children:t})),ye=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),be=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),xe=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),Se=e=>{let t=xe(e);return t.charAt(0).toUpperCase()+t.slice(1)},Ce={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},we=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},Te=(0,w.createContext)({}),Ee=()=>(0,w.useContext)(Te),De=(0,w.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=Ee()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,w.createElement)(`svg`,{ref:c,...Ce,width:t??l??Ce.width,height:t??l??Ce.height,stroke:e??f,strokeWidth:m,className:ye(`lucide`,p,i),...!a&&!we(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,w.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),Oe=(e,t)=>{let n=(0,w.forwardRef)(({className:n,...r},i)=>(0,w.createElement)(De,{ref:i,iconNode:t,className:ye(`lucide-${be(Se(e))}`,`lucide-${e}`,n),...r}));return n.displayName=Se(e),n},ke=Oe(`database`,[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`,key:`msslwz`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`,key:`1wlel7`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`,key:`mv7ke4`}]]),Ae=Oe(`file-search`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`circle`,{cx:`11.5`,cy:`14.5`,r:`2.5`,key:`1bq0ko`}],[`path`,{d:`M13.3 16.3 15 18`,key:`2quom7`}]]),je=Oe(`git-branch-plus`,[[`path`,{d:`M6 3v12`,key:`qpgusn`}],[`path`,{d:`M18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z`,key:`1d02ji`}],[`path`,{d:`M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6z`,key:`chk6ph`}],[`path`,{d:`M15 6a9 9 0 0 0-9 9`,key:`or332x`}],[`path`,{d:`M18 15v6`,key:`9wciyi`}],[`path`,{d:`M21 18h-6`,key:`139f0c`}]]),Me=Oe(`scale`,[[`path`,{d:`M12 3v18`,key:`108xh3`}],[`path`,{d:`m19 8 3 8a5 5 0 0 1-6 0zV7`,key:`zcdpyk`}],[`path`,{d:`M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1`,key:`1yorad`}],[`path`,{d:`m5 8 3 8a5 5 0 0 1-6 0zV7`,key:`eua70x`}],[`path`,{d:`M7 21h10`,key:`1b0cd5`}]]),Ne=Oe(`settings-2`,[[`path`,{d:`M14 17H5`,key:`gfn3mx`}],[`path`,{d:`M19 7h-9`,key:`6i9tg`}],[`circle`,{cx:`17`,cy:`17`,r:`3`,key:`18b49y`}],[`circle`,{cx:`7`,cy:`7`,r:`3`,key:`dfmy0x`}]]),Pe=le(),Fe=`modulepreload`,Ie=function(e){return`/`+e},Le={},Re=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Ie(t,n),t in Le)return;Le[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Fe,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ze=(0,w.lazy)(()=>Re(()=>import(`./DecisionWorkspace-B8g8rHTN.js`).then(e=>({default:e.DecisionWorkspace})),__vite__mapDeps([0,1]))),Be=(0,w.lazy)(()=>Re(()=>import(`./DiffMergeWorkspace-B_f8WwG5.js`).then(e=>({default:e.DiffMergeWorkspace})),__vite__mapDeps([2,1]))),Ve=(0,w.lazy)(()=>Re(()=>import(`./GraphWorkspace-DKj1t92S.js`).then(e=>({default:e.GraphWorkspace})),__vite__mapDeps([3,1,4,5,6]))),He=(0,w.lazy)(()=>Re(()=>import(`./ImportExportWorkspace-Ds6KWnU7.js`).then(e=>({default:e.ImportExportWorkspace})),__vite__mapDeps([7,1,8]))),Ue=(0,w.lazy)(()=>Re(()=>import(`./LineageDiagram-B90vW1zc.js`).then(e=>({default:e.LineageDiagram})),__vite__mapDeps([9,1,10,11]))),We=(0,w.lazy)(()=>Re(()=>import(`./ReasoningWorkspace-CHyyh98R.js`).then(e=>({default:e.ReasoningWorkspace})),__vite__mapDeps([12,1]))),Ge=(0,w.lazy)(()=>Re(()=>import(`./SparqlWorkspace-BBCNRJ1t.js`).then(e=>({default:e.SparqlWorkspace})),__vite__mapDeps([13,1]))),Ke=(0,w.lazy)(()=>Re(()=>import(`./VocabularyWorkspace-B3OqPexT.js`).then(e=>({default:e.VocabularyWorkspace})),__vite__mapDeps([14,1,5,4,8,10]))),qe=new ge,Je=[{id:`explore`,label:`Explore`,hint:`Graph and vocabulary browsing`,icon:ke},{id:`analyze`,label:`Analyze`,hint:`Query and inspect the dataset`,icon:Ae},{id:`decisions`,label:`Decisions`,hint:`Decision chains and precedent review`,icon:Me},{id:`enrich`,label:`Enrich`,hint:`Import, export, and merge workflows`,icon:je},{id:`manage`,label:`Manage`,hint:`Lineage and governance tooling`,icon:Ne}],Ye=` +`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,i,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||nn(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&nn(e,``+r);break;case`className`:Bt(e,`class`,r);break;case`tabIndex`:Bt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:Bt(e,n,r);break;case`style`:on(e,r,o);break;case`data`:if(t!==`object`){Bt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=un(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}else typeof o==`function`&&(n===`formAction`?(t!==`input`&&$(e,t,`name`,i.name,i,null),$(e,t,`formEncType`,i.formEncType,i,null),$(e,t,`formMethod`,i.formMethod,i,null),$(e,t,`formTarget`,i.formTarget,i,null)):($(e,t,`encType`,i.encType,i,null),$(e,t,`method`,i.method,i,null),$(e,t,`target`,i.target,i,null)));if(r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=un(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=dn);break;case`onScroll`:r!=null&&Q(`scroll`,e);break;case`onScrollEnd`:r!=null&&Q(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(a(61));if(n=r.__html,n!=null){if(i.children!=null)throw Error(a(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=un(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Q(`beforetoggle`,e),Q(`toggle`,e),zt(e,`popover`,r);break;case`xlinkActuate`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:Vt(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:Vt(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:Vt(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:Vt(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:zt(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Yt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),D(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Yt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Yt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Yt(n.imageSizes)+`"]`)):i+=`[href="`+Yt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=p({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),D(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Yt(r)+`"][href="`+Yt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=p({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),D(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=At(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=p({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);D(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=At(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=p({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),D(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=At(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=p({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),D(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var i=(i=ye.current)?gf(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=At(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=At(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(i,e,n,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=At(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Af(e){return`href="`+Yt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),D(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Yt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Yt(n.href)+`"]`);if(r)return t.instance=r,D(r),r;var i=p({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),D(r),Pd(r,`style`,i),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Af(n.href);var o=e.querySelector(jf(i));if(o)return t.state.loading|=4,t.instance=o,D(o),o;r=Mf(n),(i=mf.get(i))&&Rf(r,i),o=(e.ownerDocument||e).createElement(`link`),D(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(i=e.querySelector(Ff(o)))?(t.instance=i,D(i),i):(r=n,(i=mf.get(o))&&(r=p({},n),zf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),D(i),Pd(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,D(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),D(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=oe()}))(),ce=n((t=>{var n=e().__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;t.c=function(e){return n.H.useMemoCache(e)}})),le=n(((e,t)=>{t.exports=ce()}));function ue(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{h(e,()=>t.signal,()=>n=!0)},f=d(t.options,t.fetchOptions),p=async(e,r,i)=>{if(n)return Promise.reject();if(r==null&&e.pages.length)return Promise.resolve(e);let a=await f((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})()),{maxPages:o}=t.options,s=i?u:x;return{pages:s(e.pages,a,o),pageParams:s(e.pageParams,r,o)}};if(i&&a.length){let e=i===`backward`,t=e?fe:de,n={pages:a,pageParams:o};s=await p(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:de(r,s);if(c>0&&e==null)break;s=await p(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function de(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function fe(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var pe=class extends y{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||S(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=p({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){this.state=(t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}})(this.state),_.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function S(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var C=class extends i{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new pe({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=me(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=me(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=me(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=me(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){_.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>s(t,e))}findAll(e={}){return this.getAll().filter(t=>s(e,t))}notify(e){_.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return _.batch(()=>Promise.all(e.map(e=>e.continue().catch(te))))}};function me(e){return e.options.scope?.id}var he=class extends i{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??f(r,t),a=this.get(i);return a||(a=new b({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){_.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>ee(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>ee(e,t)):t}notify(e){_.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){_.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){_.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},ge=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new he,this.#t=e.mutationCache||new C,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=c.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(a(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=v(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return _.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;_.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return _.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=_.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(te).catch(te)}invalidateQueries(e,t={}){return _.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=_.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(te)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(te)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(a(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(te).catch(te)}fetchInfiniteQuery(e){return e.behavior=ue(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(te).catch(te)}ensureInfiniteQueryData(e){return e.behavior=ue(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return c.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(g(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{l(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(g(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{l(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=f(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===o&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},w=t(e(),1),T=r(),E=w.createContext(void 0),_e=e=>{let t=w.useContext(E);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},ve=({client:e,children:t})=>(w.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,T.jsx)(E.Provider,{value:e,children:t})),ye=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),be=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),xe=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),Se=e=>{let t=xe(e);return t.charAt(0).toUpperCase()+t.slice(1)},Ce={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},we=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},Te=(0,w.createContext)({}),Ee=()=>(0,w.useContext)(Te),De=(0,w.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=Ee()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,w.createElement)(`svg`,{ref:c,...Ce,width:t??l??Ce.width,height:t??l??Ce.height,stroke:e??f,strokeWidth:m,className:ye(`lucide`,p,i),...!a&&!we(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,w.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),Oe=(e,t)=>{let n=(0,w.forwardRef)(({className:n,...r},i)=>(0,w.createElement)(De,{ref:i,iconNode:t,className:ye(`lucide-${be(Se(e))}`,`lucide-${e}`,n),...r}));return n.displayName=Se(e),n},ke=Oe(`database`,[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`,key:`msslwz`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`,key:`1wlel7`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`,key:`mv7ke4`}]]),Ae=Oe(`file-search`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`circle`,{cx:`11.5`,cy:`14.5`,r:`2.5`,key:`1bq0ko`}],[`path`,{d:`M13.3 16.3 15 18`,key:`2quom7`}]]),je=Oe(`git-branch-plus`,[[`path`,{d:`M6 3v12`,key:`qpgusn`}],[`path`,{d:`M18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z`,key:`1d02ji`}],[`path`,{d:`M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6z`,key:`chk6ph`}],[`path`,{d:`M15 6a9 9 0 0 0-9 9`,key:`or332x`}],[`path`,{d:`M18 15v6`,key:`9wciyi`}],[`path`,{d:`M21 18h-6`,key:`139f0c`}]]),Me=Oe(`scale`,[[`path`,{d:`M12 3v18`,key:`108xh3`}],[`path`,{d:`m19 8 3 8a5 5 0 0 1-6 0zV7`,key:`zcdpyk`}],[`path`,{d:`M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1`,key:`1yorad`}],[`path`,{d:`m5 8 3 8a5 5 0 0 1-6 0zV7`,key:`eua70x`}],[`path`,{d:`M7 21h10`,key:`1b0cd5`}]]),Ne=Oe(`settings-2`,[[`path`,{d:`M14 17H5`,key:`gfn3mx`}],[`path`,{d:`M19 7h-9`,key:`6i9tg`}],[`circle`,{cx:`17`,cy:`17`,r:`3`,key:`18b49y`}],[`circle`,{cx:`7`,cy:`7`,r:`3`,key:`dfmy0x`}]]),Pe=le(),Fe=`modulepreload`,Ie=function(e){return`/`+e},Le={},Re=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Ie(t,n),t in Le)return;Le[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Fe,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ze=(0,w.lazy)(()=>Re(()=>import(`./DecisionWorkspace-CktNCxAs.js`).then(e=>({default:e.DecisionWorkspace})),__vite__mapDeps([0,1]))),Be=(0,w.lazy)(()=>Re(()=>import(`./DiffMergeWorkspace-DPjvufaw.js`).then(e=>({default:e.DiffMergeWorkspace})),__vite__mapDeps([2,1]))),Ve=(0,w.lazy)(()=>Re(()=>import(`./GraphWorkspace-G8ODR8eq.js`).then(e=>({default:e.GraphWorkspace})),__vite__mapDeps([3,1,4,5,6]))),He=(0,w.lazy)(()=>Re(()=>import(`./ImportExportWorkspace-DkIJ7P4B.js`).then(e=>({default:e.ImportExportWorkspace})),__vite__mapDeps([7,1,8]))),Ue=(0,w.lazy)(()=>Re(()=>import(`./LineageDiagram-ConWITgS.js`).then(e=>({default:e.LineageDiagram})),__vite__mapDeps([9,1,10,11]))),We=(0,w.lazy)(()=>Re(()=>import(`./ReasoningWorkspace-IX_GWHR8.js`).then(e=>({default:e.ReasoningWorkspace})),__vite__mapDeps([12,1]))),Ge=(0,w.lazy)(()=>Re(()=>import(`./SparqlWorkspace-BBCNRJ1t.js`).then(e=>({default:e.SparqlWorkspace})),__vite__mapDeps([13,1]))),Ke=(0,w.lazy)(()=>Re(()=>import(`./VocabularyWorkspace-Bwqfb1tG.js`).then(e=>({default:e.VocabularyWorkspace})),__vite__mapDeps([14,1,5,4,8,10]))),qe=new ge,Je=[{id:`explore`,label:`Explore`,hint:`Graph and vocabulary browsing`,icon:ke},{id:`analyze`,label:`Analyze`,hint:`Query and inspect the dataset`,icon:Ae},{id:`decisions`,label:`Decisions`,hint:`Decision chains and precedent review`,icon:Me},{id:`enrich`,label:`Enrich`,hint:`Import, export, and merge workflows`,icon:je},{id:`manage`,label:`Manage`,hint:`Lineage and governance tooling`,icon:Ne}],Ye=` :root { --app-bg: #07111f; --panel-bg: rgba(7, 17, 31, 0.82); diff --git a/semantica/static/assets/useQuery-ClePCtKU.js b/semantica/static/assets/useQuery-DY70wuIi.js similarity index 99% rename from semantica/static/assets/useQuery-ClePCtKU.js rename to semantica/static/assets/useQuery-DY70wuIi.js index 2aa2650b..7ddca049 100644 --- a/semantica/static/assets/useQuery-ClePCtKU.js +++ b/semantica/static/assets/useQuery-DY70wuIi.js @@ -1 +1 @@ -import{n as e,o as t,t as n}from"./jsx-runtime-B3dmMxJS.js";import{A as r,C as i,D as a,O as o,S as s,T as c,c as l,g as u,k as d,n as f,o as p,s as m,w as h,x as g,y as _}from"./query-vnlTpYnf.js";import{n as v}from"./index-2A2Xu6zz.js";var y=class extends r{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=m(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),x(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return S(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return S(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof s(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!h(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&C(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||s(this.options.enabled,this.#t)!==s(t.enabled,this.#t)||i(this.options.staleTime,this.#t)!==i(t.staleTime,this.#t))&&this.#g();let a=this.#_();r&&(this.#t!==n||s(this.options.enabled,this.#t)!==s(t.enabled,this.#t)||a!==this.#p)&&this.#v(a)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return T(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(_)),t}#g(){this.#b();let e=i(this.options.staleTime,this.#t);if(l.isServer()||this.#r.isStale||!u(e))return;let t=a(this.#r.dataUpdatedAt,e)+1;this.#d=o.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(l.isServer()||s(this.options.enabled,this.#t)===!1||!u(this.#p)||this.#p===0)&&(this.#f=o.setInterval(()=>{(this.options.refetchIntervalInBackground||d.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d&&=(o.clearTimeout(this.#d),void 0)}#x(){this.#f&&=(o.clearInterval(this.#f),void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,o=this.#a,c=e===n?this.#n:e.state,{state:l}=e,u={...l},d=!1,p;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&x(e,t),o=i&&C(e,n,t,r);(a||o)&&(u={...u,...f(l.data,e.options)}),t._optimisticResults===`isRestoring`&&(u.fetchStatus=`idle`)}let{error:h,errorUpdatedAt:_,status:v}=u;p=u.data;let y=!1;if(t.placeholderData!==void 0&&p===void 0&&v===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(e=i.data,y=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(v=`success`,p=g(i?.data,e,t),d=!0)}if(t.select&&p!==void 0&&!y)if(i&&p===a?.data&&t.select===this.#c)p=this.#l;else try{this.#c=t.select,p=t.select(p),p=g(i?.data,p,t),this.#l=p,this.#s=null}catch(e){this.#s=e}this.#s&&(h=this.#s,p=this.#l,_=Date.now(),v=`error`);let b=u.fetchStatus===`fetching`,S=v===`pending`,T=v===`error`,E=S&&b,D=p!==void 0,O={status:v,fetchStatus:u.fetchStatus,isPending:S,isSuccess:v===`success`,isError:T,isInitialLoading:E,isLoading:E,data:p,dataUpdatedAt:u.dataUpdatedAt,error:h,errorUpdatedAt:_,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdateCount:u.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:u.dataUpdateCount>c.dataUpdateCount||u.errorUpdateCount>c.errorUpdateCount,isFetching:b,isRefetching:b&&!S,isLoadingError:T&&!D,isPaused:u.fetchStatus===`paused`,isPlaceholderData:d,isRefetchError:T&&D,isStale:w(e,t),refetch:this.refetch,promise:this.#o,isEnabled:s(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=O.data!==void 0,r=O.status===`error`&&!t,i=e=>{r?e.reject(O.error):t&&e.resolve(O.data)},a=()=>{i(this.#o=O.promise=m())},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||O.data!==o.value)&&a();break;case`rejected`:(!r||O.error!==o.reason)&&a();break}}return O}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!h(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){p.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function b(e,t){return s(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&t.retryOnMount===!1)}function x(e,t){return b(e,t)||e.state.data!==void 0&&S(e,t,t.refetchOnMount)}function S(e,t,n){if(s(t.enabled,e)!==!1&&i(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&w(e,t)}return!1}function C(e,t,n,r){return(e!==t||s(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&w(e,n)}function w(e,t){return s(t.enabled,e)!==!1&&e.isStaleByTime(i(t.staleTime,e))}function T(e,t){return!h(e.getCurrentResult(),t)}var E=t(e(),1),D=E.createContext(!1),O=()=>E.useContext(D);D.Provider,n();function k(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var A=E.createContext(k()),j=()=>E.useContext(A),M=(e,t,n)=>{let r=n?.state.error&&typeof e.throwOnError==`function`?c(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},N=e=>{E.useEffect(()=>{e.clearReset()},[e])},P=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(i&&e.data===void 0||c(n,[e.error,r])),F=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},I=(e,t)=>e.isLoading&&e.isFetching&&!t,L=(e,t)=>e?.suspense&&t.isPending,R=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function z(e,t,n){let r=O(),i=j(),a=v(n),o=a.defaultQueryOptions(e);a.getDefaultOptions().queries?._experimental_beforeQuery?.(o);let s=a.getQueryCache().get(o.queryHash);o._optimisticResults=r?`isRestoring`:`optimistic`,F(o),M(o,i,s),N(i);let c=!a.getQueryCache().get(o.queryHash),[u]=E.useState(()=>new t(a,o)),d=u.getOptimisticResult(o),f=!r&&e.subscribed!==!1;if(E.useSyncExternalStore(E.useCallback(e=>{let t=f?u.subscribe(p.batchCalls(e)):_;return u.updateResult(),t},[u,f]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),E.useEffect(()=>{u.setOptions(o)},[o,u]),L(o,d))throw R(o,u,i);if(P({result:d,errorResetBoundary:i,throwOnError:o.throwOnError,query:s,suspense:o.suspense}))throw d.error;return a.getDefaultOptions().queries?._experimental_afterQuery?.(o,d),o.experimental_prefetchInRender&&!l.isServer()&&I(d,r)&&(c?R(o,u,i):s?.promise)?.catch(_).finally(()=>{u.updateResult()}),o.notifyOnChangeProps?d:u.trackResult(d)}function B(e,t){return z(e,y,t)}export{B as t}; \ No newline at end of file +import{n as e,o as t,t as n}from"./jsx-runtime-B3dmMxJS.js";import{A as r,C as i,D as a,O as o,S as s,T as c,c as l,g as u,k as d,n as f,o as p,s as m,w as h,x as g,y as _}from"./query-vnlTpYnf.js";import{n as v}from"./index-BaPyswgU.js";var y=class extends r{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=m(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),x(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return S(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return S(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof s(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!h(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&C(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||s(this.options.enabled,this.#t)!==s(t.enabled,this.#t)||i(this.options.staleTime,this.#t)!==i(t.staleTime,this.#t))&&this.#g();let a=this.#_();r&&(this.#t!==n||s(this.options.enabled,this.#t)!==s(t.enabled,this.#t)||a!==this.#p)&&this.#v(a)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return T(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(_)),t}#g(){this.#b();let e=i(this.options.staleTime,this.#t);if(l.isServer()||this.#r.isStale||!u(e))return;let t=a(this.#r.dataUpdatedAt,e)+1;this.#d=o.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(l.isServer()||s(this.options.enabled,this.#t)===!1||!u(this.#p)||this.#p===0)&&(this.#f=o.setInterval(()=>{(this.options.refetchIntervalInBackground||d.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d&&=(o.clearTimeout(this.#d),void 0)}#x(){this.#f&&=(o.clearInterval(this.#f),void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,o=this.#a,c=e===n?this.#n:e.state,{state:l}=e,u={...l},d=!1,p;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&x(e,t),o=i&&C(e,n,t,r);(a||o)&&(u={...u,...f(l.data,e.options)}),t._optimisticResults===`isRestoring`&&(u.fetchStatus=`idle`)}let{error:h,errorUpdatedAt:_,status:v}=u;p=u.data;let y=!1;if(t.placeholderData!==void 0&&p===void 0&&v===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(e=i.data,y=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(v=`success`,p=g(i?.data,e,t),d=!0)}if(t.select&&p!==void 0&&!y)if(i&&p===a?.data&&t.select===this.#c)p=this.#l;else try{this.#c=t.select,p=t.select(p),p=g(i?.data,p,t),this.#l=p,this.#s=null}catch(e){this.#s=e}this.#s&&(h=this.#s,p=this.#l,_=Date.now(),v=`error`);let b=u.fetchStatus===`fetching`,S=v===`pending`,T=v===`error`,E=S&&b,D=p!==void 0,O={status:v,fetchStatus:u.fetchStatus,isPending:S,isSuccess:v===`success`,isError:T,isInitialLoading:E,isLoading:E,data:p,dataUpdatedAt:u.dataUpdatedAt,error:h,errorUpdatedAt:_,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdateCount:u.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:u.dataUpdateCount>c.dataUpdateCount||u.errorUpdateCount>c.errorUpdateCount,isFetching:b,isRefetching:b&&!S,isLoadingError:T&&!D,isPaused:u.fetchStatus===`paused`,isPlaceholderData:d,isRefetchError:T&&D,isStale:w(e,t),refetch:this.refetch,promise:this.#o,isEnabled:s(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=O.data!==void 0,r=O.status===`error`&&!t,i=e=>{r?e.reject(O.error):t&&e.resolve(O.data)},a=()=>{i(this.#o=O.promise=m())},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||O.data!==o.value)&&a();break;case`rejected`:(!r||O.error!==o.reason)&&a();break}}return O}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!h(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){p.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function b(e,t){return s(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&t.retryOnMount===!1)}function x(e,t){return b(e,t)||e.state.data!==void 0&&S(e,t,t.refetchOnMount)}function S(e,t,n){if(s(t.enabled,e)!==!1&&i(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&w(e,t)}return!1}function C(e,t,n,r){return(e!==t||s(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&w(e,n)}function w(e,t){return s(t.enabled,e)!==!1&&e.isStaleByTime(i(t.staleTime,e))}function T(e,t){return!h(e.getCurrentResult(),t)}var E=t(e(),1),D=E.createContext(!1),O=()=>E.useContext(D);D.Provider,n();function k(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var A=E.createContext(k()),j=()=>E.useContext(A),M=(e,t,n)=>{let r=n?.state.error&&typeof e.throwOnError==`function`?c(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},N=e=>{E.useEffect(()=>{e.clearReset()},[e])},P=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(i&&e.data===void 0||c(n,[e.error,r])),F=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},I=(e,t)=>e.isLoading&&e.isFetching&&!t,L=(e,t)=>e?.suspense&&t.isPending,R=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function z(e,t,n){let r=O(),i=j(),a=v(n),o=a.defaultQueryOptions(e);a.getDefaultOptions().queries?._experimental_beforeQuery?.(o);let s=a.getQueryCache().get(o.queryHash);o._optimisticResults=r?`isRestoring`:`optimistic`,F(o),M(o,i,s),N(i);let c=!a.getQueryCache().get(o.queryHash),[u]=E.useState(()=>new t(a,o)),d=u.getOptimisticResult(o),f=!r&&e.subscribed!==!1;if(E.useSyncExternalStore(E.useCallback(e=>{let t=f?u.subscribe(p.batchCalls(e)):_;return u.updateResult(),t},[u,f]),()=>u.getCurrentResult(),()=>u.getCurrentResult()),E.useEffect(()=>{u.setOptions(o)},[o,u]),L(o,d))throw R(o,u,i);if(P({result:d,errorResetBoundary:i,throwOnError:o.throwOnError,query:s,suspense:o.suspense}))throw d.error;return a.getDefaultOptions().queries?._experimental_afterQuery?.(o,d),o.experimental_prefetchInRender&&!l.isServer()&&I(d,r)&&(c?R(o,u,i):s?.promise)?.catch(_).finally(()=>{u.updateResult()}),o.notifyOnChangeProps?d:u.trackResult(d)}function B(e,t){return z(e,y,t)}export{B as t}; \ No newline at end of file diff --git a/semantica/static/index.html b/semantica/static/index.html index 376973b0..68b13fda 100644 --- a/semantica/static/index.html +++ b/semantica/static/index.html @@ -5,7 +5,7 @@ semantica-explorer - +