Software-Dev-Project / Website / templates / sessionPage.html
sessionPage.html
Raw
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
    <link rel="icon" type="image/x-icon" href="../static/images/favicon.png">
    <link rel="stylesheet" href="{{url_for('static', filename='css/sessionPage.css')}}" />
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
        integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous">
    </script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.12.9/dist/umd/popper.min.js"
        integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous">
    </script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js"
        integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous">
    </script>
    <title>Create/Join Game Session</title>
</head>

<body>
    <nav class="navbar sticky-top navbar-expand-lg bg-body-tertiary" style="text-align: center;">
        <div class="container-fluid">
            <img alt="Brand" src="../static/images/FightingMongoosesLogo.jpeg" width="7%" height="7%">
            <button class="navbar-toggler" type="button" data-toggle="collapse"
                data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
                aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                    <li class="nav-item">
                        <a class="nav-link active" aria-current="page" href="/">Home</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link active" aria-current="page" href="/session">Play</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link active" aria-current="page" href="/aboutus">About</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link active" aria-current="page" href="https://github.com/CCoakley6/CSPB3308Group5">GitHub</a>
                    </li>
                </ul>
            </div>
        </div>
    </nav>

    <div class="container py-5" style="width: 60%;">
        <div class="card" style="margin-bottom: 40px;">
            <h1 class="text-center mb-5" style="margin-top: 40px;">Create or Join a Game Session</h1>
        </div>
        <div class="row justify-content-center">
            <div class="col-sm-5 mb-4">
                <div class="card">
                    <div class="card-body">
                        <h2 class="text-center mb-4">Create a New Game</h2>
                        <form method="post">
                            <div class="mb-3">
                                <label for="player-name" class="form-label">Your Name</label>
                                <input type="text" class="form-control" id="player-name" name="name"
                                    placeholder="Enter your name" required>
                                <label for="room-title" class="form-label">Title</label>
                                <input type="text" class="form-control" id="room-title" name="myTitle"
                                    placeholder="Enter a title for your room" required>
                                <label for="numPlayers" class="form-label">Number of Players</label>
                                <select class="form-control" id="numPlayers" name="mySelect">
                                    <option value="2">2</option>
                                    <option value="3">3</option>
                                    <option value="4">4</option>
                                </select>

                            </div>
                            <button type="submit" class="btn btn-primary d-block mx-auto">Create Game</button>
                        </form>
                    </div>
                </div>
            </div>
            <div class="col-sm-5">
                <div class="card">
                    <div class="card-body">
                        <h2 class="text-center mb-4">Join an Existing Game</h2>
                        <form method="post">
                            <div class="mb-3">
                                <label for="player-name" class="form-label">Your Name</label>
                                <input type="text" class="form-control" id="player-name" name="name"
                                    placeholder="Enter your name" required>
                                <label for="joinGameCode" class="form-label">Game Code</label>
                                <input type="text" class="form-control" id="joinGameCode" name="room-id"
                                    placeholder="Enter game code" required>
                            </div>
                            <button type="submit" class="btn btn-primary d-block mx-auto" style="margin-top:85px;">Join
                                Game</button>
                        </form>
                    </div>
                </div>
            </div>
            <button class="btn btn-secondary d-block mx-auto mt-3 col-sm-10" id="toggleBtn">View Existing Game
                Sessions</button>

            <table style="display: none;" id="showTable">
                {% if data %}
                <tr>
                    <th>Room ID</th>
                    <th>Room Title</th>
                    <th>Host Name</th>
                    <th>Players</th>
                </tr>
                {% endif %}

                {% for item in data %}
                <tr>
                    <td>{{item.roomID}}</td>
                    <td>{{item.roomTitle}}</td>
                    <td>{{item.hostName}}</td>
                    <td>{{item.activeNums}} / {{item.numPlayers}}</td>
                </tr>
                {% endfor %}
            </table>

            <div id="message" style="text-align: center; width: 70%;margin-bottom: 40px;">
                {% if message %}
                <h3> {{ message }}</h3>
                {% endif %}
            </div>

        </div>
    </div>


    <div style="background-color: #31363c;color: white;padding: 20px 0;text-align: center;">
        <h1>The People Who Worked on This Project</h1>
        <p>To see a list of team members, please visit our <a href="/aboutus">about us</a> page</p>
    </div>


    <script>
        var toggleBtn = document.getElementById("toggleBtn")
        var displayTable = document.getElementById("showTable")
        var flag = true
        toggleBtn.onclick = function () {
            if (flag) {
                flag = false;
                displayTable.style.display = 'table';
                toggleBtn.innerText = "Hide Existing Game Sessions";
            } else {
                flag = true;
                displayTable.style.display = 'none';
                toggleBtn.innerText = "View Existing Game Sessions";
            }

        }

        const message = document.getElementById('message');

        function hideMessage() {
            message.style.display = 'none';
        }

        setTimeout(hideMessage, 2000);
    </script>
</body>

</html>