mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-26 10:39:21 +03:00
Get some Sieve GUI inputs working
This commit is contained in:
parent
7f83277de7
commit
ffc2da33f8
33 changed files with 71 additions and 68 deletions
|
|
@ -22,9 +22,9 @@ export class FileIntoCommand extends ActionCommand
|
|||
// QuotedString / MultiLine
|
||||
this._mailbox = new GrammarQuotedString();
|
||||
// https://datatracker.ietf.org/doc/html/rfc3894
|
||||
// this.copy = false;
|
||||
this.copy = false;
|
||||
// https://datatracker.ietf.org/doc/html/rfc5490#section-3.2
|
||||
// this.create = false;
|
||||
this.create = false;
|
||||
}
|
||||
|
||||
get require() { return 'fileinto'; }
|
||||
|
|
@ -67,9 +67,9 @@ export class RedirectCommand extends ActionCommand
|
|||
// QuotedString / MultiLine
|
||||
this._address = new GrammarQuotedString();
|
||||
// https://datatracker.ietf.org/doc/html/rfc3894
|
||||
// this.copy = false;
|
||||
this.copy = false;
|
||||
// https://datatracker.ietf.org/doc/html/rfc6134#section-2.3
|
||||
// this.list = null;
|
||||
this.list = null;
|
||||
}
|
||||
|
||||
toString()
|
||||
|
|
|
|||
|
|
@ -230,6 +230,7 @@ export class HeaderTest extends TestCommand
|
|||
constructor()
|
||||
{
|
||||
super();
|
||||
this.match_type = ':is';
|
||||
this.address_part = ':all';
|
||||
this.header_names = new GrammarStringList;
|
||||
this.key_list = new GrammarStringList;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<!-- rfc5232 -->
|
||||
addflag
|
||||
<input type="text" name="_variablename">
|
||||
<input type="text" name="_variablename" data-bind="textInput: _variablename">
|
||||
<textarea name="source">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!-- rfc5293 -->
|
||||
addheader
|
||||
<label><input type="checkbox" name="last"> last</label>
|
||||
<input type="text" name="field_name">
|
||||
<input type="text" name="value">
|
||||
<input type="text" name="field_name" data-bind="textInput: field_name">
|
||||
<input type="text" name="value" data-bind="textInput: value">
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!-- rfc5260 -->
|
||||
currentdate
|
||||
<input type="text" name="zone">
|
||||
<input type="text" name="date_part">
|
||||
<input type="text" name="zone" data-bind="textInput: zone">
|
||||
<input type="text" name="date_part" data-bind="textInput: date_part">
|
||||
<textarea name="key_list">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
<!-- rfc5260 -->
|
||||
date
|
||||
<input type="text" name="zone">
|
||||
<input type="text" name="zone" data-bind="textInput: zone">
|
||||
<label><input type="checkbox" name="originalzone"> originalzone</label>
|
||||
<input type="text" name="header_name">
|
||||
<input type="text" name="date_part">
|
||||
<input type="text" name="header_name" data-bind="textInput: header_name">
|
||||
<input type="text" name="date_part" data-bind="textInput: date_part">
|
||||
<textarea name="key_list">GrammarStringList</textarea>
|
||||
<input type="number" name="index">
|
||||
<label><input type="checkbox" name="last"> last</label>
|
||||
|
|
|
|||
|
|
@ -9,5 +9,5 @@ deleteheader
|
|||
<option>:matches</option>
|
||||
<option data-bind="visible root.capa.extlists">:list</option>
|
||||
</select>
|
||||
<input type="text" name="field_name">
|
||||
<input type="text" name="field_name" data-bind="textInput: field_name">
|
||||
<textarea name="source">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,8 @@
|
|||
<!-- rfc5228 -->
|
||||
elsif
|
||||
<div>
|
||||
this.test
|
||||
</div>
|
||||
<div data-bind="template: {name: $root.templateName(test), data: test}"></div>
|
||||
{
|
||||
<div data-bind="foreach: commands">
|
||||
<div style="padding-left:4em" data-bind="foreach: commands">
|
||||
<div data-bind="template: {name: $root.templateName($data)}"></div>
|
||||
</div>
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!-- rfc5228 -->
|
||||
else
|
||||
{
|
||||
<div data-bind="foreach: commands">
|
||||
<div style="padding-left:4em" data-bind="foreach: commands">
|
||||
<div data-bind="template: {name: $root.templateName($data)}"></div>
|
||||
</div>
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<!-- rfc5703 -->
|
||||
enclose
|
||||
<input type="text" name="_subject">
|
||||
<input type="text" name="_subject" data-bind="textInput: _subject">
|
||||
<textarea name="source">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<!-- rfc5183 -->
|
||||
environment
|
||||
<input type="text" name="name">
|
||||
<input type="text" name="name" data-bind="textInput: name">
|
||||
<textarea name="key_list">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
<!-- rfc5429 -->
|
||||
ereject
|
||||
<input type="text" name="_reason">
|
||||
<input type="text" name="_reason" data-bind="textInput: _reason">
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
<!-- rfc5463 -->
|
||||
error
|
||||
<input type="text" name="message">
|
||||
<input type="text" name="message" data-bind="textInput: message">
|
||||
|
|
|
|||
|
|
@ -2,4 +2,4 @@
|
|||
extracttext
|
||||
modifiers = [];
|
||||
<input type="number" name="_first">
|
||||
<input type="text" name="varname">
|
||||
<input type="text" name="varname" data-bind="textInput: varname">
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!-- rfc5228 -->
|
||||
fileinto
|
||||
<label data-bind="root.capa.copy"><input type="checkbox"> copy</label><!-- rfc3894 -->
|
||||
<label data-bind="root.capa.mailbox"><input type="checkbox"> create</label><!-- rfc5490 -->
|
||||
<input data-bind="mailbox">
|
||||
<label data-bind="root.capa.copy"><input type="checkbox" data-bind="checked: copy"> copy</label><!-- rfc3894 -->
|
||||
<label data-bind="root.capa.mailbox"><input type="checkbox" data-bind="checked: create"> create</label><!-- rfc5490 -->
|
||||
<input type="text" data-bind="textInput: mailbox">
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<!-- rfc5703 -->
|
||||
foreverypart
|
||||
<input type="text" name="_name">
|
||||
<input type="text" name="_name" data-bind="textInput: _name">
|
||||
<div data-bind="template: { name: 'SieveCommand', foreach: commands, as: 'command' }"></div>
|
||||
|
|
|
|||
|
|
@ -1,18 +1,25 @@
|
|||
<!-- rfc5228 -->
|
||||
header
|
||||
<select name="address_part">
|
||||
<textarea name="header_names" data-bind="textInput: header_names">GrammarStringList</textarea>
|
||||
<select name="match_type" data-bind="value: match_type">
|
||||
<option>:is</option>
|
||||
<option>:contains</option>
|
||||
<option>:matches</option>
|
||||
</select>
|
||||
<!--
|
||||
<select name="address_part" data-bind="value: address_part">
|
||||
<option>:localpart</option>
|
||||
<option>:domain</option>
|
||||
<option>:all</option>
|
||||
</select>
|
||||
<textarea name="header_names">GrammarStringList</textarea>
|
||||
<textarea name="key_list">GrammarStringList</textarea>
|
||||
<input type="number" name="index">
|
||||
<input type="checkbox" name="last">
|
||||
<input type="checkbox" name="mime">
|
||||
<input type="checkbox" name="anychild">
|
||||
-->
|
||||
<textarea name="key_list" data-bind="textInput: key_list">GrammarStringList</textarea>
|
||||
<input type="number" name="index" data-bind="textInput: index">
|
||||
<label><input type="checkbox" name="last"> last</label>
|
||||
<label><input type="checkbox" name="mime"> mime</label>
|
||||
<label><input type="checkbox" name="anychild"> anychild</label>
|
||||
<!-- when ":mime" is used: -->
|
||||
<input type="checkbox" name="type">
|
||||
<input type="checkbox" name="subtype">
|
||||
<input type="checkbox" name="contenttype">
|
||||
<textarea name="param">GrammarStringList</textarea>
|
||||
<label><input type="checkbox" name="type"> type</label>
|
||||
<label><input type="checkbox" name="subtype"> subtype</label>
|
||||
<label><input type="checkbox" name="contenttype"> contenttype</label>
|
||||
<textarea name="param" data-bind="textInput: param">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,10 +1,8 @@
|
|||
<!-- rfc5228 -->
|
||||
if
|
||||
<div>
|
||||
this.test
|
||||
</div>
|
||||
<div data-bind="template: {name: $root.templateName(test), data: test}"></div>
|
||||
{
|
||||
<div data-bind="foreach: commands">
|
||||
<div style="padding-left:4em" data-bind="foreach: commands">
|
||||
<div data-bind="template: {name: $root.templateName($data)}"></div>
|
||||
</div>
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,4 +3,4 @@ include
|
|||
<label><input type="checkbox" name="global"> global</label> // ':personal' / ':global';
|
||||
<label><input type="checkbox" name="once"> once</label>
|
||||
<label><input type="checkbox" name="optional"> optional</label>
|
||||
<input type="text" name="value">
|
||||
<input type="text" name="value" data-bind="textInput: value">
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<!-- rfc5490 -->
|
||||
metadataexists
|
||||
<input type="text" name="mailbox">
|
||||
<input type="text" name="mailbox" data-bind="textInput: mailbox">
|
||||
<textarea name="annotation_names">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!-- rfc5490 -->
|
||||
metadata
|
||||
<input type="text" name="mailbox">
|
||||
<input type="text" name="annotation_name">
|
||||
<input type="text" name="mailbox" data-bind="textInput: mailbox">
|
||||
<input type="text" name="annotation_name" data-bind="textInput: annotation_name">
|
||||
<textarea name="key_list">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
<!-- rfc5228 -->
|
||||
not
|
||||
<div data-bind="template: {name: $root.templateName(test)}"></div>
|
||||
<div data-bind="template: {name: $root.templateName(test), data: test}"></div>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!-- rfc5435 -->
|
||||
notify
|
||||
<input type="text" name="_method">
|
||||
<input type="text" name="_from">
|
||||
<input type="text" name="_method" data-bind="textInput: _method">
|
||||
<input type="text" name="_from" data-bind="textInput: _from">
|
||||
<input type="number" name="_importance">
|
||||
<textarea name="source">GrammarStringList</textarea>
|
||||
<input type="text" name="_message">
|
||||
<input type="text" name="_message" data-bind="textInput: _message">
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!-- rfc5435 -->
|
||||
notifymethodcapability
|
||||
<input type="text" name="notification_uri">
|
||||
<input type="text" name="notification_capability">
|
||||
<input type="text" name="notification_uri" data-bind="textInput: notification_uri">
|
||||
<input type="text" name="notification_capability" data-bind="textInput: notification_capability">
|
||||
<textarea name="key_list">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
<!-- rfc5429 -->
|
||||
reject
|
||||
<input type="text" name="_reason">
|
||||
<input type="text" name="_reason" data-bind="textInput: _reason">
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<!-- rfc5232 -->
|
||||
removeflag
|
||||
<input type="text" name="_variablename">
|
||||
<input type="text" name="_variablename" data-bind="textInput: _variablename">
|
||||
<textarea name="source">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!-- rfc5703 -->
|
||||
replace
|
||||
<label><input type="checkbox" name="mime"> mime</label>
|
||||
<input type="text" name="_subject">
|
||||
<input type="text" name="_from">
|
||||
<input type="text" name="replacement">
|
||||
<input type="text" name="_subject" data-bind="textInput: _subject">
|
||||
<input type="text" name="_from" data-bind="textInput: _from">
|
||||
<input type="text" name="replacement" data-bind="textInput: replacement">
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<!-- rfc5490 -->
|
||||
servermetadata
|
||||
<input type="text" name="annotation_name">
|
||||
<input type="text" name="annotation_name" data-bind="textInput: annotation_name">
|
||||
<textarea name="key_list">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!-- rfc5229 -->
|
||||
set
|
||||
modifiers = [];
|
||||
<input type="text" name="_name">
|
||||
<input type="text" name="_value">
|
||||
<input type="text" name="_name" data-bind="textInput: _name">
|
||||
<input type="text" name="_value" data-bind="textInput: _value">
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<!-- rfc5232 -->
|
||||
setflag
|
||||
<input type="text" name="_variablename">
|
||||
<input type="text" name="_variablename" data-bind="textInput: _variablename">
|
||||
<textarea name="source">GrammarStringList</textarea>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<!-- rfc5235 -->
|
||||
spamtest
|
||||
<input type="number" name="percent">
|
||||
<input type="text" name="value">
|
||||
<input type="text" name="value" data-bind="textInput: value">
|
||||
|
|
|
|||
|
|
@ -2,9 +2,9 @@
|
|||
vacation
|
||||
<input type="number" name="_days">
|
||||
<input type="number" name="_seconds">
|
||||
<input type="text" name="_subject">
|
||||
<input type="text" name="_from">
|
||||
<input type="text" name="_subject" data-bind="textInput: _subject">
|
||||
<input type="text" name="_from" data-bind="textInput: _from">
|
||||
<textarea name="source">GrammarStringList</textarea>
|
||||
<label><input type="checkbox" name="mime"> mime</label>
|
||||
<input type="text" name="_handle">
|
||||
<input type="text" name="_reason"> // QuotedString / MultiLine
|
||||
<input type="text" name="_handle" data-bind="textInput: _handle">
|
||||
<input type="text" name="_reason" data-bind="textInput: _reason"> // QuotedString / MultiLine
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
<!-- rfc5235 -->
|
||||
virustest
|
||||
<input type="text" name="value"> // 1 - 5
|
||||
<input type="text" name="value" data-bind="textInput: value"> // 1 - 5
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue