1import{n as e}from"./CU89Zi3L.js";import{C as t,F as n,S as r,_ as i,nt as a}from"./DGJ9b2SS.js";import{t as o}from"./D4jAZI6Q.js";var s=e=>{let n=o();return{id:e.id,date:e.date,enddate:e.enddate,time:e.time,conference:e.conference,location:e.location,location_indicator:e.locationIndicator,neutral_hometeam:e.neutralHometeam,at_vs:e.atVs,status:e.status,noplay_text:e.noplayText,type:e.type,promotion:e.gamePromotionText,promotion_link:e.gamePromotionLink,promotion_image_link:e.promotionImageLink,promotion_image:e.promotionImagePath,promotion_caption:e.promotionImageCaption,event_image:null,is_a_doubleheader:e.isADoubleheader,opponent_history_path:e.opponent&&e.opponent?.id&&e.opponent?.title&&e?.sport?.shortname?`/sports/${e.sport.shortname}/opponent-history/${i(e.opponent.title)}/${e.opponent.id}`:``,display_vsat_indicator:e.displayVsatIndicator,game_program_link:e.gameProgramLink,galleries:e.galleries,tournament_startdate:null,game_program:e.gameProgram,has_weplayed_moments:e.hasWePlayedMoments,ticket_link:e.ticketLink,sport:e.sport,opponent:e.opponent===null?null:{id:e.opponent?.id,title:e.opponent?.prefix?`${e.opponent?.prefix} ${e.opponent?.title}`:e.opponent?.title,prefix:e.opponent?.prefix,website:e.opponent?.website,website_label:e?.opponent?.websiteLabel,location:e.opponent?.location,conference:e.opponent?.conference,mascot:e.opponent?.mascot,image:e.opponent&&e.opponent.image===null?null:{filename:e.opponent.image?.filename?e.opponent.image.filename:``,path:e.opponent.image?.path?e.opponent.image.path:``,title:e.opponent.image?.title?e.opponent.image.t
1itle:``,alt:e.opponent.image?.alt?e.opponent.image.alt:``,fullpath:e.opponent.image&&e.opponent.image?.path&&e.opponent.image?.filename?t([n.bucket,e.opponent?.image?.path,e.opponent?.image?.filename]):``}},media:e.media==null?null:{tv:e.media.tv,tv_image:e.media.tvImage,tv_image_link:e.media.tvImageLink,radio:e.media.radio,video:e.media.video,audio:e.media.audio,stats:e.media.stats,tickets:e.media.tickets,preview:e.media.preview,gamefiles:e.media.gamefiles,custom_display_fields:e.media.customDisplayFields},result:e.result===null?null:{status:e.result.status,team_score:e.result.teamScore,opponent_score:e.result.opponentScore,prescore_info:e.result.prescoreInfo,postscore_info:e.result.postscoreInfo,boxscore:e.result.boxscore,recap:e.result.recap},facility:e.facility,tournament:e.tournament}},c=e=>({timezone:`UTC`,events:e.filter(e=>e.events?.length).map(e=>({start:new Date(e.date),title:String(e.events.length),extendedProps:{events:e.events.map(e=>s(e))}}))}),l=e=>({timezone:`UTC`,events:e.filter(e=>e.events?.length).map(e=>({start:new Date(e.date),title:String(e.events.length),extendedProps:{events:e.events}}))}),u=e=>({defaultTemplate:e?.defaultTemplate}),d=e=>{let t={};return e.location&&e.location!==``&&(t.locationIndicator=e.location),e.sport_id&&e.sport_id!==0&&(t.sportId=e.sport_id),t},f=class{fetch;constructor({fetch:e}){this.fetch=e}async get(e){let t=e.start_date?.replaceAll(`%2F`,`-`),r=e.end_date?.replaceAll(`%2F`,`-`);if(!t||!r)return null;let i=`/api/v2/Calendar/from/${t}/to/${r}`,a=d(e),o=i+n(a);return this.fetch(o).then(e=>c(e)).catch(e=>(console.error(`[CalendarRepo] get() Request Failed`,e),null))}async getPreviews(e){let t=e.start_date?.replaceAll(`%2F`,`-`),r=e.end_date?.replaceAll(`%2F`,`-`);if(!t||!r)return null;let i=`/api/v2/Calendar/previews/from/${t}/to/${r}`,a=d(e),o=i+n(a);return this.fetch(o).then(e=>l(e)).catch(e=>(console.error(`[CalendarRepo] getPreviews() Request Failed`,e),null))}async getDayEvents(e){if(!e.date)return[];let t=`/api/v2/Calendar/at/${r.fromJSDate(e.date).toFormat(`yyyy-MM-dd`)}`,i=d(e),a=t+n(i);return this.fetch(a).then(e=>e.map(e=>s(e))).catch(e=>(console.error(`[CalendarRepo] getDayEvents() Request Failed`,e),[]))}async getSettings(){return this.fetch(`/api/v2/Calendar/settings`).then(e=>e?u(e):null).catch(e=>(console.error(`[CalendarRepo] getSettings() Request Failed`,e),null))}},p=e(`calendar`,{state:()=>({events:{},weekEvents:{},dayEvents:{},settings:null,loading:!1,dayEventsLoading:!1,currentParams:null}),actions:{async fetchCalendar({payload:e,fetch:t}){let n=a(e);if(!this.events[n]){this.loading=!0;let r=await new f({fetch:t}).get(e);this.events[n]=r,this.loading=!1}},async fetchCalendarNoLoading({payload:e,fetch:t}){let n=a(e);if(!this.events[n]){let r=await new f({fetch:t}).get(e);this.events[n]=r}},async fetchCalendarPreviews({payload:e,fetch:t}){let n=a(e);if(!this.events[n]){this.loading=!0;let r=await new f({fetch:t}).getPreviews(e);this.events[n]=r,this.loading=!1}},async fetchCalendarPreviewsNoLoading({payload:e,fetch:t}){let n=a(e);if(!this.events[n]){let r=await new f({fetch:t}).getPreviews(e);this.events[n]=r}},async fetchWeekEvents({payload:e,fetch:t}){let n=a(e);if(!this.weekEvents[n]){this.loading=!0;let r=await new f({fetch:t}).get(e);this.weekEvents[n]=r,this.loading=!1}},async fetchWeekEventsNoLoading({payload:e,fetch:t}){let n=a(e);if(!this.weekEvents[n]){let r=await new f({fetch:t}).get(e);this.weekEvents[n]=r}},async fetchDayEvents({payload:e,fetch:t}){let n=a(e);if(!this.dayEvents[n]){this.dayEventsLoading=!0;let r=await new f({fetch:t}).getDayEvents(e);this.dayEvents[n]={start:e.date?new Date(e.date):new Date,title:String(r.length),extendedProps:{events:r}},this.dayEventsLoading=!1}},async fetchSettings({fetch:e}){if(!this.settings){this.loading=!0;let t=await new f({fetch:e}).getSettings();this.settings=t,this.loading=!1}},setCurrentParams(e){this.currentParams=e}},getters:{getCalendarByKey:e=>t=>e.events[t],getWeekEvents:e=>t=>e.weekEvents[t],getDayEvents:e=>t=>e.dayEvents[t],getLoading:e=>e.loading,getDayEventsLoading:e=>e.dayEventsLoading,getSettings:e=>
1e.settings,getCurrentParams:e=>e.currentParams}});export{p as t};
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.