<style> .mainC.secIn, .pEnt{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
</style>
<style>.highlight{font-weight:bold}</style> 

<div class='tabs stick'>
  <input id='tabT-1' type='radio' name='postTabs' checked=''>
  <input id='tabT-2' type='radio' name='postTabs'>
  <input id='tabT-3' type='radio' name='postTabs'>

  <div>
    <label for='tabT-1' class="highlight">OS mới nhất</label>
    <label for='tabT-2' class="highlight">OS siêu hot</label>
    <label for='tabT-3' class="highlight">Thảo luận sôi nổi</label>
  </div>
  
  <div class='tabC-1'>
 <!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hiển Thị Tác Phẩm</title>
 <style>.khung-kuns01{border:1px solid var(--contentL);border-radius:30px;background-color:var(--contentB);margin-bottom:20px;padding:10px}.hang-dau-kuns01{font-weight:700;margin-bottom:10px;display:flex;justify-content:space-between}.hang-dau-kuns01 span{flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;color:var(--darkTa)}.hang-dau-kuns01 span:first-child{text-align:left}.hang-dau-kuns01 span:last-child{text-align:right}.hang-dau-kuns01 span:nth-child(2) a{background-color:var(--linkB);color:white!important;padding:2px 8px}.hang-dau-kuns01 span:nth-child(2){background-color:var(--linkB);color:white!important}.hang-thu-hai-kuns01{display:flex}.hang-thu-hai-kuns01 .bia-kuns01{width:30%;position:relative;overflow:hidden;border-radius:10px;margin:10px}.hang-thu-hai-kuns01 .bia-kuns01 img{width:100%;aspect-ratio:2 / 3;object-fit:cover}.hang-thu-hai-kuns01 .noi-dung-kuns01{width:70%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-align:justify;margin:10px;margin-bottom:20px}.hang-thu-ba-kuns01{margin-top:10px;display:flex;flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hang-thu-ba-kuns01 .label-kuns01{background-color:var(--contentBs);padding:2px 8px;margin-right:5px;white-space:nowrap;border-radius:6px}.ribbon-kuns01{position:absolute;top:-3px;right:0;background:linear-gradient(135deg,#FFA726,#FB8C00);color:#fff;font-size:8px;font-weight:700;text-transform:uppercase;padding:3px 18px 3px 5px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / .3);z-index:1;line-height:1.5}.ribbon-kuns01 span{font-size:7px;margin-right:14px;display:block;font-weight:700;transform:translateY(20px)}.circle-kuns01{position:absolute;top:-3px;right:-5px;width:20px;height:20px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.circle-kuns01 svg{width:12px;height:12px;margin-top:4px;margin-left:-4px}</style>
</head>
<body>
    <div id="container-kuns01"></div>

<script>  async function fetchDataKuns01() {
    const containerKuns01 = document.getElementById('container-kuns01');
containerKuns01.innerHTML = 'Loading...'; // Show loading message
containerKuns01.style.textAlign = 'center'; // Căn giữa theo chiều ngang


    try {
      const response = await fetch('https://script.google.com/macros/s/AKfycbwoq5ahEyasnXZARvOprBUogCYeJI6zz2B6dVc2syd-q3NAHu8h3NVradvMUqB0cvVV8Q/exec?os=new');
      const data = await response.json();
      displayDataKuns01(data);
    } catch (error) {
      console.error('Lỗi khi lấy dữ liệu:', error);
      containerKuns01.innerHTML = 'Đã xảy ra lỗi, vui lòng tải lại.'; // Show error message
    }
  }
function formatVietnamDateKuns01(dateString){const date=new Date(dateString);const day=date.getDate().toString().padStart(2,'0');const month=(date.getMonth()+1).toString().padStart(2,'0');const year=date.getFullYear();return `${day}/${month}/${year}`}
function displayDataKuns01(data){function parseDate(dateString){if(dateString.includes('/')){const[day,month,yearAndTime]=dateString.split('/');const[year,time]=yearAndTime.split(' ');const[hours,minutes,seconds]=time.split(':');return new Date(parseInt(year,10),parseInt(month,10)-1,parseInt(day,10),parseInt(hours,10),parseInt(minutes,10),parseInt(seconds,10))}
return new Date(dateString)}
data.sort((a,b)=>{const dateA=parseDate(a['Thời gian']);const dateB=parseDate(b['Thời gian']);return dateB-dateA});const containerKuns01=document.getElementById('container-kuns01');containerKuns01.innerHTML='';data.forEach(item=>{const khungKuns01=document.createElement('div');khungKuns01.className='khung-kuns01';const hangDauKuns01=document.createElement('div');hangDauKuns01.className='hang-dau-kuns01';const formattedDateKuns01=formatVietnamDateKuns01(item['Thời gian']);hangDauKuns01.innerHTML=`
    <span>${item['Tác giả']}</span>
    <span><a href="${item['Link tác phẩm']}" class="link-tac-pham-kuns01">${item['Tác phẩm']}</a></span>
    <span>${formattedDateKuns01}</span>
`;const hangThuHaiKuns01=document.createElement('div');hangThuHaiKuns01.className='hang-thu-hai-kuns01';const biaKuns01=document.createElement('a');biaKuns01.className='bia-kuns01';biaKuns01.href=item['Link tác phẩm'];biaKuns01.target='_self';const imgKuns01=document.createElement('img');imgKuns01.src=item['Url bìa'];imgKuns01.alt='Bìa sách';const ribbonKuns01=document.createElement('span');ribbonKuns01.className='ribbon-kuns01';ribbonKuns01.textContent=`${item['Lượt xem']}`;const circleKuns01=document.createElement('span');circleKuns01.className='circle-kuns01';circleKuns01.innerHTML=`
    <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" width="24" height="24">
        <defs>
            <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="100%">
                <stop offset="0%" style="stop-color:#FFA726;stop-opacity:1"></stop>
                <stop offset="100%" style="stop-color:#FB8C00;stop-opacity:1"></stop>
            </linearGradient>
        </defs>
        <path d="M16.243 5.00067C13.5746 3.66644 10.4336 3.66644 7.76519 5.00067C6.15284 5.80685 4.80381 7.05609 3.87635 8.60186L2.65914 10.6305C2.15366 11.473 2.15366 12.5255 2.65914 13.368L3.87635 15.3966C4.80381 16.9424 6.15284 18.1916 7.76519 18.9978C10.4336 20.3321 13.5746 20.3321 16.243 18.9978C17.8554 18.1916 19.2044 16.9424 20.1319 15.3966L21.3491 13.368C21.8546 12.5255 21.8545 11.473 21.3491 10.6305L20.1319 8.60186C19.2044 7.05609 17.8554 5.80685 16.243 5.00067Z" fill="url(#grad1)"></path>
        <path fill-rule="evenodd" clip-rule="evenodd" d="M12.0037 9.99927C10.8994 9.99927 10.0042 10.8941 10.0042 11.9997C10.0042 13.1043 10.8992 13.9993 12.0037 13.9993C13.1086 13.9993 14.0042 13.1039 14.0042 11.9997C14.0042 10.8945 13.1084 9.99927 12.0037 9.99927ZM8.00415 11.9997C8.00415 9.78991 9.79438 7.99927 12.0037 7.99927C14.2126 7.99927 16.0042 9.78949 16.0042 11.9997C16.0042 14.2092 14.2124 15.9993 12.0037 15.9993C9.79458 15.9993 8.00415 14.2088 8.00415 11.9997Z" fill="#fff"></path>
    </svg>
`;biaKuns01.appendChild(imgKuns01);biaKuns01.appendChild(ribbonKuns01);biaKuns01.appendChild(circleKuns01);const noiDungKuns01=document.createElement('div');noiDungKuns01.className='noi-dung-kuns01';noiDungKuns01.textContent=item['Nội dung'];hangThuHaiKuns01.appendChild(biaKuns01);hangThuHaiKuns01.appendChild(noiDungKuns01);const hangThuBaKuns01=document.createElement('div');hangThuBaKuns01.className='hang-thu-ba-kuns01';const theLoaiKuns01=item['Thể loại'].split(',').map(tl=>tl.trim());theLoaiKuns01.forEach(tl=>{const labelKuns01=document.createElement('span');labelKuns01.className='label-kuns01';labelKuns01.textContent=tl;hangThuBaKuns01.appendChild(labelKuns01)});khungKuns01.appendChild(hangDauKuns01);khungKuns01.appendChild(hangThuHaiKuns01);khungKuns01.appendChild(hangThuBaKuns01);containerKuns01.appendChild(khungKuns01)})}
fetchDataKuns01();</script>
</body>
    </html>


</div> 

<div class='tabC-2'>
 <!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hiển Thị Tác Phẩm</title>
<style>.khung-kuns02{border:1px solid var(--contentL);border-radius:30px;background-color:var(--contentB);margin-bottom:20px;padding:10px}.hang-dau-kuns02{font-weight:700;margin-bottom:10px;display:flex;justify-content:space-between}.hang-dau-kuns02 span{flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;color:var(--darkTa)}.hang-dau-kuns02 span:first-child{text-align:left}.hang-dau-kuns02 span:last-child{text-align:right}.hang-dau-kuns02 span:nth-child(2) a{background-color:var(--linkB);color:white!important;padding:2px 8px}.hang-dau-kuns02 span:nth-child(2){background-color:var(--linkB);color:white!important}.hang-thu-hai-kuns02{display:flex}.hang-thu-hai-kuns02 .bia-kuns02{width:30%;position:relative;overflow:hidden;border-radius:10px;margin:10px}.hang-thu-hai-kuns02 .bia-kuns02 img{width:100%;aspect-ratio:2 / 3;object-fit:cover}.hang-thu-hai-kuns02 .noi-dung-kuns02{width:70%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-align:justify;margin:10px;margin-bottom:20px}.hang-thu-ba-kuns02{margin-top:10px;display:flex;flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hang-thu-ba-kuns02 .label-kuns02{background-color:var(--contentBs);padding:2px 8px;margin-right:5px;white-space:nowrap;border-radius:6px}.ribbon-kuns02{position:absolute;top:-3px;right:0;background:linear-gradient(135deg,#FFA726,#FB8C00);color:#fff;font-size:8px;font-weight:700;text-transform:uppercase;padding:3px 18px 3px 5px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / .3);z-index:1;line-height:1.5}.ribbon-kuns02 span{font-size:7px;margin-right:14px;display:block;font-weight:700;transform:translateY(20px)}.circle-kuns02{position:absolute;top:-3px;right:-5px;width:20px;height:20px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.circle-kuns02 svg{width:12px;height:12px;margin-top:4px;margin-left:-4px}</style>
</head>
<body>
    <div id="container-kuns02"></div>

<script>async function fetchDatakuns02(){try{const response=await fetch('https://script.google.com/macros/s/AKfycbwoq5ahEyasnXZARvOprBUogCYeJI6zz2B6dVc2syd-q3NAHu8h3NVradvMUqB0cvVV8Q/exec?os=hot');const data=await response.json();displayDatakuns02(data)}catch(error){console.error('Lỗi khi lấy dữ liệu:',error)}}
function formatVietnamDatekuns02(dateString){const date=new Date(dateString);const day=date.getDate().toString().padStart(2,'0');const month=(date.getMonth()+1).toString().padStart(2,'0');const year=date.getFullYear();return `${day}/${month}/${year}`}
function displayDatakuns02(data){const containerkuns02=document.getElementById('container-kuns02');data.forEach(item=>{const khungkuns02=document.createElement('div');khungkuns02.className='khung-kuns02';const hangDaukuns02=document.createElement('div');hangDaukuns02.className='hang-dau-kuns02';const formattedDatekuns02=formatVietnamDatekuns02(item['Thời gian']);hangDaukuns02.innerHTML=`
                    <span>${item['Tác giả']}</span>
                    <span><a href="${item['Link tác phẩm']}" class="link-tac-pham-kuns02">${item['Tác phẩm']}</a></span>
                    <span>${formattedDatekuns02}</span>
                `;const hangThuHaikuns02=document.createElement('div');hangThuHaikuns02.className='hang-thu-hai-kuns02';const biakuns02=document.createElement('a');biakuns02.className='bia-kuns02';biakuns02.href=item['Link tác phẩm'];biakuns02.target='_self';const imgkuns02=document.createElement('img');imgkuns02.src=item['Url bìa'];imgkuns02.alt='Bìa sách';const ribbonkuns02=document.createElement('span');ribbonkuns02.className='ribbon-kuns02';ribbonkuns02.textContent=`${item['Lượt xem']}`;const circlekuns02=document.createElement('span');circlekuns02.className='circle-kuns02';circlekuns02.innerHTML=`
    <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" width="24" height="24">
        <defs>
            <linearGradient id="grad2" x1="0%" y1="0%" x2="100%" y2="100%">
                <stop offset="0%" style="stop-color:#FFA726;stop-opacity:1"></stop>
                <stop offset="100%" style="stop-color:#FB8C00;stop-opacity:1"></stop>
            </linearGradient>
        </defs>
        <path d="M16.243 5.00067C13.5746 3.66644 10.4336 3.66644 7.76519 5.00067C6.15284 5.80685 4.80381 7.05609 3.87635 8.60186L2.65914 10.6305C2.15366 11.473 2.15366 12.5255 2.65914 13.368L3.87635 15.3966C4.80381 16.9424 6.15284 18.1916 7.76519 18.9978C10.4336 20.3321 13.5746 20.3321 16.243 18.9978C17.8554 18.1916 19.2044 16.9424 20.1319 15.3966L21.3491 13.368C21.8546 12.5255 21.8545 11.473 21.3491 10.6305L20.1319 8.60186C19.2044 7.05609 17.8554 5.80685 16.243 5.00067Z" fill="url(#grad2)"></path>
        <path fill-rule="evenodd" clip-rule="evenodd" d="M12.0037 9.99927C10.8994 9.99927 10.0042 10.8941 10.0042 11.9997C10.0042 13.1043 10.8992 13.9993 12.0037 13.9993C13.1086 13.9993 14.0042 13.1039 14.0042 11.9997C14.0042 10.8945 13.1084 9.99927 12.0037 9.99927ZM8.00415 11.9997C8.00415 9.78991 9.79438 7.99927 12.0037 7.99927C14.2126 7.99927 16.0042 9.78949 16.0042 11.9997C16.0042 14.2092 14.2124 15.9993 12.0037 15.9993C9.79458 15.9993 8.00415 14.2088 8.00415 11.9997Z" fill="#fff"></path>
    </svg>
`;biakuns02.appendChild(imgkuns02);biakuns02.appendChild(ribbonkuns02);biakuns02.appendChild(circlekuns02);const noiDungkuns02=document.createElement('div');noiDungkuns02.className='noi-dung-kuns02';noiDungkuns02.textContent=item['Nội dung'];hangThuHaikuns02.appendChild(biakuns02);hangThuHaikuns02.appendChild(noiDungkuns02);const hangThuBakuns02=document.createElement('div');hangThuBakuns02.className='hang-thu-ba-kuns02';const theLoaikuns02=item['Thể loại'].split(',').map(tl=>tl.trim());theLoaikuns02.forEach(tl=>{const labelkuns02=document.createElement('span');labelkuns02.className='label-kuns02';labelkuns02.textContent=tl;hangThuBakuns02.appendChild(labelkuns02)});khungkuns02.appendChild(hangDaukuns02);khungkuns02.appendChild(hangThuHaikuns02);khungkuns02.appendChild(hangThuBakuns02);containerkuns02.appendChild(khungkuns02)})}
fetchDatakuns02();</script>
</body>
</html>


  </div>
  
  <div class='tabC-3'>

<!doctype html>
<style>
    .custom-comment {
        margin-bottom: 12px;
        border-bottom: 1px dashed var(--contentL);
    }
    .custom-comment-author {
        font-weight: bold;
        margin-bottom: 6px;
    }
    .custom-reply {
        margin-left: 40px;
        border-bottom: 3px dashed #888;
        background-color: #f9f9f9;
    }
    .comment-time {
        margin-top: 4px;
        margin-bottom: 10px;
        color: var(--darkTa);
    }
</style>

<div id="comments-container"></div>

<script>
    const blogUrl = 'https://www.kunsnovel.pro.vn/';
    const allComments = [];

    // Fetch các bình luận từ blog
    fetch(blogUrl + 'feeds/507065965385354824/comments/default?alt=json')
        .then(response => response.json())
        .then(data => {
            const commentData = data.feed.entry;
            commentData.forEach(entry => {
                const commentAuthor = entry.author[0].name.$t;
                const commentText = entry.content.$t;
                const commentId = entry.id.$t;
                const commentTime = new Date(entry.published.$t).toLocaleString();
                const inReplyTo = entry.inReplyTo ? entry.inReplyTo.$t : null;

                allComments.push({
                    commentId,
                    author: commentAuthor,
                    text: commentText,
                    time: entry.published.$t,
                    inReplyTo
                });
            });

            allComments.sort((a, b) => new Date(b.time) - new Date(a.time));
            loadMoreComments(allComments.length);  // Hiển thị tất cả bình luận ngay
        })
        .catch(error => console.error('Lỗi khi tải bình luận:', error));

    function loadMoreComments(count) {
        const postsContainer = document.getElementById('comments-container');
        let htmlContent = '';

        for (let i = 0; i < count; i++) {
            const comment = allComments[i];
            htmlContent += `
                <div class="custom-comment">
                    <div class="custom-comment-author">${comment.author} —</div>
                    <div>${comment.text}</div>
                    <div class="comment-time">Đăng lúc: ${new Date(comment.time).toLocaleString()}</div>
                </div>
            `;
        }

        postsContainer.innerHTML = htmlContent;  // Gán trực tiếp toàn bộ nội dung vào
    }
</script>
</html>



</div>

<script>
  document.querySelectorAll('.tabs label').forEach(label => {
    label.addEventListener('click', () => {
      const containers = ['container-kuns01', 'container-kuns02', 'comments-container'];

      containers.forEach(id => {
        const element = document.getElementById(id);

        element.style.display = 'none'; // Ẩn hoàn toàn ngay lập tức

        // Sau 1ms, hiện lại
        setTimeout(() => {
          element.style.display = ''; // Hiển thị lại
        }, 1); // Chờ 1ms để hiện lại
      });
    });
  });
</script>


