in missing_uplifts.js [107:190]
function addRow(signature, obj) {
let table = document.getElementById("table");
let row = table.insertRow(table.rows.length);
let rank = row.insertCell(0);
rank.appendChild(document.createTextNode(obj.tc_rank));
let key = row.insertCell(1);
let startupImage = document.createElement("img");
startupImage.title = (obj.startup_percent * 100).toFixed(2) + " %";
startupImage.src = "rocket_fly.png";
startupImage.width = 64 * obj.startup_percent;
startupImage.height = 64 * obj.startup_percent;
startupImage.style.paddingRight = 5;
key.appendChild(startupImage);
let signatureDiv = document.createElement("div");
signatureDiv.className = "tooltip";
let signatureLink = document.createElement("a");
signatureLink.appendChild(document.createTextNode(signature));
signatureLink.href =
"https://crash-stats.mozilla.org/signature/?date=<%3D" +
crashes.end_date +
"&date=>%3D" +
crashes.start_date +
"&product=Firefox&" +
crashes.versions.map((version) => "version=" + version).join("&") +
"&signature=" +
signature;
signatureDiv.appendChild(signatureLink);
key.appendChild(signatureDiv);
let today = new Date();
let three_days_ago = new Date().setDate(today.getDate() - 3);
let ten_days_ago = new Date().setDate(today.getDate() - 10);
let bugs = row.insertCell(2);
obj.bugs
.sort(
(bug1, bug2) =>
new Date(bug2.last_change_time) - new Date(bug1.last_change_time)
)
.forEach(function (bug) {
let fixedIn = getFixedIn(bug);
if (fixedIn.length == 0) {
return;
}
let bugLink = document.createElement("a");
bugLink.appendChild(
document.createTextNode(
bug.id +
" - " +
"Fixed in " +
fixedIn.join(", ") +
", '" +
bug["cf_status_firefox" + getVersion()] +
"' in " +
getVersion() +
"."
)
);
bugLink.title =
(bug.resolution ? bug.resolution + " - " : "") +
"Last activity: " +
prettyDate(bug.last_change_time);
bugLink.href = "https://bugzilla.mozilla.org/show_bug.cgi?id=" + bug.id;
let bugDate = new Date(bug.last_change_time);
if (bugDate > three_days_ago) {
bugLink.style.color = "green";
} else if (bugDate > ten_days_ago) {
bugLink.style.color = "orange";
} else {
bugLink.style.color = "red";
}
bugs.appendChild(bugLink);
bugs.appendChild(document.createElement("br"));
});
}