GUI -- mulitselect WIP.
Change-Id: I4b0646b5372c8dc389662cc629affb23781e0672
Showing
1 changed file
with
7 additions
and
3 deletions
| ... | @@ -1149,7 +1149,7 @@ | ... | @@ -1149,7 +1149,7 @@ |
| 1149 | deselectAll(); | 1149 | deselectAll(); |
| 1150 | } | 1150 | } |
| 1151 | 1151 | ||
| 1152 | - selections[obj.id] = { obj: obj, el : el}; | 1152 | + selections[obj.id] = { obj: obj, el: el }; |
| 1153 | selectOrder.push(obj.id); | 1153 | selectOrder.push(obj.id); |
| 1154 | 1154 | ||
| 1155 | n.classed('selected', true); | 1155 | n.classed('selected', true); |
| ... | @@ -1157,12 +1157,16 @@ | ... | @@ -1157,12 +1157,16 @@ |
| 1157 | } | 1157 | } |
| 1158 | 1158 | ||
| 1159 | function deselectObject(id) { | 1159 | function deselectObject(id) { |
| 1160 | - var obj = selections[id]; | 1160 | + var obj = selections[id], |
| 1161 | + idx; | ||
| 1161 | if (obj) { | 1162 | if (obj) { |
| 1162 | d3.select(obj.el).classed('selected', false); | 1163 | d3.select(obj.el).classed('selected', false); |
| 1163 | delete selections[id]; | 1164 | delete selections[id]; |
| 1165 | + idx = $.inArray(id, selectOrder); | ||
| 1166 | + if (idx >= 0) { | ||
| 1167 | + selectOrder.splice(idx, 1); | ||
| 1168 | + } | ||
| 1164 | } | 1169 | } |
| 1165 | - updateDetailPane(); | ||
| 1166 | } | 1170 | } |
| 1167 | 1171 | ||
| 1168 | function deselectAll() { | 1172 | function deselectAll() { | ... | ... |
-
Please register or login to post a comment