Работа над BookmarkSettings

This commit is contained in:
Book Pauk
2020-11-03 23:04:06 +07:00
parent 607f2ff407
commit f69cc6f1b1
2 changed files with 31 additions and 5 deletions

View File

@@ -103,11 +103,14 @@ class BookmarkSettings extends BookmarkSettingsProps {
get nodes() {
const result = [];
this.expanded = [];
const expanded = [];
this.links = {};
let i = 0;
this.libs.groups.forEach(group => {
const rkey = `${i}`;
const g = {label: group.r, key: rkey, children: []};
this.links[rkey] = group.r;
let j = 0;
group.list.forEach(link => {
const key = `${i}-${j}`;
@@ -115,8 +118,10 @@ class BookmarkSettings extends BookmarkSettingsProps {
label: (link.c ? link.c + ' ': '') + lu.removeOrigin(link.l),
key
});
if (link.l == this.libs.startLink && this.expanded.indexOf(rkey) < 0) {
this.expanded.push(rkey);
this.links[key] = link.l;
if (link.l == this.libs.startLink && expanded.indexOf(rkey) < 0) {
expanded.push(rkey);
}
j++;
@@ -126,6 +131,10 @@ class BookmarkSettings extends BookmarkSettingsProps {
i++;
});
this.$nextTick(() => {
this.expanded = expanded;
});
return result;
}
@@ -135,6 +144,15 @@ class BookmarkSettings extends BookmarkSettingsProps {
}
openSelected() {
if (!this.selected)
return;
if (this.selected.indexOf('-') < 0) {//rootLink
this.$emit('do-action', {action: 'setRootLink', data: this.links[this.selected]});
} else {//selectedLink
this.$emit('do-action', {action: 'setSelectedLink', data: this.links[this.selected]});
}
//this.close();
}
openOptions() {