PageSourceSearch

https://www.stjernen.no/assets/TabSection-Din-96iw.js

js stjernen.no collected 2026-09-25 08:40:58 UTC 2,977 bytes, 1 lines download raw bytes

1import{f as P,e as R,T as B,g as q,o as D,dx as I,Z as k,t as O,a4 as j,h as z,j as f,aS as K,r as S,bs as V,z as G,B as H,C as p,D as g,E as A,G as J,H as M,aa as Z,I as Q,K as W,O as X,N as Y,J as N,ag as $}from"./index-D-81gIvX.js";const ee={name:"TabSection",components:{},props:{id:{type:String,required:!0},config:{type:Object,required:!0},defaultTab:{type:String,required:!1,default:""}},setup(T){const y=P(),m=R(),o=y.getSport,{config:C,defaultTab:_,id:v}=B(T),{tabs:r}=B(C.value),i=S(""),h=S(""),b=f(()=>y.isFeatureFlagEnabledForCurrentSite(V.LINE_UP)),E=q(),c=f(()=>{var s,n,l;const e=S([{}]);b!=null&&b.value?e.value=(s=r.value)==null?void 0:s.filter(t=>t.value):e.value=(n=r.value)==null?void 0:n.filter(t=>t.value!=="Line-Up");const a=t=>{var u;return(u=t==null?void 0:t.toLowerCase())==null?void 0:u.replace(/ |[-]/g,"_")};return(l=e==null?void 0:e.value)==null?void 0:l.map(t=>({...t,value:o&&(t==null?void 0:t.value)==="Box score"?`${o}_`.concat(a(t.value)):a(t.value)}))}),d=z({tabs:f(()=>c.value?[...c.value]:[]),activeTab:f(()=>{var e;if(i.value&&d.tabs.some(a=>a.value===i.value&&!a.isUnpublished))return i.value;if(((e=c.value)==null?void 0:e.length)>0){const a=c.value.find(s=>!s.isUnpublished);if(a)return a.value}return""}),currentLayoutId:f(()=>{var e,a,s;return h.value?h.value:((e=c.value)==null?void 0:e.length)>0?(s=(a=c.value)==null?void 0:a[0])==null?void 0:s.layoutId:""})}),F=e=>d.activeTab===e.value,L=(e,a)=>{i.value=e,h.value=a,m.activateTabForTabSection({tabSectionId:v==null?void 0:v.value,tabLayoutId:a})},U=e=>!e.isUnpublished;D(()=>{var n;const e=I(),a=e==null?void 0:e.find(l=>l.key===k.TAB_SECTION_SELECTED_TAB),s=(a==null?void 0:a.value)||_.value||d.activeTab;if(s){const l=s,t=(n=d.tabs)==null?void 0:n.find(u=>u.value.toLowerCase()===(l==null?void 0:l.toLowerCase())&&!u.isUnpublished);if(!O(t))L(l,t==null?void 0:t.layoutId);else{const u=d.tabs.find(x=>!x.isUnpublished);u&&L(u.value,u.layoutId)}}});const w=j("headerOffset",0);return{isEmpty:O,isSelected:F,state:d,showTab:U,headerOffset:w,getTabRoute:e=>{var a;if(_.value){const s=(a=K())==null?void 0:a.fullPath,n=s==null?void 0:s.split("/");return n.splice(n.length-1,1,e.value),{path:n.join("/")}}return{path:E.path,query:{...E.query,[k.TAB_SECTION_SELECTED_TAB]:e.value}}}}}},ae={key:0,class:"sdp-tabs-outer"},te={class:"main-menu"};function se(T,y,m,o,C,_){const v=H("router-link");return o.state.tabs?(p(),g("div",ae,[A("div",{class:"sdp-tabs tab-section-locator",style:$(o.headerOffset>0?{marginTop:o.headerOffset+"px"}:{})},[A("ul",te,[(p(!0),g(J,null,M(o.state.tabs,(r,i)=>(p(),g("li",{key:i,class:Z([o.isSelected(r)?"selected":""])},[o.showTab(r)?(p(),Q(v,{key:0,id:`tab-${i}`,to:o.getTabRoute(r),"aria-current":o.isSelected(r)?"page":null},{default:W(()=>[X(Y(r.displayName??T.$t("tabs."+r.value)),1)]),_:2},1032,["id","to","aria-current"])):N("",!0)],2))),128))])],4)])):N("",!0)}const ne=G(ee,[["render",se],["__scopeId","data-v-0135130c"]]);export{ne as default};

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.