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

607 lines
16 KiB
JavaScript

// Metro module 5614 (f5615).
import * as _Module5615 from "./Module5615";
let c3460_3 = {};
for (const item of Object.keys(_Module5615)) {
c3460_3[_Module5615[item]] = item;
}
const exports2 = {
rgb: {
channels: 3,
labels: "rgb"
},
hsl: {
channels: 3,
labels: "hsl"
},
hsv: {
channels: 3,
labels: "hsv"
},
hwb: {
channels: 3,
labels: "hwb"
},
cmyk: {
channels: 4,
labels: "cmyk"
},
xyz: {
channels: 3,
labels: "xyz"
},
lab: {
channels: 3,
labels: "lab"
},
lch: {
channels: 3,
labels: "lch"
},
hex: {
channels: 1,
labels: ["hex"]
},
keyword: {
channels: 1,
labels: ["keyword"]
},
ansi16: {
channels: 1,
labels: ["ansi16"]
},
ansi256: {
channels: 1,
labels: ["ansi256"]
},
hcg: {
channels: 3,
labels: ["h", "c", "g"]
},
apple: {
channels: 3,
labels: ["r16", "g16", "b16"]
},
gray: {
channels: 1,
labels: ["gray"]
}
};
let c3460_4 = exports2;
module.exports = exports2;
for (const item2 of Object.keys(exports2)) {
if (!("channels" in exports2[item2])) {
throw new Error("missing channels property: " + item2);
}
if (!("labels" in exports2[item2])) {
throw new Error("missing channel labels property: " + item2);
}
if (exports2[item2].labels.length !== exports2[item2].channels) {
throw new Error("channel and label counts mismatch: " + item2);
}
const r104 = exports2[item2];
const { channels, labels } = r104;
delete exports2[item2]["channels"];
delete exports2[item2]["labels"];
Object.defineProperty(exports2[item2], "channels", {
value: channels
});
Object.defineProperty(exports2[item2], "labels", {
value: labels
});
}
exports2.rgb.hsl = function(a0) {
const r1 = a0[0] / 255;
const r2 = a0[1] / 255;
const r16 = a0[2] / 255;
const r13 = Math.min(r1, r2, r16);
const r11 = Math.max(r1, r2, r16);
const r12 = r11 - r13;
const r6 = r11 === r13;
const r32 = Math.min(60 * (r6 ? 0 : r1 === r11 ? (r2 - r16) / r12 : r2 === r11 ? 2 + (r16 - r1) / r12 : r16 === r11 ? 4 + (r1 - r2) / r12 : void 0), 360);
let r33 = r32;
if (r33 < 0) {
r33 = r32 + 360;
}
const r36 = (r13 + r11) / 2;
return [r33, 100 * (r6 ? 0 : r36 <= 0.5 ? r12 / (r11 + r13) : r12 / (2 - r11 - r13)), 100 * r36];
};
exports2.rgb.hsv = function(a0) {
let r9;
const r5 = a0[0] / 255;
const r6 = a0[1] / 255;
const r2 = a0[2] / 255;
const r19 = Math.max(r5, r6, r2);
const r14 = r19 - Math.min(r5, r6, r2);
let r24 = 0;
let r10 = 0;
if (r14 !== 0) {
const r25 = r14 / r19;
const r8 = (r19 - r5) / 6 / r14;
const r7 = (r19 - r6) / 6 / r14 + 0.5;
const r33 = (r19 - r2) / 6 / r14 + 0.5;
if (r5 === r19) {
r9 = r33 - r7;
} else {
const r34 = r8 + 0.5;
r9 = r6 === r19 ? 0.3333333333333333 + r34 - r33 : r2 === r19 ? 0.6666666666666666 + r7 - r34 : void 0;
}
if (r9 < 0) {
r10 = r9 + 1;
r24 = r25;
} else {
r24 = r25;
r10 = r9;
if (r10 > 1) {
r10 = r9 - 1;
r24 = r25;
}
}
}
return [360 * r10, 100 * r24, 100 * r19];
};
exports2.rgb.hwb = function(a0) {
const r7 = a0[0];
const r10 = a0[1];
const r9 = a0[2];
return [c3460_4.rgb.hsl(a0)[0], 100 * (0.00392156862745098 * Math.min(r7, Math.min(r10, r9))), 100 * (1 - 0.00392156862745098 * Math.max(r7, Math.max(r10, r9)))];
};
exports2.rgb.cmyk = function(a0) {
const r3 = a0[0] / 255;
const r1 = a0[1] / 255;
const r4 = a0[2] / 255;
const r10 = Math;
const r13 = 1 - r3;
const r14 = 1 - r1;
const r15 = 1 - r4;
const r16 = r10.min(r13, r14, r15);
return [100 * ((r13 - r16) / (1 - r16) || 0), 100 * ((r14 - r16) / (1 - r16) || 0), 100 * ((r15 - r16) / (1 - r16) || 0), 100 * r16];
};
exports2.rgb.keyword = function(a0) {
let r1 = void 0;
const r27 = c3460_3[a0];
if (r27) {
return r27;
}
let r28 = Infinity;
for (const item of Object.keys(_Module5615)) {
const r43 = _Module5615[item];
const r55 = (a0[0] - r43[0]) ** 2 + (a0[1] - r43[1]) ** 2 + (a0[2] - r43[2]) ** 2;
if (r55 < r28) {
r28 = r55;
r1 = item;
}
}
return r1;
};
exports2.keyword.rgb = function(a0) {
return _Module5615[a0];
};
exports2.rgb.xyz = function(a0) {
const r5 = a0[0] / 255;
const r7 = a0[1] / 255;
const r6 = a0[2] / 255;
const r4 = 0.04045 < r5 ? ((r5 + 0.055) / 1.055) ** 2.4 : r5 / 12.92;
const r18 = 0.04045 < r7 ? ((r7 + 0.055) / 1.055) ** 2.4 : r7 / 12.92;
const r3 = 0.04045 < r6 ? ((r6 + 0.055) / 1.055) ** 2.4 : r6 / 12.92;
return [100 * (0.4124 * r4 + 0.3576 * r18 + 0.1805 * r3), 100 * (0.2126 * r4 + 0.7152 * r18 + 0.0722 * r3), 100 * (0.0193 * r4 + 0.1192 * r18 + 0.9505 * r3)];
};
exports2.rgb.lab = function(a0) {
const r12 = c3460_4.rgb.xyz(a0);
const r13 = r12[0];
const r14 = r12[1];
const r15 = r12[2];
const r2 = r14 / 100;
const r18 = 0.008856 < r2 ? r2 ** 0.3333333333333333 : 7.787 * r2 + 0.13793103448275862;
const r23 = [116 * r18 - 16, , ,];
const r4 = r13 / 95.047;
r23[1] = 500 * ((0.008856 < r4 ? r4 ** 0.3333333333333333 : 7.787 * r4 + 0.13793103448275862) - r18);
const r35 = r15 / 108.883;
r23[2] = 200 * (r18 - (0.008856 < r35 ? r35 ** 0.3333333333333333 : 7.787 * r35 + 0.13793103448275862));
return r23;
};
exports2.hsl.rgb = function(a0) {
const r14 = a0[0] / 360;
const r10 = a0[1] / 100;
const r18 = a0[2] / 100;
if (r10 === 0) {
const r47 = 255 * r18;
return [r47, r47, r47];
}
const r9 = r18 < 0.5 ? r18 * (1 + r10) : r18 + r10 - r18 * r10;
const r7 = 2 * r18 - r9;
const r30 = [0, 0, 0];
const r13 = r9 - r7;
const r17 = 6 * r13;
let r33 = 0;
while (true) {
const r1 = r14 + 0.3333333333333333 * -(r33 - 1);
const r36 = r33;
let r0 = r1;
if (r0 < 0) {
r0 = r1 + 1;
}
let r37 = r0;
if (1 < r37) {
r37 = r0 - 1;
}
r30[r36] = 255 * (6 * r37 < 1 ? r7 + r17 * r37 : 2 * r37 < 1 ? r9 : 3 * r37 < 2 ? r7 + r13 * (0.6666666666666666 - r37) * 6 : r7);
r33 = r36 + 1;
if (!(r33 < 3)) {
return r30;
}
}
};
exports2.hsl.hsv = function(a0) {
const r9 = a0[0];
const r1 = a0[1] / 100;
const r0 = a0[2] / 100;
const r14 = Math.max(r0, 0.01);
const r4 = r0 * 2;
let r16 = r4;
if (!(r16 <= 1)) {
r16 = 2 - r4;
}
let r17 = r14;
if (!(r17 <= 1)) {
r17 = 2 - r14;
}
const r18 = r1 * r16;
const r19 = r1 * r17;
return [r9, 100 * (r4 === 0 ? 2 * r19 / (r14 + r19) : 2 * r18 / (r4 + r18)), 100 * ((r4 + r18) / 2)];
};
exports2.hsv.rgb = function(a0) {
const r13 = a0[0] / 60;
const r5 = a0[1] / 100;
const r4 = a0[2] / 100;
const r8 = Math.floor(r13) % 6;
const r3 = r13 - Math.floor(r13);
const r6 = 255 * r4;
const r24 = r6 * (1 - r5);
const r28 = r6 * (1 - r5 * (1 - r3));
const r29 = r4 * 255;
if (r8 === 0) {
return [r29, r28, r24];
}
const r33 = r6 * (1 - r5 * r3);
if (r8 === 1) {
return [r33, r29, r24];
}
if (r8 === 2) {
return [r24, r29, r28];
}
if (r8 === 3) {
return [r24, r33, r29];
}
if (r8 === 4) {
return [r28, r24, r29];
}
if (r8 === 5) {
return [r29, r24, r33];
}
};
exports2.hsv.hsl = function(a0) {
const r9 = a0[0];
const r0 = a0[1] / 100;
const r5 = a0[2] / 100;
const r15 = Math.max(r5, 0.01);
const r16 = 2 - r0;
const r4 = r16 * r15;
const r6 = r0 * r15;
const r17 = [r9, , ,];
let r18 = r4;
if (!(r18 <= 1)) {
r18 = 2 - r4;
}
const r19 = r6 / r18 || 0;
const r20 = r16 * r5;
r17[1] = 100 * r19;
r17[2] = 100 * (r20 / 2);
return r17;
};
exports2.hwb.rgb = function(a0) {
const r0 = a0[0] / 360;
const r2 = a0[1] / 100;
const r5 = a0[2] / 100;
const r3 = r2 + r5;
let r13 = r5;
let r4 = r2;
if (1 < r3) {
r4 = r2 / r3;
r13 = r5 / r3;
}
const r15 = Math;
const r17 = 6 * r0;
const r18 = r15.floor(r17);
const r19 = r17 - r18;
const r21 = 1 & r18 ? 1 - r19 : r19;
const r22 = 1 - r13;
const r25 = r4 + r21 * (r22 - r4);
let r26 = r4;
let r27 = r25;
let r28 = r22;
if (r18 !== 6) {
r26 = r4;
r27 = r25;
r28 = r22;
if (r18 !== 0) {
if (r18 === 1) {
r26 = r4;
r27 = r22;
r28 = r25;
} else if (r18 === 2) {
r26 = r25;
r27 = r22;
r28 = r4;
} else if (r18 === 3) {
r26 = r22;
r27 = r25;
r28 = r4;
} else if (r18 === 4) {
r26 = r22;
r27 = r4;
r28 = r25;
} else {
r26 = r4;
r27 = r25;
r28 = r22;
if (r18 === 5) {
r26 = r25;
r27 = r4;
r28 = r22;
}
}
}
}
return [255 * r28, 255 * r27, 255 * r26];
};
exports2.cmyk.rgb = function(a0) {
const r1 = a0[0] / 100;
const r2 = a0[1] / 100;
const r6 = a0[2] / 100;
const r4 = a0[3] / 100;
const r9 = Math;
const r3 = 1 - r4;
return [255 * (1 - r9.min(1, r1 * r3 + r4)), 255 * (1 - Math.min(1, r2 * r3 + r4)), 255 * (1 - Math.min(1, r6 * r3 + r4))];
};
exports2.xyz.rgb = function(a0) {
const r7 = a0[0] / 100;
const r6 = a0[1] / 100;
const r4 = a0[2] / 100;
const r2 = 3.2406 * r7 + -1.5372 * r6 + -0.4986 * r4;
const r26 = 0.0031308 < r2 ? 1.055 * r2 ** 0.4166666666666667 - 0.055 : 12.92 * r2;
const r37 = -0.9689 * r7 + 1.8758 * r6 + 0.0415 * r4;
const r39 = 0.0031308 < r37 ? 1.055 * r37 ** 0.4166666666666667 - 0.055 : 12.92 * r37;
const r52 = 0.0557 * r7 + -0.204 * r6 + 1.057 * r4;
const r54 = 0.0031308 < r52 ? 1.055 * r52 ** 0.4166666666666667 - 0.055 : 12.92 * r52;
return [255 * Math.min(Math.max(0, r26), 1), 255 * Math.min(Math.max(0, r39), 1), 255 * Math.min(Math.max(0, r54), 1)];
};
exports2.xyz.lab = function(a0) {
const r7 = a0[0];
const r5 = a0[1];
const r10 = a0[2];
const r2 = r5 / 100;
const r13 = 0.008856 < r2 ? r2 ** 0.3333333333333333 : 7.787 * r2 + 0.13793103448275862;
const r18 = [116 * r13 - 16, , ,];
const r4 = r7 / 95.047;
r18[1] = 500 * ((0.008856 < r4 ? r4 ** 0.3333333333333333 : 7.787 * r4 + 0.13793103448275862) - r13);
const r30 = r10 / 108.883;
r18[2] = 200 * (r13 - (0.008856 < r30 ? r30 ** 0.3333333333333333 : 7.787 * r30 + 0.13793103448275862));
return r18;
};
exports2.lab.xyz = function(a0) {
const r5 = (a0[0] + 16) / 116;
let r4 = r5 ** 3;
const r7 = a0[1] / 500 + r5;
let r3 = r7 ** 3;
const r8 = r5 - a0[2] / 200;
let r23 = r8 ** 3;
if (!(0.008856 < r4)) {
r4 = (r5 - 0.13793103448275862) / 7.787;
}
if (!(0.008856 < r3)) {
r3 = (r7 - 0.13793103448275862) / 7.787;
}
if (!(0.008856 < r23)) {
r23 = (r8 - 0.13793103448275862) / 7.787;
}
return [r3 * 95.047, r4 * 100, r23 * 108.883];
};
exports2.lab.lch = function(a0) {
const r7 = a0[0];
const r8 = a0[1];
const r5 = a0[2];
const r15 = 360 * Math.atan2(r5, r8) / 2 / Math.PI;
let r16 = r15;
if (r16 < 0) {
r16 = r15 + 360;
}
return [r7, Math.sqrt(r8 * r8 + r5 * r5), r16];
};
exports2.lch.lab = function(a0) {
const r5 = a0[0];
const r4 = a0[1];
const r12 = a0[2] / 360 * 2 * Math.PI;
return [r5, r4 * Math.cos(r12), r4 * Math.sin(r12)];
};
exports2.rgb.ansi16 = function(a0, r10 = null) {
const [r9, r11, r12] = a0;
if (r10 === null) {
r10 = c3460_4.rgb.hsv(a0)[2];
}
const r24 = Math.round(r10 / 50);
if (r24 === 0) {
return 30;
}
const r43 = 30 + (Math.round(r12 / 255) << 2 | Math.round(r11 / 255) << 1 | Math.round(r9 / 255));
return r24 === 2 ? r43 + 60 : r43;
};
exports2.hsv.ansi16 = function(a0) {
return c3460_4.rgb.ansi16(c3460_4.hsv.rgb(a0), a0[2]);
};
exports2.rgb.ansi256 = function(a0) {
const r10 = a0[0];
const r9 = a0[1];
const r7 = a0[2];
return r10 === r9 && r9 === r7 ? r10 < 8 ? 16 : r10 > 248 ? 231 : Math.round((r10 - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(r10 / 255 * 5) + 6 * Math.round(r9 / 255 * 5) + Math.round(r7 / 255 * 5);
};
exports2.ansi16.rgb = function(a0) {
const r2 = a0 % 10;
if (r2 !== 0 && r2 !== 7) {
const r4 = 0.5 * (1 + ~~(a0 > 50));
return [(1 & r2) * r4 * 255, (r2 >> 1 & 1) * r4 * 255, (r2 >> 2 & 1) * r4 * 255];
}
const r33 = (a0 > 50 ? r2 + 3.5 : r2) / 10.5 * 255;
return [r33, r33, r33];
};
exports2.ansi256.rgb = function(a0) {
if (a0 >= 232) {
const r30 = 10 * (a0 - 232) + 8;
return [r30, r30, r30];
}
const r4 = a0 - 16;
const r14 = [Math.floor(r4 / 36) / 5 * 255, , ,];
const r15 = Math;
const r17 = r4 % 36;
r14[1] = r15.floor(r17 / 6) / 5 * 255;
r14[2] = r17 % 6 / 5 * 255;
return r14;
};
exports2.rgb.hex = function(a0) {
const r27 = (((255 & Math.round(a0[0])) << 16) + ((255 & Math.round(a0[1])) << 8) + (255 & Math.round(a0[2]))).toString(16).toUpperCase();
return "000000".substring(r27.length) + r27;
};
exports2.hex.rgb = function(a0) {
const r10 = a0.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);
if (r10) {
const r12 = r10[0];
const r24 = parseInt(r10[0].length === 3 ? r12.split("").map((item) => item + item).join("") : r12, 16);
return [r24 >> 16 & 255, r24 >> 8 & 255, 255 & r24];
}
return [0, 0, 0];
};
exports2.rgb.hcg = function(a0) {
const r3 = a0[0] / 255;
const r2 = a0[1] / 255;
const r1 = a0[2] / 255;
const r17 = Math.max(Math.max(r3, r2), r1);
const r23 = Math.min(Math.min(r3, r2), r1);
const r24 = r17 - r23;
return [360 * ((r24 <= 0 ? 0 : r17 === r3 ? (r2 - r1) / r24 % 6 : r17 === r2 ? 2 + (r1 - r3) / r24 : 4 + (r3 - r2) / r24) / 6 % 1), 100 * r24, 100 * (r24 < 1 ? r23 / (1 - r24) : 0)];
};
exports2.hsl.hcg = function(a0) {
const r2 = a0[1] / 100;
const r5 = a0[2] / 100;
const r11 = r5 < 0.5 ? 2 * r2 * r5 : 2 * r2 * (1 - r5);
return [a0[0], 100 * r11, 100 * (r11 < 1 ? (r5 - 0.5 * r11) / (1 - r11) : 0)];
};
exports2.hsv.hcg = function(a0) {
const r0 = a0[1] / 100;
const r1 = a0[2] / 100;
const r2 = r0 * r1;
return [a0[0], 100 * r2, 100 * (r2 < 1 ? (r1 - r2) / (1 - r2) : 0)];
};
exports2.hcg.rgb = function(a0) {
const r1 = a0[0] / 360;
const r12 = a0[1] / 100;
const r14 = a0[2] / 100;
if (r12 === 0) {
const r43 = 255 * r14;
return [r43, r43, r43];
}
const r16 = r1 % 1 * 6;
const r20 = Math.floor(r16);
const r21 = [0, 0, 0];
const r22 = r16 % 1;
if (r20 === 0) {
r21[0] = 1;
r21[1] = r22;
r21[2] = 0;
} else {
const r23 = 1 - r22;
if (r20 === 1) {
r21[0] = r23;
r21[1] = 1;
r21[2] = 0;
} else if (r20 === 2) {
r21[0] = 0;
r21[1] = 1;
r21[2] = r22;
} else if (r20 === 3) {
r21[0] = 0;
r21[1] = r23;
r21[2] = 1;
} else if (r20 === 4) {
r21[0] = r22;
r21[1] = 0;
r21[2] = 1;
} else {
r21[0] = 1;
r21[1] = 0;
r21[2] = r23;
}
}
const r28 = (1 - r12) * r14;
return [255 * (r12 * r21[0] + r28), 255 * (r12 * r21[1] + r28), 255 * (r12 * r21[2] + r28)];
};
exports2.hcg.hsv = function(a0) {
const r3 = a0[1] / 100;
const r9 = r3 + a0[2] / 100 * (1 - r3);
return [a0[0], 100 * (0 < r9 ? r3 / r9 : 0), 100 * r9];
};
exports2.hcg.hsl = function(a0) {
let r15;
const r4 = a0[1] / 100;
const r13 = a0[2] / 100 * (1 - r4) + 0.5 * r4;
if (0 < r13 && r13 < 0.5) {
r15 = r4 / (2 * r13);
} else {
let r7 = r13 >= 0.5;
if (0.5 <= r13) {
r7 = r13 < 1;
}
r15 = r7 ? r4 / (2 * (1 - r13)) : 0;
}
return [a0[0], 100 * r15, 100 * r13];
};
exports2.hcg.hwb = function(a0) {
const r1 = a0[1] / 100;
const r9 = r1 + a0[2] / 100 * (1 - r1);
return [a0[0], 100 * (r9 - r1), 100 * (1 - r9)];
};
exports2.hwb.hcg = function(a0) {
const r0 = a0[1] / 100;
const r3 = 1 - a0[2] / 100;
const r8 = r3 - r0;
return [a0[0], 100 * r8, 100 * (r8 < 1 ? (r3 - r8) / (1 - r8) : 0)];
};
exports2.apple.rgb = function(a0) {
return [a0[0] / 65535 * 255, a0[1] / 65535 * 255, a0[2] / 65535 * 255];
};
exports2.rgb.apple = function(a0) {
return [a0[0] / 255 * 65535, a0[1] / 255 * 65535, a0[2] / 255 * 65535];
};
exports2.gray.rgb = function(a0) {
return [a0[0] / 100 * 255, a0[0] / 100 * 255, a0[0] / 100 * 255];
};
exports2.gray.hsl = function(a0) {
return [0, 0, a0[0]];
};
exports2.gray.hsv = exports2.gray.hsl;
exports2.gray.hwb = function(a0) {
return [0, 100, a0[0]];
};
exports2.gray.cmyk = function(a0) {
return [0, 0, 0, a0[0]];
};
exports2.gray.lab = function(a0) {
return [a0[0], 0, 0];
};
exports2.gray.hex = function(a0) {
const r2 = 255 & Math.round(a0[0] / 100 * 255);
const r21 = ((r2 << 16) + (r2 << 8) + r2).toString(16).toUpperCase();
return "000000".substring(r21.length) + r21;
};
exports2.rgb.gray = function(a0) {
return [(a0[0] + a0[1] + a0[2]) / 3 / 255 * 100];
};