function addRow()

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"));
    });
}