UNPKG

@robotical/sensors-dashboard

Version:

A dashboard tool for depicting Marty data by Robotical

27 lines (26 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.preserveAddonSelections = exports.getAddonInputKey = void 0; require("core-js/modules/web.dom-collections.iterator.js"); const getAddonInputKey = (addon, addonInputName) => "".concat(addon.whoAmI, "=>").concat(addonInputName); exports.getAddonInputKey = getAddonInputKey; const preserveAddonSelections = (nextAddons, previousAddons) => { const previousSelections = new Map(); for (const addon of previousAddons) { for (const addonInput of addon.addonInputs) { previousSelections.set(getAddonInputKey(addon, addonInput.name), addonInput.selected); } } for (const addon of nextAddons) { for (const addonInput of addon.addonInputs) { const previousSelection = previousSelections.get(getAddonInputKey(addon, addonInput.name)); if (previousSelection !== undefined) { addonInput.selected = previousSelection; } } } return nextAddons; }; exports.preserveAddonSelections = preserveAddonSelections;