index.gohtml (6747B)
1 {{ define "base" }}<!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <link href="/public/img/favicon.ico?v={{ .VERSION }}" rel="icon" type="image/x-icon" /> 5 <meta charset="UTF-8"> 6 <title>{{ block "title" . }}DarkForest{{ end }}</title> 7 {{ block "extra-head" . }}{{ end }} 8 <link rel="stylesheet" type="text/css" href="/public/css/bootstrap.min.css?v={{ .VERSION }}" /> 9 <link rel="stylesheet" type="text/css" href="/public/css/style.css?v={{ .VERSION }}" /> 10 {{ block "sse" . }} 11 {{ end }} 12 </head> 13 <body> 14 15 16 {{ block "navbar" . }} 17 <nav style="padding: 0px 8px 0px 0px;" class="navbar navbar-expand-sm navbar-dark bg-dark{{ block "nav-mb" . }} mb-3{{ end }}"> 18 <a style="padding: 0px 0px;" class="navbar-brand" href="/"> 19 {{ if .IsAprilFool2023 }} 20 <img src="/public/img/logo_donkey_kong.png" alt="logo" /> 21 {{ else if .AuthUser }} 22 {{ if eq .AuthUser.Theme 1 }} 23 <img src="/public/img/logo_christmas.png" alt="logo" /> 24 {{ else }} 25 <img src="/public/img/logo.png" alt="logo" /> 26 {{ end }} 27 {{ else }} 28 <img src="/public/img/logo.png" alt="logo" /> 29 {{ end }} 30 </a> 31 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" 32 aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 33 <span class="navbar-toggler-icon"></span> 34 </button> 35 <div class="container-fluid"> 36 <div class="collapse navbar-collapse" id="navbarSupportedContent"> 37 {{ block "left-menu" . }} 38 <ul class="navbar-nav mr-auto"> 39 {{ if .AuthUser }} 40 <li class="nav-item"><a class="nav-link" href="/">{{ t "Home" . }}</a></li> 41 <li class="nav-item"><a class="nav-link" href="/news">{{ t "News" . }}</a></li> 42 <li class="nav-item"><a class="nav-link" href="/chat">{{ t "Chat" . }}</a></li> 43 <li class="nav-item"><a class="nav-link" href="/forum">{{ t "Forum" . }}</a></li> 44 <li class="nav-item"><a class="nav-link" href="/links">{{ t "Links" . }}</a></li> 45 <li class="nav-item"><a class="nav-link" href="/chess">{{ t "Chess" . }}</a></li> 46 <li class="nav-item"><a class="nav-link" href="/poker">{{ t "Poker" . }}</a></li> 47 <li class="nav-item"><a class="nav-link" href="/vip">{{ t "VIP" . }}</a></li> 48 <li class="nav-item"><a class="nav-link" href="{{ .GitURL }}" rel="noopener noreferrer" target="_blank">{{ t "Git" . }}</a></li> 49 {{ end }} 50 </ul> 51 {{ end }} 52 53 <div class="navbar-right"> 54 <ul class="navbar-nav mr-auto"> 55 {{ if .AuthUser }} 56 <li class="nav-item dropdown"> 57 <a class="nav-link dropdown-toggle" href="#">{{ .AuthUser.Username }}</a> 58 <div class="dropdown-menu dropdown-menu-right dropdown-content"> 59 <a class="dropdown-item" href="/u/{{ .AuthUser.Username }}">{{ t "Public profile" . }}</a> 60 <div class="dropdown-divider"></div> 61 <a class="dropdown-item" href="/settings/account">{{ t "Settings" . }}</a> 62 {{ if .AuthUser.IsAdmin }} 63 <a class="dropdown-item" href="/admin">{{ t "Admin" . }}</a> 64 {{ end }} 65 <div class="dropdown-divider"></div> 66 <form action="/logout" method="post"> 67 <input type="hidden" name="csrf" value="{{ .CSRF }}" /> 68 <button type="submit" class="dropdown-item" role="link" style="cursor: pointer;">{{ t "Sign out" . }}</button> 69 </form> 70 {{ if gt .AuthUser.XmrBalance 0 }} 71 <div class="dropdown-divider"></div> 72 <a class="dropdown-item" href="/poker"> 73 <span style="color: #1ee91e;">{{ .AuthUser.XmrBalance.UsdStr }}</span><br /> 74 <span style="font-size: 10px;">{{ .AuthUser.XmrBalance.XmrStr }} <small>XMR</small></span> 75 </a> 76 {{ end }} 77 {{- /* 78 {{ if not .AuthUser.IsHellbanned }} 79 <form action="/logout" method="post"> 80 <input type="hidden" name="csrf" value="{{ .CSRF }}" /> 81 <button type="submit" class="dropdown-item" role="link" style="cursor: pointer;">{{ t "Sign out" . }}</button> 82 </form> 83 {{ else }} 84 <button type="button" class="dropdown-item" role="link" style="cursor: pointer;">{{ t "Sign out" . }}</button> 85 {{ end }} 86 */ -}} 87 </div> 88 </li> 89 <li class="nav-item"> 90 <a class="nav-link" href="/settings/inbox"> 91 {{ if gt .InboxCount 0 }} 92 <span class="badge badge-danger">{{ .InboxCount }}</span> 93 {{ else }} 94 <span class="badge badge-secondary">{{ .InboxCount }}</span> 95 {{ end }} 96 </a> 97 </li> 98 {{ else }} 99 <li class="nav-item"><a class="nav-link" href="/login">{{ t "Login" . }}</a></li> 100 <li class="nav-item"><a class="nav-link" href="/signup">{{ t "Register" . }}</a></li> 101 {{ end }} 102 </ul> 103 </div> 104 </div> 105 </div> 106 </nav> 107 {{ end }} 108 109 110 {{ block "content" . }}{{ end }} 111 112 </body> 113 </html>{{ end }}