1import { b as q, n as c, t as m } from "./chunk-i2pl4wu9.js"; 2import { $i as K, Ai as Z, At as T, Co as L, Do as z, Ei as S, Er as Y, Fo as N, Ga as Q, Ha as h, I as H, Ia as J, Ii as X, L as $, Nr as v, Ro as b, Ti as ii, Ua as ti, Vr as y, W as o, Xa as ni, Xi as ri, Yt as si, Z as oi, ao as e, bn as k, eo as E, et as f, fr as p, ft as x, g as P, ht as d, jn as C, jo as ai, n as ei, or as _i, qn as ci, ro as g, rt as _, tr as O, va as mi, xa as hi, yn as ui, za as F, zi as l } from "./chunk-ql746sly.js"; 3import { S as ki, j as fi } from "./chunk-hcheit1f.js"; 4import { p as pi } from "./chunk-b11o3szq.js"; 5import { o as di, ut as gi } from "./chunk-fz42rx6r.js"; 6import { r as li } from "./chunk-icjzvqcx.js"; 7import { t as vi } from "./chunk-jbaamz4y.js"; 8import { A as Ci, b as Ti } from "./chunk-c01xxjhs.js"; 9import { J as Ni, gt as Ei } from "./chunk-jtpxiaxj.js"; 10import { o as Di } from "./chunk-jaxwt8s1.js"; 11import { j as Si } from "./chunk-nhl74n6z.js"; 12import { i as Oi, o as Ii, t as Bi } from "./chunk-br9ckdzm.js"; 13import { p as wi } from "./chunk-bl09vhvv.js"; 14import { ot as Ai } from "./chunk-f0xko016.js"; 15import { c as Li } from "./chunk-n63cutws.js"; 16import { Dn as bi, Tt as yi, jr as xi } from "./chunk-eu7ozsb7.js"; 17import { a as Pi } from "./chunk-lt7tziae.js"; 18import { n as Fi, r as Gi } from "./chunk-gpn04stg.js"; 19import { t as Mi } from "./chunk-lf77xnpz.js"; 20import { i as Ri, p as Vi } from "./chunk-bnt36dw9.js"; 21import { n as ji } from "./chunk-d6iooz3w.js"; 22import { r as Wi } from "./chunk-jouxu15i.js"; 23import { n as Ui } from "./chunk-c8btpjog.js"; 24import { tt as qi } from "./chunk-dkzazc5t.js"; 25import { St as Ki, h as Zi, mn as zi, sn as G } from "./chunk-b0owf95e.js"; 26import { a as Yi } from "./chunk-kanq2829.js"; 27import { i as Qi, s as Hi } from "./chunk-hv7vgf8e.js"; 28import { n as Ji } from "./chunk-odv3lgpg.js"; 29import { a as Xi, s as $i } from "./chunk-jnhmm4s0.js"; 30import { c as it } from "./chunk-c9i0kray.js"; 31import { r as tt } from "./chunk-e73ndlg5.js"; 32import { t as nt } from "./chunk-ggzcwtgt.js"; 33import { t as rt } from "./chunk-mzi4pjon.js"; 34import { n as st } from "./chunk-gd9lkrcj.js"; 35import { i as ot } from "./chunk-fht9rnel.js"; 36import { N as at } from "./chunk-f74tx1a3.js"; 37import { $i as et, $t as _t, Aa as ct, At as mt, Dg as ht, Dr as ut, Dt as kt, En as ft, Gh as pt, Gr as dt, Hn as s, Ia as gt, Ja as lt, Jn as vt, Ka as Ct, Lh as Tt, Ln as Nt, Mo as Et, Ni as Dt, Oa as St, Od as Ot, Pa as It, Pn as Bt, Qn as wt, Ro as At, Sn as Lt, Sr as bt, Ua as yt, Un as M, Va as xt, Zh as Pt, _r as Ft, _t as Gt, ar as Mt, ci as Rt, cr as Vt, da as jt, eg as Wt, f as Ut, fi as qt, fo as Kt, ga as Zt, h as zt, hi as Yt, ho as Qt, jh as Ht, jn as Jt, kr as Xt, lo as $t, nh as tn, ni as nn, pt as rn, qn as sn, sm as on, tr as an, vi as en, wr as _n, wt as cn, xa as mn, xt as hn, za as un } from "./chunk-jrsxruoz.js"; 38import { $n as kn } from "./chunk-mbdbb8r5.js"; 39import { n as fn } from "./chunk-dmf8cxrw.js"; 40import { n as pn } from "./chunk-luvx8vw4.js"; 41import { n as dn } from "./chunk-d6en4i42.js"; 42import { r as gn } from "./chunk-28oaza20.js"; 43import { t as ln } from "./chunk-ilt4s80f.js"; 44import { n as vn } from "./chunk-m64fxhxy.js"; 45import { o as Cn } from "./chunk-ivxaj1u0.js"; 46import { n as Tn, t as Nn } from "./chunk-2opbn3h8.js"; 47import { n as En } from "./chunk-m0xwxaxl.js"; 48import { a as Dn, l as Sn, n as On } from "./chunk-bqrjc3xq.js"; 49import { n as In } from "./chunk-g5j7iqbv.js"; 50import { t as Bn } from "./chunk-gecd0xho.js"; 51import { n as wn } from "./chunk-pewqtdn1.js"; 52import { n as An } from "./chunk-gii5kata.js"; 53import { i as Ln, n as bn } from "./chunk-euo2kqq9.js"; 54import { n as yn } from "./chunk-junux54u.js"; 55import { i as xn } from "./chunk-gevkd7h2.js"; 56import { n as Pn } from "./chunk-j6lgpvii.js"; 57import { t as Fn } from "./chunk-2x9xd5g2.js"; 58import { t as Gn } from "./chunk-fy9owktd.js"; 59import { n as Mn } from "./chunk-be8ojp17.js"; 60import { t as Rn } from "./chunk-k4tlf00o.js"; 61import { S as Vn } from "./chunk-kagrwll4.js"; 62import { n as jn } from "./chunk-kbn68rdy.js"; 63import { t as Wn } from "./chunk-ngf1ic69.js"; 64import { t as Un } from "./chunk-fxe25ioo.js"; 65import { r as qn } from "./chunk-ncgjjre8.js"; 66import { n as Kn } from "./chunk-f7iol0ao.js"; 67import { _ as Zn } from "./chunk-go1bm1yh.js"; 68import { n as zn } from "./chunk-gt2cdwqq.js"; 69import { t as Yn } from "./chunk-hcdgcklj.js"; 70import { E as Qn } from "./chunk-famz94c7.js"; 71import { m as Hn } from "./chunk-cnti7k2q.js"; 72import { n as Jn } from "./chunk-ms3g3d7a.js"; 73import { n as Xn } from "./chunk-hnrf9xfp.js"; 74import { c as $n } from "./chunk-gmqi4nh3.js"; 75import { o as ir } from "./chunk-i1givh4w.js"; 76import { t as tr } from "./chunk-nemq363r.js"; 77import { t as nr } from "./chunk-nm7ask5q.js"; 78import { i as rr } from "./chunk-oowbyg1d.js"; 79import { b as sr } from "./chunk-n19qwkxa.js"; 80import { n as or } from "./chunk-naos6jxl.js"; 81import { r as ar } from "./chunk-hxwt8fl2.js"; 82import { n as er } from "./chunk-geya9yro.js"; 83import { p as _r } from "./chunk-mkbbjk1u.js"; 84import { x as cr } from "./chunk-i5j6065i.js"; 85import { o as mr } from "./chunk-fg0cc0sp.js"; 86import { i as hr } from "./chunk-jtdkmhiw.js"; 87import { n as ur } from "./chunk-cd890b3k.js"; 88import { n as kr } from "./chunk-l23efgix.js"; 89import { n as fr } from "./chunk-iub9tre1.js"; 90import { r as pr } from "./chunk-jb9t32y0.js"; 91import { t as dr } from "./chunk-ewo1fh9z.js"; 92import { n as gr } from "./chunk-hw3fg1vc.js"; 93import { t as lr } from "./chunk-b7jq054z.js"; 94import { t as vr } from "./chunk-mrjt3x63.js"; 95import { n as Cr } from "./chunk-o20lk9pp.js"; 96import { l as Tr } from "./chunk-bbp1bm09.js"; 97import { n as Nr } from "./chunk-pb90mct9.js"; 98import { n as Er } from "./chunk-ms9gi36p.js"; 99import { l as Dr } from "./chunk-m6nqvv2w.js"; 100import { n as Sr } from "./chunk-f8tjz0gl.js"; 101import { n as Or } from "./chunk-c7ynzuqf.js"; 102import { r as Ir } from "./chunk-f51afv4e.js"; 103import { r as Br } from "./chunk-fxa8v565.js"; 104import { t as wr } from "./chunk-f3xyw5ct.js"; 105import { n as Ar } from "./chunk-gkzns3vn.js"; 106import { t as Lr } from "./chunk-lfrh489z.js"; 107import { y as br } from "./chunk-ld8wsg9a.js"; 108import { n as yr } from "./chunk-klex6is8.js"; 109import { r as xr } from "./chunk-bwctm2ju.js"; 110import { a as Pr } from "./chunk-n78g9cxt.js"; 111import { n as Fr } from "./chunk-dg09gejc.js"; 112import { i as Gr } from "./chunk-d5b0mcln.js"; 113import { i as Mr } from "./chunk-dfw8xvpl.js"; 114import { n as Rr } from "./chunk-o4mv1s6j.js"; 115import { s as Vr } from "./chunk-dht3eq07.js"; 116import { n as jr, t as Wr } from "./chunk-k1r4cyzu.js"; 117import { t as Ur } from "./chunk-mi5orjnu.js"; 118import { n as qr } from "./chunk-dw434jzk.js"; 119import { n as Kr } from "./chunk-m285lrbc.js"; 120import { n as Zr } from "./chunk-fil2t8vm.js"; 121import { n as zr } from "./chunk-hhpetl4y.js"; 122import { r as Yr } from "./chunk-jjxmik21.js"; 123import { n as Qr } from "./chunk-fav8nil9.js"; 124import { n as Hr } from "./chunk-ju3l80sp.js"; 125import { n as Jr, u as Xr } from "./chunk-n2pwgd8t.js"; 126import { n as $r } from "./chunk-jfl78vef.js"; 127import { i as is } from "./chunk-hpqnmvhj.js"; 128import { n as ts } from "./chunk-ff51bsm0.js"; 129import { n as ns } from "./chunk-dcudjj91.js"; 130import { n as rs } from "./chunk-jz9h6437.js"; 131import { t as ss } from "./chunk-lwuc4886.js"; 132import { n as os } from "./chunk-ew0ihfmv.js"; 133import { n as as } from "./chunk-b96q384n.js"; 134import { t as es } from "./chunk-hllqc7v7.js"; 135import { i as _s } from "./chunk-mcknvqlq.js"; 136import { i as cs } from "./chunk-hgydm6rb.js"; 137import { n as ms } from "./chunk-gna4yetz.js"; 138import { y as hs } from "./chunk-d5tbg4ka.js"; 139import { n as us } from "./chunk-kzxxo4z7.js"; 140import { W as ks } from "./chunk-c59pw86h.js"; 141import { i as fs } from "./chunk-io5acg9y.js"; 142import { a as ps } from "./chunk-gv5jg09y.js"; 143import { i as ds } from "./chunk-nbskzbw0.js"; 144import { n as gs } from "./chunk-bcxubi9s.js"; 145import { n as ls } from "./chunk-mu9v4sos.js"; 146import { r as vs } from "./chunk-b5rysn0h.js"; 147import { a as Cs } from "./chunk-fb8tux3e.js"; 148import { d as Ts, m as Ns } from "./chunk-jijt2nzf.js"; 149import { n as Es } from "./chunk-f1yjp4ut.js"; 150import { t as Ds }
150 from "./chunk-iijhoivn.js"; 151import { n as Ss } from "./chunk-ehaurpth.js"; 152import { n as Os } from "./chunk-l9kbdvnd.js"; 153import { t as Is } from "./chunk-gfdv4zzb.js"; 154import { d as Bs } from "./chunk-bg0p00rk.js"; 155import { r as ws } from "./chunk-e7mi71mr.js"; 156import { t as As } from "./chunk-ls2ysacg.js"; 157import { n as Ls } from "./chunk-h94hongs.js"; 158import { i as bs, n as ys, r as xs, t as Ps } from "./chunk-nrrvl6k1.js"; 159import { r as Fs, t as Gs } from "./chunk-dd0qh0uf.js"; 160import { n as Ms } from "./chunk-mlupyy1j.js"; 161import { n as Rs } from "./chunk-hiu19w45.js"; 162import { t as Vs } from "./chunk-kj9j6fe6.js"; 163import { n as js } from "./chunk-cl9rq35w.js"; 164import { a as Ws } from "./chunk-ihvpxmsa.js"; 165import { n as Us } from "./chunk-dfy1u881.js"; 166import { n as qs } from "./chunk-ibr2akm9.js"; 167import { t as Ks } from "./chunk-groqgtqa.js"; 168import { a as Zs } from "./chunk-dlbhkaap.js"; 169import { a as zs } from "./chunk-eq2tklc7.js"; 170import { n as Ys, r as Qs, t as Hs } from "./chunk-ddhihq0o.js"; 171import { n as Js, t as Xs } from "./chunk-biocbjr5.js"; 172import { t as $s } from "./chunk-jtbhuxb4.js"; 173import { n as io, t as to } from "./chunk-wtt96g2k.js"; 174import { n as no } from "./chunk-lisvdwld.js"; 175import { n as ro } from "./chunk-oty0csoz.js"; 176import { t as so } from "./chunk-bmcjmbhd.js"; 177import { n as oo } from "./chunk-ipecy5nz.js"; 178import { n as ao } from "./chunk-u4ppkx6p.js"; 179import { n as eo } from "./chunk-iu29fs3k.js"; 180import { n as _o, t as co } from "./chunk-kyjw8c3r.js"; 181import { n as mo } from "./chunk-f5iv663t.js"; 182import { n as ho } from "./chunk-h4s5wbv1.js"; 183import { t as uo } from "./chunk-o7k5zceg.js"; 184import { r as ko } from "./chunk-eievpq21.js"; 185import { n as fo } from "./chunk-hvker27z.js"; 186import { s as po } from "./chunk-g1d2osci.js"; 187import { t as go } from "./chunk-mc5adyyk.js"; 188import { n as lo } from "./chunk-mf2x9lzs.js"; 189import { t as vo } from "./chunk-eku61p3m.js"; 190import { n as Co } from "./chunk-jexy5qtq.js"; 191import { o as To } from "./chunk-f0gul8p5.js"; 192import { r as No } from "./chunk-pa8mgomg.js"; 193import { a as Eo, n as I } from "./chunk-ldfslek6.js"; 194import { n as Do, r as So, t as Oo } from "./chunk-eeb5b7bs.js"; 195import { t as Io } from "./chunk-o4f8w5yc.js"; 196function Bo(t, r) { 197 t & 1 && f(0, "ms-skeleton-tabbed-grid-item"); 198} 199function wo(t, r) { 200 if (t & 1 && (f(0, "div", 0)(1, "ms-skeleton-pills"), l(2, "div", 1), ei(3, Bo, 1, 0, "ms-skeleton-tabbed-grid-item", null, _i), g()), t & 2) { 201 let i = e(); 202 _(3), Q(i.skeletonEvents()); 203 } 204} 205function Ao(t, r) { 206 t & 1 && f(0, "ms-favourites-widget-skeleton"); 207} 208function Lo(t, r) { 209 if (t & 1) { 210 let i = T(); 211 l(0, "ms-widget-pill", 7), N("select", function(n) { 212 return C(i), v(e(2).navigationSelected(n)); 213 }), g(); 214 } 215 t & 2 && (e(2), k("pills", x(3))); 216} 217function bo(t, r) { 218 if (t & 1) { 219 let i = T(); 220 l(0, "ms-widget-tab-bar", 8), N("select", function(n) { 221 return C(i), v(e(2).navigationSelected(n)); 222 }), g(); 223 } 224 t & 2 && (e(2), k("tabs", x(3))); 225} 226function yo(t, r) { 227 t & 1 && p(0, Lo, 1, 1, "ms-widget-pill", 5)(1, bo, 1, 1, "ms-widget-tab-bar", 6), t & 2 && d(e().showPrimaryNavAsPill ? 0 : 1); 228} 229function xo(t, r) { 230 if (t & 1) { 231 let i = T(); 232 l(0, "ms-grid", 9), N("eventClick", function(n) { 233 return C(i), v(e().eventClicked(n)); 234 })("contentReady", function() { 235 return C(i), v(e().onGridContentReady()); 236 }), g(); 237 } 238 if (t & 2) { 239 let i = e(); 240 k("model", r)("tracking", i.gridTracking)("hideTitle", i.hideGridTitle)("hideFavourites", !0); 241 } 242} 243function Po(t, r) { 244 t & 1 && f(0, "ms-error", 3), t & 2 && k("message", e().contentErrorMessage)("links", !1); 245} 246function Fo(t, r) { 247 if (t & 1) { 248 let i = T(); 249 l(0, "div", 4)(1, "ms-item", 10), N("click", function() { 250 return C(i), v(e().footerLinkClick()); 251 }), f(2, "span", 11), F(3, "msTrust"), g()(); 252 } 253 if (t & 2) { 254 let i = e(); 255 _(), k("href", i.footerLink())("tracking", void 0), _(), k("innerHtml", X(3, 3, i.footerLinkTitle(), "html"), ui); 256 } 257} 258function Go() { 259 return [yi(j)]; 260} 261var B, R, u, w, V, j; 262function W() { 263 return (W = Io((() => { 264 q(), K(), fi(), pi(), gi(), li(), vi(), Ci(), Ei(), Di(), Si(), Ii(), Ti(), wi(), Ai(), Ni(), Li(), xi(), Pi(), Fi(), Mi(), Vi(), Ri(), ji(), Wi(), Ui(), qi(), bi(), ht(), Wt(), zi(), Pt(), pt(), Tt(), Ht(), tn(), on(), Yi(), Qi(), Ot(), At(), Et(), Qt(), Ji(), Kt(), $t(), lt(), Ct(), yt(), xt(), un(), gt(), It(), ct(), St(), mn(), Zt(), jt(), et(), Dt(), $i(), Xi(), en(), Yt(), qt(), Rt(), nn(), dt(), ut(), _n(), bt(), Ft(
264), it(), Vt(), Mt(), an(), wt(), vt(), Nt(), tt(), nt(), rt(), Bt(), Jt(), ft(), Lt(), st(), ot(), at(), _t(), mt(), kt(), cn(), hn(), Gt(), rn(), zt(), Ut(), kn(), fn(), pn(), ns(), rr(), Fn(), ln(), dn(), gn(), vn(), zr(), Cn(), Gn(), so(), Tn(), En(), Sn(), Mn(), cr(), sr(), or(), Rn(), Vn(), ar(), er(), jn(), Zn(), Wn(), Un(), qn(), Kn(), _r(), Tr(), Xn(), wn(), zn(), Yn(), Qn(), Hn(), Jn(), $n(), Fr(), An(), ir(), hr(), ur(), kr(), tr(), pr(), fr(), In(), nr(), ks(), dr(), gr(), mr(), Nr(), Er(), Dr(), xn(), Sr(), Or(), fs(), Zr(), Xs(), ps(), ds(), mo(), Ir(), br(), xr(), ho(), lr(), vr(), yr(), Bn(), Pr(), gs(), uo(), Gr(), Mr(), Rr(), Vr(), Wr(), ls(), bn(), as(), vs(), es(), Yr(), Qr(), Hr(), Xr(), Cs(), Ts(), Ur(), Br(), ko(), fo(), Kr(), Pn(), $r(), is(), ts(), rs(), Cr(), ss(), os(), qr(), _s(), cs(), ms(), wr(), Ar(), Lr(), hs(), us(), js(), Ws(), Rs(), Is(), Ds(), Bs(), Os(), ws(), po(), As(), no(), Ss(), ro(), Es(), yn(), Ls(), bs(), Gs(), Ms(), Vs(), Us(), qs(), Ks(), Zs(), zs(), Ys(), $s(), io(), oo(), ao(), eo(), _o(), go(), lo(), Do(), No(), Co(), vo(), To(), Eo(), B = (() => { 265 let t = class { 266 constructor() { 267 this.favouritesDashboardService = o(So), this.favouritesConfig = o(G), this.destroyRef = o(P), this.widgetFixtures = h({}), this.triggerLoading$ = new oi(), this._widgetNavigation = h([]), this._isInitialLoadComplete = h(!1), this.widgetNavigation = this._widgetNavigation.asReadonly(), this.isInitialLoadComplete = this._isInitialLoadComplete.asReadonly(), this.widgetActiveTab = E(() => this.widgetNavigation().find((i) => i.active)), this.widgetActiveFixtures = E(() => { 268 let i = this.widgetActiveTab(); 269 return i ? this.widgetFixtures()[i.itemId] ?? [] : []; 270 }), this.triggerLoading$.pipe(b((i) => !this.widgetFixtures()[i]), mi((i) => { 271 let n = { 272 take: this.favouritesConfig.favouritesGridWidgetFixturesMaxCount, 273 favouritedItems: this.widgetActiveTab()?.favourites ?? [], 274 sportId: i, 275 fixtureTab: Fs.Matches, 276 sort: Ln.Time 277 }; 278 return this.favouritesDashboardService.getFixtures(n).pipe(O((a) => a?.fixtures), b(Hi), O((a) => ({ 279 sportId: i, 280 fixtures: a 281 }))); 282 }), Bi(this.destroyRef)).subscribe((i) => { 283 this.widgetFixtures.set(c(m({}, this.widgetFixtures()), { [i.sportId]: i.fixtures })), this._isInitialLoadComplete.set(!0); 284 }); 285 } 286 loadActiveSport(i) { 287 this._widgetNavigation.set(this.widgetNavigation().map((n) => c(m({}, n), { active: n.itemId === i }))), this.triggerLoading$.next(i); 288 } 289 cleanUpWidgetCache() { 290 this._widgetNavigation.set([]), this._isInitialLoadComplete.set(!1), this.widgetFixtures.set({}); 291 } 292 setWidgetNavigation(i) { 293 this._widgetNavigation.set(i), i.length === 0 && this._isInitialLoadComplete.set(!0); 294 } 295 }; 296 return t.ɵfac = function(r) { 297 return new (r || t)(); 298 }, t.ɵprov = S({ 299 token: t, 300 factory: t.ɵfac, 301 providedIn: "root" 302 }), t; 303 })(), R = (() => { 304 let t = class { 305 constructor() { 306 this.favouritesService = o(Jr), this.favouritesFilterService = o(Oo), this.favouritesGridWidgetService = o(B), this.favouritesConfig = o(G), this.skeletonEvents = h([]), this.favouritesGridNavigation = Oi(this.favouritesService.getList().pipe(O((i) => { 307 let n = di(this.favouritesFilterService.createSportFilters(i), (a) => a.count, "desc"); 308 if (n.length > 0) { 309 let a = Math.min(n[0].count ?? 0, this.favouritesConfig.favouritesGridWidgetFixturesMaxCount); 310 this.skeletonEvents.set(Array.from({ length: a })); 311 let D = n.map((A, U) => c(m({}, A), { 312 display: xs.Default, 313 context: {}, 314 itemId: A.id ?? "", 315 widgetId: "", 316 active: !1, 317 count: 0, 318 index: U.toString() 319 })); 320 return this.favouritesGridWidgetService.setWidgetNavigation(D), this.favouritesGridWidgetService.loadActiveSport(D[0].id), D; 321 } 322 return this.favouritesGridWidgetService.setWidgetNavigation([]), []; 323 }))); 324 } 325 }; 326 return t.ɵfac = function(r) { 327 return new (r || t)(); 328 }, t.ɵcmp = L({ 329 type: t, 330 selectors: [["ms-favourites-widget-skeleton"]], 331 hostAttrs: [ 332 1, 333 "tabbed-grid-widget", 334 "grid-wrapper" 335 ], 336 decls: 1, 337 vars: 1, 338 consts: [[1, "skeleton-header"], [1, "skeleton-items"]], 339 template: function(r, i) { 340 if (r & 1 && p(0, wo, 5, 0), r & 2) { 341 let n = i.favouritesGridNavigation(); 342 d(n && n.length > 0 ? 0 : -1); 343 } 344 }, 345 dependencies: [Hs, Qs], 346 styles: ["[_nghost-%COMP%]{display:flex;flex-direction:column;gap:var(--%NS%semantic-spacing-container-padding-3xl);background:var(--%NS%semantic-color-surface-container-lowest-base);padding:var(--%NS%semantic-spacing-container-padding-2xl) 10px;margin-bottom:var(--%NS%sports-skeleton-bottom-margin)}.skeleton-header[_ngcontent-%COMP%]{width:97px;height:12px;border-radius:8px;background:var(--%NS%semantic-color-on-surface-divider)}.skeleton-items[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--%NS%semantic-spacing-container-padding-2xl)}"] 347 }), t; 348 })(), u = { 349 FEATURE_NAME: "favouritesgridwidget", 350 ACTION_EVENT: "Click", 351 EVENT_DETAIL: "global link", 352 FALL_BACK_SPORT: "sports/0", 353 POSITION_EVENT: "Your Favourites", 354 LABEL_EVENT: "sport events" 355 }, w = (() => { 356 let t = class { 357 constructor() { 358 this.trackingService = o(sn), this.accessorService = o(Nn); 359 } 360 getTrackingValueForMatchList(i) { 361 return this.active = i, `sport/${i.itemId}`; 362 } 363 trackWidgetVisible(i, n) { 364 let a = c(m({}, this.getPartialTrackingObject(i.sport.id.toString())), { 365 [s.COMPONENT_ACTION_EVENT]: s.LOAD,
366 [s.COMPONENT_EVENT_DETAILS]: u.FEATURE_NAME, 367 [s.COMPONENT_CONTENT_POSITION]: n.toString(), 368 [s.COMPONENT_URL_CLICKED]: M, 369 [s.MARKET_ID]: this.getActiveMarketIds(i.columns) 370 }); 371 this.trackingService.track(s.EVENT_CONTENT_VIEW, a); 372 } 373 trackTabSelected(i) { 374 this.active = i; 375 let n = c(m({}, this.getPartialTrackingObject(i.itemId.toString())), { 376 [s.COMPONENT_EVENT_DETAILS]: i.title, 377 [s.COMPONENT_CONTENT_POSITION]: i.index 378 }); 379 this.trackingService.track(s.EVENT_TRACKING, n); 380 } 381 trackLinkClick(i) { 382 let n = c(m({}, this.getPartialTrackingObject()), { 383 [s.COMPONENT_EVENT_DETAILS]: i.eventDetails, 384 [s.COMPONENT_URL_CLICKED]: i.urlClicked 385 }); 386 this.trackingService.track(s.EVENT_TRACKING, n); 387 } 388 trackEventClick(i, n) { 389 this.trackingService.track(s.EVENT_TRACKING, c(m({}, this.getPartialTrackingObject(i.sport.id.toString())), { 390 [s.COMPONENT_CONTENT_POSITION]: n.toString(), 391 [s.COMPONENT_EVENT_DETAILS]: u.FEATURE_NAME, 392 [s.SPORT_EVENT_ID]: i.id 393 })); 394 } 395 getTrackingLocationByType() { 396 return this.active ? this.getTrackingLocationEvent("Sport", this.active.itemId) : M; 397 } 398 getTrackingLocationEvent(i, n) { 399 return [ 400 this.accessorService.getPage(), 401 this.accessorService.getWidget()?.templateName, 402 i, 403 n 404 ].filter(Boolean).join("/").toLowerCase(); 405 } 406 getPartialTrackingObject(i) { 407 return c(m({}, this.accessorService.getWidget()?.trackingData), { 408 [s.SPORT_ID]: i ?? "not applicable", 409 [s.COMPONENT_LOCATION_EVENT]: this.getTrackingLocationByType(), 410 [s.COMPONENT_LABEL_EVENT]: u.LABEL_EVENT, 411 [s.COMPONENT_CATEGORY_EVENT]: `${this.accessorService.getPage()?.toLowerCase()} grid widgets`, 412 [s.COMPONENT_ACTION_EVENT]: u.ACTION_EVENT, 413 [s.COMPONENT_POSITION_EVENT]: u.POSITION_EVENT 414 }); 415 } 416 getActiveMarketIds(i) { 417 return i[0]?.groups.find((n) => n.active)?.id ?? ""; 418 } 419 }; 420 return t.ɵfac = function(r) { 421 return new (r || t)(); 422 }, t.ɵprov = S({ 423 token: t, 424 factory: t.ɵfac 425 }), t; 426 })(), V = (() => { 427 let t = class extends Dn { 428 constructor() { 429 super(), this.gridComponent = $(I), this.injector = o(ai), this.gridConfig = o(Ki), this.urlHelper = o(Xt), this.gridFactory = o(Ns), this.trackingService = o(w), this.favouritesGridWidgetService = o(B), this.changeRef = o(z), this.deviceService = o(Gi), this.sitecore = o(Zi), this.showInlineSkeleton = E(() => !this.isContentReady()), this.title = h(""), this.footerLink = h(void 0), this.footerLinkTitle = h(""), this.isFooterVisible = h(void 0), this.gridTracking = { tracking: "" }, this.hideGridTitle = this.deviceService.isMobile, this.showPrimaryNavAsPill = this.gridConfig.primaryNavigationType === "Pill", this.contentErrorMessage = this.sitecore.event.ErrNoEventsPerSport, this.navigation = E(() => this.favouritesGridWidgetService.widgetNavigation()), this.activeFixturesMapperEffect = y(() => { 430 let i = this.favouritesGridWidgetService.isInitialLoadComplete(), n = this.favouritesGridWidgetService.widgetActiveFixtures(), a = this.favouritesGridWidgetService.widgetActiveTab(); 431 i && ci(() => { 432 n.length > 0 ? this.mapWidgetContent(a, n) : this.isContentReady() || (this.hasData = !1, this.isContentReady.set(!0), this.handleEmptyData()); 433 }); 434 }), this.gridActivationTracking = y(() => { 435 let i = this.gridComponent(), n = this.isContentReady(); 436 i && n && (this.trackVisibility(i.model, this.config.order), this.gridActivationTracking.destroy()); 437 }), o(P).onDestroy(() => { 438 this.grid$?.destroy(), this.favouritesGridWidgetService.cleanUpWidgetCache(); 439 }); 440 } 441 onData(i) { 442 this.mapWidgetConfig(i); 443 } 444 navigationSelected(i) { 445 this.favouritesGridWidgetService.loadActiveSport(i.itemId.toString()); 446 } 447 onGridContentReady() { 448 H(() => { 449 this.isContentReady.set(!0); 450 }, { injector: this.injector }); 451 } 452 footerLinkClick() { 453 this.trackingService.trackLinkClick({ 454 eventDetails: u.EVENT_DETAIL, 455 urlClicked: this.footerLink() 456 }); 457 } 458 eventClicked({ event: i, index: n }) { 459 this.trackingService.trackEventClick(i, n); 460 } 461 trackVisibility(i, n) { 462 this.trackingService.trackWidgetVisible(i, n); 463 } 464 mapWidgetConfig(i) { 465 this.title.set(i.title ?? ""), this.isFooterVisible.set(i.bottomLink?.visible), i.bottomLink?.visible && (this.footerLinkTitle.set(i.bottomLink?.title ?? ""), this.footerLink.set(this.urlHelper.getFavouriteUrl())); 466 } 467 mapWidgetContent(i, n) { 468 this.grid$?.destroy(), this.grid$ = this.gridFactory.fromResponse(`${this.config.id}/${i?.itemId ?? ""}`, n, { 469 grouping: "none", 470 disableGroupSorting: !1 471 }), this.setTracking(i), this.changeRef.markForCheck(); 472 } 473 setTracking(i) { 474 this.gridTracking = { tracking: "" }, i ? (this.trackingService.trackTabSelected(i), this.gridTracking.tracking = this.trackingService.getTrackingValueForMatchList(i)) : this.gridTracking.tracking = u.FALL_BACK_SPORT; 475 } 476 }; 477 return t.ɵfac = function(r) { 478 return new (r || t)(); 479 }, t.ɵcmp = L({ 480 type: t, 481 selectors: [["ms-favourites-grid-widget"]], 482 viewQuery: function(r, i) { 483 r & 1 && Y(i.gridComponent, I, 5), r & 2 && ti(); 484 }, 485 hostAttrs: [ 486 1, 487 "tabbed-grid-widget", 488 "grid-wrapper" 489 ], 490 features: [ii([w]), Z], 491 decls: 9, 492 vars: 12, 493 consts: [ 494 [1, "favourites-grid-widget-content"], 495 [ 496 3, 497 "title", 498 "titleIcon", 499 "fallbackIcon" 500 ], 501 [ 502 3, 503 "model", 504 "tracking", 505 "hideTitle", 506 "hideFavourites" 507 ], 508 [ 509 "severity", 510 "info", 511 3, 512 "message", 513 "links" 514 ], 515 [1, "grid-footer"], 516 [3, "pills"], 517 [3, "tabs"], 518 [ 519 3, 520 "select", 521 "pills" 522 ], 523 [ 524 3, 525 "select", 526 "tabs" 527 ], 528 [ 529 3, 530 "eventClick", 531 "contentReady", 532 "model", 533 "tracking", 534 "hideTitle", 535 "hideFavourites" 536 ], 537 [ 538 3, 539 "click", 540 "href", 541 "tracking" 542 ], 543 [ 544 "item-title", 545 "", 546 3, 547 "innerHtml" 548 ] 549 ], 550 template: function(r, i) { 551 if (r & 1 && (p(0, Ao, 1, 0, "ms-favourites-widget-skeleton"), l(1, "div", 0), f(2, "ms-widget-header", 1), si(3), p(4, yo, 2, 1), p(5, xo, 1, 4, "ms-grid", 2), F(6, "async"), J(7, Po, 1, 2, "ms-error", 3), p(8, Fo, 4, 6, "div", 4), g()), r & 2) { 552 let n; 553 d(i.showInlineSkeleton() ? 0 : -1), _(), ri("hidden", i.showInlineSkeleton()), _(), k("title", i.title())("titleIcon", "sports-favourites")("fallbackIcon", "sports-favourites"), _(); 554 let a = ni(i.navigation()); 555 _(), d(a.length > 1 ? 4 : -1), _(), d((n = hi(6, 10, i.grid$)) ? 5 : i.showInlineSkeleton() ? -1 : 7, n), _(3), d(i.isFooterVisible() ? 8 : -1); 556 } 557 }, 558 dependencies: [ 559 co, 560 Js, 561 ys, 562 Ps, 563 to, 564 I, 565 R, 566 ki, 567 jr 568 ], 569 styles: [".favourites-grid-widget-content.hidden[_ngcontent-%COMP%]{display:none}"] 570 }), t; 571 })(), j = (() => { 572 let t = class { 573 constructor() { 574 this.registry = o(On); 575 } 576 onFeatureInit() { 577 this.registry.registerLazy("FavouritesGrid", V); 578 } 579 }; 580 return t.ɵfac = function(r) { 581 return new (r || t)(); 582 }, t.ɵprov = S({ 583 token: t, 584 factory: t.ɵfac, 585 providedIn: "root" 586 }), t; 587 })(); 588 })))(); 589} 590W(); 591export { Go as provide }; 592 593//# sourceMappingURL=chunk-Bh24cw8ia.js.map
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.