mirror of
https://github.com/hrfee/jfa-go.git
synced 2025-01-07 17:00:11 +00:00
Compare commits
2 Commits
1dc0b2234a
...
9950c158a1
Author | SHA1 | Date | |
---|---|---|---|
9950c158a1 | |||
21125033ff |
4
Makefile
4
Makefile
@ -45,11 +45,13 @@ ifeq ($(DEBUG), on)
|
|||||||
TYPECHECK := tsc -noEmit --project ts/tsconfig.json
|
TYPECHECK := tsc -noEmit --project ts/tsconfig.json
|
||||||
# jank
|
# jank
|
||||||
COPYTS := rm -r $(DATA)/web/js/ts; cp -r ts $(DATA)/web/js
|
COPYTS := rm -r $(DATA)/web/js/ts; cp -r ts $(DATA)/web/js
|
||||||
|
UNCSS := cp $(DATA)/web/css/bundle.css $(DATA)/bundle.css
|
||||||
else
|
else
|
||||||
LDFLAGS := -s -w $(LDFLAGS)
|
LDFLAGS := -s -w $(LDFLAGS)
|
||||||
SOURCEMAP :=
|
SOURCEMAP :=
|
||||||
COPYTS :=
|
COPYTS :=
|
||||||
TYPECHECK :=
|
TYPECHECK :=
|
||||||
|
UNCSS := npx uncss $(DATA)/crash.html --csspath web/css --output $(DATA)/bundle.css
|
||||||
endif
|
endif
|
||||||
|
|
||||||
RACE ?= off
|
RACE ?= off
|
||||||
@ -111,7 +113,7 @@ bundle-css:
|
|||||||
|
|
||||||
inline:
|
inline:
|
||||||
cp html/crash.html $(DATA)/crash.html
|
cp html/crash.html $(DATA)/crash.html
|
||||||
npx uncss $(DATA)/crash.html --csspath web/css --output $(DATA)/bundle.css
|
$(UNCSS)
|
||||||
npx inline-source --root $(DATA) $(DATA)/crash.html $(DATA)/crash.html
|
npx inline-source --root $(DATA) $(DATA)/crash.html $(DATA)/crash.html
|
||||||
rm $(DATA)/bundle.css
|
rm $(DATA)/bundle.css
|
||||||
|
|
||||||
|
@ -20,7 +20,10 @@
|
|||||||
<a class="button ~critical mb-1" target="_blank" href="https://github.com/hrfee/jfa-go/issues/new/choose">Create an Issue</a>
|
<a class="button ~critical mb-1" target="_blank" href="https://github.com/hrfee/jfa-go/issues/new/choose">Create an Issue</a>
|
||||||
</section>
|
</section>
|
||||||
<section class="section ~neutral !low">
|
<section class="section ~neutral !low">
|
||||||
<span class="subheading">Full Log</span>
|
<div class="flex-expand">
|
||||||
|
<span class="subheading">Full Log</span>
|
||||||
|
<span class="button ~urge ml-half" id="copy-log">Copy</span>
|
||||||
|
</div>
|
||||||
<div class="row mb-1">
|
<div class="row mb-1">
|
||||||
<label class="col mr-1">
|
<label class="col mr-1">
|
||||||
<span class="button ~neutral !high supra full-width center" id="button-log-normal">Normal</span>
|
<span class="button ~neutral !high supra full-width center" id="button-log-normal">Normal</span>
|
||||||
|
4
main.go
4
main.go
@ -390,10 +390,10 @@ func start(asDaemon, firstCall bool) {
|
|||||||
server := app.config.Section("jellyfin").Key("server").String()
|
server := app.config.Section("jellyfin").Key("server").String()
|
||||||
cacheTimeout := int(app.config.Section("jellyfin").Key("cache_timeout").MustUint(30))
|
cacheTimeout := int(app.config.Section("jellyfin").Key("cache_timeout").MustUint(30))
|
||||||
stringServerType := app.config.Section("jellyfin").Key("type").String()
|
stringServerType := app.config.Section("jellyfin").Key("type").String()
|
||||||
timeoutHandler := mediabrowser.NewNamedTimeoutHandler("Jellyfin", server, true)
|
timeoutHandler := mediabrowser.NewNamedTimeoutHandler("Jellyfin", "\""+server+"\"", true)
|
||||||
if stringServerType == "emby" {
|
if stringServerType == "emby" {
|
||||||
serverType = mediabrowser.EmbyServer
|
serverType = mediabrowser.EmbyServer
|
||||||
timeoutHandler = mediabrowser.NewNamedTimeoutHandler("Emby", server, true)
|
timeoutHandler = mediabrowser.NewNamedTimeoutHandler("Emby", "\""+server+"\"", true)
|
||||||
app.info.Println("Using Emby server type")
|
app.info.Println("Using Emby server type")
|
||||||
fmt.Println(warning("WARNING: Emby compatibility is experimental, and support is limited.\nPassword resets are not available."))
|
fmt.Println(warning("WARNING: Emby compatibility is experimental, and support is limited.\nPassword resets are not available."))
|
||||||
} else {
|
} else {
|
||||||
|
13
ts/crash.ts
13
ts/crash.ts
@ -1,3 +1,5 @@
|
|||||||
|
import { toClipboard } from "./modules/common.js";
|
||||||
|
|
||||||
const buttonNormal = document.getElementById("button-log-normal") as HTMLInputElement;
|
const buttonNormal = document.getElementById("button-log-normal") as HTMLInputElement;
|
||||||
const buttonSanitized = document.getElementById("button-log-sanitized") as HTMLInputElement;
|
const buttonSanitized = document.getElementById("button-log-sanitized") as HTMLInputElement;
|
||||||
|
|
||||||
@ -24,3 +26,14 @@ const buttonChange = (type: string) => {
|
|||||||
}
|
}
|
||||||
buttonNormal.onclick = () => buttonChange("normal");
|
buttonNormal.onclick = () => buttonChange("normal");
|
||||||
buttonSanitized.onclick = () => buttonChange("sanitized");
|
buttonSanitized.onclick = () => buttonChange("sanitized");
|
||||||
|
|
||||||
|
const copyButton = document.getElementById("copy-log") as HTMLSpanElement;
|
||||||
|
copyButton.onclick = () => {
|
||||||
|
if (logSanitized.classList.contains("unfocused")) {
|
||||||
|
toClipboard("```\n" + logNormal.textContent + "```");
|
||||||
|
} else {
|
||||||
|
toClipboard("```\n" + logSanitized.textContent + "```");
|
||||||
|
}
|
||||||
|
copyButton.textContent = "Copied.";
|
||||||
|
setTimeout(() => { copyButton.textContent = "Copy"; }, 1500);
|
||||||
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user