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 } }