render context: add asset_download_token
This commit is contained in:
@ -180,34 +180,20 @@ func wsDownloadPage(req *restful.Request, resp *restful.Response) {
|
||||
spec, ok := wState.Get().Downloads[token]
|
||||
if !ok {
|
||||
resp.WriteHeader(http.StatusNotFound)
|
||||
resp.Write([]byte(`<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Token not found</title>
|
||||
<style src="/ui/style.css"/>
|
||||
<style src="/ui/app.css"/>
|
||||
</head>
|
||||
<body><h1>Token not found</h1></body>
|
||||
</html>`))
|
||||
resp.Write([]byte(htmlHeader("Token not found")))
|
||||
resp.Write([]byte(htmlFooter))
|
||||
return
|
||||
}
|
||||
|
||||
buf := new(bytes.Buffer)
|
||||
fmt.Fprintf(buf, `<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Token assets: %s %s</title>
|
||||
<style src="/ui/style.css"/>
|
||||
<style src="/ui/app.css"/>
|
||||
</head>
|
||||
<body><h1>Token assets: %s %s</h1>
|
||||
<ul>
|
||||
`, spec.Kind, spec.Name, spec.Kind, spec.Name)
|
||||
buf.WriteString(htmlHeader(fmt.Sprintf("Token assets: %s %s", spec.Kind, spec.Name)))
|
||||
|
||||
buf.WriteString("<ul>")
|
||||
for _, asset := range spec.Assets {
|
||||
fmt.Fprintf(buf, "<li><a href=\"%s\" download>%s</a></li>\n", asset, asset)
|
||||
}
|
||||
buf.WriteString("</ul>")
|
||||
|
||||
buf.WriteString("</ul></body></html>")
|
||||
buf.WriteString(htmlFooter)
|
||||
buf.WriteTo(resp)
|
||||
}
|
||||
|
Reference in New Issue
Block a user