Skip to content
Snippets Groups Projects
Select Git revision
  • b16cabaa775c8bb44af1fe27f9b3bb87402b58bd
  • 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 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>';
    						}
    					}		
    				);
    			}