MCPcopy Create free account
hub / github.com/microsoft/SandDance / initPrefs

Function initPrefs

docs/app/js/sanddance-app.js:19356–19388  ·  view source on GitHub ↗
(prefs, partialInsight)

Source from the content-addressed store, hash-verified

19354// Licensed under the MIT license.
19355var _sanddanceReact = require("@msrvida/sanddance-react");
19356function initPrefs(prefs, partialInsight) {
19357 if (partialInsight) {
19358 const specTypePrefs = prefs[partialInsight.chart] || {};
19359 prefs[partialInsight.chart] = specTypePrefs;
19360 for(let _role in partialInsight.columns){
19361 let role = _role;
19362 if (role === "color" || role === "x") {
19363 let rolePrefs = specTypePrefs[role] || {};
19364 specTypePrefs[role] = rolePrefs;
19365 let column = partialInsight.columns[role];
19366 let copySignalValue = (signalName)=>{
19367 if (partialInsight.signalValues && partialInsight.signalValues[signalName] && rolePrefs[column]) {
19368 const signalValues = rolePrefs[column].signalValues || {};
19369 signalValues[signalName] = partialInsight.signalValues[signalName];
19370 rolePrefs[column].signalValues = signalValues;
19371 }
19372 };
19373 switch(role){
19374 case "color":
19375 rolePrefs[column] = {
19376 scheme: partialInsight.scheme,
19377 colorBin: partialInsight.colorBin
19378 };
19379 copySignalValue((0, _sanddanceReact.SandDance).constants.SignalNames.ColorBinCount);
19380 break;
19381 case "x":
19382 copySignalValue((0, _sanddanceReact.SandDance).constants.SignalNames.XBins);
19383 break;
19384 }
19385 }
19386 }
19387 }
19388}
19389function saveSignalValuePref(prefs, chart, role, column, signalName, signalValue) {
19390 const partialInsight = savePref(prefs, chart, role, column, {
19391 signalValues: {}

Callers

nothing calls this directly

Calls 1

copySignalValueFunction · 0.70

Tested by

no test coverage detected