Public
Edited
Jul 3, 2024
6 forks
1 star
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
getReglesReport = (config, lfi) => {
//en cas de triangulaire NFP - majo - ED
//Report D : 0% - 50% - 50%
if (config == "ED_MP_NFP")
return {
NFP: [
["NFP", 1],
["DIV", 1 / 3]
],
MP: [
["MP", 1],
["D", 0.5],
["DIV", 1 / 3]
],
ED: [
["ED", 1],
["D", 0.5],
["DIV", 1 / 3]
]
};

//en cas de duel NFP-ED et candidat non LFI
//Report majo : 70%-20%- abst 10%
//Report D : 20%-50% - abst 30%

if (config == "ED_NFP" && !lfi)
return {
NFP: [
["NFP", 1],
["MP", 0.7],
["D", 0.2],
["DIV", 0.5]
],
ED: [
["ED", 1],
["MP", 0.2],
["D", 0.5],
["DIV", 0.5]
]
};

//en cas de duel NFP-ED et candidat LFI
//Report majo : 20%-30%-abst 50%
//Report D : 20%-70%- abst 10%

if (config == "ED_NFP" && lfi)
return {
NFP: [
["NFP", 1],
["MP", 0.2],
["D", 0.2],
["DIV", 0.5]
],
ED: [
["ED", 1],
["MP", 0.3],
["D", 0.7],
["DIV", 0.5]
]
};

//en cas de duel majo-NFP
//Report D : 90% - 0% - abst 10%
//Report ED : 20% - 50% - abst 30%

if (config == "MP_NFP")
return {
NFP: [
["NFP", 1],
["ED", 0.5],
["DIV", 0.5]
],
MP: [
["MP", 1],
["D", 0.9],
["ED", 0.2],
["DIV", 0.5]
]
};

if (config == "D_NFP")
return {
NFP: [
["NFP", 1],
["MP", 0.2],
["ED", 0.2],
["DIV", 0.5]
],
D: [
["D", 1],
["MP", 0.6],
["ED", 0.6],
["DIV", 0.5]
]
};

if (config == "DIV_MP")
return {
DIV: [["DIV", 1]],
MP: [["MP", 1]]
};

// en cas de duel majo-ED
//Report NFP : 70%-20%-abst 10%
//Report D : 60%-40%

if (config == "ED_MP")
return {
MP: [
["MP", 1],
["NFP", 0.7],
["D", 0.6],
["DIV", 0.5]
],
ED: [
["ED", 1],
["NFP", 0.2],
["D", 0.4],
["DIV", 0.5]
]
};

if (config == "D_ED_NFP")
return {
NFP: [
["NFP", 1],
["MP", 0.3],
["DIV", 1 / 3]
],
D: [
["D", 1],
["MP", 0.4],
["DIV", 1 / 3]
],
ED: [
["ED", 1],
["D", 0],
["DIV", 1 / 3]
]
};

if (config == "D_ED")
return {
D: [
["D", 1],
["MP", 0.6],
["NFP", 0.6],
["DIV", 0.5]
],
ED: [
["ED", 1],
["NFP", 0.2],
["DIV", 0.5]
]
};

if (config == "DIV_ED")
return {
DIV: [
["DIV", 1],
["D", 0.2],
["MP", 0.6],
["NFP", 0.6]
],
ED: [
["ED", 1],
["NFP", 0.1],
["D", 0.3]
]
};

if (config == "D_MP")
return {
D: [
["D", 1],
["ED", 0.6],
["NFP", 0.1],
["DIV", 0.5]
],
MP: [
["MP", 1],
["NFP", 0.5],
["DIV", 0.5]
]
};
if (config == "D_DIV")
return {
D: [["D", 1]],
DIV: [["DIV", 0.5]]
};
if (config == "D_DIV_ED")
return {
D: [
["D", 1],
["MP", 0.5]
],
DIV: [
["DIV", 1],
["NFP", 0.5],
["MP", 0.3]
],
ED: [
["ED", 1],
["NFP", 0.1]
]
};
if (config == "D_MP_NFP")
return {
D: [
["D", 1],
["ED", 0.7],
["DIV", 1 / 3]
],
MP: [
["MP", 1],
["DIV", 1 / 3]
],
NFP: [
["NFP", 1],
["ED", 0.2],
["DIV", 1 / 3]
]
};

if (config == "NFP")
return {
NFP: [["NFP", 1]]
};

if (config == "D_ED_MP")
return {
MP: [
["MP", 1],
["NFP", 0.3],
["DIV", 1 / 3]
],
D: [
["D", 1],
["DIV", 1 / 3]
],
ED: [
["ED", 1],
["NFP", 0.1],
["DIV", 1 / 3]
]
};

if (config == "D_ED_MP_NFP")
return {
NFP: [
["NFP", 1],
["DIV", 1 / 4]
],
MP: [
["MP", 1],
["DIV", 1 / 4]
],
D: [
["D", 1],
["DIV", 1 / 4]
],
ED: [
["ED", 1],
["DIV", 1 / 4]
]
};

if (config == "DIV_ED_NFP")
return {
NFP: [
["NFP", 1],
["MP", 0.2]
],
DIV: [
["DIV", 1],
["MP", 0.2],
["D", 0.3]
],
ED: [
["ED", 1],
["D", 0.3]
]
};
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more