Magzimilian commited on
Commit
133b3c7
Β·
1 Parent(s): 45c0521

Support ?family= deep links (model cards link to their own family)

Browse files
Files changed (1) hide show
  1. app.js +9 -0
app.js CHANGED
@@ -380,6 +380,15 @@ legendGrid.innerHTML = config.metrics.map(m =>
380
  // ─── State ────────────────────────────────────────────────────────────────────
381
 
382
  const filters = { baseFamily: BASE_FAMILY_KEYS[0] || "", variant: null };
 
 
 
 
 
 
 
 
 
383
  config.filters.forEach(f => { filters[f.column] = ""; });
384
  filters.metric = CHART_CFG.default_metric || config.metrics[0]?.column || "";
385
 
 
380
  // ─── State ────────────────────────────────────────────────────────────────────
381
 
382
  const filters = { baseFamily: BASE_FAMILY_KEYS[0] || "", variant: null };
383
+ // Deep link: ?family=<config family key> selects that family on load
384
+ // (e.g. model cards link their benchmark charts to their own family).
385
+ {
386
+ const requested = new URLSearchParams(location.search).get("family");
387
+ if (requested && config.model_families?.[requested]) {
388
+ filters.baseFamily = deriveBaseFamily(requested);
389
+ if (requested !== filters.baseFamily) filters.variant = requested;
390
+ }
391
+ }
392
  config.filters.forEach(f => { filters[f.column] = ""; });
393
  filters.metric = CHART_CFG.default_metric || config.metrics[0]?.column || "";
394