Spaces:
Running
Running
| export const MAP_POINT_RADIUS_MIN_DEFAULT = 3 | |
| export const MAP_POINT_RADIUS_MAX_DEFAULT = 18 | |
| export const MAP_POINT_RADIUS_MIN_LIMIT = 1 | |
| export const MAP_POINT_RADIUS_MAX_LIMIT = 64 | |
| function parseFiniteNumber(value, fallback) { | |
| if (value === null || value === undefined || value === '') return fallback | |
| const parsed = Number(String(value).trim().replace(',', '.')) | |
| return Number.isFinite(parsed) ? parsed : fallback | |
| } | |
| export function normalizeMapPointRadiusRange(minValue, maxValue) { | |
| let min = parseFiniteNumber(minValue, MAP_POINT_RADIUS_MIN_DEFAULT) | |
| let max = parseFiniteNumber(maxValue, MAP_POINT_RADIUS_MAX_DEFAULT) | |
| min = Math.min(MAP_POINT_RADIUS_MAX_LIMIT, Math.max(MAP_POINT_RADIUS_MIN_LIMIT, min)) | |
| max = Math.min(MAP_POINT_RADIUS_MAX_LIMIT, Math.max(MAP_POINT_RADIUS_MIN_LIMIT, max)) | |
| if (min > max) { | |
| const temp = min | |
| min = max | |
| max = temp | |
| } | |
| return { min, max } | |
| } | |