rspamd.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. var rspamd_presetsElem = document.getElementById("rspamd_presets");
  2. if (rspamd_presetsElem) {
  3. $.ajax({
  4. dataType: 'json',
  5. url: '/api/v1/get/presets/rspamd',
  6. jsonp: false,
  7. complete: function (data) {
  8. if (data.responseText !== '{}') {
  9. var rspamdPresets = JSON.parse(data.responseText);
  10. if (rspamdPresets) {
  11. rspamd_presetsElem.innerHTML = '';
  12. rspamdPresets.forEach(function (item, index) {
  13. var elemID = 'rspamd_preset_' + index;
  14. rspamd_presetsElem.innerHTML += '<li><a href="#" class="small" id="' + elemID + '">' + lang.rsettings_insert_preset.replace('%s', item.headline) + '</a></li>';
  15. /*
  16. we need to define 0-timeout here, to prevent dom not be ready.
  17. */
  18. setTimeout(function () {
  19. document.getElementById(elemID).addEventListener('click', function (e) {
  20. e.preventDefault();
  21. document.querySelector('form[data-id=rsetting] #adminRspamdSettingsDesc').value = item.headline;
  22. document.querySelector('form[data-id=rsetting] #adminRspamdSettingsContent').value = item.content;
  23. return true;
  24. });
  25. }, 0);
  26. });
  27. }
  28. }
  29. }
  30. });
  31. }