mirror of
https://github.com/moodle/moodle.git
synced 2025-01-19 06:18:28 +01:00
116 lines
3.8 KiB
JavaScript
116 lines
3.8 KiB
JavaScript
M.report_spamcleaner = {
|
|
Y: null,
|
|
row: null,
|
|
me: null,
|
|
|
|
del_all: function() {
|
|
var context = M.report_spamcleaner;
|
|
|
|
var yes = confirm(M.str.report_spamcleaner.spamdeleteallconfirm);
|
|
if (yes) {
|
|
var cfg = {
|
|
method: "POST",
|
|
on: {
|
|
success : function(id, o, args) {
|
|
try {
|
|
var resp = context.Y.JSON.parse(o.responseText);
|
|
} catch(e) {
|
|
alert(M.str.report_spamcleaner.spaminvalidresult);
|
|
return;
|
|
}
|
|
if (resp == true) {
|
|
window.location.href=window.location.href;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
context.Y.io(context.me+'?delall=yes&sesskey='+M.cfg.sesskey, cfg);
|
|
}
|
|
},
|
|
|
|
del_user: function(obj, id) {
|
|
var context = M.report_spamcleaner;
|
|
|
|
if (context.Y == null) {
|
|
// not initialised yet
|
|
return;
|
|
}
|
|
|
|
var yes = confirm(M.str.report_spamcleaner.spamdeleteconfirm);
|
|
if (yes) {
|
|
context.row = obj;
|
|
var cfg = {
|
|
method: "POST",
|
|
on: {
|
|
success : function(id, o, args) {
|
|
try {
|
|
var resp = context.Y.JSON.parse(o.responseText);
|
|
} catch(e) {
|
|
alert(M.str.report_spamcleaner.spaminvalidresult);
|
|
return;
|
|
}
|
|
if (context.row) {
|
|
if (resp == true) {
|
|
while(context.row.tagName != 'TR') {
|
|
context.row = context.row.parentNode;
|
|
}
|
|
context.row.parentNode.removeChild(context.row);
|
|
context.row = null;
|
|
} else {
|
|
alert(M.str.report_spamcleaner.spamcannotdelete);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
context.Y.io(context.me+'?del=yes&sesskey='+M.cfg.sesskey+'&id='+id, cfg);
|
|
}
|
|
},
|
|
|
|
ignore_user: function(obj, id) {
|
|
var context = M.report_spamcleaner;
|
|
|
|
if (context.Y == null) {
|
|
// not initilised yet
|
|
return;
|
|
}
|
|
|
|
context.row = obj;
|
|
var cfg = {
|
|
method: "POST",
|
|
on: {
|
|
success : function(id, o, args) {
|
|
try {
|
|
var resp = context.Y.JSON.parse(o.responseText);
|
|
} catch(e) {
|
|
alert(M.str.report_spamcleaner.spaminvalidresult);
|
|
return;
|
|
}
|
|
if (context.row) {
|
|
if (resp == true){
|
|
while(context.row.tagName != 'TR') {
|
|
context.row = context.row.parentNode;
|
|
}
|
|
context.row.parentNode.removeChild(context.row);
|
|
context.row = null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
context.Y.io(context.me+'?ignore=yes&sesskey='+M.cfg.sesskey+'&id='+id, cfg);
|
|
},
|
|
|
|
init: function(Y, me) {
|
|
var context = M.report_spamcleaner;
|
|
|
|
Y.use('json', 'io', function (Y) {
|
|
context.Y = Y;
|
|
context.me = me;
|
|
if (Y.one("#removeall_btn")) {
|
|
Y.on("click", context.del_all, "#removeall_btn");
|
|
}
|
|
});
|
|
}
|
|
}
|