(gd, searchTraces, eventData)
| 939 | } |
| 940 | |
| 941 | function 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 | |
| 994 | function updateReglSelectedState(gd, searchTraces) { |
| 995 | var hasRegl = false; |
no test coverage detected
searching dependent graphs…