This commit is contained in:
the-djmaze 2022-10-30 22:08:30 +01:00
parent ff68fa15d1
commit 839ebfb350
40 changed files with 94 additions and 44 deletions

View file

@ -1,4 +1,4 @@
import { addObservablesTo } from 'External/ko'; import { koComputable, addObservablesTo } from 'External/ko';
import { FolderUserStore } from 'Stores/User/Folder'; import { FolderUserStore } from 'Stores/User/Folder';
import { SettingsGet } from 'Common/Globals'; import { SettingsGet } from 'Common/Globals';
@ -22,6 +22,8 @@ export class UserSettingsFilters /*extends AbstractViewSettings*/ {
Sieve.updateList(); Sieve.updateList();
}).catch(e => console.error(e)); }).catch(e => console.error(e));
this.hasActive = koComputable(() => this.scripts().filter(script=>script.active()).length);
this.scriptForDeletion = ko.observable(null).askDeleteHelper(); this.scriptForDeletion = ko.observable(null).askDeleteHelper();
} }
@ -37,8 +39,12 @@ export class UserSettingsFilters /*extends AbstractViewSettings*/ {
window.Sieve.deleteScript(script); window.Sieve.deleteScript(script);
} }
toggleScript(script) { disableScripts() {
window.Sieve.toggleScript(script); window.Sieve.setActiveScript('');
}
enableScript(script) {
window.Sieve.setActiveScript(script.name());
} }
onBuild(oDom) { onBuild(oDom) {

View file

@ -66,8 +66,7 @@ window.Sieve = {
); );
}, },
toggleScript(script) { setActiveScript(name) {
let name = script.active() ? '' : script.name();
serverError(false); serverError(false);
Remote.request('FiltersScriptActivate', Remote.request('FiltersScriptActivate',
(iError, data) => { (iError, data) => {

View file

@ -32,7 +32,8 @@
"TO": "الى", "TO": "الى",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "نعم", "YES": "نعم",
"NO": "لا" "NO": "لا",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "تسيجيل الدخول", "LABEL_LOGIN": "تسيجيل الدخول",

View file

@ -32,7 +32,8 @@
"TO": "До", "TO": "До",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Да", "YES": "Да",
"NO": "Не" "NO": "Не",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Логин", "LABEL_LOGIN": "Логин",

View file

@ -32,7 +32,8 @@
"TO": "Příjemce", "TO": "Příjemce",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Ano", "YES": "Ano",
"NO": "Ne" "NO": "Ne",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Uživatelské jméno", "LABEL_LOGIN": "Uživatelské jméno",

View file

@ -32,7 +32,8 @@
"TO": "Til", "TO": "Til",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Ja", "YES": "Ja",
"NO": "Nej" "NO": "Nej",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Brugernavn", "LABEL_LOGIN": "Brugernavn",

View file

@ -32,7 +32,8 @@
"TO": "An", "TO": "An",
"SERVER_MESSAGE": "Server-Nachricht", "SERVER_MESSAGE": "Server-Nachricht",
"YES": "Ja", "YES": "Ja",
"NO": "Nein" "NO": "Nein",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Anmeldung", "LABEL_LOGIN": "Anmeldung",

View file

@ -32,7 +32,8 @@
"TO": "Προς", "TO": "Προς",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Ναι", "YES": "Ναι",
"NO": "Όχι" "NO": "Όχι",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Είσοδος", "LABEL_LOGIN": "Είσοδος",

View file

@ -32,7 +32,8 @@
"TO": "To", "TO": "To",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Yes", "YES": "Yes",
"NO": "No" "NO": "No",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Login", "LABEL_LOGIN": "Login",

View file

@ -32,7 +32,8 @@
"TO": "To", "TO": "To",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Yes", "YES": "Yes",
"NO": "No" "NO": "No",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Login", "LABEL_LOGIN": "Login",

View file

@ -32,7 +32,8 @@
"TO": "Para", "TO": "Para",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Sí", "YES": "Sí",
"NO": "No" "NO": "No",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Login", "LABEL_LOGIN": "Login",

View file

@ -32,7 +32,8 @@
"TO": "Saaja", "TO": "Saaja",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Jah", "YES": "Jah",
"NO": "Ei" "NO": "Ei",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Logi sisse", "LABEL_LOGIN": "Logi sisse",

View file

@ -32,7 +32,8 @@
"TO": "به", "TO": "به",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "بلی", "YES": "بلی",
"NO": "خیر" "NO": "خیر",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "ورود", "LABEL_LOGIN": "ورود",

View file

@ -32,7 +32,8 @@
"TO": "Vastaanottaja", "TO": "Vastaanottaja",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Kyllä", "YES": "Kyllä",
"NO": "Ei" "NO": "Ei",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Tunnus", "LABEL_LOGIN": "Tunnus",

View file

@ -32,7 +32,8 @@
"TO": "À", "TO": "À",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Oui", "YES": "Oui",
"NO": "Non" "NO": "Non",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Identifiant", "LABEL_LOGIN": "Identifiant",

View file

@ -32,7 +32,8 @@
"TO": "Címzett", "TO": "Címzett",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Igen", "YES": "Igen",
"NO": "Nem" "NO": "Nem",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Bejelentkezés", "LABEL_LOGIN": "Bejelentkezés",

View file

@ -32,7 +32,8 @@
"TO": "Kepada", "TO": "Kepada",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Ya", "YES": "Ya",
"NO": "Tidak" "NO": "Tidak",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Login", "LABEL_LOGIN": "Login",

View file

@ -32,7 +32,8 @@
"TO": "Til", "TO": "Til",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Já", "YES": "Já",
"NO": "Nei" "NO": "Nei",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Innskráning", "LABEL_LOGIN": "Innskráning",

View file

@ -32,7 +32,8 @@
"TO": "A", "TO": "A",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Sì", "YES": "Sì",
"NO": "No" "NO": "No",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Login", "LABEL_LOGIN": "Login",

View file

@ -32,7 +32,8 @@
"TO": "宛先", "TO": "宛先",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "はい", "YES": "はい",
"NO": "いいえ" "NO": "いいえ",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "ログイン", "LABEL_LOGIN": "ログイン",

View file

@ -32,7 +32,8 @@
"TO": "받는 사람", "TO": "받는 사람",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "예", "YES": "예",
"NO": "아니요" "NO": "아니요",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "아이디", "LABEL_LOGIN": "아이디",

View file

@ -32,7 +32,8 @@
"TO": "Kam", "TO": "Kam",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Taip", "YES": "Taip",
"NO": "Ne" "NO": "Ne",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Prisijungimo vardas", "LABEL_LOGIN": "Prisijungimo vardas",

View file

@ -32,7 +32,8 @@
"TO": "Kam", "TO": "Kam",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Jā", "YES": "Jā",
"NO": "Nē" "NO": "Nē",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Ielogoties", "LABEL_LOGIN": "Ielogoties",

View file

@ -32,7 +32,8 @@
"TO": "Til", "TO": "Til",
"SERVER_MESSAGE": "Tjenermelding", "SERVER_MESSAGE": "Tjenermelding",
"YES": "Ja", "YES": "Ja",
"NO": "Nei" "NO": "Nei",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Logg inn", "LABEL_LOGIN": "Logg inn",

View file

@ -32,7 +32,8 @@
"TO": "Naar", "TO": "Naar",
"SERVER_MESSAGE": "Server bericht", "SERVER_MESSAGE": "Server bericht",
"YES": "Ja", "YES": "Ja",
"NO": "Nee" "NO": "Nee",
"INACTIVE": "Inactief"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Inlognaam", "LABEL_LOGIN": "Inlognaam",

View file

@ -32,7 +32,8 @@
"TO": "Do", "TO": "Do",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Tak", "YES": "Tak",
"NO": "Nie" "NO": "Nie",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Login", "LABEL_LOGIN": "Login",

View file

@ -32,7 +32,8 @@
"TO": "Para", "TO": "Para",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Sim", "YES": "Sim",
"NO": "Não" "NO": "Não",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Usuário", "LABEL_LOGIN": "Usuário",

View file

@ -32,7 +32,8 @@
"TO": "Para", "TO": "Para",
"SERVER_MESSAGE": "Mensagem do servidor", "SERVER_MESSAGE": "Mensagem do servidor",
"YES": "Sim", "YES": "Sim",
"NO": "Não" "NO": "Não",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Utilizador", "LABEL_LOGIN": "Utilizador",

View file

@ -32,7 +32,8 @@
"TO": "Para", "TO": "Para",
"SERVER_MESSAGE": "Mensagem do servidor", "SERVER_MESSAGE": "Mensagem do servidor",
"YES": "Sim", "YES": "Sim",
"NO": "Não" "NO": "Não",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Utilizador", "LABEL_LOGIN": "Utilizador",

View file

@ -32,7 +32,8 @@
"TO": "către", "TO": "către",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Da", "YES": "Da",
"NO": "Nu" "NO": "Nu",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Conectare", "LABEL_LOGIN": "Conectare",

View file

@ -32,7 +32,8 @@
"TO": "Кому", "TO": "Кому",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Да", "YES": "Да",
"NO": "Нет" "NO": "Нет",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Логин", "LABEL_LOGIN": "Логин",

View file

@ -32,7 +32,8 @@
"TO": "Príjemca", "TO": "Príjemca",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Áno", "YES": "Áno",
"NO": "Nie" "NO": "Nie",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Používateľské meno", "LABEL_LOGIN": "Používateľské meno",

View file

@ -32,7 +32,8 @@
"TO": "Za", "TO": "Za",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Da", "YES": "Da",
"NO": "Ne" "NO": "Ne",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Prijava", "LABEL_LOGIN": "Prijava",

View file

@ -32,7 +32,8 @@
"TO": "Till", "TO": "Till",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Ja", "YES": "Ja",
"NO": "Nej" "NO": "Nej",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Användarnamn", "LABEL_LOGIN": "Användarnamn",

View file

@ -32,7 +32,8 @@
"TO": "Kime", "TO": "Kime",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Evet", "YES": "Evet",
"NO": "Hayır" "NO": "Hayır",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Giriş", "LABEL_LOGIN": "Giriş",

View file

@ -32,7 +32,8 @@
"TO": "Кому", "TO": "Кому",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "Так", "YES": "Так",
"NO": "Ні" "NO": "Ні",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Логін", "LABEL_LOGIN": "Логін",

View file

@ -32,7 +32,8 @@
"TO": "Gửi đến", "TO": "Gửi đến",
"SERVER_MESSAGE": "Tin nhắn từ máy chủ", "SERVER_MESSAGE": "Tin nhắn từ máy chủ",
"YES": "Ok", "YES": "Ok",
"NO": "Không" "NO": "Không",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "Đăng nhập", "LABEL_LOGIN": "Đăng nhập",

View file

@ -32,7 +32,8 @@
"TO": "收件人", "TO": "收件人",
"SERVER_MESSAGE": "服务器信息", "SERVER_MESSAGE": "服务器信息",
"YES": "是", "YES": "是",
"NO": "否" "NO": "否",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "登录", "LABEL_LOGIN": "登录",

View file

@ -32,7 +32,8 @@
"TO": "發送到", "TO": "發送到",
"SERVER_MESSAGE": "Server message", "SERVER_MESSAGE": "Server message",
"YES": "是", "YES": "是",
"NO": "否" "NO": "否",
"INACTIVE": "Inactive"
}, },
"LOGIN": { "LOGIN": {
"LABEL_LOGIN": "登錄", "LABEL_LOGIN": "登錄",

View file

@ -13,11 +13,19 @@
<col style="width: 140px"> <col style="width: 140px">
<col style="width: 1em"> <col style="width: 1em">
</colgroup> </colgroup>
<tbody>
<tr class="script-item">
<td style="border:0" class="e-action fontastic" data-bind="click: disableScripts, text: hasActive() ? '○' : '⦿'"></td>
<td style="border:0" data-i18n="GLOBAL/INACTIVE">Inactive</td>
<td style="border:0"></td>
<td style="border:0"></td>
</tr>
</tbody>
<tbody data-bind="foreach: scripts, i18nUpdate: scripts"> <tbody data-bind="foreach: scripts, i18nUpdate: scripts">
<!-- ko if: allowFilters() --> <!-- ko if: allowFilters() -->
<tr><th colspan="4" data-i18n="SETTINGS_FILTERS/SIMPLE"></th></tr> <tr><th colspan="4" data-i18n="SETTINGS_FILTERS/SIMPLE"></th></tr>
<tr class="script-item"> <tr class="script-item">
<td class="e-action fontastic" data-bind="click: function (oScript) { $root.toggleScript(oScript); }, text: active() ? '⦿' : '○'"></td> <td class="e-action fontastic" data-bind="click: function (oScript) { $root.enableScript(oScript); }, text: active() ? '⦿' : '○'"></td>
<td class="e-action script-name" data-bind="text: name()"></td> <td class="e-action script-name" data-bind="text: name()"></td>
<td></td> <td></td>
<td></td> <td></td>
@ -26,7 +34,7 @@
<!-- /ko --> <!-- /ko -->
<!-- ko if: !allowFilters() --> <!-- ko if: !allowFilters() -->
<tr class="script-item"> <tr class="script-item">
<td class="e-action fontastic" data-bind="click: function (oScript) { $root.toggleScript(oScript); }, text: active() ? '⦿' : '○'"></td> <td class="e-action fontastic" data-bind="click: function (oScript) { $root.enableScript(oScript); }, text: active() ? '⦿' : '○'"></td>
<td class="e-action script-name" data-bind="text: name()"></td> <td class="e-action script-name" data-bind="text: name()"></td>
<td> <td>
<a class="btn btn-small btn-danger button-confirm-delete" data-bind="css: {'delete-access': askDelete()}, click: function(oScript) { $root.deleteScript(oScript); }" <a class="btn btn-small btn-danger button-confirm-delete" data-bind="css: {'delete-access': askDelete()}, click: function(oScript) { $root.deleteScript(oScript); }"