feat(dossiers-ngi): sticky bar + JSON diffstat vs parent tip

This commit is contained in:
Hernâni Marques 2026-09-30 22:17:03 +02:00
parent 31af42538a
commit 27c7f4e37e
No known key found for this signature in database
4 changed files with 32 additions and 31 deletions

View file

@ -48,13 +48,13 @@
if (buildSec != null && buildSec !== "")
parts.push(esc("build " + fmtBuildSec(buildSec)));
if (builtAt) parts.push(esc("at " + shortTime(builtAt)));
// vs main: +grün / −rot (omit on main / when both zero absent)
var plus = row.vs_main_plus;
var minus = row.vs_main_minus;
if (plus != null || minus != null) {
// vs parent: +grün / −rot (omit when no parent)
var plus = row.vs_parent_plus;
var minus = row.vs_parent_minus;
if (row.parent && (plus != null || minus != null)) {
var p = plus == null ? 0 : Number(plus);
var m = minus == null ? 0 : Number(minus);
if (isFinite(p) && isFinite(m) && (p > 0 || m > 0 || row.branch !== "main")) {
if (isFinite(p) && isFinite(m)) {
parts.push(
'<span class="diff-plus">+' +
esc(String(p)) +
@ -70,12 +70,14 @@
function rowTitle(row, buildSec) {
var tip = row.tip || "";
var tipTime = row.tip_time || "";
var plus = row.vs_main_plus;
var minus = row.vs_main_minus;
var plus = row.vs_parent_plus;
var minus = row.vs_parent_minus;
var vs = "";
if (plus != null || minus != null) {
if (row.parent && (plus != null || minus != null)) {
vs =
" vs main +" +
" vs " +
row.parent +
" +" +
String(plus == null ? 0 : plus) +
"/−" +
String(minus == null ? 0 : minus);

View file

@ -48,13 +48,13 @@
if (buildSec != null && buildSec !== "")
parts.push(esc("build " + fmtBuildSec(buildSec)));
if (builtAt) parts.push(esc("at " + shortTime(builtAt)));
// vs main: +grün / −rot (omit on main / when both zero absent)
var plus = row.vs_main_plus;
var minus = row.vs_main_minus;
if (plus != null || minus != null) {
// vs parent: +grün / −rot (omit when no parent)
var plus = row.vs_parent_plus;
var minus = row.vs_parent_minus;
if (row.parent && (plus != null || minus != null)) {
var p = plus == null ? 0 : Number(plus);
var m = minus == null ? 0 : Number(minus);
if (isFinite(p) && isFinite(m) && (p > 0 || m > 0 || row.branch !== "main")) {
if (isFinite(p) && isFinite(m)) {
parts.push(
'<span class="diff-plus">+' +
esc(String(p)) +
@ -70,12 +70,14 @@
function rowTitle(row, buildSec) {
var tip = row.tip || "";
var tipTime = row.tip_time || "";
var plus = row.vs_main_plus;
var minus = row.vs_main_minus;
var plus = row.vs_parent_plus;
var minus = row.vs_parent_minus;
var vs = "";
if (plus != null || minus != null) {
if (row.parent && (plus != null || minus != null)) {
vs =
" vs main +" +
" vs " +
row.parent +
" +" +
String(plus == null ? 0 : plus) +
"/−" +
String(minus == null ? 0 : minus);