Advertisement
Guest User

Untitled

a guest
Nov 16th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 3.35 KB | None | 0 0
  1. <script>
  2. function formatDate(date) {
  3.   var monthNames = [
  4.     "January", "February", "March",
  5.     "April", "May", "June", "July",
  6.     "August", "September", "October",
  7.     "November", "December"
  8.   ];
  9.  
  10.   var day = date.getDate();
  11.   var monthIndex = date.getMonth();
  12.   var year = date.getFullYear();
  13.  
  14.   return day + ' ' + monthNames[monthIndex] + ' ' + year;
  15. }
  16.     function ajax(url) {
  17.         fetch(url).then(data => data.json()).then(data => dataGen.next(data))
  18.     }
  19.  
  20.     function* tour() {
  21.         // console.log('fetching artist');
  22.         const artist = yield ajax('https://api.officialcommunity.com/api/liveevents/bluerodeo');
  23.  
  24.         for (let i = 0; i < artist.length; i++) {
  25.            // console.log("this is working");
  26.            // Get the Date and put it in a <div>
  27.             let date = formatDate(new Date(artist[1].LiveEvent.EventDate));
  28.             let dateWrap = $("<div>");
  29.             dateWrap.addClass('date col-md-3');
  30.             dateWrap.append(date);
  31.  
  32.             // Get the Venue and Location Details and put it in a <div>
  33.             //venue
  34.             let venue = artist[i].LiveEvent.Venue;
  35.             let venueLink = $("<a>");
  36.             venueLink.attr('href', artist[i].LiveEvent.VenueUrl);
  37.             venueLink.attr('target', '_blank');
  38.             venueLink.addClass('venue');
  39.             venueLink.append(venue);
  40.             //city
  41.             let city = artist[i].LiveEvent.City;
  42.             let citySpan = $()
  43.             let country = artist[i].LiveEvent.Country;
  44.             let cityWrap = $('<div>');
  45.             cityWrap.append(city, `, `);
  46.             cityWrap.append(country);
  47.             //wrap
  48.             let location = $('<div>');
  49.             location.addClass('location col-md-6');
  50.             location.append(venueLink, cityWrap);
  51.  
  52.             // Get the Facebook Event Details and put it in a <button>
  53.             // let fbText = "RSVP"
  54.             // let fbEvent = artist[i].LiveEvent.FacebookEventId;
  55.             // let fbLink = $("<a>");
  56.             // fbLink.attr('href', 'https://www.facebook.com/' + fbEvent);
  57.             // fbLink.attr('target', '_blank');
  58.             // let fbIcon = $('<span>');
  59.             // fbIcon.addClass('fa fa-facebook');
  60.             // fbLink.append(fbText);
  61.             // let fbButton = $("<button>");
  62.             // fbButton.append(fbIcon, fbLink);
  63.  
  64.             // Get the Ticket Details and put it in a <button>
  65.             let ticketText = "Buy Tickets"
  66.             let ticketEvent = artist[i].LiveEvent.ExternalTicketUrl;
  67.             let ticketLink = $("<a>");
  68.             ticketLink.attr('href', ticketEvent);
  69.             ticketLink.attr('target', '_blank');
  70.             ticketLink.addClass('tickets');
  71.             ticketLink.append(ticketText);
  72.             let ticketButton = $("<button class='btn btn-info btn-clear'>");
  73.             ticketButton.append(ticketLink);
  74.  
  75.             let buttonWrap = $('<div>');
  76.             buttonWrap.addClass('buttons col-md-3');
  77.             // buttonWrap.append(fbButton, ticketButton);
  78.             buttonWrap.append(ticketButton);
  79.  
  80.             let container = $("<div>");
  81.             container.addClass('tourRow');
  82.             container.append(dateWrap, location, buttonWrap);
  83.             $('#tour-dates').append(container);
  84.         }
  85.     }
  86.  
  87.     const dataGen = tour();
  88.     dataGen.next(); // kick it off
  89. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement