You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.2 KiB
65 lines
1.2 KiB
const leftColor = {
|
|
HZ: "#008c5e",
|
|
HL: "#008c5e",
|
|
HO: "#008c5e",
|
|
HF: "#008c5e",
|
|
NZ: "#7f8c95",
|
|
NL: "#7f8c95",
|
|
NO: "#7f8c95",
|
|
NF: "#7f8c95",
|
|
}
|
|
const rightTopColor = {
|
|
HZ: "#008c5e",
|
|
HL: "red",
|
|
HO: "#7f8c95",
|
|
HF: "#008c5e",
|
|
NZ: "#008c5e",
|
|
NL: "red",
|
|
NO: "#7f8c95",
|
|
NF: "#008c5e",
|
|
}
|
|
|
|
export function handleColor(data) {
|
|
|
|
if (checkType(data) == "array") {
|
|
data.map((item) => {
|
|
if (!item.color) {
|
|
item.leftColor = "#7b75ff";
|
|
item.rightTopColor = "#7b75ff";
|
|
return;
|
|
}
|
|
for (let key in leftColor) {
|
|
if (item.color == key) {
|
|
item.leftColor = leftColor[key];
|
|
item.rightTopColor = rightTopColor[key];
|
|
}
|
|
}
|
|
});
|
|
return data;
|
|
} else if (checkType(data) == "object") {
|
|
if (!data.color) {
|
|
data.leftColor = "#7b75ff";
|
|
data.rightTopColor = "#7b75ff";
|
|
return;
|
|
}
|
|
for (let key in leftColor) {
|
|
if (data.color == key) {
|
|
data.leftColor = leftColor[key];
|
|
data.rightTopColor = rightTopColor[key];
|
|
}
|
|
}
|
|
return data;
|
|
} else {
|
|
return data;
|
|
}
|
|
}
|
|
|
|
function checkType(value) {
|
|
if (Array.isArray(value)) {
|
|
return "array";
|
|
} else if (value !== null && typeof value === "object") {
|
|
return "object";
|
|
} else {
|
|
return "neither";
|
|
}
|
|
} |