Make deleteAfter obey mayDelete

This commit is contained in:
Ian Gulliver
2019-07-10 21:41:26 +00:00
parent da1ab28a33
commit 32fc5e300b

18
List.js
View File

@@ -38,14 +38,18 @@ class List {
deleteSelectedAndAfter() {
let sel = this.getSelected();
if (sel) {
// TODO: fix to obey mayDelete()
while (this.container_.lastElementChild != sel &&
this.container_.children.length > this.minEntries_) {
this.container_.lastElementChild.xArchObj.remove();
}
this.deleteSelected();
if (!sel) {
return;
}
let iter = this.container_.lastElementChild;
while (iter != sel) {
let next = iter.previousElementSibling;
if (this.mayDelete(iter.xArchObj.constructor)) {
iter.xArchObj.remove();
}
iter = next;
}
this.deleteSelected();
}
selectNext() {