2021-02-28 22:17:26 +00:00
< div class = "fm-toolbox" >
2021-03-01 05:10:28 +00:00
< a v-if ="isNarrow" href="javascript:" class="fm-toolbox-toggle" v-b-toggle.fm-toolbox-sidebar><Icon icon="menu-hamburger" > < / Icon > < / a >
< Sidebar id = "fm-toolbox-sidebar" >
2021-03-04 15:45:34 +00:00
< b -nav -item v -if = " ! client.padId & & interactive " href = "javascript:" v-b-modal.fm-toolbox-create-pad v-b-toggle.fm-toolbox-sidebar>Start collaborative map < / b -nav -item >
< b -nav -item -dropdown v -if = " ! client.readonly & & client.padData " text = "Add" :disabled ="!!client.interaction" right >
2021-03-01 05:10:28 +00:00
< b -dropdown -item v-for ="type in client.types" :disabled="!!client.interaction" href="javascript:" @click="addObject(type)" > {{ type.name }} < / b -dropdown -item >
2021-02-28 22:17:26 +00:00
< b -dropdown -divider v-if ="client.writable == 2" > < / b -dropdown -divider >
2021-03-01 05:10:28 +00:00
< b -dropdown -item v-if ="client.writable == 2" :disabled="!!client.interaction" href="javascript:" @click="editObjectTypes()" > Manage types < / b -dropdown -item >
2021-02-28 22:17:26 +00:00
< / b - n a v - i t e m - d r o p d o w n >
2021-03-04 15:45:34 +00:00
< b -nav -item -dropdown v -if = " client.padData & & ( ! client.readonly | | Object.keys ( client.views ) .length > 0 ) " text=" Views " right >
2021-03-01 05:10:28 +00:00
< b -dropdown -item v-for ="(id, view) in client.views" href="javascript:" @click="displayView(view)" > {{ view.name }} < / b -dropdown -item >
2021-02-28 22:17:26 +00:00
< b -dropdown -divider v-if ="client.writable == 2" > < / b -dropdown -divider >
2021-03-01 05:10:28 +00:00
< b -dropdown -item v-if ="client.writable == 2" href="javascript:" @click="saveView()" > Save current view < / b -dropdown -item >
< b -dropdown -item v-if ="client.writable == 2" href="javascript:" @click="manageViews()" > Manage views < / b -dropdown -item >
2021-02-28 22:17:26 +00:00
< / b - n a v - i t e m - d r o p d o w n >
< b -nav -item -dropdown text = "Map style" right >
2021-03-01 05:10:28 +00:00
< b -dropdown -item v-for ="layerInfo in baseLayers" :active="layerInfo.active" href="javascript:" @click="setBaseLayer(layerInfo.key)" > {{ layerInfo.name }} < / b -dropdown -item >
2021-02-28 22:17:26 +00:00
< b -dropdown -divider v-if ="baseLayers.length > 0 && overlays.length > 0" > < / b -dropdown -divider >
2021-03-01 05:10:28 +00:00
< b -dropdown -item v-for ="layerInfo in overlays" :active="layerInfo.active" href="javascript:" @click="toggleOverlay(layerInfo.key)" > {{ layerInfo.name }} < / b -dropdown -item >
2021-02-28 22:17:26 +00:00
< b -dropdown -divider > < / b - d r o p d o w n - d i v i d e r >
< b -dropdown -item :href ="links.osm" target = "_blank" > Open this on OpenStreetMap < / b - d r o p d o w n - i t e m >
< b -dropdown -item :href ="links.google" target = "_blank" > Open this on Google Maps < / b - d r o p d o w n - i t e m >
< b -dropdown -item :href ="links.bing" target = "_blank" > Open this on Bing Maps < / b - d r o p d o w n - i t e m >
< / b - n a v - i t e m - d r o p d o w n >
< b -nav -item -dropdown text = "Tools" right >
<!-- < b -dropdown -item v-if ="!client.readonly" @click="openDialog('copy-pad-dialog')" > Copy pad < / b -dropdown -item > -- >
2021-03-01 05:10:28 +00:00
< b -dropdown -item v-if ="hasImportUi && interactive" href="javascript:" @click="importFile()" > Open file < / b -dropdown -item >
2021-03-04 15:45:34 +00:00
< b -dropdown -item v-if ="client.padData" :href="`${client.padData.id}/geojson${filterQuery.q}`" title="GeoJSON files store all map information and can thus be used for map backups and be re-imported without any loss." > Export as GeoJSON < / b -dropdown -item >
< b -dropdown -item v-if ="client.padData" :href="`${client.padData.id}/gpx?useTracks=1${filterQuery.a}`" title="GPX files can be opened with most navigation software. In track mode, any calculated routes are saved in the file." > Export as GPX ( tracks ) < / b -dropdown -item >
< b -dropdown -item v-if ="client.padData" :href="`${client.padData.id}/gpx?useTracks=0${filterQuery.a}`" title="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 recalculate the routes." > Export as GPX ( routes ) < / b -dropdown -item >
< b -dropdown -item v-if ="client.padData" :href="`${client.padData.id}/table${filterQuery.q}`" target="_blank" > Export as table < / b -dropdown -item >
< b -dropdown -divider v-if ="client.padData" > < / b -dropdown -divider >
< b -dropdown -item v-if ="client.padData" href="javascript:" @click="filter()" > Filter < / b -dropdown -item >
< b -dropdown -item v -if = " client.writable = = 2 & & client.padData " href = "javascript:" v-b-modal.fm-toolbox-edit-pad v-b-toggle.fm-toolbox-sidebar>Settings</b-dropdown-item>
< b -dropdown -item v-if ="!client.readonly && client.padData" href="javascript:" @click="showHistory()" > Show edit history < / b -dropdown -item >
< b -dropdown -divider v-if ="client.padData" > < / b -dropdown -divider >
2021-03-01 05:10:28 +00:00
< b -dropdown -item v-b-modal.fm-toolbox-about v-b-toggle.fm-toolbox-sidebar href = "javascript:" > About FacilMap < / b - d r o p d o w n - i t e m >
2021-03-04 15:45:34 +00:00
< b -dropdown -item v-if ="client.padData" :href="links.facilmap" > Exit collaborative map < / b -dropdown -item >
2021-02-28 22:17:26 +00:00
< / b - n a v - i t e m - d r o p d o w n >
2021-03-01 05:10:28 +00:00
< / Sidebar >
2021-02-28 22:17:26 +00:00
< About id = "fm-toolbox-about" > < / About >
2021-03-04 15:45:34 +00:00
< PadSettings v-if ="!client.padId" id="fm-toolbox-create-pad" :isCreate ="true" > < / PadSettings >
< PadSettings v-if ="client.padData" id="fm-toolbox-edit-pad" > < / PadSettings >
2021-02-28 22:17:26 +00:00
< / div >