Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9bcbad5d5b |
@@ -1482,6 +1482,10 @@ h1{font-size:21px;font-weight:600;margin-bottom:6px}
|
||||
.hdr{background:#0078d4;color:#fff;padding:22px 28px;border-radius:10px;margin-bottom:22px}
|
||||
.hdr .sub{font-size:13px;opacity:.85;margin-top:4px}
|
||||
.hdr a{color:#cce4ff}
|
||||
.srch{background:#fff;border-radius:8px;padding:10px 14px;margin-bottom:14px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
|
||||
.srch input{width:100%;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;outline:none}
|
||||
.srch input:focus{border-color:#0078d4}
|
||||
.hidden{display:none}
|
||||
.cards{display:flex;gap:14px;margin-bottom:22px}
|
||||
.card{background:#fff;border-radius:8px;padding:16px 20px;flex:1;box-shadow:0 1px 4px rgba(0,0,0,.08);text-align:center}
|
||||
.card .v{font-size:26px;font-weight:700;color:#0078d4}
|
||||
@@ -1534,9 +1538,11 @@ a:hover{text-decoration:underline}
|
||||
<div class="card"><div class="v">$uniqueCount</div><div class="l">Unique Permission Sets</div></div>
|
||||
<div class="card"><div class="v">$userCount</div><div class="l">Distinct Users / Groups</div></div>
|
||||
</div>
|
||||
<div class="wrap"><table>
|
||||
<div class="wrap">
|
||||
<div class="srch"><input type="text" id="q" placeholder="Filter results..." onkeyup="filterTable()"></div>
|
||||
<table>
|
||||
<thead><tr><th>Type</th><th>Name</th><th>Users / Members</th><th>Permission Level</th><th>Granted Through</th><th>Unique Permissions</th></tr></thead>
|
||||
<tbody>
|
||||
<tbody id="tbody">
|
||||
$rows
|
||||
</tbody></table></div>
|
||||
<div class="foot">Generated by SharePoint Toolbox</div>
|
||||
@@ -1595,6 +1601,12 @@ function fallbackCopy(text) {
|
||||
try { document.execCommand('copy'); } catch(e) {}
|
||||
document.body.removeChild(ta);
|
||||
}
|
||||
function filterTable(){
|
||||
var q=document.getElementById('q').value.toLowerCase();
|
||||
Array.from(document.getElementById('tbody').rows).forEach(function(r){
|
||||
r.classList.toggle('hidden', q && !r.innerText.toLowerCase().includes(q));
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</body></html>
|
||||
"@
|
||||
@@ -1720,6 +1732,10 @@ a:hover{text-decoration:underline}
|
||||
.sf-tbl tr:hover td{background:#eaf7ea}
|
||||
.sf-tbl a{color:#2e7d32}
|
||||
.foot{margin-top:18px;text-align:center;font-size:12px;color:#bbb}
|
||||
.srch{background:#fff;border-radius:8px;padding:10px 14px;margin-bottom:14px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
|
||||
.srch input{width:100%;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;outline:none}
|
||||
.srch input:focus{border-color:#107c10}
|
||||
.hidden{display:none}
|
||||
</style>
|
||||
<script>
|
||||
function toggle(i){
|
||||
@@ -1741,12 +1757,22 @@ function toggle(i){
|
||||
<div class="card"><div class="v">$totalFiles</div><div class="l">Total Files</div></div>
|
||||
<div class="card"><div class="v">$libCount</div><div class="l">Libraries / Sites Scanned</div></div>
|
||||
</div>
|
||||
<div class="wrap"><table>
|
||||
<div class="wrap">
|
||||
<div class="srch"><input type="text" id="q" placeholder="Filter results..." onkeyup="filterTable()"></div>
|
||||
<table>
|
||||
<thead><tr><th>Library</th><th>Site</th><th style="text-align:right">Files</th><th style="text-align:right">Size</th><th style="text-align:right">Versions</th><th>Share of Total</th><th style="text-align:right">Last Modified</th></tr></thead>
|
||||
<tbody>
|
||||
<tbody id="tbody">
|
||||
$rows
|
||||
</tbody></table></div>
|
||||
<div class="foot">Generated by SharePoint Toolbox</div>
|
||||
<script>
|
||||
function filterTable(){
|
||||
var q=document.getElementById('q').value.toLowerCase();
|
||||
Array.from(document.getElementById('tbody').rows).forEach(function(r){
|
||||
r.classList.toggle('hidden', q && !r.innerText.toLowerCase().includes(q));
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</body></html>
|
||||
"@
|
||||
$html | Out-File -FilePath $OutputPath -Encoding UTF8
|
||||
|
||||
Reference in New Issue
Block a user