Add better preset management (#3119)
* add rspamd-presets * add sieveMailbox-presets * adding new translations
This commit is contained in:
32
data/web/js/presets/rspamd.js
Normal file
32
data/web/js/presets/rspamd.js
Normal file
@@ -0,0 +1,32 @@
|
||||
var rspamdPresets = [
|
||||
{
|
||||
description: lang.rsettings_preset_1,
|
||||
codeValue: 'priority = 10;\nauthenticated = yes;\napply "default" {\n symbols_enabled = ["DKIM_SIGNED", "RATELIMITED", "RATELIMIT_UPDATE", "RATELIMIT_CHECK", "DYN_RL_CHECK", "HISTORY_SAVE", "MILTER_HEADERS", "ARC_SIGNED"];\n}'
|
||||
},
|
||||
{
|
||||
description: lang.rsettings_preset_2,
|
||||
codeValue: 'priority = 10;\nrcpt = "/postmaster@.*/";\nwant_spam = yes;'
|
||||
}
|
||||
];
|
||||
|
||||
var rspamd_presetsElem = document.getElementById("rspamd_presets");
|
||||
if (rspamd_presetsElem && 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.description) + '</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.description;
|
||||
document.querySelector('form[data-id=rsetting] #adminRspamdSettingsContent').value = item.codeValue;
|
||||
return true;
|
||||
});
|
||||
}, 0)
|
||||
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user