|
|
|
|
@ -116,10 +116,12 @@ |
|
|
|
|
<a class="text-xs text-gray-500 hover:text-gray-600" href="{{ .LicensesURL }}">Open Source Licenses</a> |
|
|
|
|
</footer> |
|
|
|
|
<script>(function () { |
|
|
|
|
const advertiseExitNode = {{.AdvertiseExitNode}}; |
|
|
|
|
const advertiseExitNode = {{ .AdvertiseExitNode }}; |
|
|
|
|
const isUnraid = {{ .IsUnraid }}; |
|
|
|
|
const unraidCsrfToken = "{{ .UnraidToken }}"; |
|
|
|
|
let fetchingUrl = false; |
|
|
|
|
var data = { |
|
|
|
|
AdvertiseRoutes: "{{.AdvertiseRoutes}}", |
|
|
|
|
AdvertiseRoutes: "{{ .AdvertiseRoutes }}", |
|
|
|
|
AdvertiseExitNode: advertiseExitNode, |
|
|
|
|
Reauthenticate: false, |
|
|
|
|
ForceLogout: false |
|
|
|
|
@ -141,15 +143,27 @@ function postData(e) { |
|
|
|
|
} |
|
|
|
|
const nextUrl = new URL(window.location); |
|
|
|
|
nextUrl.search = nextParams.toString() |
|
|
|
|
const url = nextUrl.toString(); |
|
|
|
|
|
|
|
|
|
let body = JSON.stringify(data); |
|
|
|
|
let contentType = "application/json"; |
|
|
|
|
|
|
|
|
|
if (isUnraid) { |
|
|
|
|
const params = new URLSearchParams(); |
|
|
|
|
params.append("csrf_token", unraidCsrfToken); |
|
|
|
|
params.append("ts_data", JSON.stringify(data)); |
|
|
|
|
|
|
|
|
|
body = params.toString(); |
|
|
|
|
contentType = "application/x-www-form-urlencoded;charset=UTF-8"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const url = nextUrl.toString(); |
|
|
|
|
fetch(url, { |
|
|
|
|
method: "POST", |
|
|
|
|
headers: { |
|
|
|
|
"Accept": "application/json", |
|
|
|
|
"Content-Type": "application/json", |
|
|
|
|
"Content-Type": contentType, |
|
|
|
|
}, |
|
|
|
|
body: JSON.stringify(data) |
|
|
|
|
body: body |
|
|
|
|
}).then(res => res.json()).then(res => { |
|
|
|
|
fetchingUrl = false; |
|
|
|
|
const err = res["error"]; |
|
|
|
|
@ -158,7 +172,11 @@ function postData(e) { |
|
|
|
|
} |
|
|
|
|
const url = res["url"]; |
|
|
|
|
if (url) { |
|
|
|
|
document.location.href = url; |
|
|
|
|
if(isUnraid) { |
|
|
|
|
window.open(url, "_blank"); |
|
|
|
|
} else { |
|
|
|
|
document.location.href = url; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
location.reload(); |
|
|
|
|
} |
|
|
|
|
|