summaryrefslogtreecommitdiffstats
path: root/modules-available/eventlog/templates/page-filters-edit-rule.html
blob: 72a53e9a993651dc937f0eadba8369865131303a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<h2>{{title}}</h2>


<form method="post" action="?do=eventlog&amp;show=rules">
	<input type="hidden" name="token" value="{{token}}">
	<input type="hidden" name="id" value="{{ruleid}}">
	<div class="form-group row">
		<div class="col-md-4">
			<label for="i-type">{{lang_type}}</label>
			<input autocomplete="off" id="i-type" list="i-types" class="form-control" name="type" value="{{type}}" required>
			<datalist id="i-types">
				{{#types}}
				<option value="{{.}}">{{lang_typeExample}}: {{.}}</option>
				{{/types}}
			</datalist>
		</div>
		<div class="col-md-8">
			<label for="i-title">{{lang_title}}</label>
			<input id="i-title" class="form-control" name="title" value="{{title}}" required>
		</div>
	</div>
	<div class="form-group row">
		<div class="col-md-12">
			<label for="i-transports">{{lang_transports}}</label>
			<select multiple name="transports[]" id="i-transports" class="form-control multilist">
				{{#transports}}
				<option value="{{transportid}}" {{selected}}>{{title}}</option>
				{{/transports}}
			</select>
		</div>
	</div>
	{{#filter}}
	<div class="form-group">
		<label>
			<span class="form-control">{{index}}</span>
		</label>
		<label>
			{{lang_filterPath}}
			<input class="form-control" name="filter[{{index}}][path]" value="{{path}}">
		</label>
		<label>
			{{lang_filterOp}}
			<select class="form-control op-select" name="filter[{{index}}][op]" data-index="{{index}}">
				{{#operators}}
				<option {{selected}}>{{name}}</option>
				{{/operators}}
			</select>
		</label>
		<label>
			{{lang_filterArg}}
			<input class="form-control op-arg" name="filter[{{index}}][arg]" value="{{arg}}" data-index="{{index}}">
		</label>
		<!--label>
			{{lang_filterResult}}
			<input class="form-control" name="filter[{{index}}][result]" value="{{result}}">
		</label-->
	</div>
	{{/filter}}
	<div>
		<p>{{lang_hintRegex}}</p>
	</div>
	<div class="form-group">
			<label for="i-subject">{{lang_subject}}</label>
			<input id="i-subject" class="form-control" name="subject" value="{{subject}}">
	</div>
	<div class="form-group">
		<label for="msg-txt">
			{{lang_messageTemplate}}
		</label>
		<textarea required id="msg-txt" name="message" class="form-control" rows="10" cols="80">{{message}}</textarea>
		<p>
			{{lang_messageTemplateHelp}} Platzhalter %zeile.n%, blabla....
		</p>
	</div>
	<div class="buttonbar text-right">
		<a class="btn btn-default" href="?do=eventlog&amp;show=rules">
			{{lang_cancel}}
		</a>
		<button class="btn btn-primary" type="submit" name="action" value="save-filter">
			<span class="glyphicon glyphicon-floppy-disk"></span>
			{{lang_save}}
		</button>
	</div>
</form>

<script>
	document.addEventListener('DOMContentLoaded', function () {
		var $multilists = $("select.multilist");
		if ($multilists.multiselect) {
			$multilists.multiselect({
				includeSelectAllOption: true,
				buttonWidth: '100%',
				buttonClass: 'form-control'
			});
		}
		$('.op-select').change(function() {
			var $t = $(this);
			var disabled = $t.val() === '*';
			$('.op-arg[data-index=' + $t.data('index') + ']').prop('disabled', disabled);
		}).change();
	});
</script>