Archived
1
0

add unban function

This commit is contained in:
jeff 2015-08-07 12:36:59 -04:00
parent d2001461c9
commit 6b4b455a12
2 changed files with 23 additions and 6 deletions

View File

@ -21,6 +21,7 @@ function get_longhash(str) {
// handle ban command
function nntpchan_ban() {
nntpchan_mod({
parser: get_longhash,
name: "ban",
handle: function(j) {
if (j.banned) {
@ -30,10 +31,21 @@ function nntpchan_ban() {
});
}
function nntpchan_unban() {
nntpchan_mod({
name: "unban",
handle: function(j) {
if (j.result) {
return document.createTextNode(j.result);
}
}
})
}
// handle delete command
function nntpchan_delete() {
nntpchan_mod({
parser: get_longhash,
name: "del",
handle: function(j) {
var elem = document.createElement("div");
@ -65,8 +77,10 @@ function nntpchan_mod(mod_action) {
// get the element
var input = document.getElementById("nntpchan_mod_target");
// get the long hash
var longhash = get_longhash(input.value);
var target = input.value;
if (mod_action.parser) {
target = mod_action.parser(target);
}
var elem = document.getElementById("nntpchan_mod_result");
// clear old results
@ -112,7 +126,7 @@ function nntpchan_mod(mod_action) {
}
}
if (mod_action.name) {
var url = mod_action.name + "/" + longhash;
var url = mod_action.name + "/" + target;
ajax.open("GET", url);
ajax.send();
} else {

View File

@ -16,11 +16,14 @@
<div> post actions </div>
<hr />
<div>
<label for="nntpchan_mod_target">url</label>
<label for="nntpchan_mod_target">target</label>
<input id="nntpchan_mod_target" type="text" />
</div>
<button onclick="nntpchan_ban()">ban</button>
<button onclick="nntpchan_delete()">delete</button>
<div>
<button onclick="nntpchan_ban()">ban (url)</button>
<button onclick="nntpchan_delete()">delete (url)</button>
<button onclock="nntpchan_unban()">unban (ip)</button>
</div>
</div>
<div id="nntpchan_mod_result"></div>
<noscript>