35 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var rspamd_presetsElem = document.getElementById("rspamd_presets");
 | 
						|
 | 
						|
if (rspamd_presetsElem) {
 | 
						|
  $.ajax({
 | 
						|
    dataType: 'json',
 | 
						|
    url: '/api/v1/get/presets/rspamd',
 | 
						|
    jsonp: false,
 | 
						|
    complete: function (data) {
 | 
						|
      if (data.responseText !== '{}') {
 | 
						|
        var rspamdPresets = JSON.parse(data.responseText);
 | 
						|
 | 
						|
        if (rspamdPresets) {
 | 
						|
          rspamd_presetsElem.innerHTML = '';
 | 
						|
          rspamdPresets.forEach(function (item, index) {
 | 
						|
            var elemID = 'rspamd_preset_' + index;
 | 
						|
            rspamd_presetsElem.innerHTML += '<li><a href="#" class="small" id="' + elemID + '">' + lang.rsettings_insert_preset.replace('%s', item.headline) + '</a></li>';
 | 
						|
 | 
						|
            /*
 | 
						|
            we need to define 0-timeout here, to prevent dom not be ready.
 | 
						|
             */
 | 
						|
            setTimeout(function () {
 | 
						|
              document.getElementById(elemID).addEventListener('click', function (e) {
 | 
						|
                e.preventDefault();
 | 
						|
                document.querySelector('form[data-id=rsetting] #adminRspamdSettingsDesc').value = item.headline;
 | 
						|
                document.querySelector('form[data-id=rsetting] #adminRspamdSettingsContent').value = item.content;
 | 
						|
                return true;
 | 
						|
              });
 | 
						|
            }, 0);
 | 
						|
          });
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
  });
 | 
						|
}
 |