Skip to content
Snippets Groups Projects
Select Git revision
  • edfacd0a207f0e81e6daf3234919baf7764ebcd8
  • master default protected
  • postgres_integration
  • s3compatible
  • intros
  • bootstrap4
  • modules
7 results

icalexport.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    moderator.js 11.89 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_map: function(table, key1, key2, value) {
    			var dict = {};
    			var url;
    			if (value) {
    				url = "/internal/set/"+table+"/"+key1+"/"+key2;
    			} else {
    				url = "/internal/unset/"+table+"/"+key1+"/"+key2;
    			}
    			dict['_csrf_token'] = moderator.api.csrf_token;
    			$.ajax({
    				method: "POST",
    				url: url,
    				dataType: "text",
    				contentType: "application/json",
    				data: JSON.stringify(dict),
    				error: moderator.api.handleapierror
    			});
    		},
    		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){