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); }); } } } }); }