(prefs, partialInsight)
| 19354 | // Licensed under the MIT license. |
| 19355 | var _sanddanceReact = require("@msrvida/sanddance-react"); |
| 19356 | function 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 | } |
| 19389 | function saveSignalValuePref(prefs, chart, role, column, signalName, signalValue) { |
| 19390 | const partialInsight = savePref(prefs, chart, role, column, { |
| 19391 | signalValues: {} |
nothing calls this directly
no test coverage detected