Advertisement
GeorgiLukanov87

02. Bus Schedule

Mar 23rd, 2023
683
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. // function solve() {
  4. //     let infoElement = document.querySelector('#info span');
  5. //     const departBtnElement = document.getElementById('depart');
  6. //     const arriveBtnElement = document.getElementById('arrive');
  7.  
  8. //     let stopInfo = {
  9. //         next: 'depot',
  10. //         name: ''
  11. //     };
  12.  
  13.  
  14. //     function depart() {
  15. //         infoElement.textContent = `Loading...`
  16. //         departBtnElement.disabled = true;
  17.  
  18. //         const baseUrl = `http://localhost:3030/jsonstore/bus/schedule/${stopInfo.next}`
  19. //         fetch(baseUrl).then(res => res.json()).then(result => {
  20. //             stopInfo.next = result.next;
  21. //             stopInfo.name = result.name;
  22. //             infoElement.textContent = `Next stop ${result.name}`;
  23.  
  24. //             arriveBtnElement.disabled = false;
  25. //         })
  26.  
  27. //     }
  28.  
  29. //     async function arrive() {
  30. //         infoElement.textContent = `Arraving at ${stopInfo.name}`
  31. //         departBtnElement.disabled = false;
  32. //         arriveBtnElement.disabled = true;
  33. //     }
  34.  
  35. //     return {
  36. //         depart,
  37. //         arrive
  38. //     };
  39. // }
  40.  
  41. // let result = solve();
  42.  
  43. function solve() {
  44.     let info = document.querySelector("#info span")
  45.     let btnDepart = document.getElementById("depart")
  46.     let btnArraival = document.getElementById("arrive")
  47.     let ids = "depot"
  48.     let currentStop = ""
  49.    
  50.     function depart() {
  51.          // catching error and run function for present it
  52.         let url = `http://localhost:3030/jsonstore/bus/schedule/${ids}`
  53.         fetch (url)
  54.             .then(response => response.json()) // convert response to json
  55.             .then((data) =>{
  56.                 ids = data["next"]
  57.                 currentStop = data["name"]
  58.                 info.textContent = `Next stop ${data["name"]}`
  59.                 btnDepart.disabled = true;
  60.                 btnArraival.disabled = false;
  61.             }) // function for present data
  62.             .catch(() =>{
  63.                 info.textContent = "Error"
  64.                 btnDepart.disabled = true;
  65.                 btnArraival.disabled = true;
  66.             })
  67.  
  68.     }
  69.  
  70.     async function arrive() {
  71.  
  72.         info.textContent = `Arriving at ${currentStop}`
  73.         btnArraival.disabled = true;
  74.         btnDepart.disabled = false;
  75.  
  76.     }
  77.        
  78.  
  79.     return {
  80.         depart,
  81.         arrive
  82.     };
  83. }
  84.  
  85. let result = solve();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement