healthchecks_healthchecks/static/js/ping_details.js
2024-05-29 15:43:06 +03:00

30 lines
No EOL
1.2 KiB
JavaScript

function loadPingDetails(url) {
$("#ping-details-body").html("<div class='loading'><div class='spinner'><div></div><div></div><div></div></div></div>");
$('#ping-details-modal').modal("show");
$("#ping-details-body .spinner").addClass("started");
$.get(url, function(data) {
$("#ping-details-body").html(data);
var created = moment.unix($("#ping-details-body .times").data("dt"));
$("#ping-details-body .times span").each(function(i, el) {
var format = el.dataset.format;
var createdNaive = format == "local" ? created.local() : created.tz(format);
el.innerText = createdNaive.format("MMM D, HH:mm");
});
var htmlPre = $("#email-body-html pre");
if (htmlPre.length) {
var opts = {USE_PROFILES: {html: true}};
var clean = DOMPurify.sanitize(htmlPre.text(), opts);
var blob = new Blob([clean], {type: "text/html; charset=utf-8"});
var iframe = document.createElement("iframe");
iframe.sandbox = "";
iframe.src = URL.createObjectURL(blob);
htmlPre.replaceWith(iframe);
}
}
);
}