parent
abdc510305
commit
cb559da57c
|
@ -1,5 +1,11 @@
|
|||
<script>
|
||||
import { apikey, api_endpoint, lang, page, clear, laptime_track } from "./store.js";
|
||||
import {
|
||||
apikey,
|
||||
api_endpoint,
|
||||
lang,
|
||||
clear,
|
||||
laptime_track,
|
||||
} from "./store.js";
|
||||
import { addMessages, init } from "svelte-i18n";
|
||||
import en from "./locales/en.json";
|
||||
import de from "./locales/de.json";
|
||||
|
@ -11,8 +17,12 @@
|
|||
import Beamershow from "./Beamershow.svelte";
|
||||
import Login from "./Login.svelte";
|
||||
import Settings from "./Settings.svelte";
|
||||
$: is_configured = $apikey && $apikey !== "null" && $apikey !== "" && $laptime_track != 0 && $laptime_track != null;
|
||||
$: settings_open = $page === "settings";
|
||||
$: is_configured =
|
||||
$apikey &&
|
||||
$apikey !== "null" &&
|
||||
$apikey !== "" &&
|
||||
$laptime_track != 0 &&
|
||||
$laptime_track != null;
|
||||
init({
|
||||
fallbackLocale: "en-US",
|
||||
initialLocale: $lang,
|
||||
|
|
|
@ -2,7 +2,11 @@
|
|||
import axios from "axios";
|
||||
import { _ } from "svelte-i18n";
|
||||
import { fade, slide } from "svelte/transition";
|
||||
import { apikey, api_endpoint, laptime_track, page, stationinfo } from "./store.js";
|
||||
import {
|
||||
apikey,
|
||||
api_endpoint,
|
||||
laptime_track
|
||||
} from "./store.js";
|
||||
function init(el) {
|
||||
el.focus();
|
||||
}
|
||||
|
@ -73,7 +77,8 @@
|
|||
axios
|
||||
.request({
|
||||
method: "GET",
|
||||
url: $api_endpoint + "api/stats/runners/laptime?track="+$laptime_track,
|
||||
url:
|
||||
$api_endpoint + "api/stats/runners/laptime?track=" + $laptime_track,
|
||||
headers: { Authorization: "Bearer " + $apikey },
|
||||
})
|
||||
.then(function ({ data }) {
|
||||
|
|
|
@ -1,5 +1,10 @@
|
|||
<script>
|
||||
import { apikey, lang, stationinfo, api_endpoint, laptime_track } from "./store.js";
|
||||
import {
|
||||
apikey,
|
||||
lang,
|
||||
api_endpoint,
|
||||
laptime_track,
|
||||
} from "./store.js";
|
||||
import isURL from "validator/lib/isURL";
|
||||
import isUUID from "validator/lib/isUUID";
|
||||
import axios from "axios";
|
||||
|
@ -77,7 +82,6 @@
|
|||
error = false;
|
||||
errormessage = "";
|
||||
apikey.set(token);
|
||||
stationinfo.set(JSON.stringify(response.data));
|
||||
})
|
||||
.catch(function (e) {
|
||||
error = true;
|
||||
|
|
11
src/store.js
11
src/store.js
|
@ -10,21 +10,11 @@ export const apikey = writable(stored_apikey);
|
|||
apikey.subscribe((value) => {
|
||||
localStorage.setItem('apikey', value);
|
||||
});
|
||||
const stored_stationinfo = localStorage.getItem('stationinfo');
|
||||
export const stationinfo = writable(stored_stationinfo);
|
||||
stationinfo.subscribe((value) => {
|
||||
localStorage.setItem('stationinfo', value);
|
||||
});
|
||||
const stored_laptime_track = localStorage.getItem('laptime_track');
|
||||
export const laptime_track = writable(stored_laptime_track);
|
||||
laptime_track.subscribe((value) => {
|
||||
localStorage.setItem('laptime_track', value);
|
||||
});
|
||||
const stored_page = localStorage.getItem('page');
|
||||
export const page = writable(stored_page);
|
||||
page.subscribe((value) => {
|
||||
localStorage.setItem('page', value);
|
||||
});
|
||||
const stored_lang = localStorage.getItem('lang') === 'null' ? navigator.language : localStorage.getItem('lang');
|
||||
export const lang = writable(stored_lang);
|
||||
lang.subscribe((value) => {
|
||||
|
@ -34,5 +24,6 @@ lang.subscribe((value) => {
|
|||
export function clear(){
|
||||
api_endpoint.set(null)
|
||||
apikey.set(null);
|
||||
laptime_track.set(null)
|
||||
localStorage.clear();
|
||||
}
|
Loading…
Reference in New Issue