0
0
Fork 0
mirror of https://github.com/healthchecks/healthchecks.git synced 2025-04-11 07:41:19 +00:00
healthchecks_healthchecks/templates/front/update_timeout_modal.html
Pēteris Caune d65f41d192
Add support for systemd's OnCalendar schedules
(work-in-progress)

cc: 
2023-12-06 15:42:57 +02:00

184 lines
8.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div id="update-timeout-modal" class="modal">
<div class="modal-dialog">
<div class="modal-content">
<form id="update-timeout-form" method="post">
{% csrf_token %}
<input type="hidden" name="kind" value="simple" />
<input type="hidden" name="timeout" id="update-timeout-timeout" />
<input type="hidden" name="grace" id="update-timeout-grace" />
<div class="modal-body">
<div class="interval-controls">
<label>Period</label>
<input
id="period-value"
type="number"
min="1"
class="period-input form-control input-lg" />
<select id="period-unit" class="period-input form-control input-lg">
<option value="60">minutes</option>
<option value="3600">hours</option>
<option value="86400">days</option>
</select>
</div>
<div id="period-slider"></div>
<div class="interval-controls">
<label>Grace Time</label>
<input
id="grace-value"
type="number"
min="1"
class="grace-input form-control input-lg" />
<select id="grace-unit" class="grace-input form-control input-lg">
<option value="60">minutes</option>
<option value="3600">hours</option>
<option value="86400">days</option>
</select>
</div>
<div id="grace-slider"></div>
<div class="update-timeout-terms">
<p>
<span>Period</span>
The expected time between pings.
</p>
<p>
<span>Grace Time</span>
When a check is late, <strong>or</strong> has
received a "start" signal, how long to wait to send an alert.
</p>
</div>
</div>
<div class="modal-footer">
<div class="btn-group pull-left">
<label class="btn btn-default kind-simple active">Simple</label>
<label class="btn btn-default kind-cron">Cron</label>
<label class="btn btn-default kind-oncalendar">OnCalendar</label>
</div>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary">Save</button>
</div>
</form>
<form id="update-cron-form" method="post">
{% csrf_token %}
<input type="hidden" name="kind" value="cron" />
<div class="modal-body">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label for="schedule">Cron Expression</label>
<input
type="text"
class="form-control"
id="schedule"
name="schedule"
placeholder="* * * * *">
<div id="schedule-hint">
m h dom mon dow
<a href="{% url 'hc-docs-cron' %}" target="_blank">(cheatsheet)</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="tz">Server's Time Zone</label>
<br />
<select id="tz" name="tz" class="form-control"></select>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="update-timeout-grace-cron">Grace Time</label>
<div class="input-group">
<input
type="number"
min="1"
max="43200"
class="form-control"
id="update-timeout-grace-cron"
name="grace">
<div class="input-group-addon">minutes</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div id="cron-preview"></div>
</div>
</div>
</div>
<div class="modal-footer">
<div class="btn-group pull-left">
<label class="btn btn-default kind-simple">Simple</label>
<label class="btn btn-default active kind-cron">Cron</label>
<label class="btn btn-default kind-oncalendar">OnCalendar</label>
</div>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button id="update-cron-submit" type="submit" class="btn btn-primary" {% if not rw %}disabled{% endif %}>
Save
</button>
</div>
</form>
<form id="update-oncalendar-form" method="post">
{% csrf_token %}
<input type="hidden" name="kind" value="oncalendar" />
<div class="modal-body">
<div class="row">
<div id="oncalendar-controls" class="col-md-6">
<div class="form-group">
<label for="schedule">OnCalendar Expression(s)</label>
<textarea
id="schedule-oncalendar"
name="schedule"
class="form-control"
rows="5"
placeholder="*-*-* *:*:*"></textarea>
</div>
<div class="form-group">
<label for="tz">Server's Time Zone</label>
<br />
<select id="tz-oncalendar" name="tz" class="form-control"></select>
</div>
<div class="form-group">
<label for="update-timeout-grace-oncalendar">Grace Time</label>
<div class="input-group">
<input
type="number"
min="1"
max="43200"
class="form-control"
id="update-timeout-grace-oncalendar"
name="grace">
<div class="input-group-addon">minutes</div>
</div>
</div>
</div>
<div id="oncalendar-preview" class="col-md-6"></div>
</div>
</div>
<div class="modal-footer">
<div class="btn-group pull-left">
<label class="btn btn-default kind-simple">Simple</label>
<label class="btn btn-default kind-cron">Cron</label>
<label class="btn btn-default active kind-oncalendar">OnCalendar</label>
</div>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button id="update-oncalendar-submit" type="submit" class="btn btn-primary" {% if not rw %}disabled{% endif %}>
Save
</button>
</div>
</form>
</div>
</div>
</div>