git subrepo clone https://github.com/mailcow/mailcow-dockerized.git mailcow/src/mailcow-dockerized
subrepo: subdir: "mailcow/src/mailcow-dockerized"
merged: "a832becb"
upstream: origin: "https://github.com/mailcow/mailcow-dockerized.git"
branch: "master"
commit: "a832becb"
git-subrepo: version: "0.4.3"
origin: "???"
commit: "???"
Change-Id: If5be2d621a211e164c9b6577adaa7884449f16b5
diff --git a/mailcow/src/mailcow-dockerized/data/web/js/presets/rspamd.js b/mailcow/src/mailcow-dockerized/data/web/js/presets/rspamd.js
new file mode 100644
index 0000000..f6d7ad3
--- /dev/null
+++ b/mailcow/src/mailcow-dockerized/data/web/js/presets/rspamd.js
@@ -0,0 +1,34 @@
+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);
+ });
+ }
+ }
+ }
+ });
+}
diff --git a/mailcow/src/mailcow-dockerized/data/web/js/presets/sieveMailbox.js b/mailcow/src/mailcow-dockerized/data/web/js/presets/sieveMailbox.js
new file mode 100644
index 0000000..2f5419a
--- /dev/null
+++ b/mailcow/src/mailcow-dockerized/data/web/js/presets/sieveMailbox.js
@@ -0,0 +1,34 @@
+var sieve_presetsElem = document.getElementById("sieve_presets");
+
+if (sieve_presetsElem) {
+ $.ajax({
+ dataType: 'json',
+ url: '/api/v1/get/presets/sieve',
+ jsonp: false,
+ complete: function (data) {
+ if (data.responseText !== '{}') {
+ var sieveMailboxPresets = JSON.parse(data.responseText);
+
+ if (sieveMailboxPresets) {
+ sieve_presetsElem.innerHTML = '';
+ sieveMailboxPresets.forEach(function (item, index) {
+ var elemID = 'sieve_preset_' + index;
+ sieve_presetsElem.innerHTML += '<li><a href="#" class="small" id="' + elemID + '">' + lang.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=add_filter] #script_desc').value = item.headline;
+ document.querySelector('form[data-id=add_filter] .script_data').value = item.content;
+ return true;
+ });
+ }, 0);
+ });
+ }
+ }
+ }
+ });
+}