<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Thư viện lật sách trong js |  Hoclaptrinh99.com</title>
<meta name="description" content="Thư viện lật sách trong js - Savefile - Blog - https&#x3A;&#x002F;&#x002F;hoclaptrinh99.com&#x002F;blog&#x002F;savefile&#x002F;khac&#x002F;thu-vien-lat-sach-trong-js-12.html">
<meta name="keywords" content="blog lập trình">
<meta name="news_keywords" content="blog lập trình">
<meta name="author" content="Học Lập Trình 99">
<meta name="copyright" content="Học Lập Trình 99 [hoclaptrinh99@gmail.com]">
<meta name="generator" content="NukeViet v5.0">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="google-site-verification" content="BSwsW_B32JEmlT2cuZD1IQZqLeh5J64CB7lFDySkFVY">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Thư viện lật sách trong js">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Blog - https&#x3A;&#x002F;&#x002F;hoclaptrinh99.com&#x002F;blog&#x002F;savefile&#x002F;khac&#x002F;thu-vien-lat-sach-trong-js-12.html">
<meta property="og:site_name" content="Học Lập Trình 99">
<meta property="og:image" content="https://hoclaptrinh99.com/uploads/opengrap.png">
<meta property="og:image:url" content="https://hoclaptrinh99.com/uploads/opengrap.png">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1058">
<meta property="og:image:height" content="887">
<meta property="og:image:alt" content="Học Lập Trình 99">
<meta property="og:url" content="https://hoclaptrinh99.com/blog/savefile/khac/thu-vien-lat-sach-trong-js-12.html">
<link rel="shortcut icon" href="https://hoclaptrinh99.com/uploads/500058390_729034789638068_2489363526938716286_n.jpg">
<link rel="canonical" href="https://hoclaptrinh99.com/blog/savefile/khac/thu-vien-lat-sach-trong-js-12.html">
<link rel="alternate" href="https://hoclaptrinh99.com/blog/rss/" title="Blog" type="application/rss+xml">
<link rel="alternate" href="https://hoclaptrinh99.com/blog/rss/nukeviet/" title="Blog - NUKEVIET" type="application/rss+xml">
<link rel="alternate" href="https://hoclaptrinh99.com/blog/rss/php-mysql/" title="Blog - PHP MYSQL" type="application/rss+xml">
<link rel="alternate" href="https://hoclaptrinh99.com/blog/rss/html-css-js/" title="Blog - HTML CSS JS" type="application/rss+xml">
<link rel="alternate" href="https://hoclaptrinh99.com/blog/rss/python/" title="Blog - PYTHON" type="application/rss+xml">
<link rel="alternate" href="https://hoclaptrinh99.com/blog/rss/linux/" title="Blog - LINUX" type="application/rss+xml">
<link rel="alternate" href="https://hoclaptrinh99.com/blog/rss/khac/" title="Blog - KHÁC" type="application/rss+xml">
<link rel="search" type="application/opensearchdescription+xml" href="https://hoclaptrinh99.com/seek/opensearch/blog/" title="Blog">
<link rel="preload" as="font" href="/assets/fonts/fontawesome-webfont.woff2" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="/themes/default/fonts/NukeVietIcons.woff2" type="font/woff2" crossorigin>
<link rel="preload" as="image" href="/themes/ts_sharecode/images/header.png" type="image/png">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/js/sweetalert.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/toastr/toastr.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/toastr/tienganh.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/php-email-form/validate.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/bootstrap/js/bootstrap.bundle.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/waypoints/jquery.waypoints.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/counterup/counterup.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/jquery.easing/jquery.easing.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/owl.carousel/owl.carousel.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/aos/aos.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/assets/js/select2/select2.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://hoclaptrinh99.com/themes/ts_sharecode/js/bootstrap.min.js" type="text/javascript">
<link rel="preload" as="style" href="/assets/css/core.r.min.css?t=1764339859" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/css/bootstrap.min.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/css/style.responsive.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/css_custom/sweetalert.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/toastr/toastr.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/animate.css/animate.min.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/owl.carousel/assets/owl.carousel.min.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/remixicon/remixicon.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/boxicons/css/boxicons.min.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/icofont/icofont.min.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/bootstrap/css/bootstrap.min.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/assets/js/select2/select2.min.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/aos/aos.css" type="text/css">
<link rel="preload" as="style" href="https://hoclaptrinh99.com/themes/ts_sharecode/css/custom.css" type="text/css">
<link rel="stylesheet" href="/assets/css/core.r.min.css?t=1764339859">
<link rel="stylesheet" href="https://hoclaptrinh99.com/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/css/bootstrap.min.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/css/style.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/css/style.responsive.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/css_custom/sweetalert.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/toastr/toastr.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/css/style.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/animate.css/animate.min.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/owl.carousel/assets/owl.carousel.min.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/remixicon/remixicon.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/boxicons/css/boxicons.min.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/icofont/icofont.min.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/assets/js/select2/select2.min.css">
<link rel="stylesheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/aos/aos.css">
<link rel="StyleSheet" href="https://hoclaptrinh99.com/themes/ts_sharecode/css/custom.css">
<style type="text/css">
    body{background: #fff;}
</style>
    </head>
    <body>
<div class="container-fluid"style="background-color:#fff;">
<div id="print">
    <div id="hd_print">
        <h2 class="pull-left">Học Lập Trình 99</h2>
        <p class="pull-right"><a title="Học Lập Trình 99" href="https://hoclaptrinh99.com/">https://hoclaptrinh99.com</a></p>
    </div>
    <div class="clear"></div>
    <hr />
    <div id="content">
        <h1>Thư viện lật sách trong js</h1>
        <ul class="list-inline">
            <li>Chủ nhật, 04 Tháng Một 2026 3:42 SA</li>
            <li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="https://hoclaptrinh99.com/#" data-toggle="winCMD" data-cmd="print">In ra</a></li>
            <li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="https://hoclaptrinh99.com/#"  data-toggle="winCMD" data-cmd="close">Đóng cửa sổ này</a></li>
        </ul>
        <div class="clear"></div>
        <div id="hometext">
            DearFlip là gì? Thư viện tạo Flipbook PDF chuyên nghiệp cho Website
        </div>
                <div class="imghome">
            <img alt="DearFlip là gì? Thư viện tạo Flipbook PDF chuyên nghiệp cho Website" src="https://hoclaptrinh99.com/uploads/blog/2026_01/download.png" width="460" class="img-thumbnail" />
                        <p>
                <em>DearFlip là gì? Thư viện tạo Flipbook PDF chuyên nghiệp cho Website</em>
            </p>
        </div>
        <div class="clear"></div>
        <div id="bodytext" class="clearfix">
            <h2>Giới thiệu về thư viện DearFlip</h2><p><strong>DearFlip</strong> là một thư viện JavaScript mạnh mẽ cho phép hiển thị <strong>PDF, hình ảnh và tài liệu số dưới dạng flipbook (lật trang như sách thật)</strong> trực tiếp trên website. Thư viện này được sử dụng rộng rãi trong các website giới thiệu tài liệu, catalogue, brochure, ebook, hồ sơ thầu, báo cáo doanh nghiệp, giáo trình điện tử và nhiều hệ thống quản lý nội dung khác.</p><p>Với DearFlip, người dùng có thể <strong>xem tài liệu trực quan, mượt mà, thân thiện trên mọi thiết bị</strong> mà không cần tải file PDF về máy. Đây là giải pháp lý tưởng để nâng cao trải nghiệm người dùng (UX) và giữ chân người đọc lâu hơn trên website – một yếu tố quan trọng trong SEO hiện đại.</p><hr /><h2>Tại sao nên sử dụng DearFlip cho website?</h2><h3>1. Trải nghiệm lật trang như sách thật</h3><p>DearFlip mô phỏng hiệu ứng lật trang 3D chân thực, giúp người dùng có cảm giác đang đọc sách giấy. Hiệu ứng này tạo sự chuyên nghiệp và tăng mức độ tương tác so với việc hiển thị PDF truyền thống.</p><h3>2. Hỗ trợ nhiều định dạng tài liệu</h3><p>DearFlip hỗ trợ:</p><ul><li>PDF</li><li>Hình ảnh (JPG, PNG)</li><li>Album ảnh</li><li>Tài liệu số hóa</li></ul><p>Điều này giúp bạn dễ dàng áp dụng cho nhiều mục đích khác nhau như:</p><ul><li>Ebook</li><li>Catalogue sản phẩm</li><li>Hồ sơ năng lực</li><li>Báo cáo đấu thầu</li><li>Tài liệu đào tạo nội bộ</li></ul><hr /><h2>Các tính năng nổi bật của DearFlip</h2><h3>Hiển thị PDF trực tiếp trên website</h3><p>DearFlip cho phép nhúng PDF vào trang web mà không cần plugin bên ngoài như Flash. File PDF được render trực tiếp bằng JavaScript, đảm bảo:</p><ul><li>Tốc độ tải nhanh</li><li>Không phụ thuộc trình duyệt</li><li>Tương thích tốt với SEO</li></ul><h3>Responsive – tương thích mọi thiết bị</h3><p>Thư viện DearFlip được thiết kế <strong>responsive 100%</strong>, hiển thị tốt trên:</p><ul><li>Máy tính để bàn</li><li>Laptop</li><li>Tablet</li><li>Điện thoại di động</li></ul><p>Người dùng có thể:</p><ul><li>Vuốt để lật trang trên mobile</li><li>Phóng to / thu nhỏ tài liệu</li><li>Xem toàn màn hình</li></ul><hr /><h2>Tối ưu SEO khi sử dụng DearFlip</h2><p>Một trong những lo ngại lớn khi dùng flipbook là <strong>SEO</strong>. DearFlip đã giải quyết vấn đề này khá tốt.</p><h3>Nội dung vẫn có thể index</h3><ul><li>DearFlip cho phép nhúng nội dung PDF kèm theo văn bản HTML mô tả</li><li>Google vẫn có thể crawl trang chứa flipbook</li><li>Có thể kết hợp schema, heading, internal link để tăng sức mạnh SEO</li></ul><h3>Giảm bounce rate – tăng time on site</h3><p>Hiệu ứng lật trang sinh động khiến người dùng:</p><ul><li>Ở lại trang lâu hơn</li><li>Tương tác nhiều hơn</li><li>Giảm tỷ lệ thoát trang (bounce rate)</li></ul><p>Đây là các tín hiệu tích cực giúp website cải thiện thứ hạng tìm kiếm.</p><hr /><h2>Giao diện và khả năng tùy biến cao</h2><h3>Nhiều chế độ hiển thị</h3><p>DearFlip hỗ trợ nhiều chế độ:</p><ul><li>Flipbook 3D</li><li>Flat PDF Viewer</li><li>Slider</li><li>Lightbox popup</li></ul><p>Bạn có thể tùy chọn chế độ phù hợp với từng loại nội dung.</p><h3>Tùy chỉnh giao diện linh hoạt</h3><p>DearFlip cho phép cấu hình:</p><ul><li>Màu sắc thanh công cụ</li><li>Icon điều hướng</li><li>Hiệu ứng lật trang</li><li>Tốc độ animation</li><li>Chế độ toàn màn hình</li></ul><p>Điều này giúp flipbook đồng bộ với giao diện tổng thể của website.</p><hr /><h2>Tích hợp dễ dàng với nhiều nền tảng</h2><p>DearFlip có thể tích hợp nhanh chóng với:</p><ul><li>Website HTML/CSS/JS thuần</li><li>WordPress</li><li>PHP framework</li><li>CMS tùy chỉnh (NukeViet, Laravel, CodeIgniter…)</li></ul><p>Chỉ cần vài dòng JavaScript là bạn đã có thể hiển thị một flipbook chuyên nghiệp.</p><hr /><h2>Ứng dụng thực tế của DearFlip</h2><h3>1. Ebook và tài liệu số</h3><p>Các website chia sẻ kiến thức, giáo dục, đào tạo rất phù hợp để sử dụng DearFlip nhằm:</p><ul><li>Hiển thị giáo trình</li><li>Tài liệu học tập</li><li>Ebook chuyên ngành</li></ul><h3>2. Catalogue và brochure doanh nghiệp</h3><p>DearFlip thường được sử dụng để:</p><ul><li>Trình bày catalogue sản phẩm</li><li>Hồ sơ năng lực công ty</li><li>Profile doanh nghiệp</li></ul><p>Giúp nâng cao hình ảnh thương hiệu và độ tin cậy.</p><hr /><h2>Bảo mật nội dung tài liệu</h2><p>DearFlip hỗ trợ các tính năng bảo vệ nội dung như:</p><ul><li>Chặn tải PDF trực tiếp</li><li>Tắt chuột phải</li><li>Giới hạn chia sẻ</li><li>Hiển thị watermark</li></ul><p>Điều này rất quan trọng đối với:</p><ul><li>Tài liệu nội bộ</li><li>Hồ sơ đấu thầu</li><li>Tài liệu bản quyền</li></ul><h2>So sánh DearFlip với các thư viện flipbook khác</h2><figure class="table"><table><tr><th>Tiêu chí</th><th>DearFlip</th><th>FlipHTML5</th><th>3D FlipBook</th></tr><tbody><tr><td>Tốc độ</td><td>Nhanh</td><td>Trung bình</td><td>Nhanh</td></tr><tr><td>SEO</td><td>Tốt</td><td>Trung bình</td><td>Tốt</td></tr><tr><td>Tùy biến</td><td>Cao</td><td>Thấp</td><td>Cao</td></tr><tr><td>Self-host</td><td>Có</td><td>Không</td><td>Có</td></tr><tr><td>Chi phí</td><td>Hợp lý</td><td>Cao</td><td>Cao</td></tr></tbody></table></figure><p>👉 DearFlip nổi bật nhờ khả năng <strong>tự host, tối ưu SEO và tùy biến sâu</strong>.</p><p>&nbsp;</p><h2>Ưu điểm và nhược điểm của DearFlip</h2><h3>Ưu điểm</h3><ul><li>Hiển thị đẹp, chuyên nghiệp</li><li>Dễ tích hợp</li><li>Tối ưu SEO tốt</li><li>Responsive</li><li>Hỗ trợ PDF lớn</li></ul><h3>Nhược điểm</h3><ul><li>Là thư viện trả phí</li><li>Cần kiến thức cơ bản về JavaScript để tùy chỉnh nâng cao</li></ul><hr /><h2>Hướng dẫn cài đặt DearFlip cơ bản</h2><p>Quy trình cơ bản:</p><ol><li>Tải thư viện DearFlip</li><li>Nhúng file CSS &amp; JS</li><li>Khai báo container HTML</li><li>Cấu hình PDF hoặc ảnh</li><li>Khởi tạo flipbook</li></ol><p>Việc cài đặt không phức tạp và có thể hoàn thành trong vài phút.</p><hr /><h2>Khi nào nên sử dụng DearFlip?</h2><p>Bạn nên dùng DearFlip nếu:</p><ul><li>Muốn hiển thị PDF chuyên nghiệp</li><li>Cần trải nghiệm đọc tài liệu như sách thật</li><li>Muốn giữ người dùng ở lại website lâu hơn</li><li>Cần giải pháp flipbook <strong>tự host – bảo mật – chuẩn SEO</strong></li></ul><hr /><h2>Kết luận</h2><p><strong>DearFlip</strong> là một thư viện flipbook mạnh mẽ, linh hoạt và phù hợp cho nhiều loại website hiện đại. Với khả năng hiển thị PDF mượt mà, giao diện đẹp, tối ưu SEO và trải nghiệm người dùng tốt, DearFlip là lựa chọn lý tưởng cho doanh nghiệp, tổ chức giáo dục và các website nội dung chuyên sâu.</p><p>Nếu bạn đang tìm một giải pháp <strong>hiển thị tài liệu số chuyên nghiệp, thân thiện SEO và dễ tích hợp</strong>, DearFlip chắc chắn là thư viện đáng để đầu tư.</p>
        </div>
                <div id="author">
                        <p>
                <strong>Tác giả:</strong>
                <a href="https://hoclaptrinh99.com/blog/author/Nguyen-Lam/">Nguyễn Lâm</a>
            </p>
        </div>
    </div>
    <div id="footer" class="clearfix">
        <div id="url">
            <strong>URL của bản tin này: </strong><a href="https://hoclaptrinh99.com/blog/savefile/khac/thu-vien-lat-sach-trong-js-12.html" title="Thư viện lật sách trong js">https://hoclaptrinh99.com/blog/savefile/khac/thu-vien-lat-sach-trong-js-12.html</a>
        </div>
        <div class="clear"></div>
        <div class="copyright">
            &copy; Học Lập Trình 99
        </div>
        <div id="contact">
            <a href="mailto:hoclaptrinh99@gmail.com">hoclaptrinh99@gmail.com</a>
        </div>
    </div>
</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng site, <a data-toggle="timeoutsesscancel" href="https://hoclaptrinh99.com/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://hoclaptrinh99.com/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_assets_dir="assets",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="blog",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",nv_turnstile_sitekey="",XSSsanitize=1,nv_jsdate_get="dd-mm-yyyy",nv_jsdate_post="dd/mm/yyyy",nv_gfx_width="150",nv_gfx_height="40",nv_gfx_num="6";</script>
<script src="https://hoclaptrinh99.com/assets/js/language/vi.js"></script>
<script src="https://hoclaptrinh99.com/assets/js/DOMPurify/purify3.js"></script>
<script src="https://hoclaptrinh99.com/assets/js/global.js"></script>
<script src="https://hoclaptrinh99.com/assets/js/site.js"></script>
<script src="https://hoclaptrinh99.com/themes/default/js/news.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/js/main.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/js/sweetalert.min.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/toastr/toastr.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/toastr/tienganh.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/php-email-form/validate.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/waypoints/jquery.waypoints.min.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/counterup/counterup.min.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/jquery.easing/jquery.easing.min.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/owl.carousel/owl.carousel.min.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/assets/js/main.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/assets/vendor/aos/aos.js"></script>
<script src="https://hoclaptrinh99.com/assets/js/select2/select2.min.js"></script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/js/custom.js"></script>
<script>        // Debug AOS
        console.log("Checking AOS...");
        function initAOS() {
            if (typeof AOS !== "undefined") {
                console.log("AOS found, initializing...");
                AOS.init({
                    duration: 1000,
                    easing: "ease-in-out",
                    once: false,
                    mirror: true,
                    offset: 50,
                    delay: 0
                });
                console.log("AOS initialized successfully");
            } else {
                console.error("AOS library not found!");
            }
        }
        if (document.readyState === "loading") {
            document.addEventListener("DOMContentLoaded", initAOS);
        } else {
            initAOS();
        }</script>
<script src="https://hoclaptrinh99.com/themes/ts_sharecode/js/bootstrap.min.js"></script>
<script>
        $(function() {
            // Check wallet transaction status - chỉ hiển thị 1 lần
            $.ajax({
                url: '/index.php?language=vi&nv=wallet&op=check_transaction',
                type: 'POST',
                dataType: 'json',
                success: function(response) {
                    if (response.status === 'success' && response.transaction_info) {
                        swal({
                            title: "Thông báo",
                            text: response.transaction_info,
                            type: "success"
                        });
                    }
                },
                error: function() {
                    console.log('Error checking wallet transaction');
                }
            });
        });
        </script>
</body>
</html>