function addRow()

in all_missing_uplifts.js [142:198]


function addRow(bug, version) {
  let table = document.getElementById("table");

  let row = table.insertRow(table.rows.length);

  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 bug_elem = row.insertCell(0);

  let fixedIn = getFixedIn(bug, version);

  let bugLink = document.createElement("a");
  bugLink.appendChild(
    document.createTextNode(
      bug.id +
        " - " +
        "Fixed in " +
        fixedIn.join(", ") +
        ", '" +
        bug["cf_status_firefox" + version] +
        "' in " +
        version +
        "."
    )
  );
  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";
  }

  bug_elem.appendChild(bugLink);

  let signatures_elem = row.insertCell(1);
  bug["signatures"].forEach((signature) => {
    let signature_link = document.createElement("a");
    signature_link.appendChild(document.createTextNode(signature));
    signature_link.href =
      "https://crash-stats.mozilla.org/signature/?signature=" +
      encodeURIComponent(signature);
    signatures_elem.appendChild(signature_link);
    signatures_elem.appendChild(document.createElement("br"));
  });

  let crashes_count = row.insertCell(2);
  crashes_count.appendChild(document.createTextNode(bug["crashes_count"]));
}