85 lines
3.0 KiB
JavaScript
85 lines
3.0 KiB
JavaScript
// Metro module 808 (f809).
|
|
import Module689 from "./Module689";
|
|
let c657_2, c657_3, c657_5, c657_6, c657_7, c657_8, c657_9;
|
|
const interpolate = function interpolate(a0, a1, a2) {
|
|
const [r11, r12] = a0;
|
|
const [r30, r31] = a1;
|
|
const r36 = (r11 + r12) / 2;
|
|
let r37 = r36;
|
|
if (a2 !== r37) {
|
|
r37 = a2 < r36 ? r30 + (a2 - r11) / (r36 - r11) * (r36 - r30) : r36 + (a2 - r36) / (r12 - r36) * (r31 - r36);
|
|
}
|
|
return r37;
|
|
};
|
|
const r13 = {
|
|
BACKGROUND_LIGHTNESS_LIGHT_THEME: "*0.975",
|
|
BACKGROUND_LIGHTNESS_DARK_THEME: "*1.6",
|
|
BACKGROUND_SATURATION: "*0.8",
|
|
TEXT_LIGHTNESS_LIGHT_THEME: "*1.05",
|
|
TEXT_LIGHTNESS_MULTIPLIER_DARK_THEME: 0.85
|
|
};
|
|
r13[0.85] = "TEXT_LIGHTNESS_MULTIPLIER_DARK_THEME";
|
|
r13.TEXT_LIGHTNESS_MAX_DARK_THEME = 0.6;
|
|
r13[0.6] = "TEXT_LIGHTNESS_MAX_DARK_THEME";
|
|
c657_2 = r13;
|
|
const r21 = {
|
|
BORDER_MIN_OPACITY: 0.3
|
|
};
|
|
r21[0.3] = "BORDER_MIN_OPACITY";
|
|
r21.TEXT_LIGHTNESS_LIGHT_THEME = "*0.6";
|
|
r21.TEXT_LIGHTNESS_DARK_THEME = "*1.5";
|
|
r21.TEXT_SATURATION = "*2";
|
|
r21.BACKGROUND_LIGHTNESS_DARK_THEME = "*0.9";
|
|
c657_3 = r21;
|
|
c657_5 = [0, 2];
|
|
c657_6 = [1.3, 0.7];
|
|
c657_7 = [0.98, 1];
|
|
c657_8 = [0.75, 1.5];
|
|
c657_9 = [1.45, 0.45];
|
|
export function transformColorForReducedContrast(a0, a1, a2) {
|
|
if (a1 !== "background" && a1 !== "border") {
|
|
if (a1 === "text") {
|
|
const r7 = Module689(a0);
|
|
const r11 = r7.get("hsl.l");
|
|
return r7.set("hsl.l", a2 === "light" ? c657_2.TEXT_LIGHTNESS_LIGHT_THEME : Math.max(r11 * c657_2.TEXT_LIGHTNESS_MULTIPLIER_DARK_THEME, c657_2.TEXT_LIGHTNESS_MAX_DARK_THEME)).hex();
|
|
}
|
|
return a0;
|
|
}
|
|
return Module689(a0).set("hsl.l", a2 === "light" ? c657_2.BACKGROUND_LIGHTNESS_DARK_THEME : c657_2.BACKGROUND_LIGHTNESS_LIGHT_THEME).set("hsl.s", c657_2.BACKGROUND_SATURATION).hex();
|
|
}
|
|
export function transformColorForIncreasedContrast(a0, a1, a2, a3) {
|
|
let r14;
|
|
L13: {
|
|
if (a2 === "border") {
|
|
r14 = [a0, c657_3.BORDER_MIN_OPACITY + a1];
|
|
} else if (a2 === "text") {
|
|
r14 = [Module689(a0).set("hsl.l", a3 === "light" ? c657_3.TEXT_LIGHTNESS_LIGHT_THEME : c657_3.TEXT_LIGHTNESS_DARK_THEME).set("hsl.s", c657_3.TEXT_SATURATION).hex(), a1];
|
|
} else {
|
|
if (a2 === "background" && a3 !== "light") {
|
|
r14 = [Module689(a0).set("hsl.l", c657_3.BACKGROUND_LIGHTNESS_DARK_THEME).hex(), a1];
|
|
break L13;
|
|
}
|
|
r14 = [a0, a1];
|
|
}
|
|
}
|
|
return r14;
|
|
}
|
|
export function transformColorForReducedSaturation(a0, a1, a2) {
|
|
const r6 = Module689(a0);
|
|
if (a1 === "background") {
|
|
const [r47, r48] = [0, 1];
|
|
const [r57, r58] = [0.25, 1];
|
|
return r6.set("hsl.s", `*${r57 + (a2 - r47) / (r48 - r47) * (r58 - r57)}`).hex();
|
|
}
|
|
return r6.set("hsl.s", `*${a2}`).hex();
|
|
}
|
|
export function transformColorContrast(a0, a1, a2, a3) {
|
|
if (a1 !== "background" && a1 !== "border") {
|
|
if (a1 === "text") {
|
|
return Module689(a0).set("hsl.l", `*${interpolate(c657_5, a2 === "light" ? c657_9 : c657_8, a3)}`).hex();
|
|
}
|
|
return a0;
|
|
}
|
|
return Module689(a0).set("hsl.l", `*${interpolate(c657_5, a2 === "light" ? c657_7 : c657_6, a3)}`).hex();
|
|
}
|