Break the menu out into a separate template

This commit is contained in:
Justin Hawkins 2021-09-30 17:46:01 +09:30
parent 43baca27ab
commit 49479e7eee
5 changed files with 21 additions and 16 deletions

View File

@ -104,7 +104,7 @@ func HomeHandler(w http.ResponseWriter, r *http.Request) {
bookmarkletURL := fmt.Sprintf("javascript:(function(f,s,n,o){window.open(f+encodeURIComponent(s),n,o)}('%s/fetch?url=',window.location,'yourform','width=%d,height=%d'));", conf.Server.Address, conf.UI.PopupWidth, conf.UI.PopupHeight) bookmarkletURL := fmt.Sprintf("javascript:(function(f,s,n,o){window.open(f+encodeURIComponent(s),n,o)}('%s/fetch?url=',window.location,'yourform','width=%d,height=%d'));", conf.Server.Address, conf.UI.PopupWidth, conf.UI.PopupHeight)
t, err := template.ParseFS(webFS, "web/layout.tmpl", "web/index.html") t, err := template.ParseFS(webFS, "web/layout.tmpl", "web/menu.tmpl", "web/index.html")
if err != nil { if err != nil {
panic(err) panic(err)
} }
@ -129,7 +129,7 @@ func HomeHandler(w http.ResponseWriter, r *http.Request) {
func ConfigHandler(w http.ResponseWriter, r *http.Request) { func ConfigHandler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK) w.WriteHeader(http.StatusOK)
t, err := template.ParseFS(webFS, "web/layout.tmpl", "web/config.html") t, err := template.ParseFS(webFS, "web/layout.tmpl", "web/menu.tmpl", "web/config.html")
if err != nil { if err != nil {
panic(err) panic(err)
} }

View File

@ -1,5 +1,6 @@
{{ define "content" }} {{ define "content" }}
{{ template "menu.tmpl" . }}
<div x-data="config()" x-init="fetch_config();"> <div x-data="config()" x-init="fetch_config();">

View File

@ -1,5 +1,7 @@
{{ define "content" }} {{ define "content" }}
{{ template "menu.tmpl" . }}
<div x-data="index()" x-init="fetch_data(); fetch_version()"> <div x-data="index()" x-init="fetch_data(); fetch_version()">

View File

@ -49,20 +49,7 @@
</style> </style>
</head> </head>
<body style="margin:4; padding:4"> <body style="margin:4; padding:4">
<div class="pure-menu pure-menu-horizontal" style="height: 2em;">
<a href="#" class="pure-menu-heading pure-menu-link">gropple</a>
<ul class="pure-menu-list">
<li class="pure-menu-item">
<a href="/" class="pure-menu-link">Home</a>
</li>
<li class="pure-menu-item">
<a href="/config" class="pure-menu-link">Config</a>
</li>
<li class="pure-menu-item">
<a href="https://github.com/tardisx/gropple" class="pure-menu-link">Github</a>
</li>
</ul>
</div>
{{ template "content" . }} {{ template "content" . }}
<footer> <footer>
Homepage: <a href="https://github.com/tardisx/gropple">https://github.com/tardisx/gropple</a> Homepage: <a href="https://github.com/tardisx/gropple">https://github.com/tardisx/gropple</a>

15
web/menu.tmpl Normal file
View File

@ -0,0 +1,15 @@
<div class="pure-menu pure-menu-horizontal" style="height: 2em;">
<a href="#" class="pure-menu-heading pure-menu-link">gropple</a>
<ul class="pure-menu-list">
<li class="pure-menu-item">
<a href="/" class="pure-menu-link">Home</a>
</li>
<li class="pure-menu-item">
<a href="/config" class="pure-menu-link">Config</a>
</li>
<li class="pure-menu-item">
<a href="https://github.com/tardisx/gropple" class="pure-menu-link">Github</a>
</li>
</ul>
</div>