2 import PageLink from './PageLink.svelte';
3 import ReverseLink from './ReverseLink.svelte';
4 import LastUpdated from './LastUpdated.svelte';
5 import Error from './Error.svelte';
7 import { map_store, page } from '../lib/stores.js';
10 $: page_title = Nominatim_Config.Page_Title;
11 $: reverse_only = Nominatim_Config.Reverse_Only;
16 map_store.subscribe(map => {
19 map.on('move', function () {
20 map_lat = map.getCenter().lat.toFixed(5);
21 map_lon = map.getCenter().lng.toFixed(5);
27 .navbar-brand :global(a:hover) {
28 text-decoration: none;
34 color: var(--bs-body-color);
38 display: inline-block;
52 @media (max-width: 600px) {
60 background-color: var(--bs-tertiary-bg);
61 border-top: 2px solid var(--bs-border-color);
62 border-bottom: 2px solid var(--bs-border-color);
67 <header class="container-fluid">
68 <nav class="navbar navbar-expand-sm navbar-light">
69 <div class="container-fluid">
71 <div class="navbar-brand">
72 <PageLink page={reverse_only ? 'reverse' : 'search'}>
73 <img alt="logo" id="theme-logo" src="theme/logo.png" />
77 <!-- Toggler (hamburger button) -->
78 <button class="navbar-toggler"
80 data-bs-toggle="collapse"
81 data-bs-target="#navbarSupportedContent"
82 aria-controls="navbarSupportedContent"
84 aria-label="Toggle navigation">
85 <span class="navbar-toggler-icon"></span>
87 <div class="collapse navbar-collapse" id="navbarSupportedContent">
88 <!-- Left-aligned links -->
89 <ul class="navbar-nav me-auto">
92 <PageLink page="search"
93 extra_classes="nav-link {view === 'search' ? 'active' : ''}">
99 <ReverseLink lat={map_lat}
101 extra_classes="nav-link {view === 'reverse' ? 'active' : ''}">
105 <li class="nav-item">
106 <PageLink page="details"
107 extra_classes="nav-link {view === 'details' ? 'active' : ''}">
113 <!-- Right aligned links -->
114 <ul class="navbar-nav">
115 <li class="nav-item position-relative">
116 <button class="btn nav-link dropdown-toggle" id="bd-theme" type="button"
117 data-bs-toggle="dropdown" aria-label="Toggle color theme">
118 <span id="bd-theme-text">Color</span>
120 <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
122 <button type="button" class="dropdown-item" data-bs-theme-value="light">
127 <button type="button" class="dropdown-item" data-bs-theme-value="dark">
132 <button type="button" class="dropdown-item" data-bs-theme-value="auto">
138 <li class="nav-item">
139 <PageLink page="about"
140 extra_classes="nav-link {view === 'about' ? 'active' : ''}">
148 <section class="page-title-section">
151 <section class="search-section">