From 224cf5bb0ca0c6405861cde1f08a38aacc01c546 Mon Sep 17 00:00:00 2001 From: Vicente Ferrari Smith Date: Sun, 26 Oct 2025 21:46:25 +0100 Subject: [PATCH] renamed some files --- .DS_Store | Bin 0 -> 8196 bytes cmd/web/handlers.go | 18 +++++++++--------- ui/.DS_Store | Bin 0 -> 8196 bytes ui/html/{account.html => account.page.html} | 0 ui/html/{base.html => base.layout.html} | 0 ui/html/{index.html => index.page.html} | 8 ++++---- ui/html/{login.html => login.page.html} | 0 ui/html/{logout.html => logout.page.html} | 0 ui/html/{news.html => news.page.html} | 0 ui/html/{register.html => register.page.html} | 0 .../{subscribe.html => subscribe.page.html} | 0 ...stripe.html => subscribe_stripe.page.html} | 0 ui/static/.DS_Store | Bin 0 -> 6148 bytes ui/static/noise-texture.png | Bin 0 -> 27841 bytes ui/static/style.css | 13 ++++++++----- 15 files changed, 21 insertions(+), 18 deletions(-) create mode 100644 .DS_Store create mode 100644 ui/.DS_Store rename ui/html/{account.html => account.page.html} (100%) rename ui/html/{base.html => base.layout.html} (100%) rename ui/html/{index.html => index.page.html} (53%) rename ui/html/{login.html => login.page.html} (100%) rename ui/html/{logout.html => logout.page.html} (100%) rename ui/html/{news.html => news.page.html} (100%) rename ui/html/{register.html => register.page.html} (100%) rename ui/html/{subscribe.html => subscribe.page.html} (100%) rename ui/html/{subscribe_stripe.html => subscribe_stripe.page.html} (100%) create mode 100644 ui/static/.DS_Store create mode 100644 ui/static/noise-texture.png diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c3a254a4551d061c8f3d69b3fd6dd80b51f6ea45 GIT binary patch literal 8196 zcmeHMU2GIp6u#fI&>1GcP+KU-uq!K2p@gLr5K-86+sIGL-?sFJpJjJvq!XqyWoLFv zZEEV1O4Y;{jf(na)Cbfk1bs45q9(=%f<$={W8xDp{^5g(@!YwyK>2yp5SW|Xd+s^+ zoI7*QeCOW1cNt@7D;cX9YhaAYR5{gDYHm^ZIIlMqDU?(b1=+K_?dGX}CO>RjH)%(L zC<0Lgq6kD0h$0Y0;7*7D?b*D@x7qi_Xw*g#h$3)LMu4vmajKlALOLO6uyjxp907>( zBS287ukjAict}$roe-2ps6dz!6{ZM}7!c+pkB54xkWL6H%o)PN2f`;KJfR?XI?W#s z)EQEOMr{;ya1`HdfN1w8l^_9IglB2M>2lSFL`ab z;y%uGyRMzD^mF;WmN}Bu>e8;`=Pbu81_qX4lFI&G%Q4)MHn-#$USOLM1BxOmS*>Ag zY|Z-hP4VWIHRDb3u?@}1rg+PS=J9bwu1~DmxF>tW9&+5{;`I?O0c_?C?o3vEvAuFy z_)?YOcM;r|i=i*FGDB5o>b-sa1N-)8HLc{CdrUj$TV=C7=bK(uo9&TnTMMqUt7w+V zrQU*Tmxde~nN!Hwg%T;7t+t)9o)p@JqHEi`T+i|?*Xi%`&0{_v;}cC8>KpLfqMr^X z>$7Nnp;gPDv2&Okdwb2IM^sTx&YBl{uyJMc`bSe8Tf26jpRLWQRn_{ry=BX@^0wKZ z^9rV8SkB>|5zFug2Pm43Z#`j|MMar|rfw%UWS*~Wn7`oug}N?uuGv&(=_}=}qb189 z)e^ESo}n*JD6)2Hzd=rRxdxxn2u5^$@iJN7$K~mwNv#m8`idqp$aQ<9b)rz8d z-ACw?3sZINI$6<-9y^ye?NIc{MiOoBEenrBVf|)V=_|NHL*$GnWO}+?mbI@A@&|Y3 zJb&k~>0EuK^cGnj@CI{5bLR*Fu42(C%fV+PIXCGrEZ;2#(b%zA*ZcWYt%hM5M3HxNjd6BUdlQp-g*@mYAc6~s7^N(ymZMKPp&L(^H3wXtpN zARA_*Y?8gq-eMoKQ|vT5%f4k7*d_K0`<4C1erH$M->Ak6)L|i(U>O?m5Sp7>69vhT@hOu z(9bVuM*Br;0;3gJ9roG;Uk>FX`I0)0p7pCcese3Z$NO@R0QLX3WCd-qGP+x zVd5)jpQ?ISb5+8-27dnUxc&YAT^)nSxhMkndIV72o@sBRDBNxhK}&GkCQ65NriMmP?Avj-!B5L|Ct@_|Iz+`kM95f0-+yXw*UYD literal 0 HcmV?d00001 diff --git a/cmd/web/handlers.go b/cmd/web/handlers.go index 1d8fb93..1e90de3 100644 --- a/cmd/web/handlers.go +++ b/cmd/web/handlers.go @@ -39,7 +39,7 @@ type TemplateData struct { } func favicon(w http.ResponseWriter, r *http.Request) { - http.ServeFile(w, r, "favicon.ico") + http.ServeFile(w, r, "ui/static/favicon.ico") } func authenticatedUser(w http.ResponseWriter, r *http.Request) int32 { @@ -84,7 +84,7 @@ func home(w http.ResponseWriter, r *http.Request) { active_subscription := subscriptions.HasActiveSubscription(id) - text, err := template.ParseFiles("ui/html/base.html", "ui/html/index.html") + text, err := template.ParseFiles("ui/html/base.layout.html", "ui/html/index.page.html") if err != nil { http.Error(w, "Internal Server Error", 500) log.Println(err) @@ -113,7 +113,7 @@ func news(w http.ResponseWriter, r *http.Request) { active_subscription := subscriptions.HasActiveSubscription(id) - text, err := template.ParseFiles("ui/html/base.html", "ui/html/news.html") + text, err := template.ParseFiles("ui/html/base.layout.html", "ui/html/news.page.html") if err != nil { http.Error(w, "Internal Server Error", 500) log.Println(err) @@ -137,7 +137,7 @@ func news(w http.ResponseWriter, r *http.Request) { } func login(w http.ResponseWriter, r *http.Request) { - text, err := template.ParseFiles("ui/html/base.html", "ui/html/login.html") + text, err := template.ParseFiles("ui/html/base.layout.html", "ui/html/login.page.html") if err != nil { http.Error(w, "Internal Server Error", 500) log.Fatal(err) @@ -203,7 +203,7 @@ func login(w http.ResponseWriter, r *http.Request) { } func logout(w http.ResponseWriter, r *http.Request) { - text, err := template.ParseFiles("ui/html/base.html", "ui/html/logout.html") + text, err := template.ParseFiles("ui/html/base.layout.html", "ui/html/logout.page.html") if err != nil { http.Error(w, "Internal Server Error", 500) log.Println(err) @@ -238,7 +238,7 @@ func logout(w http.ResponseWriter, r *http.Request) { } func register(w http.ResponseWriter, r *http.Request) { - text, err := template.ParseFiles("ui/html/base.html", "ui/html/register.html") + text, err := template.ParseFiles("ui/html/base.layout.html", "ui/html/register.page.html") if err != nil { http.Error(w, "Internal Server Error", 500) log.Println(err) @@ -320,7 +320,7 @@ func account(w http.ResponseWriter, r *http.Request) { //log.Println(id, account) - text, err := template.ParseFiles("ui/html/base.html", "ui/html/account.html") + text, err := template.ParseFiles("ui/html/base.layout.html", "ui/html/account.page.html") if err != nil { http.Error(w, "Internal Server Error", 500) log.Println(err) @@ -392,7 +392,7 @@ func subscribe(w http.ResponseWriter, r *http.Request) { }, } - text, err := template.New("base.html").Funcs(fm).ParseFiles("ui/html/base.html", "ui/html/subscribe.html") + text, err := template.New("base.html").Funcs(fm).ParseFiles("ui/html/base.layout.html", "ui/html/subscribe.page.html") if err != nil { http.Error(w, "Internal Server Error", 500) log.Println(err) @@ -428,7 +428,7 @@ func subscribeStripe(w http.ResponseWriter, r *http.Request) { log.Println(err) } - text, err := template.ParseFiles("ui/html/base.html", "ui/html/subscribe_stripe.html") + text, err := template.ParseFiles("ui/html/base.layout.html", "ui/html/subscribe_stripe.page.html") if err != nil { http.Error(w, "Internal Server Error", 500) log.Println(err) diff --git a/ui/.DS_Store b/ui/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..42da15ea7d176a4868a1ad6a19fdda936451d968 GIT binary patch literal 8196 zcmeHMU2GIp6u#fI&>1GcP+KU-vMVc4p@gLr5K-86+sIGL-?sFJpJjJvq!XqyWoLGm z+SJr171YERjf(na)Cbfk1bs45q9(=%f<$={W8xDp{^5g(@!Ywy;120UwVL_4>78oCIdPtsDE@&b zc?#ec>Qf%z>%;<@4CthwzACLLvIhjJ2vQ6Pb()WHaiYn9P6{g28H74Rurq=T1^(`& z7xTp#l7fb9=z-7!H+q1F&vfQ8k7cP==kI58qn7DZMr%kpwwE<+qu?u;xsw;2ZEGf4V&fZH6D_f}4XqOsirg4qwQ*18h&5t6$AuXPjsiAwidiS7 z+GM$XaW~l1SNdLg#(7yc{O)I*_9>dCdX36NxdWM_PX1iqK*1Tiy zDi|d)tv~Nr#Sxok=H#1-Kta;J9n^(53zdzZvwP*K*+1i|XRc)NxUou@Y zXBmT8H*eUwX&>$@o4PkVL|(N$^C8nHD9RkP^xD}G<3fGY`~`O|j6{UYb)Cv81I3(q zv}k%`T3nXJ9+AayMb=L5*U88pN9QZ*{!ApYc$qBk?pjNQe$ch$H$o9Hqa`2dm z)rz9Iy+`QP3srUPI$6>5J}a9utbldjMq+L6FA0kSX5(gA8OS>$BV>##c#%}6ENh<} z;@5^Xnt&NS~~oCmqeSOC~{`-hn{89Is$4o?I@v@efSV@qHXmCd8;!w3y~5sQr`Z{Hj(yH9vdio{_C5Q7{m8DeUr~!0Xuv`&!7?=C9<*W& z+OQ5ObfX75FoZmG7&r_IMU+s+7#_i6cpOjQ1fIbQco8S@GG4`-cnfdieSC78XdAa63?KnKVY@ zsw0HLE%*c|ow|9rMIYRj%a68HlZ7j`3!UK~IMhma$zTd?8aC<++I z1R;GAkK#C<#8Y@0&*6E(`$@b+Xnzf_;|;un(>Q~(c+bcEXZQk_@a+^N_f#VpKTSn) zDP6EF$39H_3i_*6{?(%z@$^kR|L?l>_y2#jjp4(G9tb_~=N>?9XS%b4WNvlF@mxDb z^$=BFxZI?mz6v#dI!@G2$BAD1!;tzh66HF{fKCcZ94i0#hXDTD{jYv*hxdPY|MO({ IKYaiH4lmPib^rhX literal 0 HcmV?d00001 diff --git a/ui/html/account.html b/ui/html/account.page.html similarity index 100% rename from ui/html/account.html rename to ui/html/account.page.html diff --git a/ui/html/base.html b/ui/html/base.layout.html similarity index 100% rename from ui/html/base.html rename to ui/html/base.layout.html diff --git a/ui/html/index.html b/ui/html/index.page.html similarity index 53% rename from ui/html/index.html rename to ui/html/index.page.html index 05fb507..bd8da64 100644 --- a/ui/html/index.html +++ b/ui/html/index.page.html @@ -1,9 +1,9 @@ {{define "body"}} -

Alfheim is a game about humanity: our own will, and our place in the world at large.

+

Alfheim is a game about humanity: our own will, and our place in the world.

Alfheim is an MMO where you—the player—administer a medieval settlement of elves. -In an infinite world, and with thousands of other players, you will have to design an efficient command economy, if you wish to be able to compete with your enemies... Or your friends?

+In an infinite world, and with thousands of other players, you will have to design an efficient command economy. Do you want to claim victory over your enemies... Or forge alliances with your friends?


- +
-Alfheim +Alfheim {{end}} diff --git a/ui/html/login.html b/ui/html/login.page.html similarity index 100% rename from ui/html/login.html rename to ui/html/login.page.html diff --git a/ui/html/logout.html b/ui/html/logout.page.html similarity index 100% rename from ui/html/logout.html rename to ui/html/logout.page.html diff --git a/ui/html/news.html b/ui/html/news.page.html similarity index 100% rename from ui/html/news.html rename to ui/html/news.page.html diff --git a/ui/html/register.html b/ui/html/register.page.html similarity index 100% rename from ui/html/register.html rename to ui/html/register.page.html diff --git a/ui/html/subscribe.html b/ui/html/subscribe.page.html similarity index 100% rename from ui/html/subscribe.html rename to ui/html/subscribe.page.html diff --git a/ui/html/subscribe_stripe.html b/ui/html/subscribe_stripe.page.html similarity index 100% rename from ui/html/subscribe_stripe.html rename to ui/html/subscribe_stripe.page.html diff --git a/ui/static/.DS_Store b/ui/static/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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 m)}J(`$BQ@rPoA-V9Ui@1x1QX8`RFwnz~t7wn