deselect when reselecting same entity, fix indents

This commit is contained in:
David Back 2018-08-08 13:32:38 -07:00
parent adc2c9c6fc
commit a04ffd969e

View file

@ -91,8 +91,14 @@ function loaded() {
function onRowClicked(clickEvent) {
var id = this.dataset.entityId;
var selection = [this.dataset.entityId];
if (clickEvent.ctrlKey && selectedEntities.indexOf(id) === -1) {
if (clickEvent.ctrlKey) {
var selectedIndex = selectedEntities.indexOf(id);
if (selectedIndex >= 0) {
selection = selectedEntities;
selection.splice(selectedIndex, 1)
} else {
selection = selection.concat(selectedEntities);
}
} else if (clickEvent.shiftKey && selectedEntities.length > 0) {
var previousItemFound = -1;
var clickedItemFound = -1;