Advertisement
rodrigofbm

index.html

Jan 13th, 2019
483
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 3.87 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <title>Lista de Pedidos</title>
  5.     <meta charset="UTF-8" />
  6.     <meta name="viewport" content="width=device-width, initial-scale=1" />
  7.     <link
  8.      rel="stylesheet"
  9.      href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css"
  10.      integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS"
  11.      crossorigin="anonymous"
  12.    />
  13.   </head>
  14.   <body>
  15.     <script type="text/javascript" src="https://github.com/mde/ejs/releases/download/v2.5.8/ejs.js"></script>
  16.     <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
  17.     <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
  18.     <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.2.0/socket.io.js" type="text/javascript"></script>
  19.  
  20.     <h1>Painel do Motorista</h1>
  21.  
  22.     <div class="container">
  23.       <div class="row">
  24.         <div class="col-xs-6">
  25.           <form id="driverForm">
  26.             <select class="form-control" id="bookingStatus">
  27.               <option value="confirmed">Confirmar</option>
  28.               <option value="canceled">Cancelar</option>
  29.             </select>
  30.             <br />
  31.             <input
  32.              type="button"
  33.              name="submit"
  34.              value="Enviar"
  35.              Booking”
  36.              class="btn btn-danger"
  37.            />
  38.           </form>
  39.         </div>
  40.       </div>
  41.       </br>
  42.       <div class="row"><div id="wrapper"></div></div>
  43.     </div>
  44.  
  45.     <script type="text/ejs" id="template">
  46.         <% var passangerData = passangerData; %>
  47.  
  48.         <% if(passangerData) { %>
  49.             <div class="col-xs-6">
  50.                 <div class="card mb-4 shadow-sm">
  51.                     <div class="card-header">
  52.                         <h2 class="my-0 font-weight-normal">Passageiro: <%= passangerData.userId %></h2>
  53.                         <h4 class="my-0 font-weight-normal">Hora do pedido: <%= passangerData.created_at %></h4>
  54.                     </div>
  55.                     <div class="card-body">
  56.                         <ul class="list-unstyled mt-3 mb-4">
  57.                             <li>Partida: <%= passangerData.pickUp.name %></li>
  58.                             <li>Destino: <%= passangerData.dropOff.name %></li>
  59.                         </ul>
  60.                     </div>
  61.                 </div>
  62.             </div>
  63.         <% } else { %>
  64.           <div class="col-xs-6">
  65.               <div class="card mb-4 shadow-sm">
  66.                   <div class="card-header">
  67.                       <h2 class="my-0 font-weight-normal">Passageiro: </h2>
  68.                       <h4 class="my-0 font-weight-normal">Hora do pedido: </h4>
  69.                   </div>
  70.                   <div class="card-body">
  71.                       <ul class="list-unstyled mt-3 mb-4">
  72.                           <li>Partida: </li>
  73.                           <li>Destino: </li>
  74.                       </ul>
  75.                   </div>
  76.               </div>
  77.           </div>
  78.         <% } %>
  79.     </script>
  80.  
  81.     <script>
  82.       var socket = io();
  83.       socket.on("connect", () => {
  84.         //on emited by user on random nearby driver
  85.         var driverRequest = socket.id + "driverRequest";
  86.         socket.on(driverRequest, function(passangerData) {
  87.             console.log("Passanger looking for a driver", passangerData);
  88.  
  89.             var templateString = document.getElementById("template").innerHTML;
  90.             var compiled = ejs.compile(templateString);
  91.             var html = compiled({ passangerData: passangerData });
  92.             document.getElementById("wrapper").innerHTML = html;
  93.            });
  94.         });
  95.       });
  96.     </script>
  97.   </body>
  98. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement