Skip to content
Snippets Groups Projects
index.html 6.75 KiB
Newer Older
  • Learn to ignore specific revisions
  • <!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" />
    
        <link rel="apple-touch-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>
    
                  <a href="#" style="margin-left: 1%">
    
    Giovanni Caruso's avatar
    Giovanni Caruso committed
                    <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"
    
    Giovanni Caruso's avatar
    Giovanni Caruso committed
                      value="10"
    
    Giovanni Caruso's avatar
    Giovanni Caruso committed
                      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"
    
                  style="@media only screen and (max-width: 600px) { viewBox: -50 10 200 100 }"
    
    Giovanni Caruso's avatar
    Giovanni Caruso committed
                >
                  <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">
    
                    <b>Other colours</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="#0000ff" />
    
    Giovanni Caruso's avatar
    Giovanni Caruso committed
                  </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>