MCPcopy Create free account
hub / github.com/alignoth/alignoth / zN

Function zN

resources/vega.min.js:30247–30299  ·  view source on GitHub ↗
(t)

Source from the content-addressed store, hash-verified

30245 }
30246 const BN = (t) => (_t(t) ? Dt(t) : t.signal ? `(${t.signal})` : RN(t));
30247 function zN(t) {
30248 if (null != t.gradient)
30249 return (function (t) {
30250 const e = [t.start, t.stop, t.count].map((t) =>
30251 null == t ? null : Dt(t),
30252 );
30253 for (; e.length && null == F(e); ) e.pop();
30254 return (e.unshift(BN(t.gradient)), `gradient(${e.join(",")})`);
30255 })(t);
30256 let e = t.signal
30257 ? `(${t.signal})`
30258 : t.color
30259 ? (function (t) {
30260 return t.c
30261 ? NN("hcl", t.h, t.c, t.l)
30262 : t.h || t.s
30263 ? NN("hsl", t.h, t.s, t.l)
30264 : t.l || t.a
30265 ? NN("lab", t.l, t.a, t.b)
30266 : t.r || t.g || t.b
30267 ? NN("rgb", t.r, t.g, t.b)
30268 : null;
30269 })(t.color)
30270 : null != t.field
30271 ? RN(t.field)
30272 : void 0 !== t.value
30273 ? Dt(t.value)
30274 : void 0;
30275 return (
30276 null != t.scale &&
30277 (e = (function (t, e) {
30278 const n = BN(t.scale);
30279 null != t.range
30280 ? (e = `lerp(_range(${n}), ${+t.range})`)
30281 : (void 0 !== e && (e = `_scale(${n}, ${e})`),
30282 t.band &&
30283 ((e =
30284 (e ? e + "+" : "") +
30285 `_bandwidth(${n})` +
30286 (1 == +t.band ? "" : "*" + ON(t.band))),
30287 t.extra &&
30288 (e = `(datum.extra ? _scale(${n}, datum.extra.value) : ${e})`)),
30289 null == e && (e = "0"));
30290 return e;
30291 })(t, e)),
30292 void 0 === e && (e = null),
30293 null != t.exponent && (e = `pow(${e},${ON(t.exponent)})`),
30294 null != t.mult && (e += `*${ON(t.mult)}`),
30295 null != t.offset && (e += `+${ON(t.offset)}`),
30296 t.round && (e = `round(${e})`),
30297 e
30298 );
30299 }
30300 const NN = (t, e, n, r) => `(${t}(${[e, n, r].map(zN).join(",")})+'')`;
30301 function ON(t) {
30302 return A(t) ? "(" + zN(t) + ")" : t;

Callers 2

ONFunction · 0.85
qNFunction · 0.85

Calls 7

DtFunction · 0.85
FFunction · 0.85
BNFunction · 0.85
NNFunction · 0.85
RNFunction · 0.85
ONFunction · 0.85
mapMethod · 0.45

Tested by

no test coverage detected