MCPcopy
hub / github.com/vercel/next.js / jt

Function jt

packages/next/src/compiled/@vercel/og/index.edge.js:18307–18336  ·  view source on GitHub ↗
({ left: e, top: t, width: n, height: r }, i, o)

Source from the content-addressed store, hash-verified

18305 return [M("clipPath", { id: u2 }, M(n, { x: r, y: i, width: o, height: s, d: t || void 0 })), u2];
18306}
18307function jt({ left: e, top: t, width: n, height: r }, i, o) {
18308 let { borderTopLeftRadius: s, borderTopRightRadius: a, borderBottomLeftRadius: u2, borderBottomRightRadius: f, fontSize: l2 } = i, p, h2, m2, b;
18309 if ([p, s] = Zn(s, n, r, l2, i), [h2, a] = Zn(a, n, r, l2, i), [m2, u2] = Zn(u2, n, r, l2, i), [b, f] = Zn(f, n, r, l2, i), !o && !ei(s) && !ei(a) && !ei(u2) && !ei(f))
18310 return "";
18311 s ||= [0, 0], a ||= [0, 0], u2 ||= [0, 0], f ||= [0, 0], [s[0], a[0]] = Kn(s[0], a[0], n), [u2[0], f[0]] = Kn(u2[0], f[0], n), [s[1], u2[1]] = Kn(s[1], u2[1], r), [a[1], f[1]] = Kn(a[1], f[1], r), p && Jn(s), h2 && Jn(a), m2 && Jn(u2), b && Jn(f);
18312 let y = [];
18313 y[0] = [a, a], y[1] = [f, [-f[0], f[1]]], y[2] = [u2, [-u2[0], -u2[1]]], y[3] = [s, [s[0], -s[1]]];
18314 let T = `h${n - s[0] - a[0]} a${y[0][0]} 0 0 1 ${y[0][1]}`, k = `v${r - a[1] - f[1]} a${y[1][0]} 0 0 1 ${y[1][1]}`, P2 = `h${f[0] + u2[0] - n} a${y[2][0]} 0 0 1 ${y[2][1]}`, w2 = `v${u2[1] + s[1] - r} a${y[3][0]} 0 0 1 ${y[3][1]}`;
18315 if (o) {
18316 let O = function(me) {
18317 let ue = Fd([s, a, f, u2][me]);
18318 return me === 0 ? [[e + s[0] - ue, t + s[1] - ue], [e + s[0], t]] : me === 1 ? [[e + n - a[0] + ue, t + a[1] - ue], [e + n, t + a[1]]] : me === 2 ? [[e + n - f[0] + ue, t + r - f[1] + ue], [e + n - f[0], t + r]] : [[e + u2[0] - ue, t + r - u2[1] + ue], [e, t + r - u2[1]]];
18319 }, S2 = o.indexOf(false);
18320 if (!o.includes(true))
18321 throw new Error("Invalid `partialSides`.");
18322 if (S2 === -1)
18323 S2 = 0;
18324 else
18325 for (; !o[S2]; )
18326 S2 = (S2 + 1) % 4;
18327 let I = "", F = O(S2), q = `M${F[0]} A${y[(S2 + 3) % 4][0]} 0 0 1 ${F[1]}`, V = 0;
18328 for (; V < 4 && o[(S2 + V) % 4]; V++)
18329 I += q + " ", q = [T, k, P2, w2][(S2 + V) % 4];
18330 let de = (S2 + V) % 4;
18331 I += q.split(" ")[0];
18332 let Ae = O(de);
18333 return I += ` A${y[(de + 3) % 4][0]} 0 0 1 ${Ae[0]}`, I;
18334 }
18335 return `M${e + s[0]},${t} ${T} ${k} ${P2} ${w2}`;
18336}
18337function su(e, t, n) {
18338 return n[e + "Width"] === n[t + "Width"] && n[e + "Style"] === n[t + "Style"] && n[e + "Color"] === n[t + "Color"];
18339}

Callers 15

UrFunction · 0.70
u2Function · 0.70
zrFunction · 0.70
_tFunction · 0.50
createCtorFunction · 0.50
initCloneObjectFunction · 0.50
createFunction · 0.50
transformFunction · 0.50
bundle5.jsFile · 0.50
runIterationMethod · 0.50
createModuleHashesMethod · 0.50
createHashMethod · 0.50

Calls 8

ZnFunction · 0.85
KnFunction · 0.85
JnFunction · 0.85
includesMethod · 0.80
splitMethod · 0.80
eiFunction · 0.70
OFunction · 0.70
indexOfMethod · 0.45

Tested by

no test coverage detected