add test and split codebase

This commit is contained in:
Tykayn 2024-12-17 11:53:02 +01:00 committed by tykayn
parent 0614feaa03
commit be0ea5263c
8 changed files with 6928 additions and 117 deletions

40
js/color-utils.js Normal file
View file

@ -0,0 +1,40 @@
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