forked from x/ContextOS
add context.js
This commit is contained in:
parent
5c1a8d9b92
commit
1d9bc356cf
76
usr/library/context.js
Normal file
76
usr/library/context.js
Normal 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);
|
||||
},
|
||||
}
|
||||
|
@ -156,8 +156,6 @@
|
||||
{{define "tail"}}
|
||||
<script src="library/context.js"></script>
|
||||
<script>
|
||||
|
||||
|
||||
function Refresh() {
|
||||
location.assign(location.href);
|
||||
}
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user