<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="shortcut icon" href="/public/images/default-small.png">
    <title>Socket Server - ESG Insights 360</title>
    <style>
        @import url('https://fonts.googleapis.com/css?family=Roboto+Mono');
        a {
            text-decoration: none;
            color: #dd1845;
            font-size: 4vh;
            letter-spacing: .2px;
            margin: 0;
        }
        
        html,
        body {
            font-family: 'Roboto Mono', monospace;
            font-size: 16px;
        }
        
        html {
            box-sizing: border-box;
            user-select: none;
        }
        
        body {
            background: black;
        }
        
        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }
        
        .container {
            width: 100%;
            margin-top: 40vh;
        }
        
        .copy-container {
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 30px;
        }
        
        p {
            color: #fff;
            font-size: 3.5vh;
            letter-spacing: .2px;
        }
        
        .handle {
            background: #ffe500;
            width: 14px;
            height: 30px;
            top: 0;
            left: 0;
            margin-top: 1px;
            position: absolute;
        }
        
        .center-xy {
            top: 45%;
            left: 50%;
            transform: translate(-50%, -50%);
            position: absolute;
        }
        
        #cb-replay {
            fill: #666;
            width: 20px;
            margin: 15px;
            right: 0;
            bottom: 0;
            position: absolute;
            overflow: inherit;
            cursor: pointer;
            &:hover {
                fill: #888;
            }
        }
        
         :root {
            --sp: 2.5s;
            /* change speed */
        }
        
        .spinner {
            width: 44px;
            height: 44px;
            animation: spinner-y0fdc1 2s infinite ease;
            transform-style: preserve-3d;
        }
        
        .spinner>div {
            background-color: rgba(255, 0, 0, 0.1);
            height: 100%;
            position: absolute;
            width: 100%;
            border: 2px solid #ff2525;
        }
        
        .spinner div:nth-of-type(1) {
            transform: translateZ(-22px) rotateY(180deg);
        }
        
        .spinner div:nth-of-type(2) {
            transform: rotateY(-270deg) translateX(50%);
            transform-origin: top right;
        }
        
        .spinner div:nth-of-type(3) {
            transform: rotateY(270deg) translateX(-50%);
            transform-origin: center left;
        }
        
        .spinner div:nth-of-type(4) {
            transform: rotateX(90deg) translateY(-50%);
            transform-origin: top center;
        }
        
        .spinner div:nth-of-type(5) {
            transform: rotateX(-90deg) translateY(50%);
            transform-origin: bottom center;
        }
        
        .spinner div:nth-of-type(6) {
            transform: translateZ(22px);
        }
        
        @keyframes spinner-y0fdc1 {
            0% {
                transform: rotate(45deg) rotateX(-25deg) rotateY(25deg);
            }
            50% {
                transform: rotate(45deg) rotateX(-385deg) rotateY(25deg);
            }
            100% {
                transform: rotate(45deg) rotateX(-385deg) rotateY(385deg);
            }
        }
    </style>
</head>

<body>
    <div class="container">

        <div class="copy-container center-xy">
            <div class="spinner">
                <div></div>
                <div></div>
                <div></div>
                <div></div>
                <div></div>
                <div></div>
            </div>
            <p>
                ESG Insights 360
            </p>
            <p>
                Socket Server is Running
            </p>
            <div id="logs">

            </div>
            <div id="broadcast">

            </div>
        </div>

    </div>



</body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.20.3/TweenMax.min.js"></script>
<script src="https://cdn.socket.io/4.7.1/socket.io.min.js"></script>
<script type="text/javascript">
    const SOCKET_PORT = 9000;
    socket = io();
    // client-side
    socket.on("connect_error", (err) => {
        console.log(`connect_error due to ${err.message}`);
    });
    socket.on("connect", (socket) => {
        node = "<p>Socket Connected to Server </p>"
        document.querySelector('#logs').innerHTML = node
    });
    socket.on('admin:notifications', (data) => {
        node = "<p>Last Broadcast Done At : " + new Date() + "</p>";
        document.querySelector('#broadcast').innerHTML = node
    });
    socket.on("disconnect", () => {
        node = "<p>Socket Disconnected</p>"
        document.querySelector('#logs').innerHTML = node
    });
</script>

</html>