Spaces:
Running
Running
File size: 906 Bytes
440f380 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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 }
}
|