diff --git a/dfetch_hub/site/index.html b/dfetch_hub/site/index.html index 53a9e88..e5b2ef3 100644 --- a/dfetch_hub/site/index.html +++ b/dfetch_hub/site/index.html @@ -272,9 +272,34 @@ .readme-wrap table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:.875rem} .readme-wrap th,.readme-wrap td{border:1px solid var(--border);padding:.32rem .65rem} .readme-wrap th{background:var(--bg);font-weight:700} - .readme-empty{color:var(--subtle);font-style:italic;padding:2rem;text-align:center} +.readme-empty{color:var(--subtle);font-style:italic;padding:2rem;text-align:center} - /* Versions */ +/* Files */ +.files-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:0;display:flex;flex-direction:column;overflow:hidden} +.files-loading{color:var(--subtle);text-align:center;padding:3rem 1.5rem;font-size:.9rem} +.files-empty{color:var(--subtle);padding:3rem 1.5rem;text-align:center;font-size:.9rem} +.files-notgh{color:var(--muted);padding:1.5rem;font-size:.9rem;background:var(--bg);border-bottom:1px solid var(--border)} +.files-tree{font-size:.875rem;flex:1;overflow-y:auto;display:flex;flex-direction:column} +.files-hdr{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.25rem;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0} +.files-hdr-title{font-weight:700;color:var(--text);font-size:.95rem} +.files-hdr-actions{display:flex;gap:.5rem} +.files-ign-cnt{font-size:.75rem;font-weight:600;color:var(--accent);background:rgba(0,113,188,.08);padding:.2rem .5rem;border-radius:var(--rm);letter-spacing:.01em} +.files-tree-container{flex:1;overflow-y:auto} +.files-row{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background-color .12s,border-color .12s;user-select:none} +.files-row:not(.files-parent-row).files-row:hover{background:var(--bg)} +.files-row.files-parent-row{background:transparent;padding:.45rem 1.25rem;border-bottom:none} +.files-row.files-parent-row:hover{background:rgba(0,113,188,.04)} +.files-row:last-child{border-bottom:none} +.files-row input[type="checkbox"]{flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:var(--accent);border:1.5px solid var(--border2);border-radius:3px;margin:0} +.files-row input[type="checkbox"]:checked{background-color:var(--accent);border-color:var(--accent)} +.files-row input[type="checkbox"]:hover{border-color:var(--accent)} +.files-ico{width:20px;text-align:center;font-size:.9rem;flex-shrink:0;color:var(--muted)} +.files-name{flex:1;word-break:break-all;color:var(--text);font-weight:500} +.files-name.ignored{text-decoration:line-through;color:var(--subtle);font-weight:400} +.files-parent-row .files-name{font-weight:600;color:var(--muted);font-size:.9rem} +.files-path{font-size:.76rem;color:var(--muted);margin-left:auto;flex-shrink:0;padding-left:1rem} + +/* Versions */ .vtable{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--r);border:1px solid var(--border);overflow:hidden} .vtable th{background:var(--bg);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.55rem .85rem;text-align:left;color:var(--muted);border-bottom:1px solid var(--border)} .vtable td{padding:.55rem .85rem;font-size:.875rem;border-bottom:1px solid var(--border)} @@ -329,8 +354,25 @@ .mf-settings-row{display:flex;align-items:center;gap:.45rem} .mf-settings-drop label{font-size:.74rem;color:rgba(255,255,255,.55);font-family:var(--mono);cursor:help} .mf-settings-drop label code{background:rgba(255,255,255,.12);border-radius:2px;padding:0 .22em;font-size:.93em} - .mf-settings-drop input{font-family:var(--mono);font-size:.74rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--rm);color:#fff;padding:.18rem .38rem;width:80px;outline:none;flex:1} - .mf-settings-drop input:focus{border-color:var(--accent)} +.mf-settings-drop input{font-family:var(--mono);font-size:.74rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--rm);color:#fff;padding:.18rem .38rem;width:80px;outline:none;flex:1} +.mf-settings-drop input:focus{border-color:var(--accent)} +.gh-token-row{padding-top:.35rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.35rem} +.gh-token-wrap{display:flex;gap:.25rem;flex:1} +.gh-token-wrap input{width:100%!important} +.gh-token-toggle{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--rm);color:rgba(255,255,255,.6);cursor:pointer;padding:.12rem .35rem;font-size:.75rem;flex-shrink:0} +.gh-token-toggle:hover{background:rgba(255,255,255,.18);color:#fff} +.gh-token-status{font-size:.68rem;color:rgba(255,255,255,.45);padding-top:.25rem;display:flex;align-items:center;gap:.25rem} +.gh-token-status .gh-token-valid{color:#27ae60} +.gh-token-status .gh-token-invalid{color:#e74c3c} +.gh-token-status .gh-token-clear{color:rgba(255,255,255,.5);cursor:pointer;margin-left:auto;text-decoration:underline} +.gh-token-status .gh-token-clear:hover{color:#fff} +.gh-token-help{font-size:.68rem;color:rgba(255,255,255,.45);padding:.2rem 0 .1rem} +.gh-token-help summary{color:var(--accent);cursor:pointer;font-weight:600;user-select:none;outline:none} +.gh-token-help summary:hover{color:var(--accent2)} +.gh-token-hint{font-size:.65rem;color:rgba(255,255,255,.4);padding:.15rem 0} +.gh-token-steps{margin-top:.4rem;padding:.45rem .5rem;background:rgba(255,255,255,.05);border-radius:var(--rm);font-size:.66rem;line-height:1.7;color:rgba(255,255,255,.7)} +.gh-token-steps strong{color:#fff} +.gh-token-note{color:rgba(255,255,255,.4);font-size:.62rem;margin-top:.25rem;font-style:italic} .snip-code{padding:.85rem 1rem;background:#2b2b2b;color:#f8f8f2;font-family:var(--mono);font-size:.78rem;line-height:1.65;overflow-x:auto;white-space:pre} .sk{color:#66d9e8}.sv{color:#a6e22e}.su{color:#e6db74}.sc{color:#75715e} @@ -487,6 +529,40 @@ onkeydown="if(event.key==='Enter'){event.preventDefault();toggleMfSettings()}" aria-label="Destination prefix" /> +
+ +
+ + +
+
+
+ Rate: 60/hr → 5000/hr with token +
+
+ How to get a token (click) +
+
1.
+
2. Scroll down, click Generate token
+
3. Copy the token and paste above (auto-saves)
+
Stored locally in your browser, never sent to any server
+
+
+
@@ -643,6 +719,12 @@

aria-selected="false" aria-controls="tab-changelog" onclick="switchTab('changelog')">Changelog +
@@ -671,11 +753,17 @@

+ id="tab-changelog" + role="tabpanel" + aria-labelledby="tab-btn-changelog">
+
+
+