facilmap/frontend/src/map/line-info/line-info.vue

57 wiersze
2.5 KiB
Vue
Czysty Wina Historia

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

<div class="fm-line-info" v-if="line">
<div class="d-flex align-items-center">
<h2 class="flex-grow-1">{{line.name}}</h2>
<b-button-toolbar>
<b-button
v-if="line.ascent != null"
:pressed.sync="showElevationPlot"
v-b-tooltip.right="`${showElevationPlot ? 'Hide' : 'Show'} elevation plot`"
><Icon icon="chart-line" :alt="`${showElevationPlot ? 'Hide' : 'Show'} elevation plot`"></Icon></b-button>
</b-button-toolbar>
</div>
<div class="fm-search-box-collapse-point">
<dl>
<dt class="distance">Distance</dt>
<dd class="distance">{{line.distance | round(2)}} km <span v-if="line.time != null">({{line.time | fmFormatTime}} h {{line.mode | fmRouteMode}})</span></dd>
<template v-if="line.ascent != null">
<dt class="elevation">Climb/drop</dt>
<dd class="elevation"><ElevationStats :route="line"></ElevationStats></dd>
</template>
<template v-if="line.ascent == null || !showElevationPlot" v-for="field in client.types[line.typeId].fields">
<dt>{{field.name}}</dt>
<dd v-html="$options.filters.fmFieldContent(line.data[field.name], field)"></dd>
</template>
</dl>
<ElevationPlot :route="line" v-if="line.ascent != null && showElevationPlot"></ElevationPlot>
</div>
<b-button-toolbar>
<b-button v-b-tooltip="'Zoom to line'" @click="zoomToLine()" size="sm"><Icon icon="zoom-in" alt="Zoom to line"></Icon></b-button>
<b-dropdown text="Export" size="sm">
<b-dropdown-item
href="javascript:"
@click="exportRoute('gpx-trk')"
v-b-tooltip.right="'GPX files can be opened with most navigation software. In track mode, the calculated route is saved in the file.'"
>Export as GPX track</b-dropdown-item>
<b-dropdown-item
href="javascript:"
@click="exportRoute('gpx-rte')"
v-b-tooltip.right="'GPX files can be opened with most navigation software. In route mode, only the start/end/via points are saved in the file, and the navigation software needs to calculate the route.'"
>Export as GPX route</b-dropdown-item>
</b-dropdown>
<b-button v-if="!client.readonly" size="sm" v-b-modal.fm-line-info-edit :disabled="isSaving || mapContext.interaction">Edit data</b-button>
<!-- <b-button v-if="!client.readonly" size="sm" @click="move()" :disabled="isSaving || mapContext.interaction">Move</b-button> -->
<b-button v-if="!client.readonly" size="sm" @click="deleteLine()" :disabled="isSaving || mapContext.interaction">Remove</b-button>
</b-button-toolbar>
<EditLine id="fm-line-info-edit" :lineId="lineId"></EditLine>
</div>