feat: 报告清单加超链接、鉴权状态、内容摘要
This commit is contained in:
+14
-3
@@ -58,6 +58,9 @@
|
|||||||
tbody tr:hover td{background:#fdf8f9}
|
tbody tr:hover td{background:#fdf8f9}
|
||||||
.acct{font-weight:600;color:var(--ink)}
|
.acct{font-weight:600;color:var(--ink)}
|
||||||
.acct .sub{font-weight:400;color:var(--ink-50);font-size:12px}
|
.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{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.ok{background:var(--good-bg);color:var(--good)}
|
||||||
.pill.warn{background:var(--warn-bg);color:var(--warn)}
|
.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="sec-head"><h2>报告清单</h2><span class="count" id="c-reports"></span></div>
|
||||||
<div class="card table-scroll">
|
<div class="card table-scroll">
|
||||||
<table>
|
<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>
|
<tbody id="tb-reports"></tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
@@ -187,6 +190,11 @@ function statusPill(s){
|
|||||||
if(s==='stale') return '<span class="pill warn">已停更</span>';
|
if(s==='stale') return '<span class="pill warn">已停更</span>';
|
||||||
return '<span class="pill mut">静态</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')
|
fetch('data.json')
|
||||||
.then(function(r){ if(!r.ok) throw new Error('HTTP '+r.status); return r.json(); })
|
.then(function(r){ if(!r.ok) throw new Error('HTTP '+r.status); return r.json(); })
|
||||||
@@ -245,11 +253,14 @@ fetch('data.json')
|
|||||||
// reports
|
// reports
|
||||||
el = document.getElementById('tb-reports');
|
el = document.getElementById('tb-reports');
|
||||||
el.innerHTML = d.reports.length ? d.reports.map(function(r){
|
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>'+esc(r.owner)+'</td>'+
|
||||||
|
'<td>'+authPill(r.auth)+'</td>'+
|
||||||
'<td>'+statusPill(r.status)+'</td>'+
|
'<td>'+statusPill(r.status)+'</td>'+
|
||||||
'<td class="num-mono">'+esc(r.last_refresh||'—')+'</td></tr>';
|
'<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
|
// findings
|
||||||
el = document.getElementById('findings');
|
el = document.getElementById('findings');
|
||||||
|
|||||||
Reference in New Issue
Block a user