statping/source/tmpl/form_notifier.gohtml

73 lines
3.3 KiB
Plaintext
Raw Normal View History

2018-10-02 06:21:14 +00:00
{{define "form_notifier"}}
{{$n := .Select}}
2018-11-13 23:38:25 +00:00
<form class="ajax_form {{underscore $n.Method }}" data-func="SaveNotifier" action="/api/notifier/{{ $n.Method }}" method="POST">
2018-10-21 16:22:26 +00:00
{{if $n.Title}}<h4 class="text-capitalize">{{$n.Title}}</h4>{{end}}
{{if $n.Description}}<p class="small text-muted">{{safe $n.Description}}</p>{{end}}
2018-10-02 06:21:14 +00:00
2018-10-03 08:17:25 +00:00
{{range $n.Form}}
2018-10-02 06:21:14 +00:00
<div class="form-group">
2018-11-25 10:18:21 +00:00
<label class="text-capitalize{{if .IsHidden}} d-none{{end}}" for="{{underscore .Title}}">{{.Title}}</label>
2018-10-03 08:17:25 +00:00
{{if eq .Type "textarea"}}
2018-11-25 10:18:21 +00:00
<textarea rows="3" class="form-control{{if .IsHidden}} d-none{{end}}" name="{{underscore .DbField}}" id="{{underscore .Title}}">{{ $n.GetValue .DbField }}</textarea>
2018-10-03 08:17:25 +00:00
{{else}}
2018-11-25 10:18:21 +00:00
<input type="{{.Type}}" name="{{underscore .DbField}}" class="form-control{{if .IsHidden}} d-none{{end}}" value="{{ $n.GetValue .DbField }}" id="{{underscore .Title}}" placeholder="{{.Placeholder}}" {{if .Required}}required{{end}}>
2018-10-03 08:17:25 +00:00
{{end}}
{{if .SmallText}}
2018-11-25 10:18:21 +00:00
<small class="form-text text-muted{{if .IsHidden}} d-none{{end}}">{{safe .SmallText}}</small>
2018-10-03 08:17:25 +00:00
{{end}}
2018-10-02 06:21:14 +00:00
</div>
{{end}}
<div class="row">
<div class="col-9 col-sm-6">
<div class="input-group mb-2">
<div class="input-group-prepend">
<div class="input-group-text">Limit</div>
</div>
2018-12-06 23:20:20 +00:00
<input type="number" class="form-control" name="limits" min="1" max="60" id="limits_per_hour_{{underscore $n.Method }}" value="{{$n.Limits}}" placeholder="7">
2018-10-02 06:21:14 +00:00
<div class="input-group-append">
<div class="input-group-text">Per Minute</div>
</div>
</div>
</div>
<div class="col-3 col-sm-2 mt-1">
2018-10-03 08:17:25 +00:00
<span class="switch">
2018-11-13 23:38:25 +00:00
<input type="checkbox" name="enabled" class="switch" id="switch-{{ $n.Method }}" {{if $n.Enabled.Bool}}checked{{end}}>
2018-10-03 08:17:25 +00:00
<label for="switch-{{ $n.Method }}"></label>
</span>
2018-10-02 06:21:14 +00:00
</div>
2018-11-13 23:38:25 +00:00
<input type="hidden" name="method" value="{{underscore $n.Method }}">
2018-10-02 06:21:14 +00:00
<div class="col-12 col-sm-4 mb-2 mb-sm-0 mt-2 mt-sm-0">
2018-10-21 19:36:11 +00:00
<button type="submit" class="btn btn-primary btn-block text-capitalize"><i class="fa fa-check-circle"></i> Save</button>
2018-10-02 06:21:14 +00:00
</div>
{{if $n.CanTest}}
<div class="col-12 col-sm-12">
2018-10-21 19:36:11 +00:00
<button class="test_notifier btn btn-secondary btn-block text-capitalize col-12 float-right"><i class="fa fa-vial"></i> Test Notifier</button>
2018-10-02 06:21:14 +00:00
</div>
<div class="col-12 col-sm-12 mt-2">
<div class="alert alert-danger d-none" id="{{underscore $n.Method}}-error" role="alert">
2018-10-21 16:22:26 +00:00
<i class="fa fa-exclamation-triangle"></i> {{$n.Method}} has an error!
2018-10-02 06:21:14 +00:00
</div>
<div class="alert alert-success d-none" id="{{underscore $n.Method}}-success" role="alert">
2018-10-21 16:22:26 +00:00
<i class="fa fa-smile-beam"></i> The {{$n.Method}} notifier is working correctly!
2018-10-02 06:21:14 +00:00
</div>
</div>
{{end}}
</div>
{{if $n.Author}}
<span class="d-block small text-center mt-3 mb-5">
2018-10-21 16:22:26 +00:00
<span class="text-capitalize">{{$n.Title}}</span> Notifier created by <a href="{{$n.AuthorUrl}}" target="_blank">{{$n.Author}}</a>
2018-10-02 06:21:14 +00:00
</span>
{{ end }}
2018-11-13 23:38:25 +00:00
<div class="alert alert-danger d-none" id="alerter" role="alert"></div>
2018-10-02 06:21:14 +00:00
</form>
{{end}}