Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.         let departButton = $('#depart');
  3.         let arriveButton = $('#arrive');
  4.         let nextStopID = 'depot';
  5.         let infoElement = $('.info');
  6.         let currentStopName = '';
  7.  
  8.         return {
  9.             depart,
  10.             arrive
  11.         };
  12.  
  13.         function depart() {
  14.             let url = `https://judgetests.firebaseio.com/schedule/${nextStopID}.json`;
  15.             $.ajax({
  16.                 url: url,
  17.                 success: onDepart,
  18.                 error: onDepartError
  19.             });
  20.         }
  21.  
  22.         function arrive() {
  23.             infoElement.text(`Arriving at ${currentStopName}`);
  24.             departButton.prop('disabled', false);
  25.             arriveButton.prop('disabled', true);
  26.         }
  27.  
  28.         function onDepart(data) {
  29.             if (data === null) {
  30.                 onDepartError();
  31.                 return;
  32.             }
  33.  
  34.             nextStopID = data.next;
  35.             infoElement.text(`Next stop ${data.name}`);
  36.             currentStopName = data.name;
  37.             departButton.prop('disabled', true);
  38.             arriveButton.prop('disabled', false);
  39.         }
  40.  
  41.         function onDepartError() {
  42.             infoElement.text('Error');
  43.             departButton.prop('disabled', true);
  44.             arriveButton.prop('disabled', true);
  45.         }
  46.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement