summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorShayne Sweeney <shayne@tailscale.com>2023-05-16 20:34:30 -0400
committerShayne Sweeney <shayne@tailscale.com>2023-05-16 20:34:30 -0400
commit1dc9edde90c716a47eb433190c1f3ea1f0f1a5e5 (patch)
treeab78e8c03fcd88388ed0c2271139307416415f8b
parentb15d8525d0fa66756d8598c950deb726b7e37c9b (diff)
downloadtailscale-unraid-web.tar.xz
tailscale-unraid-web.zip
cmd/tailscale/cli: [web] update JS in web.html for Unraid supportunraid-web
Signed-off-by: Shayne Sweeney <shayne@tailscale.com>
-rw-r--r--cmd/tailscale/cli/web.html26
1 files changed, 12 insertions, 14 deletions
diff --git a/cmd/tailscale/cli/web.html b/cmd/tailscale/cli/web.html
index 540439ec4..212551947 100644
--- a/cmd/tailscale/cli/web.html
+++ b/cmd/tailscale/cli/web.html
@@ -116,12 +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 isUnraid = {{.IsUnraid}};
-const unraidCsrfToken = "{{.UnraidToken}}";
+const advertiseExitNode = {{ .AdvertiseExitNode }};
+const isUnraid = {{ .IsUnraid }};
+const unraidCsrfToken = "{{ .UnraidToken }}";
let fetchingUrl = false;
var data = {
- AdvertiseRoutes: "{{.AdvertiseRoutes}}",
+ AdvertiseRoutes: "{{ .AdvertiseRoutes }}",
AdvertiseExitNode: advertiseExitNode,
Reauthenticate: false,
ForceLogout: false
@@ -143,20 +143,18 @@ function postData(e) {
}
const nextUrl = new URL(window.location);
nextUrl.search = nextParams.toString()
- const url = nextUrl.toString();
+ let contentType = "application/json";
+ let body = JSON.stringify(data);
if (isUnraid) {
- var formBody = [];
- formBody.push(encodeURIComponent("csrf_token") + "=" + encodeURIComponent(unraidCsrfToken));
- formBody.push(encodeURIComponent("ts_data") + "=" + encodeURIComponent(JSON.stringify(data)));
-
- var body = formBody.join("&");
- var contentType = "application/x-www-form-urlencoded;charset=UTF-8";
- } else {
- var body = JSON.stringify(data);
- var contentType = "application/json";
+ 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: {