Files
discord-decomp/_bundle/interpolate.js
T
2026-11-01 12:12:55 +02:00

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();
}