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 += '
' + lang.rsettings_insert_preset.replace('%s', item.headline) + '';
            /*
            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);
          });
        }
      }
    }
  });
}