{"id":8485,"date":"2026-01-17T03:37:43","date_gmt":"2026-01-17T03:37:43","guid":{"rendered":"https:\/\/gmbseoservice.com\/naved\/?page_id=8485"},"modified":"2026-01-17T09:17:53","modified_gmt":"2026-01-17T09:17:53","slug":"stock-market","status":"publish","type":"page","link":"https:\/\/wordpresspluginshop.com\/theme8\/","title":{"rendered":"Stock Market"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8485\" class=\"elementor elementor-8485\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cd5ea85 e-con-full e-flex e-con e-parent\" data-id=\"cd5ea85\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4d5ca5 elementor-widget elementor-widget-html\" data-id=\"a4d5ca5\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>India Market Dashboard | Stocks & Commodities<\/title>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n    <style>\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n            font-family: 'Poppins', sans-serif;\r\n        }\r\n        \r\n        :root {\r\n            --primary: #1e3a8a;\r\n            --secondary: #3b82f6;\r\n            --success: #10b981;\r\n            --danger: #ef4444;\r\n            --warning: #f59e0b;\r\n            --dark: #1f2937;\r\n            --light: #f3f4f6;\r\n            --gray: #9ca3af;\r\n            --gold: #fbbf24;\r\n            --silver: #d1d5db;\r\n            --crypto: #8b5cf6;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f8fafc;\r\n            color: var(--dark);\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 1400px;\r\n            margin: 0 auto;\r\n            padding: 20px;\r\n        }\r\n        \r\n        \/* Header *\/\r\n        .nav {\r\n            background: #B80000;\r\n            color: white;\r\n            padding: 25px 30px;\r\n            border-radius: 15px;\r\n            margin-bottom: 30px;\r\n            box-shadow: 0 10px 25px rgba(30, 58, 138, 0.15);\r\n        }\r\n        \r\n        .header-top {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            margin-bottom: 20px;\r\n        }\r\n        \r\n        .logo {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 15px;\r\n        }\r\n        \r\n        .logo i {\r\n            font-size: 2.5rem;\r\n            color: var(--warning);\r\n        }\r\n        \r\n        .logo h1 {\r\n            font-size: 1.8rem;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .market-status {\r\n            background-color: rgba(255, 255, 255, 0.15);\r\n            padding: 8px 20px;\r\n            border-radius: 50px;\r\n            font-weight: 500;\r\n        }\r\n        \r\n        .status-dot {\r\n            display: inline-block;\r\n            width: 10px;\r\n            height: 10px;\r\n            background-color: var(--success);\r\n            border-radius: 50%;\r\n            margin-right: 8px;\r\n            animation: pulse 2s infinite;\r\n        }\r\n        \r\n        @keyframes pulse {\r\n            0% { opacity: 1; }\r\n            50% { opacity: 0.5; }\r\n            100% { opacity: 1; }\r\n        }\r\n        \r\n        .header-bottom {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n        }\r\n        \r\n        .market-highlights {\r\n            display: flex;\r\n            gap: 30px;\r\n        }\r\n        \r\n        .highlight-item {\r\n            text-align: center;\r\n        }\r\n        \r\n        .highlight-value {\r\n            font-size: 1.8rem;\r\n            font-weight: 700;\r\n            margin-bottom: 5px;\r\n        }\r\n        \r\n        .highlight-label {\r\n            font-size: 0.9rem;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .positive {\r\n            color: var(--success);\r\n        }\r\n        \r\n        .negative {\r\n            color: var(--danger);\r\n        }\r\n        \r\n        \/* Filters *\/\r\n        .filters {\r\n            background-color: white;\r\n            border-radius: 15px;\r\n            padding: 20px;\r\n            margin-bottom: 30px;\r\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);\r\n        }\r\n        \r\n        .filter-group {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 15px;\r\n            margin-bottom: 15px;\r\n        }\r\n        \r\n        .filter-group:last-child {\r\n            margin-bottom: 0;\r\n        }\r\n        \r\n        .filter-btn {\r\n            padding: 10px 20px;\r\n            border: none;\r\n            border-radius: 50px;\r\n            background-color: var(--light);\r\n            color: var(--dark);\r\n            font-weight: 500;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n        }\r\n        \r\n        .filter-btn:hover {\r\n            background-color: #e5e7eb;\r\n        }\r\n        \r\n        .filter-btn.active {\r\n            background-color: var(--primary);\r\n            color: white;\r\n        }\r\n        \r\n        .filter-btn i {\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        \/* Market Cards *\/\r\n        .market-cards {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));\r\n            gap: 25px;\r\n            margin-bottom: 40px;\r\n        }\r\n        \r\n        .market-card {\r\n            background-color: white;\r\n            border-radius: 15px;\r\n            overflow: hidden;\r\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);\r\n            transition: transform 0.3s ease, box-shadow 0.3s ease;\r\n        }\r\n        \r\n        .market-card:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);\r\n        }\r\n        \r\n        .card-header {\r\n            padding: 20px;\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            border-bottom: 1px solid var(--light);\r\n        }\r\n        \r\n        .asset-info {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 15px;\r\n        }\r\n        \r\n        .asset-icon {\r\n            width: 50px;\r\n            height: 50px;\r\n            border-radius: 12px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 1.5rem;\r\n            color: white;\r\n        }\r\n        \r\n        .stock-bg {\r\n            background-color: var(--secondary);\r\n        }\r\n        \r\n        .commodity-bg {\r\n            background-color: var(--warning);\r\n        }\r\n        \r\n        .crypto-bg {\r\n            background-color: var(--crypto);\r\n        }\r\n        \r\n        .index-bg {\r\n            background-color: var(--primary);\r\n        }\r\n        \r\n        .asset-name h3 {\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n        }\r\n        \r\n        .asset-name p {\r\n            font-size: 0.9rem;\r\n            color: var(--gray);\r\n        }\r\n        \r\n        .price-change {\r\n            font-weight: 600;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 5px;\r\n        }\r\n        \r\n        .card-body {\r\n            padding: 20px;\r\n        }\r\n        \r\n        .price-info {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            margin-bottom: 15px;\r\n        }\r\n        \r\n        .current-price {\r\n            font-size: 1.8rem;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .price-details {\r\n            text-align: right;\r\n        }\r\n        \r\n        .price-details .change {\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n        }\r\n        \r\n        .price-details .time {\r\n            font-size: 0.85rem;\r\n            color: var(--gray);\r\n        }\r\n        \r\n        .card-footer {\r\n            padding: 15px 20px;\r\n            background-color: #f9fafb;\r\n            display: flex;\r\n            justify-content: space-between;\r\n            font-size: 0.9rem;\r\n        }\r\n        \r\n        .footer-item {\r\n            display: flex;\r\n            flex-direction: column;\r\n        }\r\n        \r\n        .footer-label {\r\n            color: var(--gray);\r\n            margin-bottom: 3px;\r\n        }\r\n        \r\n        .footer-value {\r\n            font-weight: 600;\r\n        }\r\n        \r\n        \/* Live Updates *\/\r\n        .live-updates {\r\n            background-color: white;\r\n            border-radius: 15px;\r\n            padding: 25px;\r\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);\r\n        }\r\n        \r\n        .section-title {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            margin-bottom: 20px;\r\n        }\r\n        \r\n        .section-title h2 {\r\n            font-size: 1.5rem;\r\n            font-weight: 700;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n        }\r\n        \r\n        .section-title h2 i {\r\n            color: var(--primary);\r\n        }\r\n        \r\n        .refresh-btn {\r\n            background-color: var(--light);\r\n            border: none;\r\n            border-radius: 50px;\r\n            padding: 8px 20px;\r\n            font-weight: 500;\r\n            cursor: pointer;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n            transition: background-color 0.3s;\r\n        }\r\n        \r\n        .refresh-btn:hover {\r\n            background-color: #e5e7eb;\r\n        }\r\n        \r\n        .updates-container {\r\n            max-height: 200px;\r\n            overflow-y: auto;\r\n        }\r\n        \r\n        .update-item {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            padding: 12px 0;\r\n            border-bottom: 1px solid var(--light);\r\n        }\r\n        \r\n        .update-item:last-child {\r\n            border-bottom: none;\r\n        }\r\n        \r\n        .update-asset {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n        }\r\n        \r\n        .update-icon {\r\n            width: 30px;\r\n            height: 30px;\r\n            border-radius: 8px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 0.9rem;\r\n            color: white;\r\n        }\r\n        \r\n        \/* Responsive *\/\r\n        @media (max-width: 1200px) {\r\n            .market-cards {\r\n                grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\r\n            }\r\n        }\r\n        \r\n        @media (max-width: 768px) {\r\n            .header-bottom {\r\n                flex-direction: column;\r\n                align-items: flex-start;\r\n                gap: 20px;\r\n            }\r\n            \r\n            .market-highlights {\r\n                width: 100%;\r\n                justify-content: space-between;\r\n            }\r\n            \r\n            .market-cards {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            \r\n            .filter-group {\r\n                justify-content: center;\r\n            }\r\n        }\r\n        \r\n        @media (max-width: 576px) {\r\n            .market-highlights {\r\n                flex-direction: column;\r\n                gap: 15px;\r\n            }\r\n            \r\n            .highlight-item {\r\n                text-align: left;\r\n            }\r\n            \r\n            .price-info {\r\n                flex-direction: column;\r\n                gap: 10px;\r\n            }\r\n            \r\n            .price-details {\r\n                text-align: left;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"container\">\r\n        <!-- Header -->\r\n        <header class=\"nav\">\r\n            <div class=\"header-top\">\r\n                <div class=\"logo\">\r\n                    <i class=\"fas fa-chart-line\"><\/i>\r\n                    <h1>India Market Dashboard<\/h1>\r\n                <\/div>\r\n                <div class=\"market-status\">\r\n                    <span class=\"status-dot\"><\/span>\r\n                    Live Market \u2022 NSE & BSE\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"header-bottom\">\r\n                <div class=\"market-highlights\">\r\n                    <div class=\"highlight-item\">\r\n                        <div class=\"highlight-value\">\u20b960,125.45<\/div>\r\n                        <div class=\"highlight-label\">SENSEX <span class=\"positive\">+0.85%<\/span><\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-item\">\r\n                        <div class=\"highlight-value\">\u20b917,856.90<\/div>\r\n                        <div class=\"highlight-label\">NIFTY 50 <span class=\"positive\">+0.72%<\/span><\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-item\">\r\n                        <div class=\"highlight-value\">\u20b95,890\/g<\/div>\r\n                        <div class=\"highlight-label\">GOLD 24K <span class=\"positive\">+0.42%<\/span><\/div>\r\n                    <\/div>\r\n                    <div class=\"highlight-item\">\r\n                        <div class=\"highlight-value\">\u20b972.15\/g<\/div>\r\n                        <div class=\"highlight-label\">SILVER <span class=\"negative\">-0.18%<\/span><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"current-time\">\r\n                    <div id=\"live-time\">Loading...<\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/header>\r\n        \r\n        <!-- Filters -->\r\n        <div class=\"filters\">\r\n            <div class=\"filter-group\">\r\n                <button class=\"filter-btn active\" data-filter=\"all\">\r\n                    <i class=\"fas fa-globe\"><\/i> All Markets\r\n                <\/button>\r\n                <button class=\"filter-btn\" data-filter=\"stocks\">\r\n                    <i class=\"fas fa-chart-bar\"><\/i> Stocks\r\n                <\/button>\r\n                <button class=\"filter-btn\" data-filter=\"commodities\">\r\n                    <i class=\"fas fa-gem\"><\/i> Commodities\r\n                <\/button>\r\n                <button class=\"filter-btn\" data-filter=\"crypto\">\r\n                    <i class=\"fab fa-bitcoin\"><\/i> Crypto\r\n                <\/button>\r\n                <button class=\"filter-btn\" data-filter=\"indices\">\r\n                    <i class=\"fas fa-mountain\"><\/i> Indices\r\n                <\/button>\r\n            <\/div>\r\n            <div class=\"filter-group\">\r\n                <button class=\"filter-btn\" data-sort=\"all\">\r\n                    <i class=\"fas fa-list\"><\/i> All Assets\r\n                <\/button>\r\n                <button class=\"filter-btn\" data-sort=\"gainers\">\r\n                    <i class=\"fas fa-arrow-up\"><\/i> Top Gainers\r\n                <\/button>\r\n                <button class=\"filter-btn\" data-sort=\"losers\">\r\n                    <i class=\"fas fa-arrow-down\"><\/i> Top Losers\r\n                <\/button>\r\n                <button class=\"filter-btn\" data-sort=\"active\">\r\n                    <i class=\"fas fa-fire\"><\/i> Most Active\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <!-- Market Cards -->\r\n        <div class=\"market-cards\" id=\"market-cards-container\">\r\n            <!-- Cards will be dynamically inserted here -->\r\n        <\/div>\r\n        \r\n        <!-- Live Updates -->\r\n        <div class=\"live-updates\">\r\n            <div class=\"section-title\">\r\n                <h2><i class=\"fas fa-bolt\"><\/i> Live Market Updates<\/h2>\r\n                <button class=\"refresh-btn\" id=\"refresh-updates\">\r\n                    <i class=\"fas fa-sync-alt\"><\/i> Refresh\r\n                <\/button>\r\n            <\/div>\r\n            <div class=\"updates-container\" id=\"live-updates-container\">\r\n                <!-- Updates will be dynamically inserted here -->\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        \/\/ Market data\r\n        const marketData = [\r\n            \/\/ Indices\r\n            {\r\n                id: 1,\r\n                name: \"SENSEX\",\r\n                code: \"BSE\",\r\n                price: 60125.45,\r\n                change: 0.85,\r\n                changeAmount: 508.75,\r\n                type: \"indices\",\r\n                icon: \"fas fa-chart-line\",\r\n                volume: \"\u20b945,678Cr\",\r\n                high: 60250.80,\r\n                low: 59850.30,\r\n                lastUpdated: \"Just now\"\r\n            },\r\n            {\r\n                id: 2,\r\n                name: \"NIFTY 50\",\r\n                code: \"NSE\",\r\n                price: 17856.90,\r\n                change: 0.72,\r\n                changeAmount: 128.25,\r\n                type: \"indices\",\r\n                icon: \"fas fa-chart-area\",\r\n                volume: \"\u20b91,23,456Cr\",\r\n                high: 17900.50,\r\n                low: 17780.40,\r\n                lastUpdated: \"Just now\"\r\n            },\r\n            {\r\n                id: 3,\r\n                name: \"BANK NIFTY\",\r\n                code: \"NSE\",\r\n                price: 40258.75,\r\n                change: 1.25,\r\n                changeAmount: 498.60,\r\n                type: \"indices\",\r\n                icon: \"fas fa-university\",\r\n                volume: \"\u20b932,567Cr\",\r\n                high: 40350.20,\r\n                low: 39980.50,\r\n                lastUpdated: \"2 min ago\"\r\n            },\r\n            \r\n            \/\/ Stocks\r\n            {\r\n                id: 4,\r\n                name: \"Reliance Industries\",\r\n                code: \"RELIANCE\",\r\n                price: 2456.80,\r\n                change: 1.52,\r\n                changeAmount: 36.70,\r\n                type: \"stocks\",\r\n                icon: \"fas fa-oil-can\",\r\n                volume: \"\u20b92,345Cr\",\r\n                high: 2470.50,\r\n                low: 2420.30,\r\n                lastUpdated: \"1 min ago\"\r\n            },\r\n            {\r\n                id: 5,\r\n                name: \"TCS\",\r\n                code: \"TCS\",\r\n                price: 3320.50,\r\n                change: -0.42,\r\n                changeAmount: -14.05,\r\n                type: \"stocks\",\r\n                icon: \"fas fa-laptop-code\",\r\n                volume: \"\u20b91,890Cr\",\r\n                high: 3345.80,\r\n                low: 3305.20,\r\n                lastUpdated: \"3 min ago\"\r\n            },\r\n            {\r\n                id: 6,\r\n                name: \"HDFC Bank\",\r\n                code: \"HDFCBANK\",\r\n                price: 1675.40,\r\n                change: 0.68,\r\n                changeAmount: 11.35,\r\n                type: \"stocks\",\r\n                icon: \"fas fa-university\",\r\n                volume: \"\u20b91,567Cr\",\r\n                high: 1685.90,\r\n                low: 1665.20,\r\n                lastUpdated: \"2 min ago\"\r\n            },\r\n            \r\n            \/\/ Commodities\r\n            {\r\n                id: 7,\r\n                name: \"Gold 24K\",\r\n                code: \"GOLD\",\r\n                price: 5890,\r\n                change: 0.42,\r\n                changeAmount: 24.65,\r\n                type: \"commodities\",\r\n                icon: \"fas fa-gem\",\r\n                volume: \"\u20b9890Cr\",\r\n                high: 5910,\r\n                low: 5875,\r\n                lastUpdated: \"5 min ago\"\r\n            },\r\n            {\r\n                id: 8,\r\n                name: \"Silver\",\r\n                code: \"SILVER\",\r\n                price: 72.15,\r\n                change: -0.18,\r\n                changeAmount: -0.13,\r\n                type: \"commodities\",\r\n                icon: \"fas fa-ring\",\r\n                volume: \"\u20b9345Cr\",\r\n                high: 72.50,\r\n                low: 71.90,\r\n                lastUpdated: \"5 min ago\"\r\n            },\r\n            {\r\n                id: 9,\r\n                name: \"Crude Oil\",\r\n                code: \"CRUDEOIL\",\r\n                price: 6150.75,\r\n                change: -1.25,\r\n                changeAmount: -77.80,\r\n                type: \"commodities\",\r\n                icon: \"fas fa-gas-pump\",\r\n                volume: \"\u20b91,230Cr\",\r\n                high: 6250.40,\r\n                low: 6120.30,\r\n                lastUpdated: \"4 min ago\"\r\n            },\r\n            \r\n            \/\/ Crypto\r\n            {\r\n                id: 10,\r\n                name: \"Bitcoin\",\r\n                code: \"BTC\",\r\n                price: 2487560,\r\n                change: 2.85,\r\n                changeAmount: 68950,\r\n                type: \"crypto\",\r\n                icon: \"fab fa-bitcoin\",\r\n                volume: \"\u20b91,23,456Cr\",\r\n                high: 2495000,\r\n                low: 2458000,\r\n                lastUpdated: \"Just now\"\r\n            },\r\n            {\r\n                id: 11,\r\n                name: \"Ethereum\",\r\n                code: \"ETH\",\r\n                price: 165820,\r\n                change: 1.42,\r\n                changeAmount: 2320,\r\n                type: \"crypto\",\r\n                icon: \"fab fa-ethereum\",\r\n                volume: \"\u20b967,890Cr\",\r\n                high: 166500,\r\n                low: 164200,\r\n                lastUpdated: \"1 min ago\"\r\n            },\r\n            {\r\n                id: 12,\r\n                name: \"Dogecoin\",\r\n                code: \"DOGE\",\r\n                price: 6.85,\r\n                change: 5.25,\r\n                changeAmount: 0.34,\r\n                type: \"crypto\",\r\n                icon: \"fas fa-dog\",\r\n                volume: \"\u20b912,345Cr\",\r\n                high: 7.10,\r\n                low: 6.50,\r\n                lastUpdated: \"3 min ago\"\r\n            }\r\n        ];\r\n        \r\n        \/\/ Live updates data\r\n        const liveUpdates = [\r\n            { asset: \"SENSEX\", change: 0.85, time: \"Just now\", type: \"indices\" },\r\n            { asset: \"Gold 24K\", change: 0.42, time: \"2 min ago\", type: \"commodities\" },\r\n            { asset: \"Bitcoin\", change: 2.85, time: \"3 min ago\", type: \"crypto\" },\r\n            { asset: \"TCS\", change: -0.42, time: \"4 min ago\", type: \"stocks\" },\r\n            { asset: \"Reliance\", change: 1.52, time: \"5 min ago\", type: \"stocks\" },\r\n            { asset: \"Silver\", change: -0.18, time: \"6 min ago\", type: \"commodities\" },\r\n            { asset: \"NIFTY 50\", change: 0.72, time: \"7 min ago\", type: \"indices\" },\r\n            { asset: \"Ethereum\", change: 1.42, time: \"8 min ago\", type: \"crypto\" }\r\n        ];\r\n        \r\n        \/\/ DOM elements\r\n        const marketCardsContainer = document.getElementById('market-cards-container');\r\n        const liveUpdatesContainer = document.getElementById('live-updates-container');\r\n        const filterButtons = document.querySelectorAll('.filter-btn[data-filter]');\r\n        const sortButtons = document.querySelectorAll('.filter-btn[data-sort]');\r\n        const refreshButton = document.getElementById('refresh-updates');\r\n        const liveTimeElement = document.getElementById('live-time');\r\n        \r\n        \/\/ Initialize\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            renderMarketCards(marketData);\r\n            renderLiveUpdates(liveUpdates);\r\n            updateLiveTime();\r\n            setInterval(updateLiveTime, 1000);\r\n            setInterval(updatePrices, 5000);\r\n            setInterval(addNewUpdate, 10000);\r\n        });\r\n        \r\n        \/\/ Render market cards\r\n        function renderMarketCards(data) {\r\n            marketCardsContainer.innerHTML = '';\r\n            \r\n            data.forEach(item => {\r\n                const changeClass = item.change >= 0 ? 'positive' : 'negative';\r\n                const changeIcon = item.change >= 0 ? 'fas fa-arrow-up' : 'fas fa-arrow-down';\r\n                const bgClass = getBackgroundClass(item.type);\r\n                \r\n                const card = document.createElement('div');\r\n                card.className = `market-card ${item.type}`;\r\n                card.dataset.type = item.type;\r\n                \r\n                card.innerHTML = `\r\n                    <div class=\"card-header\">\r\n                        <div class=\"asset-info\">\r\n                            <div class=\"asset-icon ${bgClass}\">\r\n                                <i class=\"${item.icon}\"><\/i>\r\n                            <\/div>\r\n                            <div class=\"asset-name\">\r\n                                <h3>${item.name}<\/h3>\r\n                                <p>${item.code}<\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"price-change ${changeClass}\">\r\n                            <i class=\"${changeIcon}\"><\/i>\r\n                            ${item.change >= 0 ? '+' : ''}${item.change}%\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"card-body\">\r\n                        <div class=\"price-info\">\r\n                            <div class=\"current-price\">\u20b9${formatPrice(item.price)}<\/div>\r\n                            <div class=\"price-details\">\r\n                                <div class=\"change ${changeClass}\">\r\n                                    ${item.change >= 0 ? '+' : ''}\u20b9${formatPrice(item.changeAmount)}\r\n                                <\/div>\r\n                                <div class=\"time\">${item.lastUpdated}<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"card-footer\">\r\n                        <div class=\"footer-item\">\r\n                            <span class=\"footer-label\">Volume<\/span>\r\n                            <span class=\"footer-value\">${item.volume}<\/span>\r\n                        <\/div>\r\n                        <div class=\"footer-item\">\r\n                            <span class=\"footer-label\">High<\/span>\r\n                            <span class=\"footer-value\">\u20b9${formatPrice(item.high)}<\/span>\r\n                        <\/div>\r\n                        <div class=\"footer-item\">\r\n                            <span class=\"footer-label\">Low<\/span>\r\n                            <span class=\"footer-value\">\u20b9${formatPrice(item.low)}<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                `;\r\n                \r\n                marketCardsContainer.appendChild(card);\r\n            });\r\n        }\r\n        \r\n        \/\/ Render live updates\r\n        function renderLiveUpdates(updates) {\r\n            liveUpdatesContainer.innerHTML = '';\r\n            \r\n            updates.forEach(update => {\r\n                const changeClass = update.change >= 0 ? 'positive' : 'negative';\r\n                const changeIcon = update.change >= 0 ? 'fas fa-arrow-up' : 'fas fa-arrow-down';\r\n                const bgClass = getBackgroundClass(update.type);\r\n                \r\n                const updateItem = document.createElement('div');\r\n                updateItem.className = 'update-item';\r\n                \r\n                updateItem.innerHTML = `\r\n                    <div class=\"update-asset\">\r\n                        <div class=\"update-icon ${bgClass}\">\r\n                            <i class=\"${getIconForType(update.type)}\"><\/i>\r\n                        <\/div>\r\n                        <div>\r\n                            <div style=\"font-weight: 600;\">${update.asset}<\/div>\r\n                            <div style=\"font-size: 0.85rem; color: var(--gray);\">${update.time}<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"${changeClass}\" style=\"font-weight: 600;\">\r\n                        <i class=\"${changeIcon}\"><\/i>\r\n                        ${update.change >= 0 ? '+' : ''}${update.change}%\r\n                    <\/div>\r\n                `;\r\n                \r\n                liveUpdatesContainer.appendChild(updateItem);\r\n            });\r\n        }\r\n        \r\n        \/\/ Get background class based on asset type\r\n        function getBackgroundClass(type) {\r\n            switch(type) {\r\n                case 'stocks': return 'stock-bg';\r\n                case 'commodities': return 'commodity-bg';\r\n                case 'crypto': return 'crypto-bg';\r\n                case 'indices': return 'index-bg';\r\n                default: return 'stock-bg';\r\n            }\r\n        }\r\n        \r\n        \/\/ Get icon based on asset type\r\n        function getIconForType(type) {\r\n            switch(type) {\r\n                case 'stocks': return 'fas fa-chart-bar';\r\n                case 'commodities': return 'fas fa-gem';\r\n                case 'crypto': return 'fab fa-bitcoin';\r\n                case 'indices': return 'fas fa-chart-line';\r\n                default: return 'fas fa-chart-bar';\r\n            }\r\n        }\r\n        \r\n        \/\/ Format price with commas\r\n        function formatPrice(price) {\r\n            \/\/ Check if it's a decimal with fractional part\r\n            if (price % 1 !== 0) {\r\n                \/\/ For decimal numbers, format with 2 decimal places\r\n                return price.toLocaleString('en-IN', {minimumFractionDigits: 2, maximumFractionDigits: 2});\r\n            } else {\r\n                \/\/ For whole numbers, format without decimals\r\n                return price.toLocaleString('en-IN');\r\n            }\r\n        }\r\n        \r\n        \/\/ Update live time\r\n        function updateLiveTime() {\r\n            const now = new Date();\r\n            const options = { \r\n                weekday: 'long', \r\n                year: 'numeric', \r\n                month: 'long', \r\n                day: 'numeric',\r\n                hour: '2-digit',\r\n                minute: '2-digit',\r\n                second: '2-digit',\r\n                hour12: true\r\n            };\r\n            liveTimeElement.textContent = now.toLocaleDateString('en-IN', options) + ' IST';\r\n        }\r\n        \r\n        \/\/ Simulate price updates\r\n        function updatePrices() {\r\n            const cards = document.querySelectorAll('.market-card');\r\n            \r\n            cards.forEach(card => {\r\n                \/\/ Random small change for simulation\r\n                const change = (Math.random() - 0.5) * 0.3;\r\n                const priceElement = card.querySelector('.current-price');\r\n                const changeElement = card.querySelector('.price-change');\r\n                const changeAmountElement = card.querySelector('.change');\r\n                const timeElement = card.querySelector('.time');\r\n                \r\n                \/\/ Extract current price\r\n                let currentPriceText = priceElement.textContent;\r\n                let currentPrice = parseFloat(currentPriceText.replace('\u20b9', '').replace(\/,\/g, ''));\r\n                \r\n                \/\/ Calculate new price\r\n                let newPrice = currentPrice * (1 + change\/100);\r\n                let newChange = change;\r\n                let newChangeAmount = newPrice - currentPrice;\r\n                \r\n                \/\/ Update price\r\n                priceElement.textContent = `\u20b9${formatPrice(newPrice)}`;\r\n                \r\n                \/\/ Update change percentage\r\n                const changeClass = newChange >= 0 ? 'positive' : 'negative';\r\n                const changeIcon = newChange >= 0 ? 'fas fa-arrow-up' : 'fas fa-arrow-down';\r\n                \r\n                changeElement.className = `price-change ${changeClass}`;\r\n                changeElement.innerHTML = `<i class=\"${changeIcon}\"><\/i> ${newChange >= 0 ? '+' : ''}${newChange.toFixed(2)}%`;\r\n                \r\n                \/\/ Update change amount\r\n                changeAmountElement.className = `change ${changeClass}`;\r\n                changeAmountElement.textContent = `${newChange >= 0 ? '+' : ''}\u20b9${formatPrice(newChangeAmount)}`;\r\n                \r\n                \/\/ Update time\r\n                timeElement.textContent = \"Just now\";\r\n            });\r\n        }\r\n        \r\n        \/\/ Add new live update\r\n        function addNewUpdate() {\r\n            const assets = [\"SENSEX\", \"NIFTY 50\", \"Gold 24K\", \"Silver\", \"Bitcoin\", \"TCS\", \"Reliance\", \"HDFC Bank\"];\r\n            const types = [\"indices\", \"indices\", \"commodities\", \"commodities\", \"crypto\", \"stocks\", \"stocks\", \"stocks\"];\r\n            const index = Math.floor(Math.random() * assets.length);\r\n            \r\n            const newUpdate = {\r\n                asset: assets[index],\r\n                change: (Math.random() - 0.5) * 2,\r\n                time: \"Just now\",\r\n                type: types[index]\r\n            };\r\n            \r\n            \/\/ Add to beginning of updates array\r\n            liveUpdates.unshift(newUpdate);\r\n            \r\n            \/\/ Keep only last 8 updates\r\n            if (liveUpdates.length > 8) {\r\n                liveUpdates.pop();\r\n            }\r\n            \r\n            renderLiveUpdates(liveUpdates);\r\n        }\r\n        \r\n        \/\/ Filter buttons event listeners\r\n        filterButtons.forEach(button => {\r\n            button.addEventListener('click', function() {\r\n                \/\/ Remove active class from all filter buttons\r\n                filterButtons.forEach(btn => btn.classList.remove('active'));\r\n                \r\n                \/\/ Add active class to clicked button\r\n                this.classList.add('active');\r\n                \r\n                const filter = this.dataset.filter;\r\n                \r\n                \/\/ Show\/hide cards based on filter\r\n                const cards = document.querySelectorAll('.market-card');\r\n                \r\n                if (filter === 'all') {\r\n                    cards.forEach(card => card.style.display = 'block');\r\n                } else {\r\n                    cards.forEach(card => {\r\n                        if (card.dataset.type === filter) {\r\n                            card.style.display = 'block';\r\n                        } else {\r\n                            card.style.display = 'none';\r\n                        }\r\n                    });\r\n                }\r\n            });\r\n        });\r\n        \r\n        \/\/ Sort buttons event listeners\r\n        sortButtons.forEach(button => {\r\n            button.addEventListener('click', function() {\r\n                \/\/ Remove active class from all sort buttons\r\n                sortButtons.forEach(btn => btn.classList.remove('active'));\r\n                \r\n                \/\/ Add active class to clicked button\r\n                this.classList.add('active');\r\n                \r\n                const sort = this.dataset.sort;\r\n                let sortedData = [...marketData];\r\n                \r\n                if (sort === 'gainers') {\r\n                    sortedData.sort((a, b) => b.change - a.change);\r\n                } else if (sort === 'losers') {\r\n                    sortedData.sort((a, b) => a.change - b.change);\r\n                } else if (sort === 'active') {\r\n                    \/\/ Simulate sorting by volume (converting volume string to number)\r\n                    sortedData.sort((a, b) => {\r\n                        const volA = parseFloat(a.volume.replace('\u20b9', '').replace('Cr', '').replace(\/,\/g, ''));\r\n                        const volB = parseFloat(b.volume.replace('\u20b9', '').replace('Cr', '').replace(\/,\/g, ''));\r\n                        return volB - volA;\r\n                    });\r\n                }\r\n                \/\/ 'all' doesn't need sorting\r\n                \r\n                renderMarketCards(sortedData);\r\n                \r\n                \/\/ Reapply current filter after sorting\r\n                const activeFilter = document.querySelector('.filter-btn[data-filter].active');\r\n                if (activeFilter && activeFilter.dataset.filter !== 'all') {\r\n                    const filter = activeFilter.dataset.filter;\r\n                    const cards = document.querySelectorAll('.market-card');\r\n                    \r\n                    cards.forEach(card => {\r\n                        if (card.dataset.type === filter) {\r\n                            card.style.display = 'block';\r\n                        } else {\r\n                            card.style.display = 'none';\r\n                        }\r\n                    });\r\n                }\r\n            });\r\n        });\r\n        \r\n        \/\/ Refresh updates button\r\n        refreshButton.addEventListener('click', function() {\r\n            \/\/ Add rotation animation\r\n            this.querySelector('i').classList.add('fa-spin');\r\n            \r\n            \/\/ Simulate API call delay\r\n            setTimeout(() => {\r\n                this.querySelector('i').classList.remove('fa-spin');\r\n                addNewUpdate();\r\n            }, 500);\r\n        });\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>India Market Dashboard | Stocks &#038; Commodities India Market Dashboard Live Market \u2022 NSE &#038; BSE \u20b960,125.45 SENSEX +0.85% \u20b917,856.90 NIFTY 50 +0.72% \u20b95,890\/g GOLD 24K +0.42% \u20b972.15\/g SILVER -0.18% Loading&#8230; All Markets Stocks Commodities Crypto Indices All Assets Top Gainers Top Losers Most Active Live Market Updates Refresh<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-8485","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wordpresspluginshop.com\/theme8\/index.php?rest_route=\/wp\/v2\/pages\/8485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpresspluginshop.com\/theme8\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wordpresspluginshop.com\/theme8\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wordpresspluginshop.com\/theme8\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpresspluginshop.com\/theme8\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8485"}],"version-history":[{"count":27,"href":"https:\/\/wordpresspluginshop.com\/theme8\/index.php?rest_route=\/wp\/v2\/pages\/8485\/revisions"}],"predecessor-version":[{"id":8526,"href":"https:\/\/wordpresspluginshop.com\/theme8\/index.php?rest_route=\/wp\/v2\/pages\/8485\/revisions\/8526"}],"wp:attachment":[{"href":"https:\/\/wordpresspluginshop.com\/theme8\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}