| 684 | let chartsFromOverrideTable = allCharts.filter(c => c.source == "user" && c.tableRef == overrideTableId); |
| 685 | let chartsWithSameEncoding = chartsFromOverrideTable.filter(c => { |
| 686 | let getSimpliedChartEnc = (ch: Chart) => { |
| 687 | return ch.chartType + ":" + Object.entries(ch.encodingMap) |
| 688 | .filter(([channel, enc]) => enc.fieldID != undefined) |
| 689 | .map(([channel, enc]) => `${channel}:${enc.fieldID}:${enc.aggregate}:${enc.sortOrder}:${enc.sortBy}:${enc.scheme}`) |
| 690 | .join(";"); |
| 691 | } |
| 692 | return getSimpliedChartEnc(c) == getSimpliedChartEnc(triggerChartSpec); |
| 693 | }); |
| 694 | if (chartsWithSameEncoding.length > 0) { |