PageSourceSearch

https://www.robinhoodbingo.com/app/chunk-TJO3TQHG.js

js robinhoodbingo.com collected 2026-10-04 21:18:42 UTC 33,801 bytes, 32 lines download raw bytes

1import{a as ce}from"./chunk-AJI3QB27.js";import{A as N,E as L,G as $}from"./chunk-4ZH7OCQT.js";import{e as re}from"./chunk-TYHNJDIL.js";import{Ba as C,Ca as ae}from"./chunk-FPGJCOAR.js";import{Bc as y,Da as ne,Jb as T,Lb as b,Mb as h,Pa as B,Pb as U,Qa as u,Qb as V,Rb as P,Sb as M,Sc as f,Tb as k,Tc as W,Ua as a,Ub as S,Uc as p,V as G,Vb as r,Wb as m,Xb as l,_ as d,_b as x,fc as oe,ga as O,gc as s,ha as Q,jb as z,ka as ee,n as J,na as _,qa as te,rc as E,sc as ie,tc as j,uc as v,vc as D,wc as I,ya as w}from"./chunk-TU7EUU3B.js";import{a as q}from"./chunk-IMPBB4AK.js";var K=(e=>(e.HIDE_BUTTON="0",e.VIEW_MORE="1",e.GO_TO_GAMES="2",e))(K||{});var R=class o{platformId=d(w);isBrowser=C(this.platformId);periods={days:1440*60,hours:3600,minutes:60};SOON_THRESHOLD=40;PROGRESS_BAR_WIDTH=220;createCountdownTimer(t){let n=_(t),e=null;return this.isBrowser&&(e=setInterval(()=>{n.update(c=>c<=0?(clearInterval(e),0):c-1)},1e3)),{remainingSeconds:n,cleanup:()=>{e&&clearInterval(e)}}}formatTime(t,n="simple"){if(t<this.SOON_THRESHOLD)return"Soon";let e=this.calculateTimeBreakdown(t);switch(n){case"simple":return this.formatSimple(e);case"custom":return this.formatCustom(e);case"progress":return this.formatSimple(e);default:return this.formatSimple(e)}}calculateTimeBreakdown(t){return{days:Math.floor(t/this.periods.days),hours:Math.floor(t%this.periods.days/this.periods.hours),minutes:Math.floor(t%this.periods.hours/this.periods.minutes),seconds:Math.floor(t%this.periods.minutes)}}formatSimple(t){let n=q({},t);return n.days===0?delete n.days:delete n.seconds,n.hours===0&&delete n.hours,Object.values(n).map(e=>e!==void 0?String(e).padStart(2,"0"):"").filter(e=>e!=="").join(":")}formatCustom(t){let{days:n=0,hours:e=0,minutes:i=0,seconds:c=0}=t;return n>0?`${n} days ${e} hrs`:e>0?`${e} hrs ${i} mins`:i>0?`${i} mins ${c} sec`:`${c} sec`}calculateProgress(t,n,e=this.PROGRESS_BAR_WIDTH){if(n===0||t<this.SOON_THRESHOLD)return 0;let i=e/n,c=e-(t-this.SOON_THRESHOLD)*i;return Math.max(0,c)}isSoon(t){return t<this.SOON_THRESHOLD}getDisplayText(t,n="simple"){return this.isSoon(t)?"Soon":this.formatTime(t,n)}getProgressOffset(t,n){return this.calculateProgress(t,n)}static \u0275fac=function(n){return new(n||o)};static \u0275prov=G({token:o,factory:o.\u0275fac,providedIn:"root"})};function ge(o,t){if(o&1&&(r(0,"a",2),l(1,"img",22),m()),o&2){let n=s();x("href",y("/client/#/room/bingo/",n.game().Id),u),a(),x("src",n.gameImage,u)("alt",n.gameName)}}function se(o,t){if(o&1&&(r(0,"a",2),l(1,"img",23),m()),o&2){let n=s();x("href",y("/client/#/room/bingo/",n.game().Id),u),a(),x("src",n.gameImage,u)("alt",n.gameName)}}function de(o,t){if(o&1&&(O(),r(0,"svg",3)(1,"g"),l(2,"rect",24)(3,"rect",25),r(4,"text",26),v(5),m()()()),o&2){let n,e=s();T("data-core-countdown-seconds",e.game().SecondsToGame)("data-core-countdown-format",e.countdownFormat()),a(3),T("data-core-timer-progress","true")("stroke-dashoffset",e.progressOffset()),a(2),I(" ",e.remainingSeconds()===0&&((n=e.appData())!=null&&n.bingoTimerText)?(n=e.appData())==null?null:n.bingoTimerText:e.formattedTime()," ")}}function pe(o,t){if(o&1&&(r(0,"div",11),l(1,"a",27),m()),o&2){let n,e,i=s();a(),x("innerHTML",(n=i.appData())==null?null:n.bingoButtonText,B)("href",(e=i.appData())==null?null:e.bingoButtonUrl,u)}}function ue(o,t){if(o&1&&l(0,"img",15),o&2){let n,e,i=s();x("src",i.utilityService.getFixedImagePath((n=i.appData())==null?null:n.bingoWinnerIcon),u)("alt",((e=i.appData())==null?null:e.bingoWinnerIconAlt)||"Winner")}}function be(o,t){if(o&1&&(O(),r(0,"svg",28)(1,"g"),l(2,"path",29)(3,"path",30)(4,"path",31)(5,"rect",32)(6,"rect",33)(7,"rect",34)(8,"rect",35),m()()),o&2){let n,e=s();E("fill",((n=e.appData())==null?null:n.bingoWinnerIconColor)||null)}}function he(o,t){if(o&1&&l(0,"img",15),o&2){let n,e,i=s();x("src",i.utilityService.getFixedImagePath((n=i.appData())==null?null:n.bingoPlayersIcon),u)("alt",((e=i.appData())==null?null:e.bingoPlayersIconAlt)||"Players")}}function fe(o,t){if(o&1&&(O(),r(0,"svg",36)(1,"g")(2,"g"),l(3,"path",37),m(),r(4,"g"),l(5,"path",38),m(),r(6,"g"),l(7,"path",39),m(),r(8,"g"),l(9,"path",40),m(),r(10,"g"),l(11,"path",41),m(),r(12,"g"),l(13,"path",42),m(),r(14,"g"),l(15,"path",43),m(),r(16,"g"),l(17,"path",44),m(),r(18,"g"),l(19,"path",45),m(),r(20,"g"),l(21,"path",46),m()()()),o&2){let n,e=s();E("fill",((n=e.appData())==null?null:n.bingoPlayersIconColor)||null)}}function xe(o,t){if(o&1&&l(0,"img",15),o&2){let n,e,i=s();x("src",i.utilityService.getFixedImagePath((n=i.appData())==null?null:n.bingoVariantIcon),u)("alt",((e=i.appData())==null?null:e.bingoVariantIconAlt)||"Game Variant")}}function ve(o,t){if(o&1&&(O(),r(0,"svg",47)(1,"g"),l(2,"path",48),m()()),o&2){let n,e=s();E("fill",((n=e.appData())==null?null:n.bingoVariantIconColor)||null)}}var A=class o{utilityService=d(L);timerService=d(R);platformId=d(w);isNarrow=p(!1);appData=p(null);game=p({Id:0,DisplayName:"",CardValue:0,NumberOfPlayers:0,SecondsToGame:0,GameVariant:""});gameIndex=p();gamesURL=p("");isMoreInfoBtn=p();loaderGif=p();imageType=p("");countdownFormat=p("simple");gameName="";gameImage="";gameBadge="";loaderGifImage;timerCleanup=null;remainingSeconds=_(0);formattedTime=f(()=>{let t=this.countdownFormat();return this.timerService.getDisplayText(this.remainingSeconds(),t)});progressOffset=f(()=>{let t=this.game(),n=this.remainingSeconds(),e=t?.SecondsToGame||0;return this.timerService.getProgressOffset(n,e)});isSoon=f(()=>this.timerService.isSoon(this.remainingSeconds()));showTimer=f(()=>{let t=this.game();return t?.SecondsToGame&&t.SecondsToGame>0});isMobile=f(()=>C(this.platformId)?this.utilityService.getDevice()===$.MOBILE:!1);effectiveImageType=f(()=>{let t=this.imageType();return t||(this.isNarrow()||C(this.platformId)&&this.utilityService.getDevice()===$.MOBILE?"narrow":"wide")});ngOnInit(){this.initializeGameData(),this.initializeTimer()}ngOnChanges(){this.initializeGameData(),this.initializeTimer()}ngOnDestroy(){this.timerCleanup&&this.timerCleanup()}initializeGameData(){let t=this.game(),n=this.appData();if(t===void 0)return;this.gameName=t.title;let e=this.effectiveImageType();this.gameImage=t.images[e]||t.images.wide||t.images.narrow||"",this.gameBadge=t.badge_txt||"";let i=this.loaderGif();this.loaderGifImage=i&&i!==""?this.utilityService.getFixedImagePath(i):""}initializeTimer(){this.timerCleanup&&this.timerCleanup();let t=this.game();if(!t?.SecondsToGame||t.SecondsToGame<=0){this.remainingSeconds.set(0);return}let{remainingSeconds:n,cleanup:e}=this.timerService.createCountdownTimer(t.SecondsToGame);this.remainingSeconds=n,this.timerCleanup=e}navigateToGameInfo(t){this.utilityService.manualNavigation("/"+t.toLowerCase().split(" ").join("-"))}navigateToGames(t){t&&this.utilityService.manualNavigation(t)}static \u0275fac=function(n){return new(n||o)};static \u0275cmp=z({type:o,selectors:[["app-bingo-game"]],inputs:{isNarrow:[1,"isNarrow"],appData:[1,"appData"],game:[1,"game"],gameIndex:[1,"gameIndex"],gamesURL:[1,"gamesURL"],isMoreInfoBtn:[1,"isMoreInfoBtn"],loaderGif:[1,"loaderGif"],imageType:[1,"imageType"],countdownFormat:[1,"countdownFormat"]},features:[te],decls:33,vars:14,consts:[[1,"bingo-room-card-inner","image-block"],[1,"bingo-room-card-block",3,"click","id"],["data-client-link","",3,"href"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 100 50",1,"bingo-games-progress-timer"],[1,"bingo-room-card-inner","grx-row","grx-row-between","mobile-top"],[1,"card-column"],[1,"bingo-room-name"],[1,"bingo-room-card-block","info-block","prize-block","grx-row"],["id","prize-icon","xmlns","http://www.w3.org/2000/svg","version","1.1","viewBox","0 0 22 22",1,"prize-icon","bingo-room-icons"],["d","M0,2.17h22c0,3.44-.4,5.76-2.8,8.32-.62.52-1.29.97-1.95,1.44-1.1.85-2.12,1.67-3.1,2.65-.52.5-1.07.75-1.65.75-.01.82.13,1.67.43,2.54.98.64,1.89.91,3.02,1.28v1.7H6.04v-1.7c.48-.16.98-.31,1.48-.48.56-.21,1.07-.48,1.54-.8.3-.87.44-1.72.43-2.54-.32-.1-.64-.19-.97-.29-1.43-.67-1.95-1.46-2.92-2.68l-1.3-.84c-1.16-.76-2.01-1.6-2.69-2.57C.5,7.32,0,5.37,0,3.42v-1.25ZM1.3,3.44c.42,2.75,1.04,4.37,3.02,6.36.52-1.49.34-2.6.02-4.13-.09-.42-.17-.83-.25-1.27-.07-.31-.13-.64-.21-.96,0,0-2.58,0-2.58,0ZM18.12,3.44c-.15.75-.31,1.48-.46,2.23-.09.41-.16.82-.25,1.25-.14,1.14-.09,1.82.29,2.89,1.98-2,2.61-3.62,3.02-6.36h-2.6Z",1,"prize-icon-fill"],[1,"bingo-room-icons-text","bingo-jackpot-text"],[1,"bingo-room-card-block","bingo-card-btn-block"],[1,"bingo-room-divider"],[1,"bingo-room-card-inner","inner-no-wrap","grx-row","mobile-card"],[1,"bingo-room-card-block","info-block","winner-block"],[1,"ico","bingo-room-icons",3,"src","alt"],["ver
1sion","1.0","id","winner-icon","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 22 22",0,"xml","space","preserve",1,"ico","bingo-room-icons",2,"enable-background","new 0 0 22 22",3,"fill"],[1,"bingo-room-icons-text"],[1,"bingo-room-card-block","info-block","players-block"],["version","1.0","id","players-icon","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 22 22",0,"xml","space","preserve",1,"ico","bingo-room-icons",2,"enable-background","new 0 0 22 22",3,"fill"],[1,"bingo-room-card-block","info-block","variant-block"],["version","1.0","id","variant-icon","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 22 22",0,"xml","space","preserve",1,"ico","bingo-room-icons",2,"enable-background","new 0 0 22 22",3,"fill"],[1,"bingo-game-image-imgtag","card-pc",3,"src","alt"],[1,"bingo-game-image-imgtag","card-mobile",3,"src","alt"],["stroke-dasharray","220","fill","transparent","rx","20","stroke-linecap","round","stroke-linejoin","round","stroke-width","5","width","100%","height","100%","x","0","y","0",1,"progress-background"],["stroke-dasharray","220","fill","transparent","rx","20","stroke-linecap","round","stroke-linejoin","round","stroke-width","5","width","100%","height","100%","x","0","y","0",1,"progress"],["x","50%","y","50%","dominant-baseline","middle","text-anchor","middle",1,"bingo-timer-text"],[1,"general_buttonone","bingo_button","general_button_shadow",3,"innerHTML","href"],["version","1.0","id","winner-icon","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 22 22",0,"xml","space","preserve",1,"ico","bingo-room-icons",2,"enable-background","new 0 0 22 22"],["d",`M10.98,16.42c-0.1,0-0.19-0.03-0.27-0.09c-0.15-0.11-0.22-0.29-0.19-0.47l0.36-1.76l-1.29-1.23
2            c-0.13-0.12-0.18-0.31-0.12-0.48c0.06-0.17,0.2-0.29,0.38-0.32l1.69-0.22l0.73-1.67c0.07-0.17,0.24-0.28,0.43-0.28
3            c0.18,0,0.35,0.11,0.43,0.28l0.73,1.67l1.69,0.22c0.18,0.02,0.33,0.15,0.38,0.32c0.06,0.17,0.01,0.36-0.12,0.48l-1.29,1.23
4            l0.36,1.76c0.04,0.18-0.04,0.36-0.19,0.47c-0.15,0.11-0.35,0.12-0.51,0.02l-1.49-0.87l-1.49,0.87
5            C11.14,16.4,11.06,16.42,10.98,16.42z M12.7,14.48c0.08,0,0.16,0.02,0.23,0.06l0.82,0.48l-0.2-0.99c-0.03-0.16,0.02-0.32,0.14-0.43
6            l0.77-0.74l-0.99-0.13c-0.16-0.02-0.3-0.13-0.37-0.27l-0.41-0.93l-0.41,0.93c-0.07,0.15-0.2,0.25-0.37,0.27l-0.99,0.13l0.77,0.74
7            c0.12,0.11,0.17,0.27,0.14,0.43l-0.2,0.99l0.82-0.48C12.54,14.5,12.62,14.48,12.7,14.48z`],["d",`M3.05,17.02c-0.08,0-0.15-0.02-0.22-0.06C2.72,16.9,2.64,16.8,2.6,16.68l-0.85-2.9c-0.03-0.12-0.02-0.25,0.04-0.35
8            c0.06-0.11,0.16-0.19,0.28-0.22c0.29-0.08,0.53-0.28,0.67-0.54c0.14-0.26,0.18-0.57,0.09-0.86c-0.08-0.29-0.28-0.53-0.54-0.67
9            c-0.26-0.14-0.57-0.18-0.86-0.09C1.32,11.08,1.2,11.06,1.09,11c-0.11-0.06-0.19-0.16-0.22-0.28l-0.85-2.9
10            C-0.02,7.71,0,7.58,0.06,7.47c0.06-0.11,0.16-0.19,0.28-0.22l13.62-3.97c0.12-0.03,0.25-0.02,0.36,0.04
11            c0.11,0.06,0.19,0.16,0.22,0.28l0.78,2.83l-0.9,0.25L13.76,4.3L1.04,8.01l0.6,2.06c0.38-0.02,0.76,0.06,1.1,0.25
12            c0.48,0.26,0.83,0.7,0.99,1.23c0.15,0.53,0.09,1.08-0.17,1.56c-0.19,0.34-0.46,0.62-0.8,0.8l0.6,2.06l1.16-0.34l0.26,0.89L3.18,17
13            C3.14,17.01,3.09,17.02,3.05,17.02z`],["d",`M21.53,18.74H6.19c-0.26,0-0.47-0.21-0.47-0.47v-3.26c0-0.26,0.21-0.47,0.47-0.47c0.5,0,0.93-0.64,0.93-1.4
14            c0-0.76-0.43-1.4-0.93-1.4c-0.26,0-0.47-0.21-0.47-0.47V8.04c0-0.26,0.21-0.47,0.47-0.47h15.35c0.26,0,0.47,0.21,0.47,0.47v3.26
15            c0,0.26-0.21,0.47-0.47,0.47c-0.5,0-0.93,0.64-0.93,1.4c0,0.76,0.43,1.4,0.93,1.4c0.26,0,0.47,0.21,0.47,0.47v3.26
16            C22,18.53,21.79,18.74,21.53,18.74z M6.65,17.81h14.42v-2.4c-0.8-0.26-1.4-1.17-1.4-2.25s0.59-1.99,1.4-2.25v-2.4H6.65v2.4
17            c0.8,0.26,1.4,1.17,1.4,2.25s-0.59,1.99-1.4,2.25V17.81z`],["x","17.35","y","8.04","width","0.93","height","1.86"],["x","17.35","y","10.83","width","0.93","height","1.86"],["x","17.35","y","13.63","width","0.93","height","1.86"],["x","17.35","y","16.42","width","0.93","height","1.86"],["version","1.0","id","players-icon","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 22 22",0,"xml","space","preserve",1,"ico","bingo-room-icons",2,"enable-background","new 0 0 22 22"],["d",`M10.99,10.35c-0.77,0-1.48-0.36-2.03-1.02C8.44,8.71,8.15,7.88,8.15,7.07c0-1.72,1.28-3.11,2.85-3.11s2.85,1.4,2.85,3.11
18              c0,0.81-0.3,1.64-0.81,2.25C12.48,9.98,11.76,10.35,10.99,10.35z M10.99,4.74c-1.13,0-2.04,1.04-2.04,2.32
19              c0,1.32,0.96,2.48,2.04,2.48s2.04-1.17,2.04-2.48C13.04,5.78,12.13,4.74,10.99,4.74z`],["d",`M15.19,18.04h-8.4c-0.64,0-1.17-0.52-1.17-1.17v-0.87c0-2.96,2.41-5.35,5.35-5.35c2.96,0,5.35,2.41,5.35,5.35v0.87
20              C16.35,17.51,15.83,18.04,15.19,18.04z M10.99,11.45c-2.52,0-4.56,2.04-4.56,4.56v0.87c0,0.2,0.16,0.36,0.36,0.36h8.4
21              c0.2,0,0.36-0.16,0.36-0.36v-0.87C15.56,13.49,13.51,11.45,10.99,11.45z`],["d",`M8.19,18.04c-0.22,0-0.4-0.18-0.4-0.4v-2.59c0-0.22,0.18-0.4,0.4-0.4c0.22,0,0.4,0.18,0.4,0.4v2.59
22              C8.6,17.87,8.41,18.04,8.19,18.04z`],["d",`M13.8,18.04c-0.22,0-0.4-0.18-0.4-0.4v-2.59c0-0.22,0.18-0.4,0.4-0.4c0.22,0,0.4,0.18,0.4,0.4v2.59
23              C14.19,17.87,14.02,18.04,13.8,18.04z`],["d",`M17.39,10.5c-1.34,0-2.46-1.3-2.46-2.84c0-1.48,1.11-2.69,2.46-2.69c1.36,0,2.46,1.21,2.46,2.69
24              C19.86,9.2,18.73,10.5,17.39,10.5z M17.39,5.76c-0.92,0-1.67,0.86-1.67,1.9c0,1.09,0.78,2.04,1.67,2.04
25              c0.89,0,1.67-0.96,1.67-2.04C19.06,6.62,18.32,5.76,17.39,5.76z`],["d",`M20.94,17.02h-3.9c-0.22,0-0.4-0.18-0.4-0.4c0-0.22,0.18-0.4,0.4-0.4h3.9c0.13,0,0.25-0.11,0.25-0.25v-0.74
26              c0-2.1-1.7-3.8-3.8-3.8c-0.66,0-1.31,0.18-1.87,0.49c-0.19,0.11-0.43,0.04-0.54-0.15c-0.11-0.19-0.04-0.43,0.15-0.54
27              c0.69-0.4,1.47-0.59,2.26-0.59c2.54,0,4.6,2.07,4.6,4.6v0.74C21.99,16.55,21.52,17.02,20.94,17.02z`],["d",`M19.76,17.02c-0.22,0-0.4-0.18-0.4-0.4v-2.2c0-0.22,0.18-0.4,0.4-0.4s0.4,0.18,0.4,0.4v2.2
28              C20.16,16.84,19.98,17.02,19.76,17.02z`],["d",`M4.6,10.5c-1.34,0-2.46-1.3-2.46-2.84c0-1.48,1.11-2.69,2.46-2.69s2.46,1.21,2.46,2.69C7.06,9.2,5.94,10.5,4.6,10.5z
29              M4.6,5.76c-0.92,0-1.67,0.86-1.67,1.9c0,1.09,0.78,2.04,1.67,2.04s1.67-0.96,1.67-2.03C6.27,6.62,5.52,5.76,4.6,5.76z`],["d",`M4.87,17.02H1.04C0.47,17.02,0,16.55,0,15.98v-0.74c0-2.54,2.07-4.6,4.6-4.6c0.79,0,1.58,0.21,2.26,0.59
30              c0.19,0.11,0.25,0.35,0.15,0.54c-0.11,0.19-0.35,0.25-0.54,0.15c-0.57-0.32-1.22-0.49-1.88-0.49c-2.1,0-3.8,1.7-3.8,3.8v0.74
31              c0,0.13,0.11,0.25,0.25,0.25h3.83c0.22,0,0.4,0.18,0.4,0.4C5.27,16.84,5.09,17.02,4.87,17.02z`],["d",`M2.23,17.02c-0.22,0-0.4-0.18-0.4-0.4v-2.2c0-0.22,0.18-0.4,0.4-0.4s0.4,0.18,0.4,0.4v2.2
32              C2.63,16.84,2.45,17.02,2.23,17.02z`],["version","1.0","id","variant-icon","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 22 22",0,"xml","space","preserve",1,"ico","bingo-room-icons",2,"enable-background","new 0 0 22 22"],["fill-rule","evenodd","clip-rule","evenodd","d","M16.99,17.77c-2.76,0-5-2.34-5-5.23s2.24-5.22,5-5.22S22,9.66,22,12.55S19.76,17.77,16.99,17.77z M16.99,8.24c-2.27,0-4.11,1.93-4.11,4.29s1.84,4.29,4.11,4.29c2.27,0,4.11-1.93,4.11-4.29C21.1,10.17,19.26,8.24,16.99,8.24z M18.33,12.61c-0.14,0.12-0.32,0.21-0.51,0.28c-0.19,0.07-0.39,0.11-0.59,0.14c-0.21,0.03-0.41,0.04-0.62,0.06c-0.21,0-0.41,0-0.58-0.01l-0.35-0.1L15.65,13l0.3,0.27l0.63,0.86L16.1,14.5l-1.39-1.88L15,12.39c0.12,0.01,0.26,0.03,0.43,0.04c0.16,0.01,0.33,0.02,0.51,0.03c0.18,0,0.35,0,0.53,0c0.18,0,0.35-0.02,0.52-0.04c0.16-0.02,0.32-0.06,0.45-0.1c0.14-0.04,0.25-0.11,0.35-0.19c0.12-0.09,0.19-0.21,0.21-0.34c0.02-0.13-0.02-0.28-0.13-0.43c-0.07-0.1-0.17-0.18-0.27-0.24c-0.11-0.07-0.22-0.11-0.33-0.13l-0.09-0.55c0.5,0.04,0.66,0.12,0.83,0.22c0.16,0.1,0.32,0.25,0.46,0.45c0.09,0.13,0.17,0.26,0.21,0.4c0.04,0.13,0.07,0.26,0.05,0.4c-0.01,0.13-0.04,0.25-0.11,0.39C18.56,12.39,18.46,12.5,18.33,12.61z M16.38,9.91c-0.36,0.02-0.67,0.14-0.92,0.35c-0.25,0.22-0.48,0.55-0.67,1.03c-0.07,0.18-0.23,0.29-0.41,0.3c-0.06,0-0.12-0.01-0.18-0.03c-0.23-0.1-0.34-0.36-0.25-0.61c0.23-0.59,0.54-1.07,0.95-1.41c0.41-0.34,0.89-0.53,1.42-0.56c0.25-0.02,0.46,0.18,0.47,0.44C16.82,9.66,16.63,9.88,16.38,9.91z M8.93,6.87C8.7,7.07,8.51,7.35,8.36,7.74c-0.07,0.18-0.22,0.29-0.4,0.3l0,0l0,0C7.91,8.04,7.84,8.02,7.79,8c-0.11-0.04-0.2-0.13-0.24-0.24c-0.04-0.11-0.04-0.24,0-0.35c0.21-0.54,0.48-0.96,0.84-1.25c0.35-0.3,0.78-0.46,1.26-0.51c0.01,0,0.02,0,0.02,0c0.23,0,0.43,0.19,0.44,0.43c0.01,0.26-0.16,0.48-0.41,0.5C9.39,6.59,9.14,6.69,8.93,6.87z M10.63,6.83v2.94h0.64v0.65H9.3V9.76h0.65V7.89l0.02-0.12l-0.1,0.12L9.42,8.22L9.1,7.77l0.03-0.03l1.08-0.91H10.63z M13.68,7.89l-0.07,0.07L13.6,7.87c-0.41-1.61-1.79-2.73-3.38-2.73c-1.94,0-3.51,1.64-3.51,3.66s1.57,3.66,3.51,3.66c0.41,0,0.82-0.09,1.24-0.25l0.09-0.03l-0.01,0.09c-0.06,0.3-0.09,0.59-0.11,0.88v0.03l-0.04,0.01c-0.43,0.12-0.8,0.19-1.17,0.19c-2.42,0-4.39-2.06-4.39-4.58c0-2.53,1.97-4.58,4.39-4.58c1.84,0,3.5,1.22,4.11,3.05l0.01,0.03l-0.03,0.02C14.1,7.51,13.88,7.69,13.68,7.89z M3.26,16.36c-1.79,0-3.26-1.53-3.26-3.4c0-1.88,1.46-3.41,3.26-3.41s3.26,1.53,3.26,3.41C6.52,14.83,5.06,16.36,3.26,16.36z M3.26,10.37c-1.38,0-2.49,1.17-2.49,2.6s1.11,2.6,2.49,2.6s2.49-1.17,2.49-2.6C5.75,11.53,4.63,10.37,3.26,10.37z M3.99,14.09l-0.05,0.08l-0.52-0.24l0.07-0.1c0.07-0.1,0.11-0.2,0.13-0.3s0.03-0.19,0.03-0.27C3.64,13.16,3.63,13.08,3.6,13c-0.03,0.07-0.08,0.13-0.13,0.21c-0.07,0.08-0.14,0.14-0.22,0.2c-0.09,0.06-0.19,0.09-0.29,0.11c-0.1-0.01-0.21-0.02-0.32-0.06c-0.11-0.03-0.22-0.1-0.33-0.19c-0.1-0.09-0.18-0.18-0.23-0.29c-0.05-0.11-0.1-0.22-0.11-0.33c-0.01-0.11,0-0.23,0.03-0.35c0.03-0.12,0.1-0.23,0.19-0.34c0.19-0.23,0.4-0.35,0.64-0.36c0.24-0.01,0.48,0.09,0.73,0.3c0.21,0.19,0.37,0.37,0.48,0.57c0.11,0.2,0.18,0.39,0.21,0.57s0.02,0.37-0.03,0.56C4.17,13.77,4.09,13.93,3.99,14.09z M3.13,12.38c-0.04-0.03-0.09-0.
3207-0.14-0.09c-0.04-0.02-0.09-0.03-0.14-0.04c-0.01,0-0.02,0-0.03,0c-0.03,0-0.07,0.01-0.1,0.02c-0.03,0.01-0.08,0.04-0.11,0.09c-0.05,0.07-0.08,0.13-0.07,0.19c0.01,0.08,0.06,0.14,0.13,0.21c0.08,0.07,0.14,0.09,0.22,0.09c0.07-0.01,0.13-0.04,0.19-0.11c0.06-0.07,0.08-0.12,0.09-0.16c0.01-0.04,0.01-0.08,0.01-0.11C3.18,12.42,3.16,12.4,3.13,12.38z M2.88,11.41c-0.21,0.01-0.37,0.08-0.52,0.2c-0.16,0.13-0.3,0.33-0.4,0.61c-0.05,0.15-0.2,0.25-0.35,0.25l0,0c0,0,0,0-0.01,0c-0.05,0-0.1-0.01-0.14-0.03c-0.09-0.04-0.16-0.11-0.21-0.21c-0.04-0.1-0.04-0.21,0-0.31c0.15-0.4,0.36-0.71,0.63-0.94c0.27-0.23,0.59-0.35,0.96-0.37c0.11-0.01,0.2,0.03,0.28,0.1c0.08,0.07,0.12,0.16,0.13,0.27C3.26,11.2,3.09,11.39,2.88,11.41z"]],template:function(n,e){if(n&1&&(r(0,"div",0)(1,"div",1),oe("click",function(){return e.navigateToGames(e.gamesURL())}),b(2,ge,2,4,"a",2),b(3,se,2,4,"a",2),m()(),b(4,de,6,5,":svg:svg",3),r(5,"div",4)(6,"div",5)(7,"p",6),v(8),m(),r(9,"div",7),O(),r(10,"svg",8),l(11,"path",9),m(),Q(),r(12,"p",10),v(13),m()()(),r(14,"div",5),b(15,pe,2,2,"div",11),m()(),l(16,"div",12),r(17,"div",13)(18,"span",14),b(19,ue,1,2,"img",15)(20,be,9,2,":svg:svg",16),r(21,"p",17),v(22),m()(),r(23,"span",18),b(24,he,1,2,"img",15)(25,fe,22,2,":svg:svg",19),r(26,"p",17),v(27),m()(),r(28,"span",20),b(29,xe,1,2,"img",15)(30,ve,3,2,":svg:svg",21),r(31,"p",17),v(32),m()()()),n&2){let i,c,g;a(),x("id",y("gameIndex_",e.gameIndex())),a(),h(e.isMobile()?-1:2),a(),h(e.isMobile()?3:-1),a(),h(e.showTimer()?4:-1),a(4),D(e.game().DisplayName),a(5),I("\xA3",e.game().CardValue),a(2),h(e.isNarrow()?-1:15),a(4),h((i=e.appData())!=null&&i.bingoWinnerIcon&&!(!((i=e.appData())==null||i.bingoWinnerIcon==null)&&i.bingoWinnerIcon.startsWith("shared/"))?19:20),a(3),I("",e.game().CardValue,"p"),a(2),h((c=e.appData())!=null&&c.bingoPlayersIcon&&!(!((c=e.appData())==null||c.bingoPlayersIcon==null)&&c.bingoPlayersIcon.startsWith("shared/"))?24:25),a(3),D(e.game().NumberOfPlayers),a(2),h((g=e.appData())!=null&&g.bingoVariantIcon&&!(!((g=e.appData())==null||g.bingoVariantIcon==null)&&g.bingoVariantIcon.startsWith("shared/"))?29:30),a(3),D(e.game().GameVariant)}},styles:[".image-block[_ngcontent-%COMP%]   .bingo-room-card-block[_ngcontent-%COMP%]{width:100%;height:160px;overflow:hidden}.bingo-room-card-block[_ngcontent-%COMP%]{width:100%;text-align:center;position:relative}.bingo-room-card-inner[_ngcontent-%COMP%]   .bingo-room-card-block[_ngcontent-%COMP%]   svg.ico[_ngcontent-%COMP%]{width:30px;height:30px}.bingo-room-card-inner[_ngcontent-%COMP%]   .bingo-room-card-block[_ngcontent-%COMP%]   img.ico[_ngcontent-%COMP%]{width:30px;height:30px;object-fit:contain}.bingo-room-card-inner[_ngcontent-%COMP%]{max-width:295px;min-width:175px;background-color:inherit}.bingo-room-card.narrow[_nghost-%COMP%]   .bingo-room-card-inner[_ngcontent-%COMP%], .bingo-room-card.narrow   [_nghost-%COMP%]   .bingo-room-card-inner[_ngcontent-%COMP%]{max-width:175px}.bingo-room-card.narrow[_nghost-%COMP%]   .bingo-room-card-block[_ngcontent-%COMP%]   svg.ico[_ngcontent-%COMP%], .bingo-room-card.narrow   [_nghost-%COMP%]   .bingo-room-card-block[_ngcontent-%COMP%]   svg.ico[_ngcontent-%COMP%], .bingo-room-card.narrow[_nghost-%COMP%]   .bingo-room-card-block[_ngcontent-%COMP%]   img.ico[_ngcontent-%COMP%], .bingo-room-card.narrow   [_nghost-%COMP%]   .bingo-room-card-block[_ngcontent-%COMP%]   img.ico[_ngcontent-%COMP%]{width:50%;height:auto}.bingo-room-card-inner.image-block[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bingo-room-card-block.bingo-card-btn-block[_ngcontent-%COMP%]{right:0;min-width:120px}.bingo-room-card-block.bingo-card-btn-block[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:inline-block;text-decoration:none;height:36px;padding-right:16px;padding-left:16px;line-height:36px;outline:none;cursor:pointer;margin-right:10px;max-height:36px}.bingo-room-card-inner[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{line-height:1;margin-bottom:5px;margin-left:0;text-align:left}.card-column[_ngcontent-%COMP%]{padding-left:10px;padding-top:5px}
32p.bingo-room-name[_ngcontent-%COMP%]{text-align:left;font-weight:700;font-size:16px!important}.bingo-room-divider[_ngcontent-%COMP%]{width:100%;height:1px;background-color:#c7c7c7;margin-bottom:10px}.bingo-room-card-inner[_ngcontent-%COMP%] > span[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]:not(.ico){display:block;margin:0 auto}.bingo-game-image[_ngcontent-%COMP%]{position:relative;margin-bottom:20px;cursor:pointer;overflow:hidden}.bingo-game-image[_ngcontent-%COMP%]   img.bingo-game-image-imgtag[_ngcontent-%COMP%]{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.bingo-game-image[_ngcontent-%COMP%]:hover   .bingo-game-image-action[_ngcontent-%COMP%]{opacity:1}.bingo-game-image[_ngcontent-%COMP%]:hover   .bingo-game-image-action[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{transform:scale(1.1)}.bingo-games-info-btn[_ngcontent-%COMP%]{position:absolute;bottom:10px;right:10px;width:24px;height:24px;background-size:contain;cursor:pointer}.bingo-room-card-inner[_ngcontent-%COMP%]   .bingo-room-card-block[_ngcontent-%COMP%]   svg.prize-icon[_ngcontent-%COMP%]{width:auto;max-width:100%;height:20px;fill:currentColor}.bingo-room-card-block.info-block.winner-block[_ngcontent-%COMP%], .bingo-room-card-block.info-block.players-block[_ngcontent-%COMP%], .bingo-room-card-block.info-block.variant-block[_ngcontent-%COMP%]{flex:25%;display:flex;flex-direction:column;align-items:center;justify-content:center}.bingo-room-card-block.info-block[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{line-height:1;margin-bottom:10px}.bingo-room-icons-text[_ngcontent-%COMP%]{font-size:14px!important;text-align:center}.bingo-jackpot-text[_ngcontent-%COMP%]{color:inherit}.bingo-room-card-block.info-block.prize-block[_ngcontent-%COMP%]{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important}.prize-block[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{line-height:1;margin-top:10px;margin-left:5px}@media (max-width: 600px){.bingo-game-image[_ngcontent-%COMP%]{margin-bottom:5px}}@media (max-width: 480px){.image-block[_ngcontent-%COMP%]   .bingo-room-card-block[_ngcontent-%COMP%]{height:110px}.bingo-room-card-inner[_ngcontent-%COMP%]{max-width:170px;min-width:170px}.bingo-room-card-block.bingo-card-btn-block[_ngcontent-%COMP%]{display:none}.bingo-room-card-inner[_ngcontent-%COMP%]   .bingo-room-card-block[_ngcontent-%COMP%]   svg.ico[_ngcontent-%COMP%], .bingo-room-card-inner[_ngcontent-%COMP%]   .bingo-room-card-block[_ngcontent-%COMP%]   img.ico[_ngcontent-%COMP%]{width:50%;height:auto}}.bingo-games-progress-timer[_ngcontent-%COMP%]{position:absolute;z-index:1;top:125px;left:8px;width:75px;height:35px;background:inherit;border-radius:20px;box-shadow:0 2px 8px #000026;background-color:#fff}.bingo-games-progress-timer[_ngcontent-%COMP%]   .progress-background[_ngcontent-%COMP%]{stroke:#e0e0e0}.bingo-games-progress-timer[_ngcontent-%COMP%]   .progress[_ngcontent-%COMP%]{transition:stroke-dashoffset 1s linear;stroke:currentColor}.bingo-games-progress-timer[_ngcontent-%COMP%]   .bingo-timer-text[_ngcontent-%COMP%]{font-weight:700;font-size:12px!important;font-family:Montserrat,sans-serif}.bingo-games-progress-timer[_ngcontent-%COMP%]   rect[_ngcontent-%COMP%]{stroke-width:5;stroke-linecap:round;stroke-linejoin:round;width:100%;height:calc(100% - 4px);transform:translate(100px,2px) scaleX(-1);transition:all 1s;vector-effect:non-scaling-stroke}@media (max-width: 480px){.bingo-games-progress-timer[_ngcontent-%COMP%]{width:60px;height:28px;top:8px;left:8px;border-width:2px}}"],changeDetection:0})};var F=class o{http=d(re);transferState=d(ne);platformId=d(w);clientCache=new Map;CACHE_TTL_MS=1e4;async getGames(t,n=!1){if(!t)return[];let e=t;if(C(this.platformId)&&!n){let i=this.clientCache.get(e);if(i&&Date.now()-i.fetchedAt<this.CACHE_TTL_MS)return i.data}if(n&&this.clientCache.delete(e),this.transferState.hasKey(N)){let i=this.transferState.get(N,{});if(e in i){let c=i[e]||[];return C(this.platformId)&&(this.clientCache.set(e,{data:c,fetchedAt:Date.now()}),this.transferState.remove(N)),c}}return ae(this.platformId)?[]:this.fetchFromApi(t)}async fetchFromApi(t){try{let e=(await J(this.http.get(`/api/v3/modules/games/bingo/${t}`)))?.data?.games||[];return this.clientCache.set(t,{data:e,fetchedAt:Date.now()}),e}catch(n){return console.warn("[BingoGamesDataService] Failed to fetch games:",t,n),[]}}static \u0275fac=function(n){return new(n||o)};static \u0275prov=G({token:o,factory:o.\u0275fac,providedIn:"root"})};var Ce=(o,t)=>t.name,_e=(o,t)=>t.Id;function we(o,t){if(o&1&&S(0,"img",1),o&2){let n=s();P("src",n.backgroundImageUrl(),u)("alt",n.backgroundImageAlt())("sizes","100vw"),T("fetchpriority","high")}}function Me(o,t){if(o&1&&(M(0,"div",13),S(1,"app-bingo-game",14),k()),o&2){let n,e,i=t.$implicit,c=s(2).$implicit,g=s();ie("narrow",g.isNarrowCategory(c.rooms)),a(),P("game",i)("gameIndex",i.Id)("appData",g.appData())("gamesURL",(n=g.appData())==null?null:n.gamesURL)("isNarrow",g.isNarrowCategory(c.rooms))("loaderGif",(e=g.appData())==null?null:e.bingoLoaderGif)}}function ye(o,t){if(o&1&&(M(0,"div",4)(1,"div",5)(2,"div",6)(3,"h3",7),v(4),k(),S(5,"span",8),M(6,"a",9),v(7),S(8,"span",10),k()(),M(9,"div",11),U(10,Me,2,8,"div",12,_e),k()()()),o&2){let n,e,i=s().$implicit,c=s();P("id",y("category-",i.name)),a(4),D(i.name),a(2),P("href",(n=c.appData())==null?null:n.bingoSeeAllLink,u),a(),I("",((e=c.appData())==null?null:e.bingoSeeAllText)||"See all"," "),a(3),V(i.rooms)}}function Oe(o,t){if(o&1&&b(0,ye,12,5,"div",4),o&2){let n=t.$implicit;h(n.rooms&&n.rooms.length>0?0:-1)}}var me=class o{utilityService=d(L);imagePreloadService=d(ce);platformId=d(w);destroyRef=d(ee);gamesDataService=d(F);ButtonAction=K;appData=p(null);id=p("0");game=p();gamesButtonAction=_("1");categories=_([]);gamesList=_([]);displayedGamesList=_([]);destroyed=!1;static NARROW_THRESHOLD=3;isNarrowCategory(t){return t.length>
32o.NARROW_THRESHOLD}backgroundImageUrl=f(()=>{if(this.appData()?.BackgroundImageType==="pattern")return"";let n=this.appData()?.bgImage||"";return n?`/images/${n}`:""});backgroundImageAlt=f(()=>this.appData()?.BackgroundImageAlt||this.appData()?.bingoTitleText||"Bingo Games");filteredCategories=f(()=>this.categories().filter(t=>t&&t.name&&t.rooms&&t.rooms.length>0));constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0}),C(this.platformId)&&W(()=>{let t=this.backgroundImageUrl();t&&this.imagePreloadService.preloadImage(t,"high")}),W(()=>{let t=this.appData(),n=this.id();!t||!n||n==="0"||(this.categories.set([]),this.gamesList.set([]),this.displayedGamesList.set([]),this.gamesDataService.getGames(n,!0).then(e=>{this.destroyed||this.applyGamesData(e,t)}))})}ngOnInit(){}toggleViewMore(t){let n=this.appData();if(t==="2"){this.utilityService.manualNavigation(n?.gamesButtonUrl);return}let e=Number(n?.gamesViewmoreLimit)||0,i=this.displayedGamesList(),c=this.gamesList(),g=i.length,Y=[...i];for(let H=0;H<e;H++){let X=c[g+H];if(X)Y.push(X);else{this.gamesButtonAction.set("0");break}}this.displayedGamesList.set(Y)}applyGamesData(t,n){if(Array.isArray(t)&&t.length>0&&t[0]?.rooms){let c=t.map(g=>({name:g.name||g.categoryId||"",rooms:g.rooms||[]}));this.categories.set(c)}else this.categories.set([{name:"All",rooms:t}]);let e=this.categories().flatMap(c=>c.rooms);this.gamesList.set(e);let i=Number(n?.gamesLimit)||e.length;this.displayedGamesList.set(e.slice(0,i))}static \u0275fac=function(n){return new(n||o)};static \u0275cmp=z({type:o,selectors:[["app-bingo-games"]],inputs:{appData:[1,"appData"],id:[1,"id"],game:[1,"game"]},decls:8,vars:10,consts:[[1,"bingo-games-container"],["fill","","priority","",1,"bingo-games-bg-image",3,"src","alt","sizes"],[1,"bingo-games-title",3,"innerHTML"],[1,"bingo-categories"],[1,"tab-content",3,"id"],[1,"bingo-category"],[1,"grx-row","center"],[1,"bingo-category-title","grx-row"],[1,"horizontal-divider"],[1,"see-all-link",3,"href"],[1,"arrow"],[1,"bingo-game-gameslist","grx-row"],[1,"bingo-room-card",3,"narrow"],[1,"bingo-room-card"],[3,"game","gameIndex","appData","gamesURL","isNarrow","loaderGif"]],template:function(n,e){if(n&1&&(M(0,"div")(1,"div",0),b(2,we,1,4,"img",1),M(3,"div"),S(4,"h2",2),M(5,"div",3),U(6,Oe,1,1,null,null,Ce),k()()()()),n&2){let i;j(y("module_",e.id())),a(),E("background-image",e.backgroundImageUrl()?"url("+e.backgroundImageUrl()+")":"none"),a(),h(e.backgroundImageUrl()?2:-1),a(),j(y("bingo-games-content module_",e.id())),a(),P("innerHTML",(i=e.appData())==null?null:i.bingoTitleText,B),a(2),V(e.filteredCategories())}},dependencies:[A],styles:['.bingo-games-container[_ngcontent-%COMP%]{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.bingo-games-container[_ngcontent-%COMP%]   .bingo-games-bg-image[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.bingo-games-content[_ngcontent-%COMP%]{position:relative;z-index:1;max-width:960px;margin:0 auto;text-align:center;padding:30px 20px}.bingo-game-gameslist[_ngcontent-%COMP%]{margin:0 auto;flex-wrap:wrap;justify-content:start}.bingo-games-subheading[_ngcontent-%COMP%]{margin:10px 0 25px}.bingo-category[_ngcontent-%COMP%]{margin-top:30px}.bingo-category[_ngcontent-%COMP%]   h3.bingo-category-title[_ngcontent-%COMP%]{display:flex;align-items:center;text-transform:uppercase;letter-spacing:normal;margin-top:0;margin-bottom:0}h3.bingo-category-title[_ngcontent-%COMP%]:before{content:"|";margin-right:10px;font-size:12px;font-weight:800;display:inline-block;border-radius:0;letter-spacing:0}.bingo-category[_ngcontent-%COMP%]   .horizontal-divider[_ngcontent-%COMP%]{height:.1px;background-color:#c7c7c7;margin:0 15px;flex-grow:1}.bingo-category[_ngcontent-%COMP%]   .see-all-link[_ngcontent-%COMP%]{font-size:17px}.bingo-category[_ngcontent-%COMP%]   .see-all-link[_ngcontent-%COMP%]   .arrow[_ngcontent-%COMP%]{font-weight:600;border-style:solid;border-width:0 2px 2px 0;display:inline-block;padding:2px;transform:rotate(-45deg);vertical-align:middle;width:10px;height:10px;margin-top:-2px;margin-right:2px}h3.bingo-category-title[_ngcontent-%COMP%]{text-align:left}.bingo-room-card[_ngcontent-%COMP%]{min-width:295px;border-radius:5px;margin:10px 4px;flex-shrink:0;position:relative}.bingo-room-card.narrow[_ngcontent-%COMP%]{min-width:175px;max-width:175px}.core-tab-content[_ngcontent-%COMP%]   .flex-block[_ngcontent-%COMP%]{align-items:center}button.bingo_button[_ngcontent-%COMP%]{width:auto}@media only screen and (max-width: 1024px){.bingo-game-gameslist[_ngcontent-%COMP%]{flex-wrap:nowrap;justify-content:start;overflow-x:scroll}.bingo-game-gameslist[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}}@media (max-width: 480px){.bingo-games-content[_ngcontent-%COMP%]{padding:30px 10px}.bingo-room-card[_ngcontent-%COMP%], .bingo-room-card.narrow[_ngcontent-%COMP%]{min-width:170px}}'],changeDetection:0})};export{me as BingoGamesComponent};

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.