0
0
Fork 0
mirror of https://github.com/healthchecks/healthchecks.git synced 2025-04-26 05:07:21 +00:00
healthchecks_healthchecks/static/js/log.js
2018-08-17 15:09:36 +03:00

83 lines
2.2 KiB
JavaScript

$(function () {
$("#edit-name").click(function() {
$('#update-name-modal').modal("show");
$("#update-name-input").focus();
return false;
});
$("#pause").click(function(e) {
$("#pause-form").submit();
return false;
});
$("#ping-now").click(function(e) {
var button = this;
$.get(this.dataset.url, function() {
button.textContent = "Success!";
});
});
$("#ping-now").mouseout(function(e) {
setTimeout(function() {
e.target.textContent = "Ping Now!";
}, 300);
});
// Copy to clipboard
var clipboard = new Clipboard('button.copy-btn');
$("button.copy-btn").mouseout(function(e) {
setTimeout(function() {
e.target.textContent = e.target.dataset.label;
}, 300);
});
clipboard.on('success', function(e) {
e.trigger.textContent = "Copied!";
e.clearSelection();
});
clipboard.on('error', function(e) {
var text = e.trigger.getAttribute("data-clipboard-text");
prompt("Press Ctrl+C to select:", text)
});
$("#log tr.ok").on("click", function() {
$("#ping-details-body").text("Updating...");
$('#ping-details-modal').modal("show");
var token = $('input[name=csrfmiddlewaretoken]').val();
$.ajax({
url: this.dataset.url,
type: "post",
headers: {"X-CSRFToken": token},
success: function(data) {
$("#ping-details-body" ).html(data);
}
});
return false;
});
function switchDateFormat(format) {
$("#log tr").each(function(index, row) {
var dt = moment(row.getAttribute("data-dt"));
format == "local" ? dt.local() : dt.utc();
$(".date", row).text(dt.format("MMM D"));
$(".time", row).text(dt.format("HH:mm"));
})
}
$("#format-switcher").click(function(ev) {
var format = ev.target.getAttribute("data-format");
switchDateFormat(format);
});
switchDateFormat("local");
// The table is initially hidden to avoid flickering as we convert dates.
// Once it's ready, set it to visible:
$("#log").css("visibility", "visible");
});