1import{n as e}from"./CU89Zi3L.js";import{Z as t,k as n,t as r}from"./DGJ9b2SS.js";import{B as i,D as a,O as o,_t as s,b as c,gt as l,v as u}from"./D3jU4pM2.js";var d=class{resource=`/api/v2/Seo`;google360SettingsResource=`/api/v2/Google`;googleAnalyticsSettingsResource=`/api/v2/Analytics/settings`;mobileSettingsResource=`/api/v2/mobile/settings`;currentTemplateSettingsResource=`/api/v2/common/templates`;defaultSportTemplateSettingsResource=`/api/v2/common/templates/sports-pages`;siteSettingsResource=`/api/v2/common/settings`;fetch;constructor({fetch:e}){this.fetch=e}async getIconMapper(){return this.fetch(`https://s3.amazonaws.com/assets.sidearmsports.com/icons/sportsiconsmapper.json`).then(e=>e||[]).catch(e=>(console.error(`[SiteConfigRepo] getIconMapper() Request Failed`,e),[]))}async getSEOTags(){return this.fetch(this.resource,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(e=>e?l(e):null).catch(e=>(console.error(`[SiteConfigRepo] getSEOTags() Request Failed`,e),null))}async getGoogle360Settings(){return this.fetch(this.google360SettingsResource,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(e=>e?a(e):null).catch(e=>(console.error(`[SiteConfigRepo] getGoogle360Settings() Request Failed`,e),null))}async getGoogleAnalyticsSettings(){return this.fetch(this.googleAnalyticsSettingsResource,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(e=>e?o(e):null).catch(e=>(console.error(`[SiteConfigRepo] Google Analytics Request Failed`,e),null))}async getMobileSettings(){return this.fetch(this.mobileSettingsResource,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(e=>e?i(e):null).catch(e=>(console.error(`[SiteConfigRepo] Mobile Settings Request Failed`,e),null))}async getCurrentTemplateSettings(){return this.fetch(this.currentTemplateSettingsResource,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(e=>e?u(e):null).catch(e=>(console.error(`[SiteConfigRepo] Current Template Settings Request Failed`,e),null))}async getDefaultSportTemplateSettings(){return this.fetch(this.defaultSportTemplateSettingsResource,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(e=>e?c(e):null).catch(e=>(console.error(`[SiteConfigRepo] Default Sport Template Settings Request Failed`,e),null))}async getSiteSettings(){return this.fetch(this.siteSettingsResource,{onResponse:({response:e})=>{e.status===204&&(e._data=null)}}).then(e=>e?s(e):null).catch(e=>(console.error(`[SiteConfigRepo] Site Settings Request Failed`,e),null))}},f=({siteName:e,schoolName:t,del:n,mascotSingular:r,mascotPlural:i,...a})=>{let o=[{key:`@sitename`,value:e},{key:`@schoolname`,value:t},{key:`@del`,value:n},{key:`@mascotsingular`,value:r},{key:`@mascotplural`,value:i}];for(let[e,t]of Object.entries(a))o.push({key:e,value:t});return o},p=e(`site-config`,{state:()=>({contentId:null,metaTags:{},seoTokenValues:{},metaLoaded:!1,ogImage:{image:null,alt:null},google360Settings:null,googleAnalyticsSettings:null,currentContentId:null,hostname:``,protocol:``,mobileSettings:null,currentTemplateSettings:null,defaultSportTemplateSettings:null,imagesCdnPath:``,siteSettings:null}),actions:{async loadSiteConfig({fetch:e}){if(!this.metaLoaded){let t=await new d({fetch:e}).getSEOTags();t&&(this.metaTags=t,this.metaLoaded=!0)}},async fetchGoogle360Settings({fetch:e}){if(!this.google360Settings){let t=await new d({fetch:e}).getGoogle360Settings();this.google360Settings=t}},async fetchMobileSettings({fetch:e}){if(!this.mobileSettings){let t=await new d({fetch:e}).getMobileSettings();this.mobileSettings=t}},async fetchCurrentTemplateSettings({fetch:e}){if(!this.currentTemplateSettings){let t=await new d({fetch:e}).getCurrentTemplateSettings();this.currentTemplateSettings=t}},async fetchDefaultSportTemplateSettings({fetch:e}){if(!this.defaultSportTemplateSettings){let t=await new d({fetch:e}).getDefaultSportTemplateSettings();this.defaultSportTemplateSettings=t}},async fetchGoogleAnalyticsSettings({fetch:e}){if(!this.googleAnalyticsSettings){let t=await new d({fetch:e}).getGoogleAnalyticsSettings();this.googleAnalyticsSettings=t}},async fetchSiteSettings({fetch:e}){if(!this.siteSettings){let t=await new d({fetch:e}).getSiteSettings();this.siteSettings=t}},setMetaTokens(e){for(let t of e)this.setMetaToken(t)},setMetaToken(e){this.seoTokenValues[e.token]=e.value},setContentId(e){this.currentContentId=e.id},setOgImage(e){let r=``;if(e.image?.length){if(n(e.image))r=e.image;else{let n=e.image.startsWith(`/`)?e.image:`/${e.image}`;r=t({image:{image:n,breakpoint:0,width:1600},bucket:e.bucket,type:`jpeg`})}}this.ogImage={image:r,alt:e.alt}},setHostname(e){this.hostname||(this.hostname=e.hostname,this.protocol=e.protocol)},setCdnPath(e){this.imagesCdnPath?.length||(this.imagesCdnPath=e)}},getters:{getBaseUrl:e=>`${e.protocol}://${e.hostname}`,getKeywords(e){return t=>{{if(!e.metaLoaded)return``;let{name:n}=t;if(n===`story`){let e=this.getMetaTokens,t=r(`@keywords`,e);if(t?.length)return t}return``}}},getTitle(e){return t=>{if(e.metaLoaded){let{name:n,path:i}=t,a=i.split(`/`).filter(e=>e);i==`/`&&(n=`homepage`),i.startsWith(`/sports`)&&a.length==2&&(n=`sport_home`),n===`NotFoundPage`&&(n=`404`),n===`calendar_sport`&&(n=`calendar`),n===`archives_sport`&&(n=`archives`),n===`box_score`&&(n=`boxscore`);let o=`seo_title_${String(n)}`;if(o in e.metaTags.settings.title||n===`opponenthistory_list`||n===`subscribe`||n===`tickets`||n===`publications_list`||n===`publications_page`||n===`partners`||n===`rss_feeds`||n===`historicalroster`||n===`historicalroster_sport`||n===`co
1ach_coaching_records`||n===`game_center`){let t=e.metaTags.settings.title[o]??``,i=this.getMetaTokens;return n===`cumestats`&&(t=`@cumestatsPageTitle`),n===`opponenthistory_list`&&(t=`@sport History @del @sitename`),n===`subscribe`&&(t=`@title @del @sitename`),n===`tickets`&&(t=`Tickets @del @sitename`),n===`publications_list`&&(t=`@title @del @sitename`),n===`publications_page`&&(t=`@title`),n===`partners`&&(t=`@title @del @sitename`),n===`rss_feeds`&&(t=`@title @del @sitename`),(n===`historicalroster`||n===`historicalroster_sport`)&&(t=`@sport @title @del @sitename`),n===`coach_coaching_records`&&(t=`@sport @title @del @sitename`),n===`archives`&&(t=`@sport @del @title @del @sitename`),n===`game_center`&&(t=`@sport @atvs @opponent on @date @del @title @del @sitename`),r(t,i)||e.metaTags.settings.meta.site_name}return e.metaTags.settings.meta.site_name}return``}},getDescription(e){return t=>{if(e.metaLoaded){let{name:n,path:i}=t,a=i.split(`/`).filter(e=>e);i==`/`&&(n=`homepage`),i.startsWith(`/sports`)&&a.length==2&&(n=`sport_home`),n===`NotFoundPage`&&(n=`404`),n===`calendar_sport`&&(n=`calendar`),n===`archives_sport`&&(n=`archives`);let o=`seo_meta_description_${String(n)}`;if(o in e.metaTags.settings.meta||[`opponenthistory_list`,`subscribe`,`coach_bio`,`support_staff_bio`,`awards_bio`,`document`,`forms`,`roster_bio`,`staff_bio`,`story`,`podcast_player`,`sportfile`,`game_center`].includes(String(n))){let t=e.metaTags.settings.meta[o]??``,i=this.getMetaTokens;return n===`opponenthistory_list`&&(t=`@sport History @del @sitename`),n===`subscribe`&&(t=`@title @del @sitename`),n===`coach_bio`&&(t=`@description`),n===`support_staff_bio`&&(t=`@description`),n===`awards_bio`&&(t=`@description`),n===`document`&&(t=`@description`),n===`forms`&&(t=`@description`),n===`roster_bio`&&(t=`@description`),n===`staff_bi
1o`&&(t=`@description`),n===`story`&&(t=`@description`),n===`boxscore`&&(t=`@description`),n===`cumestats`&&(t=`@description`),n===`podcast_player`&&(t=`@date: @title - @schoolname`),n===`sportfile`&&(t=`@description`),n===`game_center`&&(t=`@sport @atvs @opponent on @date @del @title @del @sitename`),r(t,i)||e.metaTags.settings.meta.site_name}return e.metaTags.settings.meta.site_name}return``}},getContentId(e){return e.currentContentId},getMetaTokens:e=>{if(e.metaLoaded){let t=[];for(let[n,r]of Object.entries(e.seoTokenValues))t.push({key:n,value:r});return f({siteName:e.metaTags.settings.meta.site_name,schoolName:e.metaTags.settings.meta.school_name,del:e.metaTags.settings.title.seo_title_delimiter,mascotSingular:e.metaTags.settings.meta.site_mascot_singular,mascotPlural:e.metaTags.settings.meta.site_mascot_plural,...Object.fromEntries(t.map(e=>[e.key,e.value]))})}return[]},getMetaSettings:e=>e.metaLoaded?e.metaTags:null,getGoogle360Settings:e=>e.google360Settings,getGoogleAnalyticsSettings:e=>e.googleAnalyticsSettings,getSchoolName:e=>e.metaLoaded?e.metaTags.settings.meta.school_name:``,getOgImage:e=>()=>{if(e.ogImage.image?.length)return e.ogImage.image;let t=e.metaTags.settings.meta.seo_meta_og_image;return t?.length?n(t)?t:`${e.protocol}://${e.hostname}${t}`:`${e.protocol}://${e.hostname}/images/logos/site/site.png`},getOgImageAlt:e=>()=>e.ogImage.alt?e.ogImage.alt:e.metaTags.settings.meta.seo_meta_og_image_alt,getOgTags(e){return t=>this.metaLoaded?[{property:`og:type`,content:`website`},{property:`og:title`,content:this.getTitle(t)},{property:`og:image`,content:this.getOgImage()},{property:`og:image:alt`,content:this.getOgImageAlt()},{property:`og:description`,content:this.getDescription(t)},{property:`og:determiner`,content:e.metaTags.settings.meta.seo_meta_og_determiner},{property:`og:locale`,content:e.metaTags.settings.meta.seo_meta_og_locale},{property:`og:site_name`,content:e.metaTags.settings.meta.site_name},{property:`og:url`,content:`${e.protocol}://${e.hostname}${t.fullPath}`},{name:`twitter:card`,content:`summary_large_image`},{name:`twitter:description`,content:this.getDescription(t)},{property:`twitter:image`,content:this.getOgImage()},{property:`twitter:image:alt`,content:this.getOgImageAlt()},{property:`twitter:title`,content:this.getTitle(t)}]:[]},getPageType(){return e=>{let{name:t,path:n}=e;if(!n)return`unknown`;let r=n.split(`/`).filter(e=>e);return n==`/`?`home-page`:n.startsWith(`/sports`)&&r.length==2?`sport-home`:t==`roster_bio`?`roster-player`:t==`roster_list`?`roster-list`:t==`coach_bio`?`roster-coach`:t==`coach_list`||t==`support_staff_bio`?`roster-coach-list`:t==`staff_list`||t==`staff_bio`?`staff`:t==`hof_list`||t==`hof_bio`?`hall-of-fame`:t==`awards_list`||t==`awards_bio`?`athletes-of-the-week`:t==`schedule`?`schedule-list`:t==`opponenthistory`||t==`opponenthistory_list`?`schedule-history`:t==`boxscore`?`schedule-boxscore`:t==`cumestats`?`schedule-cumestats`:t==`coverage`?`schedule-coverage`:t==`calendar`||t==`calendar_sport`?`schedule-calendar`:t==`story`?`story`:t==`archives`||t==`archives_sport`?`story-archives`:t==`sportfile`?`sportfile`:t==`clippings`?`press-clips`:t==`NotFoundPage`?`error-404`:t==`forms`?`survey-form`:t==`document`||t==`stats-pdf`?`document`:t==`on_this_day`?`on-this-day`:t==`podcast_player`?`podcast`:t==`podcast_list`?`podcast-list`:t==`facilities_list`||t==`facilities_page`?`facilities`:t==`game_center`?`game-center`:t==`tickets`?`tickets`:`unknown`}},getSiteSettings(e){return e.siteSettings},getMobileSettings(e){return e.mobileSettings},getCurrentTemplateSettings(e){return e.currentTemplateSettings},getDefaultSportTemplateSettings(e){return e.defaultSportTemplateSettings},getRobots(){return e=>{if(e.path.startsWith(`/tags`))return`noindex, nofollow`}}}});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.