1
0
forked from x/ContextOS
2018-06-09 21:42:07 +08:00

92 lines
2.1 KiB
HTML

{{define "login"}}
<fieldset><legend>login</legend>
<form method="POST" action="/login">
<label>username:</label><input type="text" name="username" value="{{meta .username}}" required autofocus>
<label>password:</label><input type="password" name="password" required>
<input type="submit">
</form>
</fieldset>
{{end}}
{{define "userinfo"}}
<fieldset><legend>userinfo</legend>
welcome <span class="username">{{meta .username}}</span> to context world
<button onclick="return logout(event)">logout</button>
</fieldset>
<style>
.username {
color:red;
font-weight:bold;
}
</style>
<script>
function logout(event) {
ctx.Cookie("sessid", "");
ctx.Refresh();
return false;
}
</script>
{{end}}
{{define "share"}}
<fieldset><legend>share</legend>
<form method="POST" onsubmit="return share(event, '{{msg . "option" "file"}}')">
<label>share to:</label><input type="text" name="shareto" required>
<input type="submit">
</form>
<table>
<colgroup>{{range .Meta.append}}<col class="{{.}}">{{end}}</colgroup>
<tr>{{range .Meta.append}}<th class="{{.}}">{{.}}</th>{{end}}</tr>
{{if .Meta.append}}
{{$meta := .Meta}}
{{$first := index .Meta.append 0}}
{{range $i, $k := index $meta $first}}
<tr>
{{range $key := index $meta "append"}}
<td class="{{$key}}">
{{if eq $key "delete"}}
<button onclick="return deleteshare(event, '{{index $meta "value" $i}}', '{{index $meta "group" $i}}')">delete</button>
{{else}}
<code>{{index $meta $key $i}}</code>
{{end}}
</td>
{{end}}
</tr>
{{end}}
{{end}}
</table>
</fieldset>
<script>
function share(event, file) {
var fields = event.target.elements;
var shareto = fields["shareto"].value
ctx.POST("/upload", {
shareto: shareto,
sharefile: file,
}, function(msg) {
ctx.Refresh();
})
return false;
}
function deleteshare(event, file, group) {
ctx.POST("/upload", {
notshareto: group,
sharefile: file,
}, function(msg) {
ctx.Refresh();
})
}
</script>
{{end}}
{{$msg := .}}
{{$meta := .Meta}}
{{template "head" $meta}}
{{if meta $meta.message}}
{{template "message" $meta}}
{{end}}
{{template "login" $meta}}
{{template "tail" $meta}}