mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-05 23:38:38 +09:00
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:
parent
8a1405d8b9
commit
558c645ef6
3 changed files with 46 additions and 32 deletions
|
|
@ -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;
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue