{"id":3780,"date":"2024-09-28T21:39:43","date_gmt":"2024-09-28T14:39:43","guid":{"rendered":"https:\/\/tokuteigino.vn\/?page_id=3780"},"modified":"2026-04-10T18:31:46","modified_gmt":"2026-04-10T11:31:46","slug":"hoc-thu-tp-gino2-the-tu-vung","status":"publish","type":"page","link":"https:\/\/tokuteigino.vn\/vi\/hoc-thu\/hoc-thu-tp-gino-2\/hoc-thu-tp-gino2-the-tu-vung\/","title":{"rendered":"H\u1ecdc th\u1eed tp gino2 &#8211; th\u1ebb t\u1eeb v\u1ef1ng"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"vi\">\n<head>\n    <meta charset=\"UTF-8\" \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" \/>\n    <title>Th\u1ebb t\u1eeb v\u1ef1ng cbtp tokutei gino2<\/title>\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/4.7.0\/css\/font-awesome.min.css\">\n    <style>\n    :root {\n        --primary-color: #0f2819;\n        --completed-bg: #7a9c59;\n    }\n\n    * { box-sizing: border-box; }\n\n    .flashcard-wrapper {\n        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n        background-color: #e9ecef;\n        margin: 0; padding: 0;\n        display: flex;\n        flex-direction: column;\n        height: 100vh;\n        overflow-x: hidden;\n    }\n\n    .flashcard-wrapper .page-container {\n        display: flex;\n        flex: 1;\n        margin: 0 auto;\n        padding: 20px;\n        position: relative;\n        width: 100%;\n    }\n\n    \/* ================= SIDEBAR (B\u00caN TR\u00c1I) ================= *\/\n    .flashcard-wrapper .menu-container {\n        flex: 0 0 320px;\n        max-height: calc(100vh - 40px);\n        overflow-y: auto;\n        padding: 15px;\n        margin: 10px;\n        background: #fff;\n        border-radius: 12px;\n        box-shadow: 0 2px 10px rgba(0,0,0,0.05);\n    }\n\n    .menu-header {\n        font-size: 1.1em;\n        font-weight: bold;\n        color: var(--primary-color);\n        margin-bottom: 15px;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #eee;\n        text-align: center;\n    }\n\n    .flashcard-wrapper .card-container {\n        display: grid;\n        grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));\n        gap: 12px;\n        width: 100%;\n    }\n\n    .flashcard-wrapper .card {\n        background-color: #ffffff;\n        border: 1px solid #dee2e6;\n        border-radius: 10px;\n        padding: 12px 5px;\n        text-align: center;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        display: flex;\n        align-items: center; justify-content: center;\n        min-height: 55px;\n    }\n\n    .flashcard-wrapper .card.selected { background-color: var(--primary-color) !important; color: white !important; }\n    .flashcard-wrapper .card.completed { background-color: var(--completed-bg) !important; border-color: var(--completed-bg); }\n    .flashcard-wrapper .card h3 { margin: 0; font-size: 0.9em; font-weight: 600; color: #333; }\n    .flashcard-wrapper .card.selected h3, .flashcard-wrapper .card.completed h3 { color: white !important; }\n\n    \/* ================= FLIP CARD (B\u00caN PH\u1ea2I) ================= *\/\n    .flashcard-wrapper .flip-card {\n        flex: none;\n        width: 100%;\n        height: 380px;\n        perspective: 1000px;\n        margin-bottom: 20px;\n        position: relative;\n    }\n\n    .flashcard-wrapper .flip-card-inner {\n        position: relative;\n        width: 100%; height: 100%;\n        text-align: center;\n        transition: transform 0.6s;\n        transform-style: preserve-3d;\n    }\n\n    .flashcard-wrapper .flip-card.flipped .flip-card-inner { transform: rotateY(180deg); }\n\n    .flashcard-wrapper .flip-card-front, .flashcard-wrapper .flip-card-back {\n        position: absolute; width: 100%; height: 100%; backface-visibility: hidden;\n        display: flex; align-items: center; justify-content: center; flex-direction: column;\n        border-radius: 15px; padding: 30px;\n        box-shadow: 0 8px 20px rgba(0,0,0,0.1);\n    }\n\n    .flashcard-wrapper .flip-card-front { background-color: var(--primary-color); color: white; }\n    .flashcard-wrapper .flip-card-back { background-color: #7a9c59; color: white; transform: rotateY(180deg); }\n\n    .flashcard-wrapper .flip-card-content { font-size: 2.5em; margin-bottom: 10px; font-weight: bold; }\n    .flashcard-wrapper .flip-card-id { position: absolute; top: 15px; left: 20px; font-size: 0.9em; opacity: 0.7; }\n\n    .flashcard-wrapper .flip-button {\n        position: absolute; right: 15px; bottom: 15px; background-color: #fff;\n        border: none; border-radius: 50%; width: 44px; height: 44px;\n        cursor: pointer; display: flex; align-items: center; justify-content: center;\n        z-index: 10; box-shadow: 0 4px 10px rgba(0,0,0,0.2);\n    }\n\n    .flashcard-wrapper .play-audio-button { position: absolute; bottom: 15px; left: 20px; font-size: 1.8em; cursor: pointer; color: white; }\n\n    .random-button {\n        position: absolute; top: 15px; right: 15px;\n        padding: 8px 12px; background: rgba(255,255,255,0.15);\n        border: 1px solid rgba(255,255,255,0.3); border-radius: 8px; cursor: pointer; color: white;\n    }\n    .random-button.active { background: white; color: var(--primary-color); }\n\n    .flashcard-wrapper .buttons-container { display: flex; justify-content: center; gap: 40px; margin-top: 10px; }\n    .flashcard-wrapper .button { background-color: var(--primary-color); color: white; border: none; padding: 12px 30px; border-radius: 12px; cursor: pointer; font-weight: bold; }\n\n    \/* ================= POPUP MUA KH\u00d3A H\u1eccC ================= *\/\n    .lock-popup-overlay {\n        display: none;\n        position: fixed;\n        inset: 0;\n        background: rgba(0,0,0,0.55);\n        z-index: 9999;\n        align-items: center;\n        justify-content: center;\n    }\n    .lock-popup-overlay.active { display: flex; }\n\n    .lock-popup-box {\n        background: white;\n        border-radius: 16px;\n        padding: 35px 30px;\n        max-width: 380px;\n        width: 90%;\n        text-align: center;\n        box-shadow: 0 20px 60px rgba(0,0,0,0.3);\n        animation: popupIn 0.25s ease;\n    }\n\n    @keyframes popupIn {\n        from { transform: scale(0.85); opacity: 0; }\n        to   { transform: scale(1);    opacity: 1; }\n    }\n\n    .lock-popup-box .lock-icon { font-size: 3em; margin-bottom: 12px; }\n    .lock-popup-box h3 { margin: 0 0 10px; color: var(--primary-color); font-size: 1.2em; }\n    .lock-popup-box p  { margin: 0 0 25px; color: #555; font-size: 0.95em; line-height: 1.6; }\n\n    .lock-popup-box .popup-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }\n\n    .lock-popup-box .btn-contact,\n    .lock-popup-box .btn-close {\n        \/* Reset ho\u00e0n to\u00e0n \u0111\u1ec3 tr\u00e1nh CSS ngo\u00e0i \u1ea3nh h\u01b0\u1edfng *\/\n        all: unset;\n        box-sizing: border-box;\n        display: inline-block;\n        border-radius: 10px;\n        padding: 12px 28px;\n        font-size: 1em;\n        font-weight: bold;\n        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n        line-height: 1;\n        text-align: center;\n        white-space: nowrap;\n        cursor: pointer;\n        transition: background 0.2s;\n        text-decoration: none;\n    }\n\n    .lock-popup-box .btn-contact {\n        background: #0f2819;\n        color: white;\n    }\n    .lock-popup-box .btn-contact:hover { background: #1a4a2a; }\n\n    .lock-popup-box .btn-close {\n        background: #f0f0f0;\n        color: #333;\n    }\n    .lock-popup-box .btn-close:hover { background: #ddd; }\n\n    \/* ================= M\u00c1Y T\u00cdNH ================= *\/\n    @media screen and (min-width: 769px) {\n        .flashcard-wrapper .page-container { margin-right: 35px !important; max-width: calc(100% - 35px); margin-left: auto; gap: 30px; }\n        .flashcard-wrapper .menu-container { flex: 0 0 340px; }\n        .flashcard-wrapper .flip-card { flex: 1; max-width: 700px; margin: 0 auto; height: 380px; }\n        .flashcard-wrapper .menu-button { display: none; }\n    }\n\n    \/* ================= MOBILE ================= *\/\n    @media (max-width: 768px) {\n        .flashcard-wrapper .page-container { flex-direction: column; padding: 10px; }\n        .flashcard-wrapper .flip-card {\n            flex: none !important;\n            height: 500px !important;\n            width: 100% !important;\n            margin-top: 15px;\n            margin-bottom: 20px;\n        }\n        .flashcard-wrapper .menu-container .menu-header { display: none; }\n        .flashcard-wrapper .menu-container {\n            display: none; width: 90%; position: absolute; top: 60px; left: 15px; right: 15px; margin-bottom: 50px;\n            z-index: 1000; box-shadow: 0 10px 30px rgba(0,0,0,0.3);\n            max-height: 80vh; margin: 0;\n        }\n        .flashcard-wrapper .menu-container.active { display: block; }\n        .flashcard-wrapper .menu-button {\n            display: block; width: 100%; background: var(--primary-color);\n            color: white; border: none; padding: 12px; border-radius: 8px;\n        }\n        .flashcard-wrapper .buttons-container { gap: 15px; }\n    }\n    <\/style>\n<\/head>\n<body>\n\n<!-- POPUP MUA KH\u00d3A H\u1eccC -->\n<div class=\"lock-popup-overlay\" id=\"lockPopup\">\n    <div class=\"lock-popup-box\">\n        <div class=\"lock-icon\">\ud83c\udf93<\/div>\n        <h3>B\u1ea1n c\u1ea7n mua kh\u00f3a h\u1ecdc \u0111\u1ec3 ti\u1ebfp t\u1ee5c<\/h3>\n        <p>B\u1ea1n v\u1eeba ho\u00e0n th\u00e0nh ph\u1ea7n h\u1ecdc th\u1eed mi\u1ec5n ph\u00ed.<br>Mua kh\u00f3a h\u1ecdc \u0111\u1ec3 m\u1edf kh\u00f3a to\u00e0n b\u1ed9 t\u1eeb v\u1ef1ng!<\/p>\n        <div class=\"popup-buttons\">\n            <a href=\"https:\/\/m.me\/100280956308183\" class=\"btn-contact\" id=\"btnContact\" target=\"_blank\">Li\u00ean h\u1ec7<\/a>\n            <button class=\"btn-close\" onclick=\"closeLockPopup()\">\u0110\u00f3ng<\/button>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"flashcard-wrapper\" id=\"ltt-app\">\n    <div class=\"page-container\">\n        <button class=\"menu-button\" onclick=\"toggleMenu()\">\u2630 Danh s\u00e1ch th\u1ebb<\/button>\n\n        <div class=\"menu-container\" id=\"cardSelector\">\n            <div class=\"menu-header\">Danh s\u00e1ch th\u1ebb<\/div>\n            <div class=\"card-container\"><\/div>\n        <\/div>\n\n        <div class=\"flip-card\" id=\"flipCard\">\n            <div class=\"flip-card-inner\">\n                <div class=\"flip-card-front\">\n                    <div class=\"flip-card-content\" id=\"vocab\">T\u1eeb v\u1ef1ng<\/div>\n                    <div class=\"flip-card-id\" id=\"cardnumberFront\"><\/div>\n                    <button id=\"btnRandom\" class=\"random-button\" onclick=\"toggleRandomMode()\">\n                        <i class=\"fa fa-random\"><\/i>\n                    <\/button>\n                <\/div>\n                <div class=\"flip-card-back\">\n                    <div class=\"flip-card-content\">\n                        <div id=\"reading\" style=\"font-size: 0.8em; opacity: 0.9; margin-bottom: 10px;\">Hiragana<\/div>\n                        <div id=\"meaning\">Ngh\u0129a<\/div>\n                    <\/div>\n                    <div class=\"flip-card-id\" style=\"color:white;\" id=\"cardnumberBack\"><\/div>\n                    <i class=\"fa fa-volume-up play-audio-button\" onclick=\"playAudio(this)\" aria-hidden=\"true\"><\/i>\n                    <audio id=\"audioPlayer\"><\/audio>\n                <\/div>\n            <\/div>\n            <button class=\"flip-button\" onclick=\"flipCard()\"><i class=\"fa fa-refresh\"><\/i><\/button>\n\n            <div class=\"buttons-container\">\n                <button class=\"button\" onclick=\"previousVocab()\">L\u00f9i l\u1ea1i<\/button>\n                <button class=\"button\" onclick=\"nextVocab()\">Ti\u1ebfp theo<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n    \/\/ ============================================================\n    \/\/ C\u1ea4U H\u00ccNH \u2014 \u0111i\u1ec1n link li\u00ean h\u1ec7 v\u00e0o \u0111\u00e2y\n    \/\/ ============================================================\n    const CONTACT_LINK = 'https:\/\/www.messenger.com\/t\/100280956308183';\n\n    \/\/ ============================================================\n    \/\/ D\u1eee LI\u1ec6U M\u1eaaU\n    \/\/ ============================================================\n    \/\/ B\u00e0i 1: d\u1eef li\u1ec7u th\u1eadt \u0111\u1ec3 h\u1ecdc th\u1eed\n    \/\/ B\u00e0i 2\u201315: placeholder (ch\u1ec9 c\u1ea7n t\u1ed3n t\u1ea1i \u0111\u1ec3 hi\u1ec7n trong danh s\u00e1ch)\n    const sampleData = [\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u98df\u54c1\",      reading: \"\u3057\u3087\u304f\u3072\u3093\",    meaning: \"Th\u1ef1c ph\u1ea9m\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u52a0\u5de5\",      reading: \"\u304b\u3053\u3046\",        meaning: \"Gia c\u00f4ng, ch\u1ebf bi\u1ebfn\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u5de5\u5834\",      reading: \"\u3053\u3046\u3058\u3087\u3046\",    meaning: \"Nh\u00e0 m\u00e1y, x\u01b0\u1edfng\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u88fd\u54c1\",      reading: \"\u305b\u3044\u3072\u3093\",      meaning: \"S\u1ea3n ph\u1ea9m\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u885b\u751f\",      reading: \"\u3048\u3044\u305b\u3044\",      meaning: \"V\u1ec7 sinh\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u539f\u6599\",      reading: \"\u3052\u3093\u308a\u3087\u3046\",    meaning: \"Nguy\u00ean li\u1ec7u\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u54c1\u8cea\",      reading: \"\u3072\u3093\u3057\u3064\",      meaning: \"Ch\u1ea5t l\u01b0\u1ee3ng\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u691c\u67fb\",      reading: \"\u3051\u3093\u3055\",        meaning: \"Ki\u1ec3m tra, ki\u1ec3m nghi\u1ec7m\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u7ba1\u7406\",      reading: \"\u304b\u3093\u308a\",        meaning: \"Qu\u1ea3n l\u00fd\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u4f5c\u696d\",      reading: \"\u3055\u304e\u3087\u3046\",      meaning: \"Thao t\u00e1c, c\u00f4ng vi\u1ec7c\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u5305\u88c5\",      reading: \"\u307b\u3046\u305d\u3046\",      meaning: \"\u0110\u00f3ng g\u00f3i, bao b\u00ec\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u5bb9\u5668\",      reading: \"\u3088\u3046\u304d\",        meaning: \"H\u1ed9p, d\u1ee5ng c\u1ee5 \u0111\u1ef1ng\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u51b7\u8535\",      reading: \"\u308c\u3044\u305e\u3046\",      meaning: \"B\u1ea3o qu\u1ea3n l\u1ea1nh\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u51b7\u51cd\",      reading: \"\u308c\u3044\u3068\u3046\",      meaning: \"\u0110\u00f4ng l\u1ea1nh\" },\n        { lesson: \"B\u00e0i 1\",  vocab: \"\u8cde\u5473\u671f\u9650\",  reading: \"\u3057\u3087\u3046\u307f\u304d\u3052\u3093\", meaning: \"H\u1ea1n s\u1eed d\u1ee5ng\" },\n        { lesson: \"B\u00e0i 2\",  vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 3\",  vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 4\",  vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 5\",  vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 6\",  vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 7\",  vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 8\",  vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 9\",  vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 10\", vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 11\", vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 12\", vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 13\", vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 14\", vocab: \"-\", reading: \"-\", meaning: \"-\" },\n        { lesson: \"B\u00e0i 15\", vocab: \"-\", reading: \"-\", meaning: \"-\" },\n    ];\n\n    \/\/ ============================================================\n    \/\/ BI\u1ebeN TR\u1ea0NG TH\u00c1I\n    \/\/ ============================================================\n    let decks           = [];\n    let activeVocabList = [];\n    let currentCard     = 0;\n    let currentDeck     = 0;\n    let isRandom        = false;\n\n    \/\/ ============================================================\n    \/\/ KH\u1edeI T\u1ea0O\n    \/\/ ============================================================\n    document.getElementById('btnContact').href = CONTACT_LINK;\n\n    createDecks();\n    displayDeckSelector();\n    selectDeck(0);\n\n    function createDecks() {\n        const grouped = {}, order = [];\n        sampleData.forEach(item => {\n            if (!grouped[item.lesson]) { grouped[item.lesson] = []; order.push(item.lesson); }\n            grouped[item.lesson].push(item);\n        });\n        decks = order.map(lesson => ({ lesson, items: grouped[lesson] }));\n    }\n\n    function displayDeckSelector() {\n        const container = document.querySelector('.card-container');\n        container.innerHTML = '';\n        decks.forEach((deck, index) => {\n            const card = document.createElement('div');\n            card.className = 'card' + (index === currentDeck ? ' selected' : '');\n            card.innerHTML = `<h3>${deck.lesson}<\/h3>`;\n            card.onclick = () => selectDeck(index);\n            container.appendChild(card);\n        });\n    }\n\n    function selectDeck(index) {\n        \/\/ Ch\u1ec9 b\u1ed9 \u0111\u1ea7u ti\u00ean \u0111\u01b0\u1ee3c xem mi\u1ec5n ph\u00ed\n        if (index > 0) { showLockPopup(); return; }\n\n        currentDeck = index;\n        currentCard = 0;\n        isRandom = false;\n        document.getElementById('btnRandom').classList.remove('active');\n        activeVocabList = [...decks[currentDeck].items];\n        displayVocab(0);\n        document.querySelectorAll('.card').forEach((c, i) => {\n            c.classList.remove('selected');\n            if (i === index) c.classList.add('selected');\n        });\n        if (window.innerWidth <= 768) document.getElementById('cardSelector').classList.remove('active');\n    }\n\n    function displayVocab(index) {\n        const item = activeVocabList[index];\n        if (!item) return;\n        document.getElementById('flipCard').classList.remove('flipped');\n        document.getElementById('vocab').textContent   = item.vocab;\n        document.getElementById('reading').textContent = item.reading;\n        document.getElementById('meaning').textContent = item.meaning;\n        const info = `${index + 1} \/ ${activeVocabList.length}`;\n        document.getElementById('cardnumberFront').textContent = info;\n        document.getElementById('cardnumberBack').textContent  = info;\n        document.querySelector('.play-audio-button').setAttribute('data-vocab', item.vocab);\n    }\n\n    function toggleRandomMode() {\n        isRandom = !isRandom;\n        const btn = document.getElementById('btnRandom');\n        if (isRandom) {\n            btn.classList.add('active');\n            activeVocabList = [...activeVocabList].sort(() => Math.random() - 0.5);\n        } else {\n            btn.classList.remove('active');\n            activeVocabList = [...decks[currentDeck].items];\n        }\n        currentCard = 0;\n        displayVocab(0);\n    }\n\n    function flipCard() {\n        document.getElementById('flipCard').classList.toggle('flipped');\n    }\n\n    function nextVocab() {\n        if (currentCard < activeVocabList.length - 1) {\n            currentCard++;\n            displayVocab(currentCard);\n        } else {\n            \/\/ H\u1ebft b\u1ed9 th\u1eed \u2192 hi\u1ec7n popup\n            showLockPopup();\n        }\n    }\n\n    function previousVocab() {\n        if (currentCard > 0) { currentCard--; displayVocab(currentCard); }\n    }\n\n    function toggleMenu() {\n        document.getElementById('cardSelector').classList.toggle('active');\n    }\n\n    \/\/ ============================================================\n    \/\/ POPUP\n    \/\/ ============================================================\n    function showLockPopup() {\n        document.getElementById('lockPopup').classList.add('active');\n    }\n\n    function closeLockPopup() {\n        document.getElementById('lockPopup').classList.remove('active');\n    }\n\n    document.getElementById('lockPopup').addEventListener('click', function(e) {\n        if (e.target === this) closeLockPopup();\n    });\n\n    \/\/ ============================================================\n    \/\/ PH\u00c1T \u00c2M THANH\n    \/\/ ============================================================\n    function playAudio(btn) {\n        if (event) event.stopPropagation();\n        const textToSpeak = btn.getAttribute('data-vocab');\n        if (!textToSpeak) return;\n        window.speechSynthesis.cancel();\n        const msg = new SpeechSynthesisUtterance(textToSpeak);\n        msg.lang   = 'ja-JP';\n        msg.rate   = 0.8;\n        msg.volume = 1.0;\n        const voices = window.speechSynthesis.getVoices();\n        if (voices.length > 0) {\n            msg.voice = voices.find(v => v.lang.indexOf('ja') > -1) || voices[0];\n        }\n        window.speechSynthesis.speak(msg);\n    }\n<\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Th\u1ebb t\u1eeb v\u1ef1ng cbtp tokutei gino2 \ud83c\udf93 B\u1ea1n c\u1ea7n mua kh\u00f3a h\u1ecdc \u0111\u1ec3 ti\u1ebfp t\u1ee5c B\u1ea1n v\u1eeba ho\u00e0n th\u00e0nh ph\u1ea7n h\u1ecdc th\u1eed mi\u1ec5n ph\u00ed.Mua kh\u00f3a h\u1ecdc \u0111\u1ec3 m\u1edf kh\u00f3a to\u00e0n b\u1ed9 t\u1eeb v\u1ef1ng! Li\u00ean h\u1ec7 \u0110\u00f3ng \u2630 Danh s\u00e1ch th\u1ebb Danh s\u00e1ch th\u1ebb T\u1eeb v\u1ef1ng Hiragana Ngh\u0129a L\u00f9i l\u1ea1i Ti\u1ebfp theo<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":3633,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-3780","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tokuteigino.vn\/vi\/wp-json\/wp\/v2\/pages\/3780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tokuteigino.vn\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tokuteigino.vn\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tokuteigino.vn\/vi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tokuteigino.vn\/vi\/wp-json\/wp\/v2\/comments?post=3780"}],"version-history":[{"count":6,"href":"https:\/\/tokuteigino.vn\/vi\/wp-json\/wp\/v2\/pages\/3780\/revisions"}],"predecessor-version":[{"id":8375,"href":"https:\/\/tokuteigino.vn\/vi\/wp-json\/wp\/v2\/pages\/3780\/revisions\/8375"}],"up":[{"embeddable":true,"href":"https:\/\/tokuteigino.vn\/vi\/wp-json\/wp\/v2\/pages\/3633"}],"wp:attachment":[{"href":"https:\/\/tokuteigino.vn\/vi\/wp-json\/wp\/v2\/media?parent=3780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}