moebius#350: Don't display storage-sidebar after deleting all cookies

Issue #31
https://github.com/MoonchildProductions/moebius/pull/350
This commit is contained in:
janekptacijarabaci 2018-03-02 18:46:58 +01:00 committed by Roy Tam
commit 558c645ef6
3 changed files with 46 additions and 32 deletions

View file

@ -143,7 +143,12 @@ TableWidget.prototype = {
*/
set selectedRow(id) {
for (let column of this.columns.values()) {
column.selectRow(id[this.uniqueId] || id);
if (id) {
column.selectRow(id[this.uniqueId] || id);
} else {
column.selectedRow = null;
column.selectRow(null);
}
}
},
@ -842,7 +847,8 @@ TableWidget.prototype = {
column.remove(item);
column.updateZebra();
}
if (this.items.size == 0) {
if (this.items.size === 0) {
this.selectedRow = null;
this.tbody.setAttribute("empty", "empty");
}
@ -885,6 +891,8 @@ TableWidget.prototype = {
this.tbody.setAttribute("empty", "empty");
this.setPlaceholderText(this.emptyText);
this.selectedRow = null;
this.emit(EVENTS.TABLE_CLEARED, this);
},
@ -1227,15 +1235,16 @@ Column.prototype = {
*/
selectRowAt: function (index) {
if (this.selectedRow != null) {
this.cells[this.items[this.selectedRow]].toggleClass("theme-selected");
}
if (index < 0) {
this.selectedRow = null;
return;
this.cells[this.items[this.selectedRow]].classList.remove("theme-selected");
}
let cell = this.cells[index];
cell.toggleClass("theme-selected");
this.selectedRow = cell.id;
if (cell) {
cell.classList.add("theme-selected");
this.selectedRow = cell.id;
} else {
this.selectedRow = null;
}
},
/**
@ -1399,7 +1408,6 @@ Column.prototype = {
this.cells = [];
this.items = {};
this._itemsDirty = false;
this.selectedRow = null;
while (this.header.nextSibling) {
this.header.nextSibling.remove();
}
@ -1430,7 +1438,7 @@ Column.prototype = {
}
if (this.selectedRow) {
this.cells[this.items[this.selectedRow]].toggleClass("theme-selected");
this.cells[this.items[this.selectedRow]].classList.remove("theme-selected");
}
this.items = {};
// Otherwise, just use the sorted array passed to update the cells value.
@ -1440,7 +1448,7 @@ Column.prototype = {
this.cells[i].id = item[this.uniqueId];
});
if (this.selectedRow) {
this.cells[this.items[this.selectedRow]].toggleClass("theme-selected");
this.cells[this.items[this.selectedRow]].classList.add("theme-selected");
}
this._itemsDirty = false;
this.updateZebra();
@ -1454,7 +1462,9 @@ Column.prototype = {
if (!cell.hidden) {
i++;
}
cell.toggleClass("even", !(i % 2));
let even = !(i % 2);
cell.classList.toggle("even", even);
}
},
@ -1590,8 +1600,8 @@ Cell.prototype = {
return this._value;
},
toggleClass: function (className, condition) {
this.label.classList.toggle(className, condition);
get classList() {
return this.label.classList;
},
/**