{ if (open) { if (!get(selection).has(item)) { selectItem(item); } let layer = gpxLayers.get(item.getFileId()); if (layer) { hidden = layer.hidden; } } }} > {#if item instanceof ListFileItem || item instanceof ListTrackItem} (openEditMetadata = true)}> {$_('menu.metadata.button')} (openEditStyle = true)}> {$_('menu.style.button')} {#if item instanceof ListFileItem} { if (hidden) { showSelection(); } else { hideSelection(); } }} > {#if hidden} {$_('menu.unhide')} {:else} {$_('menu.hide')} {/if} {/if} {/if} {#if $verticalFileView} {#if item instanceof ListFileItem} dbUtils.applyToFile( item.getFileId(), (file) => file.replaceTracks(file.trk.length, file.trk.length, [new Track()])[0] )} > {$_('menu.new_track')} {:else if item instanceof ListTrackItem} { let trackIndex = item.getTrackIndex(); dbUtils.applyToFile( item.getFileId(), (file) => file.replaceTrackSegments( trackIndex, file.trk[trackIndex].trkseg.length, file.trk[trackIndex].trkseg.length, [new TrackSegment()] )[0] ); }} > {$_('menu.new_segment')} {/if} {/if} {#if $verticalFileView || item.level !== ListLevel.WAYPOINTS} {#if item.level !== ListLevel.WAYPOINTS} {$_('menu.duplicate')} {/if} {#if $verticalFileView} {$_('menu.copy')} {$_('menu.cut')} {$_('menu.paste')} {/if} {/if} {$_('menu.delete')}