INNER CODE UNIT · JavaScript
refRows
XortexAI/XMem · admin/app.js:357
const refRows = (data.referrers || []).map(r =>
`<tr><td>${r.referrer||''}</td><td>${r.count||0}</td><td>${r.uniques||0}</td></tr>`
).join('');
document.getElementById('gh-referrers-body').innerHTML = refRows || '<tr><td colspan="3" style="color:var(--text2)">No data</td></tr>';
// Popular paths table
const pathRows = (data.paths || []).map(r =>
`<tr><td style="font-family:'JetBrains Mono',monospace;font-size:11px">${r.path||''}</td><td>${r.count||0}</td><td>${r.uniques||0}</td></tr>`
).join('');
document.getElementById('gh-paths-body').innerHTML = pathRows || '<tr><td colspan="3" style="color:var(--text2)">No data</td></tr>';
}
// ── Scanner page ──────────────────────────────────────────────────
async function loadScanner() {
const data = await apiFetch('/scanner/analytics');
if (!data) return;
if (data.error) {