a9a1d667c0
Moved a script block into an API endpoint. Split the gigantic switch in ServeHTTP into it's own function. Scripts should load more efficiently now.
59 lines
2.7 KiB
HTML
59 lines
2.7 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<title>{{.Title}} | {{.Header.Site.Name}}</title>
|
|
<link href="/static/{{.Header.Theme.Name}}/main.css" rel="stylesheet" type="text/css">
|
|
{{range .Header.Stylesheets}}
|
|
<link href="/static/{{.}}" rel="stylesheet" type="text/css">
|
|
{{end}}
|
|
<script type="text/javascript" src="/static/jquery-3.1.1.min.js"></script>
|
|
<script type="text/javascript" src="/static/chartist/chartist.min.js"></script>
|
|
{{range .Header.Scripts}}
|
|
<script type="text/javascript" src="/static/{{.}}"></script>
|
|
{{end}}
|
|
<script type="text/javascript" src="/static/global.js"></script>
|
|
<meta name="viewport" content="width=device-width,initial-scale = 1.0, maximum-scale=1.0,user-scalable=no" />
|
|
{{if .Header.MetaDesc}}<meta name="description" content="{{.Header.MetaDesc}}" />{{end}}
|
|
{{/** TODO: Have page / forum / topic level tags and descriptions below as-well **/}}
|
|
<meta property="og:type" content="website" />
|
|
<meta property="og:site_name" content="{{.Header.Site.Name}}">
|
|
<meta property="og:title" content="{{.Title}} | {{.Header.Site.Name}}">
|
|
<meta name="twitter:title" content="{{.Title}} | {{.Header.Site.Name}}" />
|
|
</head>
|
|
<body>
|
|
{{if not .CurrentUser.IsSuperMod}}<style>.supermod_only { display: none !important; }</style>{{end}}
|
|
<div class="container">
|
|
<!--<div class="navrow">-->
|
|
<div class="left_of_nav">{{dock "leftOfNav" .Header }}</div>
|
|
<nav class="nav">
|
|
<div class="move_left">
|
|
<div class="move_right">
|
|
<ul>{{/** TODO: Have the theme control whether the long or short form of the name is used **/}}
|
|
<li id="menu_overview" class="menu_left"><a href="/" rel="home">{{if eq .Header.Theme.Name "nox"}}{{.Header.Site.Name}}{{else}}{{.Header.Site.ShortName}}{{end}}</a></li>
|
|
{{dock "topMenu" .Header }}
|
|
<li class="menu_left menu_hamburger" title="{{lang "menu_hamburger_tooltip"}}"><a></a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div style="clear: both;"></div>
|
|
</nav>
|
|
<div class="right_of_nav"><!--{{dock "rightOfNav" .Header }}-->
|
|
{{/** TODO: Make this a separate template and load it via the theme docks, here for now so we can rapidly prototype the Nox theme **/}}
|
|
{{if eq .Header.Theme.Name "nox"}}
|
|
<div class="user_box">
|
|
<img src="{{.CurrentUser.Avatar}}" />
|
|
<div class="option_box">
|
|
<span class="username">{{.CurrentUser.Name}}</span>
|
|
<span class="alerts">21 new alerts</span>
|
|
</div>
|
|
</div>
|
|
{{end}}
|
|
</div>
|
|
<!--</div>-->
|
|
<div class="midRow">
|
|
<div class="midLeft"></div>
|
|
<div id="back" class="zone_{{.Header.Zone}}{{if .Header.Widgets.RightSidebar}} shrink_main{{end}}">
|
|
<div id="main" >
|
|
<div class="alertbox initial_alertbox">{{range .Header.NoticeList}}
|
|
{{template "notice.html" . }}{{end}}
|
|
</div> |