Project

General

Profile

1
<cron-maker-modal visible="showCronMakerModal" cron-expression="wf.cron"></cron-maker-modal>
2

    
3
<form class="form-horizontal">
4
	<div class="form-group">
5
		<label class="col-sm-3 control-label">Launch mode</label>
6

    
7
		<div class="col-sm-9">
8
			<label class="radio-inline text-primary">
9
				<input type="radio" name="radioLaunchMode" ng-model="wf.mode" value="AUTO"/>
10
				auto
11
			</label>
12
			<label class="radio-inline text-warning">
13
				<input type="radio" name="radioLaunchMode" ng-model="wf.mode" value="MANUAL"/>
14
				manual
15
			</label>
16
			<label class="radio-inline text-danger">
17
				<input type="radio" name="radioLaunchMode" ng-model="wf.mode" value="DISABLED"/>
18
				disabled
19
			</label>
20
		</div>
21
	</div>
22
	<div class="form-group">
23
		<label class="col-sm-3 control-label">Priority (0-100)</label>
24

    
25
		<div class="col-sm-2 col-lg-1">
26
			<input type="text" class="form-control" ng-model="wf.priority" placeholder="priority..."/>
27
		</div>
28
	</div>
29
	<hr/>
30
	<div class="form-group">
31
		<label class="col-sm-3 control-label">Enable scheduling</label>
32

    
33
		<div class="col-sm-9">
34
			<input type="checkbox" ng-model="wf.scheduled"/>
35
		</div>
36
	</div>
37
	<div class="form-group">
38
		<label class="col-sm-3 control-label">Cron expression</label>
39

    
40
		<div class="col-sm-4">
41
			<div class="input-group">
42
				<input type="text" class="form-control" ng-model="wf.cron" placeholder="cron expression..." ng-disabled="!wf.scheduled"/>
43
				<div class="input-group-btn">
44
					<button class="btn btn-default" ng-click="showCronMaker()" ng-disabled="!wf.scheduled">cron maker</button>
45
				</div>
46
			</div>
47
		</div>
48
	</div>
49
	<div class="form-group">
50
		<label class="col-sm-3 control-label">Minimum interval (in minutes)</label>
51

    
52
		<div class="col-sm-4">
53
			<input type="text" class="form-control" ng-model="wf.interval" placeholder="interval..." ng-disabled="!wf.scheduled"/>
54
		</div>
55
	</div>
56
	<hr />
57
	<div class="form-group">
58
		<label class="col-sm-3 control-label">Email notification(s)</label>
59

    
60
		<div class="col-sm-9" ng-if="!emailMessages || emailMessages.length == 0">
61
			<p class="form-control-static text-danger">No message template found. Please <a href="is#/register">register</a> a new message template.</p>
62
		</div>
63

    
64
		<div class="col-sm-9" ng-if="emailMessages && emailMessages.length > 0">
65
			<div class="row" ng-repeat="n in wf.notifications" style="margin-bottom: 10px">
66
				<div class="col-sm-4" bs-has-error-simple>
67
					<input type="email" class="form-control input-sm" ng-model="n.email" placeholder="email address..." required="true" />
68
				</div>
69
				<div class="col-sm-3" bs-has-error-simple>
70
					<select class="form-control input-sm" required="true" ng-model="n.condition" ng-class="{'empty': !n.condition || n.condition.trim() == ''}">
71
						<option value="" selected="selected" disabled="disabled" class="text-hide">Choose condition...</option>
72
						<option value="NEVER">Disabled</option>						
73
						<option value="ALWAYS">Always</option>
74
						<option value="ONLY_SUCCESS">Only on success</option>
75
						<option value="ONLY_FAILED">Only on failure</option>
76
					</select>
77
				</div>
78
				<div class="col-sm-4" bs-has-error-simple>
79
					<select required="true" 
80
						class="form-control input-sm" 
81
						ng-model="n.messageProfileId" 
82
						ng-class="{'empty': !n.messageProfileId || n.messageProfileId.trim() == ''}"
83
						ng-options="item.id as item.name for item in emailMessages">
84
						<option value="" selected="selected" disabled="disabled" class="text-hide">Choose message...</option>
85
					</select>
86
				</div>
87
				<div class="col-sm-1">
88
					<button class="btn btn-sm btn-danger" ng-click="dropNotification($index)">delete</button> 
89
				</div>
90
			</div>
91
			<button class="btn btn-sm btn-default" ng-click="addNotification()">add</button>
92
		</div>
93
	</div>
94
	
95
	<div class="form-group" style="margin-top: 50px">
96
		<div class="col-sm-offset-3 col-sm-9">
97
			<button class="btn btn-primary" ng-click="updateWf()">
98
				<span style="margin-right: 8px" class="glyphicon glyphicon-ok"></span>Update
99
			</button>
100
			<button class="btn btn-default" style="margin-left:5px;" ng-click="reset()">
101
				<span style="margin-right:8px" class="glyphicon glyphicon-remove"></span>
102
				Reset
103
			</button>
104
		</div>
105
	</div>
106
</form>
(10-10/17)