mirror of
https://github.com/gpxstudio/gpx.studio.git
synced 2025-12-02 01:52:12 +00:00
fix hidden computation for new files
This commit is contained in:
@@ -23,7 +23,7 @@ export class AllHidden {
|
|||||||
|
|
||||||
update() {
|
update() {
|
||||||
let hidden = true;
|
let hidden = true;
|
||||||
selection.applyToOrderedSelectedItemsFromFile((fileId, level, items) => {
|
selection.applyToSelectedItemsFromFile((fileId, level, items) => {
|
||||||
let file = fileStateCollection.getFile(fileId);
|
let file = fileStateCollection.getFile(fileId);
|
||||||
if (file) {
|
if (file) {
|
||||||
for (let item of items) {
|
for (let item of items) {
|
||||||
|
|||||||
@@ -187,6 +187,33 @@ export class Selection {
|
|||||||
return selected;
|
return selected;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
applyToSelectedItemsFromFile(
|
||||||
|
callback: (fileId: string, level: ListLevel | undefined, items: ListItem[]) => void
|
||||||
|
) {
|
||||||
|
let selectedItems = get(this._selection).getSelected();
|
||||||
|
get(fileStateCollection).forEach((_, fileId) => {
|
||||||
|
let level: ListLevel | undefined = undefined;
|
||||||
|
let items: ListItem[] = [];
|
||||||
|
selectedItems.forEach((item) => {
|
||||||
|
if (item.getFileId() === fileId) {
|
||||||
|
level = item.level;
|
||||||
|
if (
|
||||||
|
item instanceof ListFileItem ||
|
||||||
|
item instanceof ListTrackItem ||
|
||||||
|
item instanceof ListTrackSegmentItem ||
|
||||||
|
item instanceof ListWaypointsItem ||
|
||||||
|
item instanceof ListWaypointItem
|
||||||
|
) {
|
||||||
|
items.push(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (items.length > 0) {
|
||||||
|
callback(fileId, level, items);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
applyToOrderedSelectedItemsFromFile(
|
applyToOrderedSelectedItemsFromFile(
|
||||||
callback: (fileId: string, level: ListLevel | undefined, items: ListItem[]) => void,
|
callback: (fileId: string, level: ListLevel | undefined, items: ListItem[]) => void,
|
||||||
reverse: boolean = true
|
reverse: boolean = true
|
||||||
|
|||||||
Reference in New Issue
Block a user