1defineGlobalOnce("ThemeSection_tourEvents",({source,bandsintown,eventbriteToken,maxEvents,useExternalSource})=>({eventData:[],rawEvents:{bandsintown:[],eventbrite:[]},source:source||"",maxEvents:maxEvents==="all"?-1:parseInt(maxEvents),moreLinkUrl:"",storeLocale:window.theme.locale||"en",getDayFromDate(date){return new Intl.DateTimeFormat(this.storeLocale,{day:"numeric"}).format(Date.parse(date))},getMonthFromDate(date){return new Intl.DateTimeFormat(this.storeLocale,{month:"short"}).format(Date.parse(date))},fetchEvents(){if(useExternalSource===!1){const rawData=JSON.parse(this.$el.querySelector("[data-event-data]").innerHTML);this.eventData=rawData.events}else switch(this.source){case"bandsintown":{const url=`//rest.bandsintown.com/artists/${bandsintown.toLowerCase().replace(" ","%20")}/events?app_id=girafficthemes`;fetch(url).then(resp=>resp.json()).then(data=>{this.rawEvents.bandsintown=JSON.parse(JSON.stringify(data)),this.moreLinkUrl=this.rawEvents.bandsintown.length?this.rawEvents.bandsintown[0]?.artist?.url:null,this.processBandsintownEvents()}).catch(error=>{console.warn("error fetching bandsintown data:",error)});break}case"eventbrite":{fetch("https://switchthemes.co/.netlify/functions/get-eventbrite-events/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:eventbriteToken})}).then(response=>response.json()).then(data2=>{if(this.rawEvents.eventbrite=data2.events,data2.events[0]){const firstEvent=data2.events[0];firstEvent.organizer&&firstEvent.organizer.url&&(this.moreLinkUrl=firstEvent.organizer.url)}this.processEventbriteEvents()}).catch(error=>{});break}}},processBandsintownEvents(){let events=this.rawEvents.bandsintown.map(event=>{let eventLocation;return event.venue.location.indexOf(event.venue.country)!==-1?eventLocation=event.venue.location:eventLocation=`${event.venue.location}, ${event.venue.country}`,{day:("0"+this.getDayFromDate(event.datetime)).slice(-2),month:this.getMonthFromDate(event.datetime),endDay:event.festival_end_date?("0"+this.getDayFromDate(event.festival_end_date)).slice(-2):null,endMonth:event.festival_end_date?this.getMonthFromDate(event.festival_end_date):null,name:event.venue.name,location:eventLocation,venue:event.venue?event.venue.name:null,url:event.url}});this.maxEvents!==-1?this.eventData=events.slice(0,this.maxEvents):this.eventData=events},processEventbriteEvents(){let events=this.rawEvents.eventbrite.map(event=>{let eventLocation;return event.online_event===!0?eventLocation=window.theme.strings.onlineEvent||"Online event":event.venue&&(eventLocation=`${event.venue.address.city}, ${event.venue.address.country}`),{day:("0"+this.getDayFromDate(event.start.local)).slice(-2),month:this.getMonthFromDate(event.start.local),endDay:event.end?("0"+this.getDayFromDate(event.end.local)).slice(-2):null,endMonth:event.end?this.getMonthFromDate(event.end.local):null,name:event.name.text,location:eventLocation,venue:event.vanue?event.vanue.name:null,url:event.url}});this.maxEvents!==-1?this.eventData=events.slice(0,this.maxEvents):this.eventData=events}})); 2//# sourceMappingURL=/cdn/shop/t/7/assets/events.js.map?v=178596886380463177501680637702
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.