diff --git a/assets/views/settings.jet.html b/assets/views/settings.jet.html index aaf57be..9fdaab6 100644 --- a/assets/views/settings.jet.html +++ b/assets/views/settings.jet.html @@ -162,29 +162,29 @@

Current cookie values

-
-

Cookie list

-
- {{- range k, v := CookieList }} + + {{- range CookieListOrdered }} {{- end }} -
-

Raw settings

+
+

Batch operation

You can save your current cookie values to quickly set your settings on other compatible instances, or if the current instance's cookies went expired.

Invalid values will be ignored.

-
diff --git a/server/template/render.go b/server/template/render.go index 1652302..1bb5406 100644 --- a/server/template/render.go +++ b/server/template/render.go @@ -55,9 +55,11 @@ func GetTemplatingVariables(r *http.Request) jet.VarMap { pageURL := r.URL.String() cookies := map[string]string{} + cookies_ordered := []struct{k string; v string}{} for _, name := range session.AllCookieNames { value := session.GetCookie(r, name) cookies[string(name)] = value + cookies_ordered = append(cookies_ordered, struct{k string; v string}{string(name), value}) } queries := make(map[string]string) @@ -71,5 +73,6 @@ func GetTemplatingVariables(r *http.Request) jet.VarMap { Set("PageURL", pageURL). Set("LoggedIn", token != ""). Set("Queries", queries). - Set("CookieList", cookies) + Set("CookieList", cookies). + Set("CookieListOrdered", cookies_ordered) }