Restructure project folders and remove obsolete files
All checks were successful
Deploy Spot / deploy (push) Successful in 34s

This commit is contained in:
2026-05-30 01:32:20 +02:00
parent c2685a2731
commit 034d02f042
65 changed files with 382 additions and 2165 deletions

View File

@@ -6,7 +6,7 @@ import User from '@scripts/user';
import { createApp, reactive } from 'vue';
//Main template
import Spot from './Spot';
import App from './App';
//Style
import Css from '@styles/spot';
@@ -28,10 +28,10 @@ const oApi = new Api({
});
//Mount app
const oSpot = createApp(Spot);
oSpot.provide('appConfig', appConfig);
oSpot.provide('api', oApi);
oSpot.provide('lang', oLang);
oSpot.provide('projects', oProjects);
oSpot.provide('user', oUser);
oSpot.mount('#container');
const oApp = createApp(App);
oApp.provide('appConfig', appConfig);
oApp.provide('api', oApi);
oApp.provide('lang', oLang);
oApp.provide('projects', oProjects);
oApp.provide('user', oUser);
oApp.mount('#container');

View File

@@ -116,7 +116,8 @@ export default {
this.mapInitializing = false;
},
quit() {
this.lightbox.end();
this.lightbox.end(true);
this.lightbox = null;
this.removeMap();
},
async initOverview() {

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="240" height="240" overflow="hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<svg width="240" height="240" viewBox="0 0 240 240" overflow="hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<title>LiveTrail</title>
<g transform="translate(-494.84 -161.68)">
<g transform="translate(9.9388)">

Before

Width:  |  Height:  |  Size: 7.0 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@@ -3,13 +3,13 @@
"short_name": "LiveTrail",
"icons": [
{
"src": "/images/icons/web-app-manifest-192x192.png?v=20260528",
"src": "/assets/images/icons/web-app-manifest-192x192.png?v=20260528",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/images/icons/web-app-manifest-512x512.png?v=20260528",
"src": "/assets/images/icons/web-app-manifest-512x512.png?v=20260528",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="394.17" height="113.24" overflow="hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<svg width="394.17" height="113.24" overflow="hidden" version="1.1" viewBox="0 0 394.17 113.24" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<title>LiveTrail</title>
<g transform="translate(-417.76 -414.44)">
<g transform="translate(0 .3998)">
<path d="m501.57 514.18h-5.1953v12.822h-1.9336v-12.822h-5.1953v-1.7188h12.324zm13.076 12.822h-1.9336v-7.1191h-7.2559v7.1191h-1.9336v-14.541h1.9336v5.7031h7.2559v-5.7031h1.9336zm13.486 0h-9.5801v-14.541h9.5801v1.7188h-7.6465v3.9844h7.6465v1.7188h-7.6465v5.4004h7.6465zm15.098 0h-2.5098l-4.8633-5.7812h-2.7246v5.7812h-1.9336v-14.541h4.0723q1.3184 0 2.1973 0.17579 0.87891 0.16601 1.582 0.60546 0.79101 0.49805 1.2305 1.2598 0.44922 0.75195 0.44922 1.9141 0 1.5723-0.79101 2.6367-0.79102 1.0547-2.1777 1.5918zm-4.5215-10.449q0-0.625-0.22461-1.1035-0.21484-0.48829-0.72266-0.82032-0.41992-0.2832-0.99609-0.39062-0.57617-0.11719-1.3574-0.11719h-2.2754v5.4883h1.9531q0.91797 0 1.6016-0.15625 0.6836-0.16601 1.1621-0.60547 0.43946-0.41015 0.64454-0.9375 0.21484-0.53711 0.21484-1.3574zm15.977 10.449h-9.5801v-14.541h9.5801v1.7188h-7.6465v3.9844h7.6465v1.7188h-7.6465v5.4004h7.6465zm21.562 0h-2.0606l-1.4258-4.0527h-6.2891l-1.4258 4.0527h-1.9629l5.293-14.541h2.5781zm-4.082-5.7129-2.5488-7.1387-2.5586 7.1387zm17.383 5.7129h-2.3926l-6.8945-13.008v13.008h-1.8066v-14.541h2.998l6.2891 11.875v-11.875h1.8066zm16.152-7.2559q0 1.9824-0.86914 3.5938-0.85938 1.6113-2.2949 2.5-0.99609 0.61523-2.2266 0.88867-1.2207 0.27344-3.2226 0.27344h-3.6719v-14.541h3.6328q2.1289 0 3.3789 0.3125 1.2598 0.30274 2.1289 0.83985 1.4844 0.92773 2.3144 2.4707t0.83008 3.6621zm-2.0215-0.0293q0-1.709-0.5957-2.8809-0.5957-1.1719-1.7773-1.8457-0.85938-0.48828-1.8262-0.67383-0.96679-0.19531-2.3144-0.19531h-1.8164v11.221h1.8164q1.3965 0 2.4316-0.20507 1.0449-0.20508 1.9141-0.76172 1.084-0.69336 1.6211-1.8262 0.54687-1.1328 0.54687-2.832zm23.145 2.8125q0 1.084-0.41015 1.9141-0.41016 0.83007-1.1035 1.3672-0.82031 0.64453-1.8066 0.91797-0.97656 0.27344-2.4902 0.27344h-5.1562v-14.541h4.3066q1.5918 0 2.3828 0.11719t1.5137 0.48828q0.80078 0.41992 1.1621 1.084 0.36133 0.65429 0.36133 1.5723 0 1.0352-0.52734 1.7676-0.52735 0.72266-1.4062 1.1621v0.0781q1.4746 0.30273 2.3242 1.2988 0.84961 0.98633 0.84961 2.5zm-3.252-6.5527q0-0.52734-0.17578-0.88867t-0.56641-0.58594q-0.45898-0.26367-1.1133-0.32227-0.6543-0.0684-1.6211-0.0684h-2.3047v4.1992h2.5q0.9082 0 1.4453-0.0879 0.53711-0.0976 0.9961-0.39062 0.45898-0.29297 0.64453-0.75196 0.19531-0.46875 0.19531-1.1035zm1.2402 6.6309q0-0.87891-0.26367-1.3965-0.26367-0.51757-0.95703-0.8789-0.46875-0.24414-1.1426-0.3125-0.66406-0.0781-1.6211-0.0781h-3.0371v5.4102h2.5586q1.2695 0 2.0801-0.12695 0.81055-0.13672 1.3281-0.48829 0.54687-0.38085 0.80078-0.86914 0.2539-0.48828 0.2539-1.2598zm16.221 4.3945h-2.0606l-1.4258-4.0527h-6.2891l-1.4258 4.0527h-1.9629l5.293-14.541h2.5781zm-4.082-5.7129-2.5488-7.1387-2.5586 7.1387zm17.52 4.6582q-0.53711 0.23438-0.97656 0.43946-0.42969 0.20507-1.1328 0.42968-0.5957 0.18555-1.2988 0.3125-0.69335 0.13672-1.5332 0.13672-1.582 0-2.8809-0.43945-1.2891-0.44922-2.2461-1.3965-0.9375-0.92773-1.4648-2.3535-0.52734-1.4356-0.52734-3.3301 0-1.7969 0.50781-3.2129 0.50782-1.416 1.4648-2.3926 0.92773-0.94726 2.2363-1.4453 1.3184-0.49805 2.9199-0.49805 1.1719 0 2.334 0.28321 1.1719 0.2832 2.5977 0.99609v2.2949h-0.14649q-1.2012-1.0059-2.3828-1.4648-1.1816-0.45899-2.5293-0.45899-1.1035 0-1.9922 0.36133-0.87891 0.35156-1.5723 1.1035-0.67383 0.73242-1.0547 1.8555-0.37109 1.1133-0.37109 2.5781 0 1.5332 0.41016 2.6367 0.41992 1.1035 1.0742 1.7969 0.6836 0.72266 1.5918 1.0742 0.91797 0.3418 1.9336 0.3418 1.3965 0 2.6172-0.47852 1.2207-0.47851 2.2852-1.4355h0.13672zm14.424 1.0547h-2.5098l-5.752-6.4746-1.4453 1.543v4.9316h-1.9336v-14.541h1.9336v7.5879l7.0606-7.5879h2.3438l-6.4941 6.8359zm20.664 0h-2.0606l-1.4258-4.0527h-6.2891l-1.4258 4.0527h-1.9629l5.293-14.541h2.5781zm-4.082-5.7129-2.5488-7.1387-2.5586 7.1387zm18.418 4.6387q-1.1914 0.54688-2.6074 0.95703-1.4062 0.40039-2.7246 0.40039-1.6992 0-3.1152-0.46875t-2.4121-1.4062q-1.0059-0.94726-1.5527-2.3633-0.54688-1.4258-0.54688-3.3301 0-3.4863 2.0312-5.498 2.041-2.0215 5.5957-2.0215 1.2402 0 2.5293 0.30274 1.2988 0.29297 2.793 1.0059v2.2949h-0.17578q-0.30274-0.23438-0.87891-0.61524t-1.1328-0.63476q-0.67383-0.30274-1.5332-0.49805-0.84961-0.20508-1.9336-0.20508-2.4414 0-3.8672 1.5723-1.416 1.5625-1.416 4.2383 0 2.8223 1.4844 4.3945 1.4844 1.5625 4.043 1.5625 0.9375 0 1.8652-0.18555 0.9375-0.18554 1.6406-0.47851v-3.5644h-3.8965v-1.6992h5.8106zm14.844 1.0742h-2.0606l-1.4258-4.0527h-6.2891l-1.4258 4.0527h-1.9629l5.293-14.541h2.5781zm-4.082-5.7129-2.5488-7.1387-2.5586 7.1387zm11.416 5.7129h-5.7422v-1.4844h1.9043v-11.572h-1.9043v-1.4844h5.7422v1.4844h-1.9043v11.572h1.9043zm14.385 0h-2.3926l-6.8945-13.008v13.008h-1.8066v-14.541h2.998l6.2891 11.875v-11.875h1.8066z" fill="#335918" aria-label="THERE AND BACK AGAIN"/>
<path d="m501.57 514.18h-5.1953v12.822h-1.9336v-12.822h-5.1953v-1.7188h12.324zm13.076 12.822h-1.9336v-7.1191h-7.2559v7.1191h-1.9336v-14.541h1.9336v5.7031h7.2559v-5.7031h1.9336zm13.486 0h-9.5801v-14.541h9.5801v1.7188h-7.6465v3.9844h7.6465v1.7188h-7.6465v5.4004h7.6465zm15.098 0h-2.5098l-4.8633-5.7812h-2.7246v5.7812h-1.9336v-14.541h4.0723q1.3184 0 2.1973 0.17579 0.87891 0.16601 1.582 0.60546 0.79101 0.49805 1.2305 1.2598 0.44922 0.75195 0.44922 1.9141 0 1.5723-0.79101 2.6367-0.79102 1.0547-2.1777 1.5918zm-4.5215-10.449q0-0.625-0.22461-1.1035-0.21484-0.48829-0.72266-0.82032-0.41992-0.2832-0.99609-0.39062-0.57617-0.11719-1.3574-0.11719h-2.2754v5.4883h1.9531q0.91797 0 1.6016-0.15625 0.6836-0.16601 1.1621-0.60547 0.43946-0.41015 0.64454-0.9375 0.21484-0.53711 0.21484-1.3574zm15.977 10.449h-9.5801v-14.541h9.5801v1.7188h-7.6465v3.9844h7.6465v1.7188h-7.6465v5.4004h7.6465zm21.562 0h-2.0606l-1.4258-4.0527h-6.2891l-1.4258 4.0527h-1.9629l5.293-14.541h2.5781zm-4.082-5.7129-2.5488-7.1387-2.5586 7.1387zm17.383 5.7129h-2.3926l-6.8945-13.008v13.008h-1.8066v-14.541h2.998l6.2891 11.875v-11.875h1.8066zm16.152-7.2559q0 1.9824-0.86914 3.5938-0.85938 1.6113-2.2949 2.5-0.99609 0.61523-2.2266 0.88867-1.2207 0.27344-3.2226 0.27344h-3.6719v-14.541h3.6328q2.1289 0 3.3789 0.3125 1.2598 0.30274 2.1289 0.83985 1.4844 0.92773 2.3144 2.4707t0.83008 3.6621zm-2.0215-0.0293q0-1.709-0.5957-2.8809t-1.7773-1.8457q-0.85938-0.48828-1.8262-0.67383-0.96679-0.19531-2.3144-0.19531h-1.8164v11.221h1.8164q1.3965 0 2.4316-0.20507 1.0449-0.20508 1.9141-0.76172 1.084-0.69336 1.6211-1.8262 0.54687-1.1328 0.54687-2.832zm23.145 2.8125q0 1.084-0.41015 1.9141-0.41016 0.83007-1.1035 1.3672-0.82031 0.64453-1.8066 0.91797-0.97656 0.27344-2.4902 0.27344h-5.1562v-14.541h4.3066q1.5918 0 2.3828 0.11719t1.5137 0.48828q0.80078 0.41992 1.1621 1.084 0.36133 0.65429 0.36133 1.5723 0 1.0352-0.52734 1.7676-0.52735 0.72266-1.4062 1.1621v0.0781q1.4746 0.30273 2.3242 1.2988 0.84961 0.98633 0.84961 2.5zm-3.252-6.5527q0-0.52734-0.17578-0.88867t-0.56641-0.58594q-0.45898-0.26367-1.1133-0.32227-0.6543-0.0684-1.6211-0.0684h-2.3047v4.1992h2.5q0.9082 0 1.4453-0.0879 0.53711-0.0976 0.9961-0.39062 0.45898-0.29297 0.64453-0.75196 0.19531-0.46875 0.19531-1.1035zm1.2402 6.6309q0-0.87891-0.26367-1.3965-0.26367-0.51757-0.95703-0.8789-0.46875-0.24414-1.1426-0.3125-0.66406-0.0781-1.6211-0.0781h-3.0371v5.4102h2.5586q1.2695 0 2.0801-0.12695 0.81055-0.13672 1.3281-0.48829 0.54687-0.38085 0.80078-0.86914 0.2539-0.48828 0.2539-1.2598zm16.221 4.3945h-2.0606l-1.4258-4.0527h-6.2891l-1.4258 4.0527h-1.9629l5.293-14.541h2.5781zm-4.082-5.7129-2.5488-7.1387-2.5586 7.1387zm17.52 4.6582q-0.53711 0.23438-0.97656 0.43946-0.42969 0.20507-1.1328 0.42968-0.5957 0.18555-1.2988 0.3125-0.69335 0.13672-1.5332 0.13672-1.582 0-2.8809-0.43945-1.2891-0.44922-2.2461-1.3965-0.9375-0.92773-1.4648-2.3535-0.52734-1.4356-0.52734-3.3301 0-1.7969 0.50781-3.2129 0.50782-1.416 1.4648-2.3926 0.92773-0.94726 2.2363-1.4453 1.3184-0.49805 2.9199-0.49805 1.1719 0 2.334 0.28321 1.1719 0.2832 2.5977 0.99609v2.2949h-0.14649q-1.2012-1.0059-2.3828-1.4648-1.1816-0.45899-2.5293-0.45899-1.1035 0-1.9922 0.36133-0.87891 0.35156-1.5723 1.1035-0.67383 0.73242-1.0547 1.8555-0.37109 1.1133-0.37109 2.5781 0 1.5332 0.41016 2.6367 0.41992 1.1035 1.0742 1.7969 0.6836 0.72266 1.5918 1.0742 0.91797 0.3418 1.9336 0.3418 1.3965 0 2.6172-0.47852 1.2207-0.47851 2.2852-1.4355h0.13672zm14.424 1.0547h-2.5098l-5.752-6.4746-1.4453 1.543v4.9316h-1.9336v-14.541h1.9336v7.5879l7.0606-7.5879h2.3438l-6.4941 6.8359zm20.664 0h-2.0606l-1.4258-4.0527h-6.2891l-1.4258 4.0527h-1.9629l5.293-14.541h2.5781zm-4.082-5.7129-2.5488-7.1387-2.5586 7.1387zm18.418 4.6387q-1.1914 0.54688-2.6074 0.95703-1.4062 0.40039-2.7246 0.40039-1.6992 0-3.1152-0.46875t-2.4121-1.4062q-1.0059-0.94726-1.5527-2.3633-0.54688-1.4258-0.54688-3.3301 0-3.4863 2.0312-5.498 2.041-2.0215 5.5957-2.0215 1.2402 0 2.5293 0.30274 1.2988 0.29297 2.793 1.0059v2.2949h-0.17578q-0.30274-0.23438-0.87891-0.61524t-1.1328-0.63476q-0.67383-0.30274-1.5332-0.49805-0.84961-0.20508-1.9336-0.20508-2.4414 0-3.8672 1.5723-1.416 1.5625-1.416 4.2383 0 2.8223 1.4844 4.3945 1.4844 1.5625 4.043 1.5625 0.9375 0 1.8652-0.18555 0.9375-0.18554 1.6406-0.47851v-3.5644h-3.8965v-1.6992h5.8106zm14.844 1.0742h-2.0606l-1.4258-4.0527h-6.2891l-1.4258 4.0527h-1.9629l5.293-14.541h2.5781zm-4.082-5.7129-2.5488-7.1387-2.5586 7.1387zm11.416 5.7129h-5.7422v-1.4844h1.9043v-11.572h-1.9043v-1.4844h5.7422v1.4844h-1.9043v11.572h1.9043zm14.385 0h-2.3926l-6.8945-13.008v13.008h-1.8066v-14.541h2.998l6.2891 11.875v-11.875h1.8066z" fill="#335918" aria-label="THERE AND BACK AGAIN"/>
<path d="m417.76 519.74h52.865" fill="none" fill-rule="evenodd" stroke="#335918" stroke-miterlimit="8" stroke-width="2.1593"/>
<path d="m759.07 519.74h52.865" fill="none" fill-rule="evenodd" stroke="#335918" stroke-miterlimit="8" stroke-width="2.1593"/>
<path d="m462.24 492.87h-44.479v-74.688h16.823v61.042h27.656zm16.771-61.771q-4.1667 0-6.8229-2.4479-2.6563-2.5-2.6563-6.0938 0-3.6979 2.6563-6.0417 2.6562-2.3438 6.8229-2.3438 4.2188 0 6.8229 2.3438 2.6563 2.3438 2.6563 6.0417 0 3.75-2.6563 6.1458-2.6042 2.3958-6.8229 2.3958zm8.125 61.771h-16.458v-53.334h16.458zm64.636-53.334-19.844 53.334h-18.75l-18.906-53.334h17.604l9.2709 32.865q1.5625 5.5729 1.8229 9.4792h0.20833q0.36458-3.6979 1.9271-9.1667l9.4792-33.177zm53.906 31.354h-34.792q0.83333 11.615 14.635 11.615 8.8021 0 15.469-4.1667v11.875q-7.3959 3.9584-19.219 3.9584-12.917 0-20.052-7.1354-7.1354-7.1875-7.1354-20 0-13.281 7.7084-21.042 7.7084-7.7604 18.958-7.7604 11.667 0 18.021 6.9271 6.4063 6.9271 6.4063 18.802zm-15.26-10.104q0-11.458-9.2709-11.458-3.9583 0-6.875 3.2813-2.8646 3.2813-3.4896 8.1771z" fill="#335918" aria-label="Live"/>
<path d="m664.9 432.01h-21.302v60.99h-16.875v-60.99h-21.198v-13.698h59.375zm35.208 22.5q-2.9688-1.6146-6.9271-1.6146-5.3646 0-8.3854 3.9583-3.0208 3.9063-3.0208 10.677v25.469h-16.458v-53.334h16.458v9.8959h0.20833q3.9063-10.833 14.063-10.833 2.6042 0 4.0625 0.625zm52.031 38.49h-15.573v-7.6563h-0.20833q-5.3646 8.9584-15.885 8.9584-7.7604 0-12.24-4.375-4.4271-4.4271-4.4271-11.771 0-15.521 18.385-17.917l14.479-1.9271q0-8.75-9.4792-8.75-9.5313 0-18.125 5.6771v-12.396q3.4375-1.7708 9.375-3.125 5.9896-1.3542 10.885-1.3542 22.813 0 22.813 22.76zm-15.469-21.667v-3.5938l-9.6875 1.25q-8.0209 1.0417-8.0209 7.2396 0 2.8125 1.9271 4.6354 1.9792 1.7708 5.3125 1.7708 4.6354 0 7.5521-3.1771 2.9167-3.2292 2.9167-8.125zm36.823-40.104q-4.1667 0-6.8229-2.4479-2.6563-2.5-2.6563-6.0938 0-3.6979 2.6563-6.0417 2.6563-2.3438 6.8229-2.3438 4.2188 0 6.8229 2.3438 2.6563 2.3438 2.6563 6.0417 0 3.75-2.6563 6.1458-2.6042 2.3958-6.8229 2.3958zm8.125 61.771h-16.458v-53.334h16.458zm30.313 0h-16.458v-78.959h16.458z" fill="#11db6d" aria-label="Trail"/>
<path d="m664.9 432.01h-21.302v60.99h-16.875v-60.99h-21.198v-13.698h59.375zm35.208 22.5q-2.9688-1.6146-6.9271-1.6146-5.3646 0-8.3854 3.9583-3.0208 3.9063-3.0208 10.677v25.469h-16.458v-53.334h16.458v9.8959h0.20833q3.9063-10.833 14.063-10.833 2.6042 0 4.0625 0.625zm52.031 38.49h-15.573v-7.6563h-0.20833q-5.3646 8.9584-15.885 8.9584-7.7604 0-12.24-4.375-4.4271-4.4271-4.4271-11.771 0-15.521 18.385-17.917l14.479-1.9271q0-8.75-9.4792-8.75-9.5313 0-18.125 5.6771v-12.396q3.4375-1.7708 9.375-3.125 5.9896-1.3542 10.885-1.3542 22.813 0 22.813 22.76zm-15.469-21.667v-3.5938l-9.6875 1.25q-8.0209 1.0417-8.0209 7.2396 0 2.8125 1.9271 4.6354 1.9792 1.7708 5.3125 1.7708 4.6354 0 7.5521-3.1771 2.9167-3.2292 2.9167-8.125zm36.823-40.104q-4.1667 0-6.8229-2.4479-2.6563-2.5-2.6563-6.0938 0-3.6979 2.6563-6.0417t6.8229-2.3438q4.2188 0 6.8229 2.3438 2.6563 2.3438 2.6563 6.0417 0 3.75-2.6563 6.1458-2.6042 2.3958-6.8229 2.3958zm8.125 61.771h-16.458v-53.334h16.458zm30.313 0h-16.458v-78.959h16.458z" fill="#11db6d" aria-label="Trail"/>
</g>
</g>
<metadata>

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@@ -1,33 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html charset=UTF-8" />
<title>[#]lang:email.confirmation.subject[#]</title>
</head>
<body>
<span style="color: transparent; display: none !important; height: 0; max-height: 0; max-width: 0; opacity: 0; overflow: hidden; mso-hide: all; visibility: hidden; width: 0;">[#]lang:email.confirmation.preheader[#]</span>
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;max-width:600px;">
<tr>
<td width="20%"><img src="[#]local_server[#]images/icons/mstile-144x144.png" width="90%" border="0" alt="logo" /></td>
<td><h1>[#]lang:email.confirmation.thanks_subject[#]</h1></td>
</tr>
<tr>
<td colspan="2">
<p align="justify">[#]lang:email.confirmation.body_1[#]</p>
<p align="justify">[#]lang:email.confirmation.body_2[#]</p>
<p align="justify">[#]lang:email.confirmation.body_3[#]</p>
</td>
</tr>
<tr>
<td colspan="2">
<p>[#]lang:email.confirmation.conclusion[#]<br />[#]lang:email.confirmation.signature[#]</p>
</td>
</tr>
<tr>
<td colspan="2">
<p>[#]lang:email.unsubscribe[#] <a href="[#]unsubscribe_link[#]" target="_blank" rel="noopener">[#]lang:email.unsubscribe_button[#]</a></p>
</td>
</tr>
</table>
</body>
</html>

View File

@@ -1,47 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html charset=UTF-8" />
<title>[#]lang:email.update.subject[#]</title>
</head>
<body>
<span style="color: transparent; display: none !important; height: 0; max-height: 0; max-width: 0; opacity: 0; overflow: hidden; mso-hide: all; visibility: hidden; width: 0;">[#]lang:email.update.preheader[#]</span>
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;max-width:600px;">
<tr>
<td width="20%"><img src="[#]local_server[#]images/icons/mstile-144x144.png" width="90%" border="0" alt="logo" /></td>
<td><h1>[#]lang:email.update.title[#] [#]type[#] #[#]displayed_id[#]</h1></td>
</tr>
<tr>
<td colspan="2">
<div style="background-color:#6dff58;color:#326526;border-radius:3px;padding:1rem;margin-top:1rem;display:inline-block;box-shadow: 2px 2px 3px 0px rgba(0,0,0,.5);">
<a href="[#]local_server[#]" target="_blank" rel="noopener"><img style="border-radius:3px;" src="[#]marker_img_url[#]" alt="position" /></a>
<br />[#]lat_dms[#] [#]lon_dms[#]
<br />[#]date_time[#] ([#]timezone[#])
</div>
</td>
</tr>
<tr>
<td colspan="2">
<h2>[#]lang:email.update.latest_news[#]</h2>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<!-- [PART] news [START] -->
<tr>
<td>
<a href="[#]local_server[#]#project-[#]project[#]-[#]type[#]-[#]id[#]" target="_blank" rel="noopener" style="text-decoration:none;background-color:#EEE;color:#333;margin-bottom:1rem;border-radius:3px;padding:5%;display:inline-block;width:90%;box-shadow: 2px 2px 3px 0px rgba(0,0,0,.5);">
<!-- [PART] media [START] --><img src="[#]local_server[#][#]thumb_path[#]" style="max-height:200px;image-orientation:from-image;" /><br /><span>[#]comment[#]</span><!-- [PART] media [END] -->
<!-- [PART] post [START] --><span>[#]content[#]</span><br /><span style="margin-top:0.5em;float:right;">--[#]formatted_name[#]</span><!-- [PART] post [END] -->
</a>
</td>
</tr>
<!-- [PART] news [END] -->
</table>
</td>
</tr>
<tr>
<td colspan="2">
<p>[#]lang:email.unsubscribe[#] <a href="[#]unsubscribe_link[#]" target="_blank" rel="noopener">[#]lang:email.unsubscribe_button[#]</a></p>
</td>
</tr>
</table>
</body>
</html>

View File

@@ -1,29 +0,0 @@
<!DOCTYPE html>
<html lang="[#]language[#]">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="[#]lang:meta.page_og_desc[#]">
<meta property="og:title" content="[#]title[#]" />
<meta property="og:description" content="[#]lang:meta.page_og_desc[#]" />
<meta property="og:type" content="website" />
<meta property="og:url" content="[#]server[#]" />
<meta property="og:image" content="images/icons/ogp.svg?v=20260528" />
<meta property="og:locale" content="[#]lang:meta.locale[#]" />
<link rel="icon" type="image/png" href="images/icons/favicon-96x96.png?v=20260528" sizes="96x96" />
<link rel="icon" type="image/svg+xml" href="images/icons/favicon.svg?v=20260528" />
<link rel="shortcut icon" href="images/icons/favicon.ico?v=20260528" />
<link rel="apple-touch-icon" sizes="180x180" href="images/icons/apple-touch-icon.png?v=20260528" />
<meta name="apple-mobile-web-app-title" content="[#]title[#]" />
<link rel="manifest" href="images/icons/site.webmanifest?v=20260528" />
<meta name="theme-color" content="#081B19">
<script id="app-config" type="application/json">[#]app_config[#]</script>
<title>[#]title[#]</title>
</head>
<body>
<div id="container"></div>
<!-- [PART] entrypoint [START] -->
<script defer src="[#]filename[#]"></script>
<!-- [PART] entrypoint [END] -->
</body>
</html>

View File

@@ -54,6 +54,10 @@ export default class Lightbox {
document.body.addEventListener('click', this.boundOnBodyClick);
}
disable() {
document.body.removeEventListener('click', this.boundOnBodyClick);
}
onBodyClick(event) {
const link = event.target.closest('a[data-lightbox], area[data-lightbox]');
if (!link) return;
@@ -597,17 +601,28 @@ export default class Lightbox {
}
}
end() {
end(dispose = false) {
this.disableKeyboardNav();
this.video?.pause();
this.video?.removeAttribute('src');
this.container.classList.remove('lb-video-nav', 'moveable', 'moving');
this.container?.classList.remove('lb-video-nav', 'moveable', 'moving');
window.removeEventListener('resize', this.boundOnResize);
window.removeEventListener('mousemove', this.boundOnDragMove);
this.fade(this.lightbox, false, this.options.fadeDuration);
this.fade(this.overlay, false, this.options.fadeDuration);
if(dispose){
this.disable();
if(this.resizeTimer) clearTimeout(this.resizeTimer);
window.removeEventListener('mouseup', this.boundOnDragEnd);
this.lightbox?.remove();
this.overlay?.remove();
this.album = [];
}
else {
this.fade(this.lightbox, false, this.options.fadeDuration);
this.fade(this.overlay, false, this.options.fadeDuration);
this.options.onClosing();
}
if (this.options.disableScrolling) document.body.classList.remove('lb-disable-scrolling');
this.options.onClosing();
}
}

View File

@@ -120,13 +120,13 @@ input, textarea, button, a.button {
h1 {
font-size: 2em;
font-weight: bold;
margin: var.$block-spacing 0 0 var.$elem-spacing;
margin: var.$block-spacing 0 var.$elem-spacing;
}
h2 {
font-size: 1.2em;
font-weight: bold;
margin: var.$block-spacing 0 0 var.$elem-spacing;
margin: var.$block-spacing 0 var.$elem-spacing;
}
/* Feedback */

View File

@@ -28,13 +28,19 @@
url(../images/logo_bg.webp)
50% 50%;
.logo-icon {
width: 40%;
height: auto;
}
.logo-title {
width: 70%;
img {
display: block;
flex: 0 0 auto;
height: auto;
max-width: 100%;
object-fit: contain;
&.logo-icon {
width: 40%;
}
&.logo-title {
width: 70%;
}
}
.last_update {