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 7.37 KiB
var moderator = {
api: {
init: function () {
},
set: function(path,value,reload) {
var req = {};
req[path] = value;
moderator.api.set_multi(req,reload)
},
set_multi: function(dict,reload) {
$.ajax({
method: "POST",
url: "/edit",
dataType: "text",
contentType: "application/json",
data: JSON.stringify(dict),
success: function () {
if (reload) {
window.location.reload();
}
}
});
},
add_new: function(value,type,reload) {
$.ajax({
method: "POST",
url: "/new/"+type,
dataType: "text",
contentType: "application/json",
data: JSON.stringify(value),
success: function () {
if (reload) {
window.location.reload();
}
}
})
},
gethttp: function (url){
$.ajax({
method: "GET",
url: url,
dataType: "text",
})
}
},
editor: {
init: function() {
var editable = $('.moderator_editor');
for (var i=0; i<editable.length; i++) {
var e = $(editable[i]);
$('.moderator_editor_sign',e).popover(
{
title: e.data('path'),
html: true,
trigger: 'click',
container: 'body',
content: function() {
return '<div class="row form-group">'+
'<span class="col-xs-12">'+
'<textarea class="form-control editor_value" rows="3" data-path="'+$(this.parentElement).data('path')+'">'+this.parentElement.getElementsByClassName('moderator_editor_value')[0].innerHTML+'</textarea>'+
'</span>'+
'<span class="col-xs-12">'+
'<input class="btn btn-default pull-right" type="submit" data-path="'+$(this.parentElement).data('path')+'" value="save" onClick="moderator.editor.editbtnclick(this)">'+
'</span>'+
'</div>';
}
}
);
}