JLJOO LABUS Signal Center
Performance Center

Published Performance Reports

Performance review reports and D+ tracking files.

Reports

Performance List

Loading reports...
Loading report...
');else out+=fitJs; return out; } window.addEventListener('message',ev=>{ if(ev.data&&ev.data.type==='jl_report_height_trim'){ const f=$('#reportFrame'); if(f){ const h=Math.max(320,Number(ev.data.height)||520); f.style.height=h+'px'; } } }); function renderList(){ const el=$('#reportList'); if(!reports.length){el.innerHTML='
No reports published yet.
';return;} el.innerHTML=reports.map(r=>``).join(''); } function renderReport(r){ const meta=$('#selectedMeta'),viewer=$('#reportViewer'); if(!r){meta.innerHTML='';viewer.classList.remove('has-report');viewer.innerHTML='
No reports published yet.
';return;} selectedId=r.id; meta.innerHTML=`Selected Report

${esc(r.title||'Untitled Report')}

${esc(label(r))}

`; viewer.classList.add('has-report'); const fmt=String(r.format||'').toLowerCase(); if(fmt==='png')viewer.innerHTML=`
${esc(r.title||'Report')}
`; else{viewer.innerHTML=`
`;$('#reportFrame').srcdoc=fitHtml(r.content||'');} renderList(); } document.addEventListener('click',e=>{const b=e.target.closest('[data-id]');if(!b)return;const r=reports.find(x=>String(x.id)===String(b.dataset.id));if(!r)return;history.replaceState(null,'',`${location.pathname}?id=${encodeURIComponent(r.id)}`);renderReport(r);}); (async function init(){ reports=await fetchReports(); const id=new URLSearchParams(location.search).get('id'); const first=id?reports.find(r=>String(r.id)===String(id))||reports[0]:reports[0]; selectedId=first?first.id:null; renderList(); renderReport(first||null); })();