<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <link rel="manifest" href="manifest.json" /> <link rel="shortcut icon" href="logo.png" /> <link rel="stylesheet" href="styles.css" /> <link href="https://fonts.googleapis.com/css?family=Martel:300,400&display=swap" rel="stylesheet" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" /> <script> if (navigator.serviceWorker) { navigator.serviceWorker .register("service-worker.js") .then( (registration) => console.log( `Service worker registered on scope ${registration.scope}`, ), (reason) => console.log(`Service worker failed to register ~ ${reason}`), ) } </script> </head> <body> <div style="display:none"> Your client ID: <input id="user-id" type="text" value="" readonly="" /> </div> <div style="display:none"> Enter peer ID: <input id="peer-id" type="text" value="" /> <button id="peer-connect">Connect</button> </div> <div id="top-panel"> <div class="top-bar"> <div class="dropdown"> <button class="dropdown-peers"><i class="fa fa-bars"></i></button> <div class="peers"> <ul id="connected-peers"> No peers are connected </ul> </div> </div> <input id="room-id" type="text" value="" placeholder="Enter a room to connect to" size="25" color="gray" /> <button id="room-connect">Connect <i class="fa fa-link"></i></button> </div> <div id="tools-panel"> <button id="pen-tool" class="selected"> <i class="fa fa-paint-brush"></i> </button> <div id="pen-properties" class="properties"> <div class="pen-contents"> <div class="pen-header"> <span class="close">×</span> <h2>Pen properties</h2> </div> <div class="pen-body"> <div id="brush-colour"> <h3>Brush colour</h3> </div> <a href="#"> <div id="rectangle"></div> </a> </div> </div> </div> <div id="palette" class="properties" style="padding-top: 150px"> <div class="palette-selector"> <div class="wheel-header"> <span class="close">×</span> <h2>Select a colour from the palette</h2> </div> <svg id="wheel" viewBox="0 10 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" > <defs> <path id="piePiece" d="M 42.2,78.9 46.1,64.4 Q 50,65 53.88,64.48 L 57.7,78.9 Q 50,80 42.2,78.9Z" /> </defs> <a href="#"> <use class="wheelPiece" xlink:href="#piePiece" fill="#329739" /> <use class="wheelPiece" xlink:href="#piePiece" transform="rotate(30,50,50)" fill="#639b47" /> <use class="wheelPiece" xlink:href="#piePiece" transform="rotate(60,50,50)" fill="#9ac147" /> <use class="wheelPiece" xlink:href="#piePiece" transform="rotate(90,50,50)" fill="#A9AA39" /> <use class="wheelPiece" xlink:href="#piePiece" transform="rotate(120,50,50)" fill="#e1e23b" /> <use class="wheelPiece" xlink:href="#piePiece" transform="rotate(150,50,50)" fill="#f7941e" /> <use class="wheelPiece" xlink:href="#piePiece" transform="rotate(180,50,50)" fill="#ba3e2e" /> <use class="wheelPiece" xlink:href="#piePiece" transform="rotate(210,50,50)" fill="#9a1d34" /> <use class="wheelPiece" xlink:href="#piePiece" transform="rotate(240,50,50)" fill="#662a6c" /> <use class="wheelPiece" xlink:href="#piePiece" transform="rotate(270,50,50)" fill="#272b66" /> <use class="wheelPiece" xlink:href="#piePiece" transform="rotate(300,50,50)" fill="#2d559f" /> <use class="wheelPiece" xlink:href="#piePiece" transform="rotate(330,50,50)" fill="#43a1cd" /> </a> </svg> </div> </div> <button id="eraser-tool"><i class="fa fa-eraser"></i></button> <div id="connected-room-info"> You are connected to a room: <span id="connected-room-id"></span> </div> </div> </div> <svg id="canvas"></svg> <script src="js/app.js"></script> </body> </html>