// compact-fields.js — MGC-only output-format icon picker. // // Logger toggle/level and physical-position visuals now live in the shared // generalFunctions/src/menu/iconHelpers.js (auto-injected by MenuManager), so // the only MGC-local visuals left are the two output-format dropdowns // (processOutputFormat, dbaseOutputFormat) — those fields aren't part of any // shared menu. (function () { const editor = window.EVOLV?.nodes?.machineGroupControl?.editor; if (!editor) return; const BLUE = '#1F4E79'; const STEEL = '#607484'; // MGC-only SVGs (output formats only — logger/position SVGs come from // window.EVOLV.iconHelpers.SVG). const SVG = { process: ` `, json: ` `, csv: ` `, influxdb: ` `, }; const outputIcons = { process: SVG.process, json: SVG.json, csv: SVG.csv, influxdb: SVG.influxdb, }; const outputLabels = { process: 'Process', json: 'JSON', csv: 'CSV', influxdb: 'Influx', }; function initOutputFormats() { const helpers = window.EVOLV?.iconHelpers; if (!helpers) return; const processSelect = document.getElementById('node-input-processOutputFormat'); const processHolder = document.getElementById('mgc-process-output-picker'); if (processSelect && processHolder) { helpers.renderSelectPicker(processSelect, processHolder, outputIcons, outputLabels); } const dbaseSelect = document.getElementById('node-input-dbaseOutputFormat'); const dbaseHolder = document.getElementById('mgc-dbase-output-picker'); if (dbaseSelect && dbaseHolder) { helpers.renderSelectPicker(dbaseSelect, dbaseHolder, outputIcons, outputLabels); } } function init() { initOutputFormats(); } editor.compactFields = { init }; })();