MCPcopy Index your code
hub / github.com/plotly/plotly.js / updateSelectedState

Function updateSelectedState

src/components/selections/select.js:941–992  ·  view source on GitHub ↗
(gd, searchTraces, eventData)

Source from the content-addressed store, hash-verified

939}
940
941function updateSelectedState(gd, searchTraces, eventData) {
942 var i;
943
944 // before anything else, update preGUI if necessary
945 for(i = 0; i < searchTraces.length; i++) {
946 var fullInputTrace = searchTraces[i].cd[0].trace._fullInput;
947 var tracePreGUI = gd._fullLayout._tracePreGUI[fullInputTrace.uid] || {};
948 if(tracePreGUI.selectedpoints === undefined) {
949 tracePreGUI.selectedpoints = fullInputTrace._input.selectedpoints || null;
950 }
951 }
952
953 var trace;
954 if(eventData) {
955 var pts = eventData.points || [];
956 for(i = 0; i < searchTraces.length; i++) {
957 trace = searchTraces[i].cd[0].trace;
958 trace._input.selectedpoints = trace._fullInput.selectedpoints = [];
959 if(trace._fullInput !== trace) trace.selectedpoints = [];
960 }
961
962 for(var k = 0; k < pts.length; k++) {
963 var pt = pts[k];
964 var data = pt.data;
965 var fullData = pt.fullData;
966 var pointIndex = pt.pointIndex;
967 var pointIndices = pt.pointIndices;
968 if(pointIndices) {
969 [].push.apply(data.selectedpoints, pointIndices);
970 if(trace._fullInput !== trace) {
971 [].push.apply(fullData.selectedpoints, pointIndices);
972 }
973 } else {
974 data.selectedpoints.push(pointIndex);
975 if(trace._fullInput !== trace) {
976 fullData.selectedpoints.push(pointIndex);
977 }
978 }
979 }
980 } else {
981 for(i = 0; i < searchTraces.length; i++) {
982 trace = searchTraces[i].cd[0].trace;
983 delete trace.selectedpoints;
984 delete trace._input.selectedpoints;
985 if(trace._fullInput !== trace) {
986 delete trace._fullInput.selectedpoints;
987 }
988 }
989 }
990
991 updateReglSelectedState(gd, searchTraces);
992}
993
994function updateReglSelectedState(gd, searchTraces) {
995 var hasRegl = false;

Callers 4

prepSelectFunction · 0.85
selectOnClickFunction · 0.85
reselectFunction · 0.85
deselectSubplotFunction · 0.85

Calls 1

updateReglSelectedStateFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…