bep40 commited on
Commit
8db9987
·
verified ·
1 Parent(s): 535b528

Fix catalogue tabs: tách CSS riêng .ctab, không dùng chung .pgb với pagination

Browse files
Files changed (1) hide show
  1. index.html +11 -5
index.html CHANGED
@@ -108,9 +108,15 @@ img{max-width:100%;display:block}a{text-decoration:none;color:inherit}
108
  .pgb:hover{border-color:var(--p);color:var(--p)}
109
  .pgb.active{background:var(--p);color:#fff;border-color:var(--p)}
110
  .pgb:disabled{opacity:.3;cursor:default}
111
- #catTabs .pgb{width:auto;height:auto;padding:8px 18px;border-radius:20px;font-size:.8rem;gap:6px}
112
- #catTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
113
- @media(max-width:768px){#catTabs .pgb{padding:7px 12px;font-size:.72rem}}
 
 
 
 
 
 
114
  .pg-dots{display:flex;align-items:center;font-size:.8rem;color:var(--g);padding:0 4px}
115
 
116
  /* ========== DETAIL VIEW ========== */
@@ -882,7 +888,7 @@ let slug=c.slug||'';
882
  let icon='fa-book-open';
883
  for(let k in icons){if(slug.includes(k)){icon=icons[k];break;}}
884
  let pCount=c.pages?c.pages.length:0;
885
- return `<button class="pgb${i===0?' active':''}" onclick="loadCatalogue(${i})" style="white-space:nowrap"><i class="fas ${icon}"></i> ${c.name||'Catalogue '+(i+1)} <span style="opacity:.6;font-size:.65rem">(${pCount})</span></button>`;
886
  }).join('');
887
  }
888
 
@@ -891,7 +897,7 @@ activeCat=idx;
891
  let c=CAT_LIST[idx];
892
  if(!c)return;
893
  // Update active tab
894
- let tabBtns=document.querySelectorAll('#catTabs .pgb');
895
  tabBtns.forEach((b,i)=>b.classList.toggle('active',i===idx));
896
  let content=document.getElementById('catContent');
897
  if(!content)return;
 
108
  .pgb:hover{border-color:var(--p);color:var(--p)}
109
  .pgb.active{background:var(--p);color:#fff;border-color:var(--p)}
110
  .pgb:disabled{opacity:.3;cursor:default}
111
+ #catTabs{display:flex;gap:6px;padding:4px 0 12px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
112
+ #catTabs::-webkit-scrollbar{display:none}
113
+ #catTabs .ctab{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:2px solid var(--gl);border-radius:50px;cursor:pointer;background:#fff;font-size:.78rem;font-weight:600;transition:var(--t);white-space:nowrap;flex-shrink:0;color:var(--d);line-height:1}
114
+ #catTabs .ctab:hover{border-color:var(--p);color:var(--p);background:rgba(0,63,98,.03)}
115
+ #catTabs .ctab.active{background:var(--p);color:#fff;border-color:var(--p)}
116
+ #catTabs .ctab i{font-size:.7rem}
117
+ #catTabs .ctab .cnt{font-size:.6rem;opacity:.65;margin-left:2px}
118
+ #catTabs .ctab.active .cnt{opacity:.8}
119
+ @media(max-width:768px){#catTabs .ctab{padding:7px 12px;font-size:.7rem}}
120
  .pg-dots{display:flex;align-items:center;font-size:.8rem;color:var(--g);padding:0 4px}
121
 
122
  /* ========== DETAIL VIEW ========== */
 
888
  let icon='fa-book-open';
889
  for(let k in icons){if(slug.includes(k)){icon=icons[k];break;}}
890
  let pCount=c.pages?c.pages.length:0;
891
+ return `<div class="ctab${i===0?' active':''}" onclick="loadCatalogue(${i})"><i class="fas ${icon}"></i>${c.name||'Catalogue '+(i+1)}<span class="cnt">${pCount}</span></div>`;
892
  }).join('');
893
  }
894
 
 
897
  let c=CAT_LIST[idx];
898
  if(!c)return;
899
  // Update active tab
900
+ let tabBtns=document.querySelectorAll('#catTabs .ctab');
901
  tabBtns.forEach((b,i)=>b.classList.toggle('active',i===idx));
902
  let content=document.getElementById('catContent');
903
  if(!content)return;