navbar: buildNavbar()

in frontend/src/index.js [163:206]


    navbar: buildNavbar(file.path, revision),
    language,
    lines: source.map((line, nb) => {
      const coverage = file.coverage[nb];
      let cssClass = "";
      let hits = null;
      if (coverage !== undefined && coverage >= 0) {
        cssClass = coverage > 0 ? "covered" : "uncovered";

        // Build a nicer coverage string for counts
        if (coverage >= 1000000) {
          hits = {
            nb: parseInt(coverage / 1000000),
            unit: "M",
          };
        } else if (coverage >= 1000) {
          hits = {
            nb: parseInt(coverage / 1000),
            unit: "k",
          };
        } else if (coverage > 0) {
          hits = {
            nb: coverage,
            unit: "",
          };
        }
      }

      // To make line numbers start from 1
      nb = nb + 1;

      // Override css class when selected
      if (nb === selectedLine) {
        cssClass = "selected";
      }
      return {
        nb,
        hits,
        coverage,
        line: line || " ",
        css_class: cssClass,
        route: buildRoute({ line: nb }),
      };
    }),