41 lines
971 B
JavaScript
41 lines
971 B
JavaScript
import utils from "./utils.js"
|
|
|
|
|
|
let unknown_color = '#c0b1b1' // color for unknown power output of the station
|
|
const colors = [
|
|
'#36423d',
|
|
'#4e8a8d',
|
|
'#2999b3',
|
|
'#1782dd',
|
|
'#2900ff',
|
|
'#8000ff',
|
|
]
|
|
|
|
const error_color = '#ff1414'
|
|
// 2024-12-16: au delà d'une valeur de 400kW on peut dire qu'il existe une erreur de saisie, nous n'avons pas de chargeur de 1800kW en production.
|
|
const max_out_legit_power = 400
|
|
|
|
const colorUtils = {
|
|
/**
|
|
* trouver une couleur correspondant
|
|
*/
|
|
getColor : (feature) =>{
|
|
|
|
let outputPower = utils.guessOutputPowerFromFeature(feature)
|
|
feature.properties.tags.has_output_of_irve_specified = outputPower
|
|
if (outputPower) {
|
|
|
|
if(outputPower> max_out_legit_power){
|
|
return error_color;
|
|
}
|
|
let index = Math.min(Math.floor(outputPower / 10), colors.length - 1)
|
|
|
|
return colors[index]
|
|
}
|
|
// autrement, sans puissance max trouvée, on met la couleur des indéfinis
|
|
return unknown_color
|
|
},
|
|
}
|
|
|
|
export default colorUtils
|