forked from x/ContextOS
96 lines
2.2 KiB
HTML
96 lines
2.2 KiB
HTML
{{define "login"}}
|
|
<fieldset><legend>login</legend>
|
|
<form method="POST" onsubmit="return login(event)">
|
|
<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>
|
|
<script>
|
|
function login(event) {
|
|
var fields = event.target.elements;
|
|
ctx.POST("/login", {
|
|
username: fields["username"].value,
|
|
password: fields["password"].value
|
|
}, function(msg) {
|
|
if (ctx.Cookie("sessid")) {
|
|
ctx.Refresh()
|
|
}
|
|
})
|
|
return false;
|
|
}
|
|
</script>
|
|
{{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}}
|