|
|
@ -18,6 +18,7 @@ import { Datasource, FormattedData } from '@app/shared/models/widget.models'; |
|
|
import tinycolor from 'tinycolor2'; |
|
|
import tinycolor from 'tinycolor2'; |
|
|
import { BaseIconOptions, Icon } from 'leaflet'; |
|
|
import { BaseIconOptions, Icon } from 'leaflet'; |
|
|
import { Observable } from 'rxjs'; |
|
|
import { Observable } from 'rxjs'; |
|
|
|
|
|
import { CompiledTbFunction, TbFunction } from '@shared/models/js-function.models'; |
|
|
|
|
|
|
|
|
export const DEFAULT_MAP_PAGE_SIZE = 16384; |
|
|
export const DEFAULT_MAP_PAGE_SIZE = 16384; |
|
|
export const DEFAULT_ZOOM_LEVEL = 8; |
|
|
export const DEFAULT_ZOOM_LEVEL = 8; |
|
|
@ -273,7 +274,7 @@ export interface TripAnimationCommonSettings { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export interface WidgetTripAnimationCommonSettings extends TripAnimationCommonSettings { |
|
|
export interface WidgetTripAnimationCommonSettings extends TripAnimationCommonSettings { |
|
|
parsedTooltipFunction: GenericFunction; |
|
|
parsedTooltipFunction: CompiledTbFunction<GenericFunction>; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export const defaultTripAnimationCommonSettings: TripAnimationCommonSettings = { |
|
|
export const defaultTripAnimationCommonSettings: TripAnimationCommonSettings = { |
|
|
@ -305,35 +306,35 @@ export const showTooltipActionTranslationMap = new Map<ShowTooltipAction, string |
|
|
export interface MarkersSettings { |
|
|
export interface MarkersSettings { |
|
|
markerOffsetX: number; |
|
|
markerOffsetX: number; |
|
|
markerOffsetY: number; |
|
|
markerOffsetY: number; |
|
|
posFunction?: string; |
|
|
posFunction?: TbFunction; |
|
|
draggableMarker: boolean; |
|
|
draggableMarker: boolean; |
|
|
showLabel: boolean; |
|
|
showLabel: boolean; |
|
|
useLabelFunction: boolean; |
|
|
useLabelFunction: boolean; |
|
|
label?: string; |
|
|
label?: string; |
|
|
labelFunction?: string; |
|
|
labelFunction?: TbFunction; |
|
|
showTooltip: boolean; |
|
|
showTooltip: boolean; |
|
|
showTooltipAction: ShowTooltipAction; |
|
|
showTooltipAction: ShowTooltipAction; |
|
|
autocloseTooltip: boolean; |
|
|
autocloseTooltip: boolean; |
|
|
useTooltipFunction: boolean; |
|
|
useTooltipFunction: boolean; |
|
|
tooltipPattern?: string; |
|
|
tooltipPattern?: string; |
|
|
tooltipFunction?: string; |
|
|
tooltipFunction?: TbFunction; |
|
|
tooltipOffsetX: number; |
|
|
tooltipOffsetX: number; |
|
|
tooltipOffsetY: number; |
|
|
tooltipOffsetY: number; |
|
|
color?: string; |
|
|
color?: string; |
|
|
useColorFunction: boolean; |
|
|
useColorFunction: boolean; |
|
|
colorFunction?: string; |
|
|
colorFunction?: TbFunction; |
|
|
useMarkerImageFunction: boolean; |
|
|
useMarkerImageFunction: boolean; |
|
|
markerImage?: string; |
|
|
markerImage?: string; |
|
|
markerImageSize?: number; |
|
|
markerImageSize?: number; |
|
|
markerImageFunction?: string; |
|
|
markerImageFunction?: TbFunction; |
|
|
markerImages?: string[]; |
|
|
markerImages?: string[]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export interface WidgetMarkersSettings extends MarkersSettings, WidgetToolipSettings { |
|
|
export interface WidgetMarkersSettings extends MarkersSettings, WidgetToolipSettings { |
|
|
parsedLabelFunction: GenericFunction; |
|
|
parsedLabelFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedTooltipFunction: GenericFunction; |
|
|
parsedTooltipFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedColorFunction: GenericFunction; |
|
|
parsedColorFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedMarkerImageFunction: MarkerImageFunction; |
|
|
parsedMarkerImageFunction: CompiledTbFunction<MarkerImageFunction>; |
|
|
markerClick: { [name: string]: actionsHandler }; |
|
|
markerClick: { [name: string]: actionsHandler }; |
|
|
currentImage: MarkerImageInfo; |
|
|
currentImage: MarkerImageInfo; |
|
|
tinyColor: tinycolor.Instance; |
|
|
tinyColor: tinycolor.Instance; |
|
|
@ -382,8 +383,7 @@ export interface TripAnimationMarkerSettings { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export interface WidgetTripAnimationMarkerSettings extends TripAnimationMarkerSettings { |
|
|
export interface WidgetTripAnimationMarkerSettings extends TripAnimationMarkerSettings { |
|
|
parsedLabelFunction: GenericFunction; |
|
|
parsedLabelFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedMarkerImageFunction: MarkerImageFunction; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export const defaultTripAnimationMarkersSettings: TripAnimationMarkerSettings = { |
|
|
export const defaultTripAnimationMarkersSettings: TripAnimationMarkerSettings = { |
|
|
@ -406,29 +406,29 @@ export interface PolygonSettings { |
|
|
showPolygonLabel: boolean; |
|
|
showPolygonLabel: boolean; |
|
|
usePolygonLabelFunction: boolean; |
|
|
usePolygonLabelFunction: boolean; |
|
|
polygonLabel?: string; |
|
|
polygonLabel?: string; |
|
|
polygonLabelFunction?: string; |
|
|
polygonLabelFunction?: TbFunction; |
|
|
showPolygonTooltip: boolean; |
|
|
showPolygonTooltip: boolean; |
|
|
showPolygonTooltipAction: ShowTooltipAction; |
|
|
showPolygonTooltipAction: ShowTooltipAction; |
|
|
autoClosePolygonTooltip: boolean; |
|
|
autoClosePolygonTooltip: boolean; |
|
|
usePolygonTooltipFunction: boolean; |
|
|
usePolygonTooltipFunction: boolean; |
|
|
polygonTooltipPattern?: string; |
|
|
polygonTooltipPattern?: string; |
|
|
polygonTooltipFunction?: string; |
|
|
polygonTooltipFunction?: TbFunction; |
|
|
polygonColor?: string; |
|
|
polygonColor?: string; |
|
|
polygonOpacity?: number; |
|
|
polygonOpacity?: number; |
|
|
usePolygonColorFunction: boolean; |
|
|
usePolygonColorFunction: boolean; |
|
|
polygonColorFunction?: string; |
|
|
polygonColorFunction?: TbFunction; |
|
|
polygonStrokeColor?: string; |
|
|
polygonStrokeColor?: string; |
|
|
polygonStrokeOpacity?: number; |
|
|
polygonStrokeOpacity?: number; |
|
|
polygonStrokeWeight?: number; |
|
|
polygonStrokeWeight?: number; |
|
|
usePolygonStrokeColorFunction: boolean; |
|
|
usePolygonStrokeColorFunction: boolean; |
|
|
polygonStrokeColorFunction?: string; |
|
|
polygonStrokeColorFunction?: TbFunction; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export interface WidgetPolygonSettings extends PolygonSettings, WidgetToolipSettings { |
|
|
export interface WidgetPolygonSettings extends PolygonSettings, WidgetToolipSettings { |
|
|
parsedPolygonLabelFunction: GenericFunction; |
|
|
parsedPolygonLabelFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedPolygonTooltipFunction: GenericFunction; |
|
|
parsedPolygonTooltipFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedPolygonColorFunction: GenericFunction; |
|
|
parsedPolygonColorFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedPolygonStrokeColorFunction: GenericFunction; |
|
|
parsedPolygonStrokeColorFunction: CompiledTbFunction<GenericFunction>; |
|
|
polygonClick: { [name: string]: actionsHandler }; |
|
|
polygonClick: { [name: string]: actionsHandler }; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -464,29 +464,29 @@ export interface CircleSettings { |
|
|
showCircleLabel: boolean; |
|
|
showCircleLabel: boolean; |
|
|
useCircleLabelFunction: boolean; |
|
|
useCircleLabelFunction: boolean; |
|
|
circleLabel?: string; |
|
|
circleLabel?: string; |
|
|
circleLabelFunction?: string; |
|
|
circleLabelFunction?: TbFunction; |
|
|
showCircleTooltip: boolean; |
|
|
showCircleTooltip: boolean; |
|
|
showCircleTooltipAction: ShowTooltipAction; |
|
|
showCircleTooltipAction: ShowTooltipAction; |
|
|
autoCloseCircleTooltip: boolean; |
|
|
autoCloseCircleTooltip: boolean; |
|
|
useCircleTooltipFunction: boolean; |
|
|
useCircleTooltipFunction: boolean; |
|
|
circleTooltipPattern?: string; |
|
|
circleTooltipPattern?: string; |
|
|
circleTooltipFunction?: string; |
|
|
circleTooltipFunction?: TbFunction; |
|
|
circleFillColor?: string; |
|
|
circleFillColor?: string; |
|
|
circleFillColorOpacity?: number; |
|
|
circleFillColorOpacity?: number; |
|
|
useCircleFillColorFunction: boolean; |
|
|
useCircleFillColorFunction: boolean; |
|
|
circleFillColorFunction?: string; |
|
|
circleFillColorFunction?: TbFunction; |
|
|
circleStrokeColor?: string; |
|
|
circleStrokeColor?: string; |
|
|
circleStrokeOpacity?: number; |
|
|
circleStrokeOpacity?: number; |
|
|
circleStrokeWeight?: number; |
|
|
circleStrokeWeight?: number; |
|
|
useCircleStrokeColorFunction: boolean; |
|
|
useCircleStrokeColorFunction: boolean; |
|
|
circleStrokeColorFunction?: string; |
|
|
circleStrokeColorFunction?: TbFunction; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export interface WidgetCircleSettings extends CircleSettings, WidgetToolipSettings { |
|
|
export interface WidgetCircleSettings extends CircleSettings, WidgetToolipSettings { |
|
|
parsedCircleLabelFunction: GenericFunction; |
|
|
parsedCircleLabelFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedCircleTooltipFunction: GenericFunction; |
|
|
parsedCircleTooltipFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedCircleFillColorFunction: GenericFunction; |
|
|
parsedCircleFillColorFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedCircleStrokeColorFunction: GenericFunction; |
|
|
parsedCircleStrokeColorFunction: CompiledTbFunction<GenericFunction>; |
|
|
circleClick: { [name: string]: actionsHandler }; |
|
|
circleClick: { [name: string]: actionsHandler }; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -530,13 +530,13 @@ export const polylineDecoratorSymbolTranslationMap = new Map<PolylineDecoratorSy |
|
|
export interface PolylineSettings { |
|
|
export interface PolylineSettings { |
|
|
useStrokeWeightFunction?: boolean; |
|
|
useStrokeWeightFunction?: boolean; |
|
|
strokeWeight: number; |
|
|
strokeWeight: number; |
|
|
strokeWeightFunction?: string; |
|
|
strokeWeightFunction?: TbFunction; |
|
|
useStrokeOpacityFunction?: boolean; |
|
|
useStrokeOpacityFunction?: boolean; |
|
|
strokeOpacity: number; |
|
|
strokeOpacity: number; |
|
|
strokeOpacityFunction?: string; |
|
|
strokeOpacityFunction?: TbFunction; |
|
|
useColorFunction?: boolean; |
|
|
useColorFunction?: boolean; |
|
|
color?: string; |
|
|
color?: string; |
|
|
colorFunction?: string; |
|
|
colorFunction?: TbFunction; |
|
|
usePolylineDecorator?: boolean; |
|
|
usePolylineDecorator?: boolean; |
|
|
decoratorSymbol?: PolylineDecoratorSymbol; |
|
|
decoratorSymbol?: PolylineDecoratorSymbol; |
|
|
decoratorSymbolSize?: number; |
|
|
decoratorSymbolSize?: number; |
|
|
@ -548,9 +548,9 @@ export interface PolylineSettings { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export interface WidgetPolylineSettings extends PolylineSettings { |
|
|
export interface WidgetPolylineSettings extends PolylineSettings { |
|
|
parsedColorFunction: GenericFunction; |
|
|
parsedColorFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedStrokeOpacityFunction: GenericFunction; |
|
|
parsedStrokeOpacityFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedStrokeWeightFunction: GenericFunction; |
|
|
parsedStrokeWeightFunction: CompiledTbFunction<GenericFunction>; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export const defaultRouteMapSettings: PolylineSettings = { |
|
|
export const defaultRouteMapSettings: PolylineSettings = { |
|
|
@ -578,7 +578,7 @@ export interface PointsSettings { |
|
|
showPoints?: boolean; |
|
|
showPoints?: boolean; |
|
|
pointColor?: string; |
|
|
pointColor?: string; |
|
|
useColorPointFunction?: false; |
|
|
useColorPointFunction?: false; |
|
|
colorPointFunction?: string; |
|
|
colorPointFunction?: TbFunction; |
|
|
pointSize?: number; |
|
|
pointSize?: number; |
|
|
usePointAsAnchor?: false; |
|
|
usePointAsAnchor?: false; |
|
|
pointAsAnchorFunction?: string; |
|
|
pointAsAnchorFunction?: string; |
|
|
@ -586,8 +586,8 @@ export interface PointsSettings { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export interface WidgetPointsSettings extends PointsSettings { |
|
|
export interface WidgetPointsSettings extends PointsSettings { |
|
|
parsedColorPointFunction: GenericFunction; |
|
|
parsedColorPointFunction: CompiledTbFunction<GenericFunction>; |
|
|
parsedPointAsAnchorFunction: GenericFunction; |
|
|
parsedPointAsAnchorFunction: CompiledTbFunction<GenericFunction>; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export const defaultTripAnimationPointSettings: PointsSettings = { |
|
|
export const defaultTripAnimationPointSettings: PointsSettings = { |
|
|
@ -612,11 +612,11 @@ export interface MarkerClusteringSettings { |
|
|
chunkedLoading: boolean; |
|
|
chunkedLoading: boolean; |
|
|
removeOutsideVisibleBounds: boolean; |
|
|
removeOutsideVisibleBounds: boolean; |
|
|
useIconCreateFunction: boolean; |
|
|
useIconCreateFunction: boolean; |
|
|
clusterMarkerFunction?: string; |
|
|
clusterMarkerFunction?: TbFunction; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export interface WidgetMarkerClusteringSettings extends MarkerClusteringSettings { |
|
|
export interface WidgetMarkerClusteringSettings extends MarkerClusteringSettings { |
|
|
parsedClusterMarkerFunction?: GenericFunction; |
|
|
parsedClusterMarkerFunction?: CompiledTbFunction<GenericFunction>; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export const defaultMarkerClusteringSettings: MarkerClusteringSettings = { |
|
|
export const defaultMarkerClusteringSettings: MarkerClusteringSettings = { |
|
|
|