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