feat: 报告清单加超链接、鉴权状态、内容摘要
This commit is contained in:
+14
-3
@@ -58,6 +58,9 @@
|
||||
tbody tr:hover td{background:#fdf8f9}
|
||||
.acct{font-weight:600;color:var(--ink)}
|
||||
.acct .sub{font-weight:400;color:var(--ink-50);font-size:12px}
|
||||
a.rep{color:var(--rose-dark);text-decoration:none}
|
||||
a.rep:hover{text-decoration:underline}
|
||||
.summ{color:var(--ink-70);font-size:12.5px}
|
||||
.pill{display:inline-block;font-size:11.5px;padding:2px 9px;border-radius:999px;font-weight:600;white-space:nowrap}
|
||||
.pill.ok{background:var(--good-bg);color:var(--good)}
|
||||
.pill.warn{background:var(--warn-bg);color:var(--warn)}
|
||||
@@ -158,7 +161,7 @@
|
||||
<div class="sec-head"><h2>报告清单</h2><span class="count" id="c-reports"></span></div>
|
||||
<div class="card table-scroll">
|
||||
<table>
|
||||
<thead><tr><th>报告</th><th>归属</th><th>自动刷新</th><th>最近刷新</th></tr></thead>
|
||||
<thead><tr><th>报告</th><th>摘要</th><th>归属</th><th>鉴权</th><th>自动刷新</th><th>最近刷新</th></tr></thead>
|
||||
<tbody id="tb-reports"></tbody>
|
||||
</table>
|
||||
</div>
|
||||
@@ -187,6 +190,11 @@ function statusPill(s){
|
||||
if(s==='stale') return '<span class="pill warn">已停更</span>';
|
||||
return '<span class="pill mut">静态</span>';
|
||||
}
|
||||
function authPill(a){
|
||||
if(a==='login') return '<span class="pill rose">需登录</span>';
|
||||
if(a==='locked') return '<span class="pill warn">页面口令</span>';
|
||||
return '<span class="pill ok">公开</span>';
|
||||
}
|
||||
|
||||
fetch('data.json')
|
||||
.then(function(r){ if(!r.ok) throw new Error('HTTP '+r.status); return r.json(); })
|
||||
@@ -245,11 +253,14 @@ fetch('data.json')
|
||||
// reports
|
||||
el = document.getElementById('tb-reports');
|
||||
el.innerHTML = d.reports.length ? d.reports.map(function(r){
|
||||
return '<tr><td class="acct">'+esc(r.name)+'</td>'+
|
||||
return '<tr>'+
|
||||
'<td class="acct"><a class="rep" href="'+esc(r.url)+'" target="_blank" rel="noopener">'+esc(r.name)+'</a></td>'+
|
||||
'<td class="summ">'+esc(r.summary||'—')+'</td>'+
|
||||
'<td>'+esc(r.owner)+'</td>'+
|
||||
'<td>'+authPill(r.auth)+'</td>'+
|
||||
'<td>'+statusPill(r.status)+'</td>'+
|
||||
'<td class="num-mono">'+esc(r.last_refresh||'—')+'</td></tr>';
|
||||
}).join('') : '<tr><td colspan="4" class="empty">暂无</td></tr>';
|
||||
}).join('') : '<tr><td colspan="6" class="empty">暂无</td></tr>';
|
||||
|
||||
// findings
|
||||
el = document.getElementById('findings');
|
||||
|
||||
Reference in New Issue
Block a user