-Annie-

01.BusStop

Jul 31st, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang='en'>
  3.     <head>
  4.         <meta charset='UTF-8'>
  5.         <title>Bus Stop</title>
  6.         <style>
  7.             #stopName {
  8.             font-size: 1.5em;
  9.             font-weight: 400;
  10.             padding: 0.25em;
  11.             background-color: aquamarine;
  12.         }
  13.         </style>
  14.         <script src='https://code.jquery.com/jquery-3.1.1.min.js'></script>
  15.     </head>
  16.  
  17.     <body>
  18.         <div id='stopInfo' style='width:20em'>
  19.             <div>
  20.                 <label for='stopId'>Stop ID: </label>
  21.                 <input id='stopId' type='text'>
  22.                 <input id='submit' type='button' value='Check' onclick='getInfo()'>
  23.             </div>
  24.             <div id='result'>
  25.                 <div id='stopName'></div>
  26.                 <ul id='buses'></ul>
  27.             </div>
  28.         </div>
  29.         <script>
  30.  
  31.         function getInfo() {
  32.             let stopId = $('#stopId').val();
  33.             let list = $('#buses');
  34.             list.empty();
  35.             let getRequest = {
  36.                 method: 'GET',
  37.                 url: `https://judgetests.firebaseio.com/businfo/${stopId}.json`,
  38.                 success: displayBusStopInfo,
  39.                 error: $('#stopName').text('Error')
  40.             };
  41.  
  42.             $.ajax(getRequest);
  43.  
  44.             function displayBusStopInfo(busStopInfo) {
  45.                 $('#stopName').text(busStopInfo.name);
  46.                 let buses = busStopInfo.buses;
  47.  
  48.                 for(let busNumber in buses) {
  49.                     let busMinutes = buses[busNumber];
  50.                     let li = $('<li>');
  51.                     li.text(`Bus ${busNumber} arrives in ${busMinutes} minutes`);
  52.                     list.append(li);
  53.                 }
  54.             }
  55.         }
  56.         </script>
  57.     </body>
  58. </html>
Advertisement
Add Comment
Please, Sign In to add comment