Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 5.99 KB | None | 0 0
  1. <html>
  2.     <head>
  3.         <title>Poxim Lanches - Mesa 01</title>
  4.         <meta name="viewport" content="width=device-width, intial-scale=1">
  5.     </head>
  6.     <style>
  7.         .menu-title {
  8.             width: 50%;
  9.         }
  10.         .row, .menu-item, .orders-row {
  11.             display: flex;
  12.         }
  13.         .menu-item-name, .menu-item-price {
  14.             flex: 1 1 auto;
  15.         }
  16.         .menu-item-price {
  17.             text-align: left;
  18.         }
  19.         .menu-item-name {
  20.             width: 85%;
  21.         }
  22.         .menu-item-qt-button {
  23.             margin-top: 15px;
  24.             border-radius: 50%;
  25.             height: 90%;
  26.         }
  27.         .order {
  28.             border: 1px solid grey;
  29.             border-radius: 10px;
  30.             padding: 10px 15px;
  31.             margin-right: 10px;
  32.         }
  33.     </style>
  34.     <body>
  35.         <div class="row" id="header-row">
  36.             <h1 class="menu-title">Poxim Lanches</h1>
  37.         </div>
  38.         <hr>
  39.         <div class="menu-item" id="poxim-burger">
  40.             <p class="menu-item-name">Poxim Burguer</p>
  41.             <p class="menu-item-price">R$15,00</p>
  42.             <button class="menu-item-qt-button" onclick="changeItemQuantity(-1, 'poxim-burger-qt', 15)">-</button>
  43.             <p class="menu-item-qt" id="poxim-burger-qt">0</p>
  44.             <button class="menu-item-qt-button" onclick="changeItemQuantity(+1, 'poxim-burger-qt', 15)">+</button>
  45.         </div>
  46.         <div class="menu-item" id="fries">
  47.             <p class="menu-item-name">Batatas Fritas</p>
  48.             <p class="menu-item-price">R$7,00</p>
  49.             <button class="menu-item-qt-button" onclick="changeItemQuantity(-1, 'fries-qt', 7)">-</button>
  50.             <p class="menu-item-qt" id="fries-qt">0</p>
  51.             <button class="menu-item-qt-button" onclick="changeItemQuantity(1, 'fries-qt', 7)">+</button>
  52.         </div>
  53.         <div class="menu-item" id="dern-shake">
  54.             <p class="menu-item-name">Dern Shake</p>
  55.             <p class="menu-item-price">R$9,00</p>
  56.             <button class="menu-item-qt-button" onclick="changeItemQuantity(-1, 'dern-shake-qt', 9)">-</button>
  57.             <p class="menu-item-qt" id="dern-shake-qt">0</p>
  58.             <button class="menu-item-qt-button" onclick="changeItemQuantity(1, 'dern-shake-qt', 9)">+</button>
  59.         </div>
  60.         <div class="menu-item" id="avocado-juice">
  61.             <p class="menu-item-name">Suco de Abacate</p>
  62.             <p class="menu-item-price">R$4,00</p>
  63.             <button class="menu-item-qt-button" onclick="changeItemQuantity(-1, 'avocado-juice-qt', 4)">-</button>
  64.             <p class="menu-item-qt" id="avocado-juice-qt">0</p>
  65.             <button class="menu-item-qt-button" onclick="changeItemQuantity(1, 'avocado-juice-qt', 4)">+</button>
  66.         </div>
  67.         <div class="menu-item" id="total">
  68.             <p class="menu-item-name">Total</p>
  69.             <p class="menu-item-price" id="total-price">R$0,00</p>
  70.             <button class="order-button">Pedir</button>
  71.         </div>
  72.         <hr>
  73.         <h2>Seus pedidos - Mesa #01</h2>
  74.         <div class="orders-row">
  75.             <div class="order">
  76.                 <p>Pedido #01</p>
  77.                 <p>2x Batatas Fritas</p>
  78.                 <p>1x Dern Shake</p>
  79.                 <p><strong>R$23,00</strong></p>
  80.             </div>
  81.             <div class="order">
  82.                 <p>Pedido #02</p>
  83.                 <p>1x Poxim Burger</p>
  84.             </div>
  85.         </div>
  86.     </body>
  87.     <script>
  88.         let totalSpent = 0;
  89.         let currentOrderValue = 0;
  90.         let ordersMade = 0;
  91.         let tableId = 0;
  92.  
  93.         function changeItemQuantity(delta, itemId, itemPrice) {
  94.             let qt = +document.body.getElementById(itemId).innerHTML;
  95.            
  96.             if (qt + delta >= 0) {
  97.                 currentOrderValue += delta * itemPrice;
  98.                 document.body.getElementById('total-price').innerHTML = `R$${currentOrderValue},00`
  99.                 qt += delta;
  100.             }
  101.  
  102.             document.body.getElementById(itemId).innerHTML = qt;  
  103.         }
  104.  
  105.         function makeOrderObject() {
  106.             let numOfBurgers = +document.body.getElementById('poxim-burger-qt').innerHTML;
  107.             let numOfFries = +document.body.getElementById('fries-qt').innerHTML;
  108.             let numOfShakes = +document.body.getElementById('dern-shake-qt').innerHTML;
  109.             let numOfJuices = +document.body.getElementById('juice-qt').innerHTML;
  110.  
  111.             return {
  112.                 table: tableId,
  113.                 order: ordersMade + 1,
  114.                 burgers: numOfBurgers,
  115.                 fries: numOfFries,
  116.                 shakes: numOfShakes,
  117.                 juices: numOfJuices
  118.             };
  119.         }
  120.  
  121.         function createOrdersDiv() {
  122.             let ordersDiv = document.createElement('div');
  123.             ordersDiv.setAttribute('class', 'orders-row');
  124.             document.body.getElementById("orders-row").replaceChild(ordersDiv);
  125.         }
  126.  
  127.         function makeOrderCard(orderObject) {
  128.             let card = document.createElement('div');
  129.             card.setAttribute('class', 'order');
  130.            
  131.             let header = document.createElement('p');
  132.             header.innerHTML = `Pedido #0${orderObject[orderId]}`;
  133.  
  134.            
  135.         }
  136.  
  137.         async function order() {
  138.             totalSpent += currentOrderValue;
  139.             currentOrderValue = 0;
  140.            
  141.             let obj = makeOrderObject();    
  142.  
  143.             let response = await fetch('/order', {
  144.                 method: 'POST',
  145.                 headers: {
  146.                     'Content-Type': 'application/json;charset=utf-8'
  147.                 },
  148.                 body: obj
  149.             });
  150.  
  151.             let result = await response.json();
  152.             alert(result.message);
  153.            
  154.             if (ordersMade == 0) {
  155.                 createOrdersDiv();
  156.             }
  157.  
  158.             ordersMade++;
  159.  
  160.             documet.body.getElementById('orders-row').insert
  161.         }
  162.     </script>
  163. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement