Skip to content
Snippets Groups Projects
index.html 6.6 KiB
Newer Older
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
Nayeem Rahman's avatar
Nayeem Rahman committed
    <link rel="manifest" href="manifest.json" />
    <link rel="shortcut icon" href="logo.png" />
Yuriy Maksymets's avatar
Yuriy Maksymets committed
    <link rel="stylesheet" href="styles.css" />
    <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>
  <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>
        <div id="overall-status-icon" class="synchronised">
          <img
            id="overall-status-icon-img"
            src="synchronised.svg"
            alt="Synchronisation status icon"
          />
        </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">&times</span>
              <h2>Pen properties</h2>
            </div>
            <div class="pen-body">
Giovanni Caruso's avatar
Giovanni Caruso committed
              <div id="brush-colour">
                <h3>Brush colour</h3>
              </div>
              &nbsp;
Giovanni Caruso's avatar
Giovanni Caruso committed
              <a href="#">
                <div id="rectangle"></div>
              </a>
Giovanni Caruso's avatar
Giovanni Caruso committed
            <div class="pen-body">
              <div id="brush-colour">
                <h3>Brush size</h3>
              </div>
              &nbsp;
              <div class="slide-size">
                <input
                  type="range"
                  min="1"
                  max="100"
                  value="50"
                  class="slider"
                  id="range"
                />
                <p style="text-align: center; margin: 0px">
                  Size: <span id="value"></span>
                </p>
              </div>
            </div>
        <div id="palette" class="properties" style="padding-top: 150px">
Giovanni Caruso's avatar
Giovanni Caruso committed
          <div class="palette-selector">
            <div class="wheel-header">
              <span class="close">&times</span>
              <h2>Select a colour from the palette</h2>
            </div>
Giovanni Caruso's avatar
Giovanni Caruso committed
            <svg
              id="wheel"
Giovanni Caruso's avatar
Giovanni Caruso committed
              viewBox="0 10 100 70"
Giovanni Caruso's avatar
Giovanni Caruso committed
              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>
Giovanni Caruso's avatar
Giovanni Caruso committed
              <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>
Giovanni Caruso's avatar
Giovanni Caruso committed
            </svg>
Giovanni Caruso's avatar
Giovanni Caruso committed
            <div id="others">
              <div id="other-palette">
Giovanni Caruso's avatar
Giovanni Caruso committed
                <b>Others</b>
Giovanni Caruso's avatar
Giovanni Caruso committed
              </div>
Giovanni Caruso's avatar
Giovanni Caruso committed
              <label id="colours">
                <input id="other-colours" type="color" value="blue" />
              </label>
Giovanni Caruso's avatar
Giovanni Caruso committed
            </div>
Giovanni Caruso's avatar
Giovanni Caruso committed
          </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>