Select Git revision
moderator.js
Forked from
Video AG Infrastruktur / website
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
moderator.js 10.12 KiB
var moderator = {
api: {
csrf_token: '',
init: function () {
$("#modal_apierror").on('hidden.bs.modal', function () {
$(".modal-body", $("#modal_apierror"))[0].innerHTML = '';
$(".modal-body", $("#modal_apierror"))[0].innerHTML = '';
});
},
set: function(path,value,reload) {
var req = {};
req[path] = value;
moderator.api.set_multi(req,reload)
},
set_multi: function(dict,reload) {
dict['_csrf_token'] = moderator.api.csrf_token;
$.ajax({
method: "POST",
url: "/internal/edit",
dataType: "text",
contentType: "application/json",
data: JSON.stringify(dict),
error: moderator.api.handleapierror,
success: function () {
if (reload) {
window.location.reload();
}
}
});
},
add_new: function(value,type,reload) {
value['_csrf_token'] = moderator.api.csrf_token;
$.ajax({
method: "POST",
url: "/internal/new/"+type,
dataType: "text",
contentType: "application/json",
data: JSON.stringify(value),
error: moderator.api.handleapierror,
success: function () {
if (reload) {
window.location.reload();
}
}
})
},
handleapierror: function(jqXHR, textStatus, errorThrow) {
console.log("Fehler: "+errorThrow)
$(".modal-body", $("#modal_apierror"))[0].innerHTML += "<p>" + errorThrow + ": " + textStatus + "</p>";
$("#modal_apierror").modal()
},
gethttp: function (url){
$.ajax({
method: "GET",
url: url,
dataType: "text",
})
},
setcsrftoken: function (token) {
moderator.api.csrf_token = token;
}
},
editor: {
init: function() {
var editable = $('.moderator_editor');
for (var i=0; i<editable.length; i++) {
var e = $(editable[i]);
$('.moderator_editor_sign',e).popover(
{