1
0
forked from x/ContextOS

add context.js

This commit is contained in:
shaoying 2018-05-25 10:59:34 +08:00
parent 5c1a8d9b92
commit 1d9bc356cf
3 changed files with 78 additions and 2 deletions

76
usr/library/context.js Normal file
View File

@ -0,0 +1,76 @@
ctx = {
Cookie: function(name, value) {
if (value == undefined) {
var pattern = new RegExp(name+"=([^;]*);?");
var result = pattern.exec(document.cookie);
if (result && result.length > 0) {
return result[1];
}
return "";
}
document.cookie = name+"="+value;
return this.Cookie(name);
},
Search: function(name, value) {
if (value == undefined) {
var pattern = new RegExp(name+"=([^&#]*)");
var result = pattern.exec(location.search);
if (result && result.length > 0) {
return result[1];
}
return "";
}
var args = {};
var search = location.search.split("?");
if (search.length > 1) {
var searchs = search[1].split("&");
for (var i = 0; i < searchs.length; i++) {
var keys = searchs[i].split("=");
args[keys[0]] = decodeURIComponent(keys[1]);
}
}
args[name] = value;
var arg = [];
for (var k in args) {
arg.push(k+"="+encodeURIComponent(args[k]));
}
location.search = arg.join("&");
},
POST: function(url, form, cb) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
switch (xhr.readyState) {
case 4:
switch (xhr.status) {
case 200:
var msg = JSON.parse(xhr.responseText);
console.log(msg)
typeof cb == "function" && cb(msg)
}
break;
}
}
xhr.open("POST", url);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
if (!("dir" in form)) {
form = form || {}
form["dir"] = this.Search("dir")
}
var args = [];
for (k in form) {
args.push(k+"="+encodeURIComponent(form[k]));
}
var arg = args.join("&");
console.log(url)
console.log(arg)
xhr.send(arg);
},
}

View File

@ -156,8 +156,6 @@
{{define "tail"}}
<script src="library/context.js"></script>
<script>
function Refresh() {
location.assign(location.href);
}

View File

@ -78,6 +78,7 @@
<th class="{{.}} sort" onclick="list('{{.}}')">{{.}}</th>
{{else if eq $reverse .}}
<th class="{{.}} reverse" onclick="list('{{.}}')">{{.}}</th>
{{else if eq . "path"}}
{{else}}
<th class="{{.}}" onclick="list('{{.}}')">{{.}}</th>
{{end}}
@ -94,6 +95,7 @@
<td class="{{$key}}">
<a href="/upload?file={{index $meta "path" $i}}"><code>{{index $meta $key $i}}</code></a>
</td>
{{else if eq $key "path"}}
{{else}}
<td class="{{$key}}">
<code>{{index $meta $key $i}}</code>