Sha256: fb35fb43686959d6960ba05231729e75313dba98e4b9abb63cdd86a19caee220
Contents?: true
Size: 1.19 KB
Versions: 4
Compression:
Stored size: 1.19 KB
Contents
$(() => { $(".check-custom-redirections").on("click", (evt) => { evt.preventDefault(); if ($(evt.target).hasClass("disabled")) { return; } $(evt.target).addClass("disabled"); const getReport = (tr, response) => { const item = $(tr).data("item"); const $td = $(tr).find(".redirect-status"); let type = response.type; let status = response.status; if (response.type == "opaqueredirect") { type = "redirect"; status = "302"; } if (item.active) { if (type == "redirect") { $td.addClass("success"); } else { $td.addClass("alert"); } } else { $td.addClass("muted"); } return `${type} (${status})`; }; $("tr.custom-redirection").each((index, tr) => { const $td = $(tr).find(".redirect-status"); $td.html('<span class="loading-spinner" />'); fetch($(tr).data("origin"), {method: "HEAD", redirect: "manual"}). then((response) => { $td.html(getReport(tr, response)) }). catch((error) => { console.error("ERROR", error) $td.removeClass("loading"); }); }); }); });
Version data entries
4 entries across 4 versions & 1 rubygems