statping/source/tmpl/services.html

67 lines
2.1 KiB
HTML
Raw Normal View History

2018-10-02 06:21:14 +00:00
{{define "title"}}Statup | Services{{end}}
{{define "content"}}
2018-06-24 11:51:07 +00:00
<div class="container col-md-7 col-sm-12 mt-md-5 bg-light">
2018-06-11 03:41:02 +00:00
{{template "nav"}}
2018-06-10 01:31:13 +00:00
2018-06-22 04:02:57 +00:00
<div class="col-12">
2018-06-10 01:31:13 +00:00
2018-06-10 03:44:47 +00:00
<h3>Services</h3>
2018-06-10 01:31:13 +00:00
2018-10-02 06:21:14 +00:00
<table class="table">
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col" class="d-none d-md-table-cell">Status</th>
<th scope="col"></th>
</tr>
</thead>
<tbody class="sortable">
{{range .}}
<tr id="{{.Id}}">
2018-10-21 16:22:26 +00:00
<td><span class="drag_icon d-none d-md-inline"><i class="fas fa-bars"></i></span> {{.Name}}</td>
2018-10-02 06:21:14 +00:00
<td class="d-none d-md-table-cell">{{if .Online}}<span class="badge badge-success">ONLINE</span>{{else}}<span class="badge badge-danger">OFFLINE</span>{{end}} </td>
<td class="text-right">
<div class="btn-group">
2018-10-21 16:22:26 +00:00
<a href="/service/{{.Id}}" class="btn btn-outline-secondary"><i class="fas fa-chart-area"></i> View</a>
<a href="/service/{{.Id}}/delete" class="btn btn-danger confirm-btn"><i class="fas fa-times"></i></a>
2018-06-10 03:44:47 +00:00
</div>
2018-10-02 06:21:14 +00:00
</td>
</tr>
{{end}}
</tbody>
</table>
2018-06-10 03:44:47 +00:00
2018-10-02 06:21:14 +00:00
<h3>Create Service</h3>
2018-06-10 03:44:47 +00:00
2018-10-02 06:21:14 +00:00
{{template "form_service" NewService}}
2018-06-10 01:31:13 +00:00
2018-10-02 06:21:14 +00:00
</div>
</div>
{{end}}
{{define "extra_scripts"}}
{{if USE_CDN}}
2018-08-22 07:16:24 +00:00
<script src="https://assets.statup.io/sortable.min.js"></script>
{{ else }}
<script src="/js/sortable.min.js"></script>
{{end}}
<script>
sortable('.sortable', {
forcePlaceholderSize: true,
2018-08-23 07:28:48 +00:00
hoverClass: 'sortable_drag',
handle: '.drag_icon'
});
sortable('.sortable')[0].addEventListener('sortupdate', function(e) {
var i = 0;
var newOrder = [];
var dest = e.detail.destination.items;
dest.forEach(function(d) {
i++;
var o = {service: parseInt(d.id), order: i}
newOrder.push(o);
});
$.post("/services/reorder", JSON.stringify(newOrder), function(data, status){
});
});
</script>
2018-10-02 06:21:14 +00:00
{{end}}