{"id":2150,"date":"2026-01-02T12:18:57","date_gmt":"2026-01-02T12:18:57","guid":{"rendered":"https:\/\/sajelacrystal.com\/?page_id=2150"},"modified":"2026-01-04T05:46:27","modified_gmt":"2026-01-04T05:46:27","slug":"free-basic-bazi-analysis","status":"publish","type":"page","link":"https:\/\/sajelacrystal.com\/fr\/free-basic-bazi-analysis\/","title":{"rendered":"Crystal Energy Test"},"content":{"rendered":"<!-- Sajela Crystal BaZi Tool v4.1 - Hover & Interaction Optimized -->\n<div class=\"sajela-full-width-wrapper\" style=\"width: 100%; clear: both; float: left; display: block; padding: 40px 0; background: #f9f9f9;\">\n    <div id=\"sajela-bazi-app\">\n        <div class=\"calculator-container\">\n            <!-- Header Section -->\n            <div class=\"header-box\">\n                <h2>Energy Resonance Report<\/h2>\n                <p>Precise Elemental Analysis &#038; Calibration<\/p>\n            <\/div>\n            \n            <!-- 1. Input Section -->\n            <form id=\"bazi-form\" action=\"\">\n                <div class=\"input-group\">\n                    <label>Email Address<\/label>\n                    <input type=\"email\" id=\"user_email\" placeholder=\"example@email.com\" required>\n                <\/div>\n                <div class=\"input-row\">\n                    <div class=\"input-group\">\n                        <label>Birth Date<\/label>\n                        <input type=\"date\" id=\"birth_date\" required>\n                    <\/div>\n                    <div class=\"input-group\">\n                        <label>Hour<\/label>\n                        <select id=\"birth_hour\" required>\n                            <option value=\"0\">23:00-01:00 (Zi)<\/option>\n                            <option value=\"2\">01:00-03:00 (Chou)<\/option>\n                            <option value=\"4\">03:00-05:00 (Yin)<\/option>\n                            <option value=\"6\">05:00-07:00 (Mao)<\/option>\n                            <option value=\"8\">07:00-09:00 (Chen)<\/option>\n                            <option value=\"10\">09:00-11:00 (Si)<\/option>\n                            <option value=\"12\">11:00-13:00 (Wu)<\/option>\n                            <option value=\"14\">13:00-15:00 (Wei)<\/option>\n                            <option value=\"16\">15:00-17:00 (Shen)<\/option>\n                            <option value=\"18\">17:00-19:00 (You)<\/option>\n                            <option value=\"20\">19:00-21:00 (Xu)<\/option>\n                            <option value=\"22\">21:00-23:00 (Hai)<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n                <!-- V3.3 Cities Config (Locked) -->\n                <div class=\"input-group\">\n                    <label>Birth City (For Precise Calibration)<\/label>\n                    <select id=\"city_select\" required>\n                        <option value=\"\">&#8212; Select Your Location &#8212;<\/option>\n                        <optgroup label=\"North America\">\n                            <option value=\"-74.0\">New York (EST)<\/option>\n                            <option value=\"-118.2\">Los Angeles (PST)<\/option>\n                            <option value=\"-87.6\">Chicago (CST)<\/option>\n                            <option value=\"-122.4\">San Francisco (PST)<\/option>\n                            <option value=\"-79.3\">Toronto (EST)<\/option>\n                            <option value=\"-123.1\">Vancouver (PST)<\/option>\n                        <\/optgroup>\n                        <optgroup label=\"Asia \/ Oceania\">\n                            <option value=\"121.4\">Shanghai (CST)<\/option>\n                            <option value=\"116.4\">Beijing (CST)<\/option>\n                            <option value=\"114.1\">Hong Kong (HKT)<\/option>\n                            <option value=\"121.5\">Taipei (TWT)<\/option>\n                            <option value=\"103.8\">Singapore (SGT)<\/option>\n                            <option value=\"139.6\">Tokyo (JST)<\/option>\n                            <option value=\"151.2\">Sydney (AEST)<\/option>\n                            <option value=\"144.9\">Melbourne (AEST)<\/option>\n                        <\/optgroup>\n                        <optgroup label=\"Europe \/ Middle East\">\n                            <option value=\"-0.1\">London (GMT)<\/option>\n                            <option value=\"2.3\">Paris (CET)<\/option>\n                            <option value=\"13.4\">Berlin (CET)<\/option>\n                            <option value=\"55.2\">Dubai (GST)<\/option>\n                        <\/optgroup>\n                    <\/select>\n                <\/div>\n                <button type=\"submit\" id=\"submit-btn\">GENERATE FULL REPORT<\/button>\n            <input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\n\n            <!-- Input Banner -->\n            <div id=\"input-visual\" class=\"sajela-visual-banner\">\n                <img decoding=\"async\" src=\"https:\/\/sajelacrystal.com\/wp-content\/uploads\/2025\/07\/zy-3.webp\" alt=\"Sajela Crystal Visual\">\n            <\/div>\n\n            <!-- Ritual Loading -->\n            <div id=\"loading-overlay\" style=\"display:none; text-align:center; padding:60px 40px; background:#fff;\">\n                <div class=\"loader\"><\/div>\n                <p id=\"loading-text\" style=\"font-size:14px; color:#666; font-style:italic; margin-top:20px;\">Calibrating energy field&#8230;<\/p>\n            <\/div>\n\n            <!-- Output Section -->\n            <div id=\"diag-panel\" style=\"display:none; animation: fadeIn 0.5s;\">\n                <div style=\"padding:30px; background:#fff;\">\n                    <div style=\"text-align:center; margin-bottom:20px;\">\n                        <h3 style=\"font-size:11px; color:#999; text-transform:uppercase; letter-spacing:2px;\">Your Personal Chart<\/h3>\n                        <div id=\"st-gz\" style=\"font-size:24px; font-weight:bold; letter-spacing:8px; color:#121212; margin:10px 0;\"><\/div>\n                    <\/div>\n                    \n                    <div style=\"border-top:1px solid #eee; padding:20px 0;\">\n                        <div id=\"st-chart\" style=\"display:flex; justify-content:space-between; text-align:center;\"><\/div>\n                    <\/div>\n\n                    <div style=\"background:#fdfbf7; padding:25px; border-left:3px solid #c5a059; margin-bottom:25px;\">\n                        <h4 style=\"font-size:12px; text-transform:uppercase; margin:0 0 10px 0; color:#c5a059; letter-spacing:1px;\">Elemental Interpretation<\/h4>\n                        <p id=\"st-analysis\" style=\"font-size:14px; line-height:1.6; color:#444; margin-bottom:15px;\"><\/p>\n                        <p style=\"font-size:11px; color:#999;\">Recommended Element: <b id=\"st-def\" style=\"color:#c5a059;\"><\/b><\/p>\n                    <\/div>\n\n                    <!-- \u5173\u952e\u4fee\u6539\u70b9\uff1a\u589e\u52a0\u4e86\u5438\u5f15\u70b9\u51fb\u7684\u60ac\u505c\u6548\u679c -->\n                    <a id=\"st-link\" href=\"#\" class=\"cta-button-animated\">SHOP THE COLLECTION<\/a>\n                <\/div>\n\n                <div class=\"output-visual-container\">\n                   <div class=\"sajela-visual-banner\" style=\"border-top: 1px solid #eee;\">\n                        <img decoding=\"async\" src=\"https:\/\/sajelacrystal.com\/wp-content\/uploads\/2025\/07\/zy-1.webp\" alt=\"Sajela Resonance\">\n                   <\/div>\n                   <div class=\"sajela-visual-banner\" style=\"border-top: 1px solid #eee;\">\n                        <img decoding=\"async\" src=\"https:\/\/sajelacrystal.com\/wp-content\/uploads\/2025\/07\/zy-3.webp\" alt=\"Sajela Final\">\n                   <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n\/* CSS - Interaction Enhancement *\/\n#sajela-bazi-app { --gold: #c5a059; --dark: #121212; max-width: 500px; margin: 0 auto; border-radius: 16px; background: #fff; border: 1px solid #eee; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.06); font-family: sans-serif; }\n.header-box { background: var(--dark); color: #fff; padding: 40px 20px; text-align: center; }\n.header-box h2 { color: #fff; margin: 0; font-size: 1.5rem; letter-spacing: 2px; font-weight: 300; text-transform: uppercase; }\n.header-box p { font-size: 13px; opacity: 0.7; margin: 5px 0 0 0; }\n#bazi-form { padding: 30px; background: #fff; }\n\n.sajela-visual-banner img { width: 100%; height: auto; display: block; }\n.input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n.input-group label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; color: #333; }\n.input-group input, .input-group select { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; background: #fff; font-size: 14px; }\n\n\/* \u6309\u94ae\u57fa\u7840\u4e0e\u60ac\u505c\u4ea4\u4e92\u903b\u8f91 *\/\n#submit-btn { width: 100%; padding: 18px; background: var(--dark); color: #fff; border: none; cursor: pointer; font-weight: bold; letter-spacing: 2px; text-transform: uppercase; transition: background 0.3s ease; }\n#submit-btn:hover { background: var(--gold); }\n\n.cta-button-animated {\n    display: block;\n    text-align: center;\n    padding: 18px;\n    background: var(--dark);\n    color: #fff;\n    text-decoration: none;\n    font-weight: bold;\n    letter-spacing: 1px;\n    font-size: 13px;\n    margin-bottom: 0;\n    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); \/* \u8d1d\u585e\u5c14\u66f2\u7ebf\u5e73\u6ed1\u52a8\u753b *\/\n}\n\n.cta-button-animated:hover {\n    background: var(--gold);\n    transform: translateY(-3px); \/* \u5411\u4e0a\u8f7b\u5fae\u6d6e\u52a8 *\/\n    box-shadow: 0 8px 20px rgba(197, 160, 89, 0.35); \/* \u589e\u52a0\u91d1\u8272\u6295\u5f71 *\/\n    color: #fff;\n}\n\n.loader { width: 45px; height: 45px; border: 2px solid #f3f3f3; border-top: 2px solid var(--gold); border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto; }\n@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }\n@keyframes fadeIn { from {opacity:0;} to {opacity:1;} }\n<\/style>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/lunar-javascript\/1.6.12\/lunar.min.js\"><\/script>\n\n<script>\nconst WX_DICT = {'\u7532':'wood','\u4e59':'wood','\u5bc5':'wood','\u536f':'wood','\u4e19':'fire','\u4e01':'fire','\u5df3':'fire','\u5348':'fire','\u620a':'earth','\u5df1':'earth','\u8fb0':'earth','\u620c':'earth','\u4e11':'earth','\u672a':'earth','\u5e9a':'metal','\u8f9b':'metal','\u7533':'metal','\u9149':'metal','\u58ec':'water','\u7678':'water','\u4ea5':'water','\u5b50':'water'};\n\nconst ANALYSIS_DICT = {\n    fire: \"Fire energy represents passion and joy. A deficiency may lead to a lack of motivation or emotional coldness. Healing crystals like Red Agate or Garnet can reignite your inner flame.\",\n    water: \"Water energy governs wisdom and adaptability. Its absence can cause rigidity or anxiety. Obsidian, Black Tourmaline, or Labradorite will help flow your energy like a deep, calm river.\",\n    wood: \"Wood energy drives growth and vitality. Lacking this may stunt your personal progress. Green crystals like Aventurine or Malachite foster new beginnings and kindness.\",\n    metal: \"Metal energy brings discipline and clarity. Deficiency often leads to indecision. Clear Quartz, Selenite, or Moonstone will sharpen your focus and strengthen your boundaries.\",\n    earth: \"Earth energy is the foundation of stability and trust. A lack of it creates restlessness. Tiger's Eye, Citrine, or Smoky Quartz will ground you and manifest abundance.\"\n};\n\ndocument.getElementById('bazi-form').addEventListener('submit', function(e) {\n    e.preventDefault();\n    if (typeof Solar === 'undefined') return;\n\n    const email = document.getElementById('user_email').value;\n    const rawDate = document.getElementById('birth_date').value;\n    const hour = parseInt(document.getElementById('birth_hour').value);\n    const lng = parseFloat(document.getElementById('city_select').value);\n\n    document.getElementById('bazi-form').style.display = 'none';\n    document.getElementById('input-visual').style.display = 'none';\n    const overlay = document.getElementById('loading-overlay');\n    overlay.style.display = 'block';\n\n    const loadingSteps = [\"Aligning True Solar Time...\", \"Extracting Your Birth Chart...\", \"Measuring Elemental Resonance...\", \"Connecting to Crystal Frequencies...\"];\n    let step = 0;\n    const textInterval = setInterval(() => {\n        if(step < loadingSteps.length) document.getElementById('loading-text').innerText = loadingSteps[step++];\n    }, 800);\n\n    setTimeout(() => {\n        clearInterval(textInterval);\n        try {\n            const d = rawDate.split('-');\n            const sDate = new Date(d[0], d[1]-1, d[2], hour, 0, 0);\n            const tSolarDate = new Date(sDate.getTime() + (lng - (sDate.getTimezoneOffset()\/60*-15)) * 4 * 60000);\n            const solar = Solar.fromDate(tSolarDate);\n            const lunar = solar.getLunar();\n            const yGz = lunar.getYearInGanZhi(), mGz = lunar.getMonthInGanZhi(), dGz = lunar.getDayInGanZhi(), hGz = lunar.getTimeInGanZhi(); \n            const fullBazi = yGz + mGz + dGz + hGz;\n            \n            const counts = { metal:0, wood:0, water:0, fire:0, earth:0 };\n            for (let char of fullBazi) { if (WX_DICT[char]) counts[WX_DICT[char]]++; }\n            const sorted = Object.keys(counts).sort((a,b) => counts[a] - counts[b]);\n            const primary = sorted[0];\n            const targetUrl = window.location.origin + '\/tags\/element_' + primary + '\/';\n\n            overlay.style.display = 'none';\n            document.getElementById('diag-panel').style.display = 'block';\n            document.getElementById('st-gz').innerText = `${yGz} ${mGz} ${dGz} ${hGz}`;\n            document.getElementById('st-def').innerText = primary.toUpperCase();\n            document.getElementById('st-analysis').innerText = ANALYSIS_DICT[primary];\n            document.getElementById('st-link').href = targetUrl;\n            \n            let chartHtml = '';\n            ['metal','wood','water','fire','earth'].forEach(k => {\n                chartHtml += `<div style=\"flex:1;\"><strong style=\"font-size:10px; color:#999;\">${k.toUpperCase()}<\/strong><br><span style=\"font-size:18px; font-weight:bold;\">${counts[k]}<\/span><\/div>`;\n            });\n            document.getElementById('st-chart').innerHTML = chartHtml;\n\n            const formData = new URLSearchParams();\n            formData.append('action', 'send_bazi_email');\n            formData.append('email', email);\n            formData.append('bazi_text', `${yGz} ${mGz} ${dGz} ${hGz}`);\n            formData.append('primary', primary);\n            formData.append('analysis', ANALYSIS_DICT[primary]);\n            formData.append('recommend_url', targetUrl);\n            for (let key in counts) { formData.append(`element_counts[${key}]`, counts[key]); }\n            fetch('\/wp-admin\/admin-ajax.php', { method: 'POST', headers: { 'Content-Type': 'application\/x-www-form-urlencoded' }, body: formData });\n        } catch (err) { console.error(err); }\n    }, 3500);\n});\n<\/script>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Energy Resonance Report Precise Elemental Analysis &#038; Calibration Email Address Birth Date Hour 23:00-01:00 (Zi)01:00-03:00 (Chou)03:00-05:00 (Yin)05:00-07:00 (Mao)07:00-09:00 (Chen)09:00-11:00 (Si)11:00-13:00<\/p>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2150","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sajelacrystal.com\/fr\/wp-json\/wp\/v2\/pages\/2150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sajelacrystal.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sajelacrystal.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sajelacrystal.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sajelacrystal.com\/fr\/wp-json\/wp\/v2\/comments?post=2150"}],"version-history":[{"count":21,"href":"https:\/\/sajelacrystal.com\/fr\/wp-json\/wp\/v2\/pages\/2150\/revisions"}],"predecessor-version":[{"id":2175,"href":"https:\/\/sajelacrystal.com\/fr\/wp-json\/wp\/v2\/pages\/2150\/revisions\/2175"}],"wp:attachment":[{"href":"https:\/\/sajelacrystal.com\/fr\/wp-json\/wp\/v2\/media?parent=2150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}