Skip to content
Snippets Groups Projects
Select Git revision
  • 108d3fdb1fa9bdc496f11894893b157345552ce7
  • master default protected
  • intros
  • live_sources
  • bootstrap4
  • modules
6 results

moderator.js

Blame
  • 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(
    					{