| 146961 | }); |
| 146962 | } |
| 146963 | function resolveField(ref2) { |
| 146964 | let object, level, field1; |
| 146965 | if (ref2.signal) { |
| 146966 | object = "datum"; |
| 146967 | field1 = ref2.signal; |
| 146968 | } else if (ref2.group || ref2.parent) { |
| 146969 | level = Math.max(1, ref2.level || 1); |
| 146970 | object = "item"; |
| 146971 | while(level-- > 0)object += ".mark.group"; |
| 146972 | if (ref2.parent) { |
| 146973 | field1 = ref2.parent; |
| 146974 | object += ".datum"; |
| 146975 | } else field1 = ref2.group; |
| 146976 | } else if (ref2.datum) { |
| 146977 | object = "datum"; |
| 146978 | field1 = ref2.datum; |
| 146979 | } else (0, _vegaUtil.error)("Invalid field reference: " + (0, _vegaUtil.stringValue)(ref2)); |
| 146980 | if (!ref2.signal) field1 = (0, _vegaUtil.isString)(field1) ? (0, _vegaUtil.splitAccessPath)(field1).map((0, _vegaUtil.stringValue)).join("][") : resolveField(field1); |
| 146981 | return object + "[" + field1 + "]"; |
| 146982 | } |
| 146983 | function scale(enc, value4) { |
| 146984 | const scale2 = scaleRef(enc.scale); |
| 146985 | if (enc.range != null) // pull value from scale range |