function getSideDays (timePeriod) { let daysOnSides if (timePeriod < _1_HOUR_IN_MILISECONDS) { daysOnSides = 1 } if (timePeriod === _1_HOUR_IN_MILISECONDS) { daysOnSides = 9 } if (timePeriod === _2_HOURS_IN_MILISECONDS) { daysOnSides = 10 } if (timePeriod === _3_HOURS_IN_MILISECONDS) { daysOnSides = 12 } if (timePeriod === _4_HOURS_IN_MILISECONDS) { daysOnSides = 20 } if (timePeriod === _6_HOURS_IN_MILISECONDS) { daysOnSides = 35 } if (timePeriod === _8_HOURS_IN_MILISECONDS) { daysOnSides = 44 } if (timePeriod === _12_HOURS_IN_MILISECONDS) { daysOnSides = 56 } if (timePeriod === ONE_DAY_IN_MILISECONDS) { daysOnSides = 154 } return daysOnSides } function getCondenseFactor (timePeriod) { switch (timePeriod) { case _1_MINUTE_IN_MILISECONDS: return 1 case _5_MINUTES_IN_MILISECONDS: return 5 case _10_MINUTES_IN_MILISECONDS: return 10 case _30_MINUTES_IN_MILISECONDS: return 50 case _1_HOUR_IN_MILISECONDS: return 100 } } function getTransparenceFactor (timePeriod) { switch (timePeriod) { case _1_MINUTE_IN_MILISECONDS: return '0.12' case _5_MINUTES_IN_MILISECONDS: return '0.10' case _10_MINUTES_IN_MILISECONDS: return '0.08' case _30_MINUTES_IN_MILISECONDS: return '0.06' case _1_HOUR_IN_MILISECONDS: return '0.04' } } function recalculatePeriod (zoomLevel) { // console.log(" recalculatePeriod > " + zoomLevel); if (zoomLevel > 200) { return _1_MINUTE_IN_MILISECONDS } if (zoomLevel > 120) { return _2_MINUTES_IN_MILISECONDS } if (zoomLevel > 80) { return _3_MINUTES_IN_MILISECONDS } if (zoomLevel > 60) { return _4_MINUTES_IN_MILISECONDS } if (zoomLevel > 15) { return _5_MINUTES_IN_MILISECONDS } if (zoomLevel > -7) { return _10_MINUTES_IN_MILISECONDS } if (zoomLevel > -10) { return _15_MINUTES_IN_MILISECONDS } if (zoomLevel > -13) { return _20_MINUTES_IN_MILISECONDS } if (zoomLevel > -15) { return _30_MINUTES_IN_MILISECONDS } if (zoomLevel > -16) { return _40_MINUTES_IN_MILISECONDS } if (zoomLevel > -17) { return _45_MINUTES_IN_MILISECONDS } if (zoomLevel > -18) { return _1_HOUR_IN_MILISECONDS } if (zoomLevel > -24) { return _2_HOURS_IN_MILISECONDS } if (zoomLevel > -25) { return _3_HOURS_IN_MILISECONDS } if (zoomLevel > -27) { return _4_HOURS_IN_MILISECONDS } if (zoomLevel > -27.5) { return _6_HOURS_IN_MILISECONDS } if (zoomLevel > -27.75) { return _8_HOURS_IN_MILISECONDS } if (zoomLevel > -28) { return _12_HOURS_IN_MILISECONDS } if (zoomLevel <= -28) { return ONE_DAY_IN_MILISECONDS } }