mbfcCleaned = {
const partisanIndex = (bias, reporting) => {
const biasIndex = bias => {
if (bias === "FN" || bias === "CP") {
return 3;
} else if (bias === "R") {
return 2;
} else if (bias === "RC") {
return 1;
} else if (bias === "C") {
return 0;
} else if (bias === "LC") {
return -1;
} else if (bias === "L") {
return -2;
} else {
return 0;
}
};
const reportingIndex = reporting => {
if (reporting === "VH") {
return 1;
} else if (reporting === "H") {
return 2;
} else if (reporting === "MF") {
return 3;
} else if (reporting === "M") {
return 4;
} else if (reporting === "L") {
return 5;
} else if (reporting === "VL") {
return 6;
} else {
return 0;
}
};
return biasIndex(bias) * reportingIndex(reporting);
};
return Object.values(mbfc.sources).map(
d => new Object({ name: d.n, domain: d.d, bias: partisanIndex(d.b, d.r) })
);
}