PageSourceSearch

https://greenluck.hu/templates/greenluck/cfr/c830836400e4239/p/09-…/6784.985d80aec112225a.js

js greenluck.hu collected 2026-10-07 23:05:58 UTC 11,176 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkgreenluck=self.webpackChunkgreenluck||[]).push([[6784],{85010:(j,_,s)=>{s.d(_,{Z:()=>L});var O=s(54438),I=s(27530),o=s(62885);function L({providers:p,parentInjector:S,name:d}){const c=d??(0,I.Ak)(),r=O.zZn.create({name:c,parent:S,providers:p}),a=r.get(o.g,null),h=S.get(O.abz,null);if(!h){const i={type:"info",category:"infrastructure/injector",message:`Create injector without destroyRef: ${c}`};a?a.warn(i):console.warn(i)}return h?.onDestroy(()=>r.destroy?.()),r}},66784:(j,_,s)=>{s.r(_),s.d(_,{KambiBannerPosition:()=>H,factory:()=>tt,provideKambiBanners:()=>et});var O=s(85010),I=s(60177),o=s(54438),L=s(11593),p=s(16114),S=s(73864),d=s(63573),c=s(41166),r=s(9337),a=s(21413),h=s(983),i=s(25558),A=s(84572),Q=s(70980),C=s(7673),u=s(96354),m=s(22806),w=s(5964),X=s(57786);const M={[r.ur.LIVE]:"in-play",[r.ur.PRELIVE]:"home",[r.ur.VIRTUAL]:"sports-hub/virtual_sports"};function U(t){return t?.[r.nI]?t[r.nI]:t?.sportsbookPage?M[t.sportsbookPage]:M[r.ur.PRELIVE]}var B=function(t){return t.PAGE_RENDERED="pageRendered",t.DEPOSIT_REQUESTED="depositRequested",t.BET_VALIDATION_COMPLETED="betValidationCompleted",t.BET_FAILED_PLACING="placingBetFailed",t.BET_SUCCEEDED_PLACING="placingBetSucceeded",t.LOGIN_REQUEST_DONE="loginRequestDone",t.LOGIN_REQUESTED="loginRequested",t.PUNTER_LOGIN_SUCCEEDED="punterLoginSucceeded",t.PUNTER_LOGIN_FAILED="punterLoginFailed",t.CUSTOMIZED_FEEDBACK="customizedFeedback",t.ROUTE_CHANGE="routeChange",t.SECONDARY_APPROVAL="secondaryApproval",t.BETSLIP_CHANGED="betslipChanged",t.BET_BEGIN_PLACING="placingBetBegin",t.BET_END_PLACING="placingBetEnd",t.BET_PLACED="placedBet",t.APPROVAL_PENDING_BET="approvalPendingBet",t.CASH_IN_BEGIN="cashInBegin",t.CASH_IN_END="cashInEnd",t.CASHED_IN="cashedIn",t.TRACKED="tracked",t.DATALAYER_PUSHED="dataLayerPushed",t.PERFORMANCE_MEASUREMENTS_CREATED="performanceMeasurementsCreated",t.RETAIL_OVERLAY_NAVIGATION_CLOSED="retailOverlayNavigationClosed",t.RETAIL_OVERLAY_TERM_SEARCH_CLOSED="retailOverlayTermSearchClosed",t.RETAIL_OVERLAY_SETTINGS_OPEN="retailOverlaySettingsOpen",t.RETAIL_COLLECT_FULL_WAGER_FROM_PUNTER="collectFullWagerFromPunter",t.BET_SELECTION_READY="betSelectionReady",t.PAGE_META_DATA="pageMetaData",t}(B||{}),H=function(t){return t.HOME="home",t.HOME_BOTTOM="homeBottom",t.NAV_PANEL="navPanel",t.BETSLIP_RECEIPT="betslipReceipt",t.BETSLIP_RECEIPT_MIDDLE="betslipReceiptMiddle",t.BETSLIP_MAIN="betslipMain",t.BET_HISTORY_TOP="betHistoryTop",t.BET_HISTORY_BEFORE_COUPONS="betHistoryBeforeCoupons",t.BET_HISTORY_BOTTOM="betHistoryBottom",t.BET_HISTORY_TOP_NOT_LOGGED_IN="betHistoryTopNotLoggedIn",t.BET_HISTORY_BOTTOM_NOT_LOGGEDIN="betHistoryBottomNotLoggedIn",t.REWARDS_TOP="rewardsTop",t.REWARDS_BEFORE_REWARDS_LIST="rewardsBeforeRewardsList",t.REWARDS_BOTTOM="rewardsBottom",t.REWARDS_TOP_NOT_LOGGED_IN="rewardsTopNotLoggedIn",t.REWARDS_BOTTOM_NOT_LOGGED_IN="rewardsBottomNotLoggedIn",t.EVENT_TOP_BELOW_BREADCRUMB="eventTopBelowBreadcrumb",t.EVENT_TOP="eventTop",t.EVENT_BEFORE_BET_OFFERS="eventBeforeBetOffers",t.EVENT_BOTTOM="eventBottom",t.EVENT_COLUMN2_PLACEHOLDER="eventColumn2Placeholder",t.EVENT_COLUMN2_PLACEHOLDER2="eventColumn2Placeholder2",t.EVENT_PREMATCH_STATS="eventPrematchStats",t.EVENT_LEAGUE_TABLE="eventLeagueTable",t.EVENT_BET_OFFERS_CATEGORIES="eventBetOffersCategories",t.EVENT_VISUALISATION="eventVisualisation",t.EVENT_STREAMING="eventStreaming",t.EVENT_LIVE_STATS="eventLiveStats",t.EVENT_GROUPABOVE_FILTER_TABS="eventGroupAboveFilterTabs",t.EVENT_GROUP_TOP="eventGroupTop",t.EVENT_GROUP_BOTTOM="eventGroupBottom",t.EVENT_GROUP_LIST_ITEM="eventGroupListItem",t.EVENT_GROUP_LEAGUE_TABLE="eventGroupLeagueTable",t.DRILL_DOWN_TOP="drillDownTop",t.DRILL_DOWN_BOTTOM="drillDownBottom",t.LANDING_PAGE_FEED="landingPageFeed",t.CORE_UX_WIDGET_TOP="coreUxWidgetTop",t.CORE_UX_WIDGET_BOTTOM="coreUxWidgetBottom",t.CORE_UX_WIDGET_BETWEEN_SECTIONS1="coreUxWidgetBetweenSections1",t.CORE_UX_WIDGET_BETWEEN_SECTIONS2="coreUxWidgetBetweenSections2",t.FILTER_HUB_ABOVE_SANDWICH_FILTER="filterHubAboveSandwichFilter",t.FILTER_HUB_BELOW_SANDWICH_FILTER="filterHubBelowSandwichFilter",t.SPORTS_HUB_ABOVE_BROWSE_SPORTS="sportsHubAboveBrowseSports",t.SPORTS_HUB_MIDDLE_BROWSE_SPORTS="sportsHubMiddleBrowseSports",t.SPORTS_HUB_BELOW_BROWSESPORTS="sportsHubBelowBrowseSports",t.SANDWICH_FILTER_LIVE_RIGHT_NOW_ABOVE_MENU="sandwichFilterLiveRightNowAboveMenu",t.SANDWICH_FILTER_LIVE_RIGHT_NOW_BELOW_MENU="sandwichFilterLiveRightNowBelowMenu",t.SANDWICH_FILTER_LIVE_RIGHT_NOW_BELOW_LIST="sandwichFilterLiveRightNowBelowList",t.
1SANDWICH_FILTER_STARTING_SOON_ABOVE_MENU="sandwichFilterStartingSoonAboveMenu",t.SANDWICH_FILTER_STARTING_SOON_BELOW_MENU="sandwichFilterStartingSoonBelowMenu",t.SANDWICH_FILTER_STARTING_SOON_BELOW_LIST="sandwichFilterStartingSoonBelowList",t.SANDWICH_FILTER_HOME_ABOVE_MENU="sandwichFilterHomeAboveMenu",t.SANDWICH_FILTER_HOME_BELOW_MENU="sandwichFilterHomeBelowMenu",t.SANDWICH_FILTER_HOME_BELOW_LIST="sandwichFilterHomeBelowList",t.SANDWICH_FILTER_COUPON_ABOVE_MENU="sandwichFilterCouponAboveMenu",t.SANDWICH_FILTER_COUPON_BELOW_MENU="sandwichFilterCouponBelowMenu",t.SANDWICH_FILTER_COUPON_BELOW_LIST="sandwichFilterCouponBelowList",t.SANDWICH_FILTER_SPORTS_HUB_ABOVE_MENU="sandwichFilterSportsHubAboveMenu",t.SANDWICH_FILTER_SPORTS_HUB_BELOW_MENU="sandwichFilterSportsHubBelowMenu",t.SANDWICH_FILTER_SPORTS_HUB_BELOW_LIST="sandwichFilterSportsHubBelowList",t.SPORTS_AZ_ABOVE_POPULAR="sportsAzAbovePopular",t.SPORTS_AZ_BELOW_POPULAR="sportsAzBelowPopular",t}(H||{}),k=s(89130);let f=(()=>{class t{constructor(){this.baseApiService=(0,o.WQX)(k.v)}getAuthToken(){return this.baseApiService.get("/api/sportbook/auth",{params:{integration:r.X1.KAMBI}})}static#t=this.\u0275fac=function(n){return new(n||t)};static#e=this.\u0275prov=o.jDH({token:t,factory:t.\u0275fac})}return t})();var F=s(31635),G=s(49894),Y=s(71203),z=s(33726);const b=new o.nKC("Kambi banners",{factory:()=>[]});function x(t){return`/callback.html?banner=${t}`}let y=(()=>{let t=class T{constructor(){this.window=(0,o.WQX)(S.jf),this.appRef=(0,o.WQX)(o.o8S),this.environmentInjector=(0,o.WQX)(o.uvJ),this.bannersConfig=this.createBannerConfig((0,o.WQX)(b)),this.bannerRefs=[],this.listenBannerLoaded(this.bannersConfig.render)}ngOnDestroy(){this.bannerRefs.forEach(e=>e.destroy())}getBannerConfig(){return{widgets:this.bannersConfig.widgets,targets:this.bannersConfig.targets}}listenBannerLoaded(e){(0,z.R)(this.window,"message").pipe(function K(){return(0,Y.F)((0,w.p)(t=>"preloader"===t.data?.initiator),(0,u.T)(t=>{let D=null;return t.source&&"frameElement"in t.source&&(D=t.source.frameElement),{id:String(t.data.banner),frameElement:D}}))}(),(0,G.s)(this)).subscribe(n=>n.frameElement&&e.get(n.id)?.(n.frameElement))}createBannerConfig(e){return e.reduce((n,E,l)=>{const R=`stb.kambi.banner.${l}`;return n.widgets.push({widgetId:R,widgetType:"iframe",url:x(R)}),n.render.set(R,this.getBannerFactory(E.component)),E.configs.forEach(N=>{const{position:P,...nt}="object"==typeof N?N:{position:N};n.targets[P]||(n.targets[P]=[]),n.targets[P]?.push({...nt,widgetId:R})}),n},{widgets:[],targets:{},render:new Map})}getBannerFactory(e){return n=>{const E=n.parentElement;if(!E)return;const l=(0,o.a0P)(e,{environmentInjector:this.environmentInjector,hostElement:E});this.bannerRefs.push(l),this.appRef.attachView(l.hostView)}}static#t=this.\u0275fac=function(n){return new(n||T)};static#e=this.\u0275prov=o.jDH({token:T,factory:T.\u0275fac})};return t=(0,F.Cg)([(0,G.d)(),(0,F.Sn)("design:paramtypes",[])],t),t})();const v="KambiBCBetContainer",V="stb-kambi-sport-scripts",g="stb-kambi-widget-scripts";let W=(()=>{class t{constructor(){this.renderer=(0,o.WQX)(o.sFG),this.sportAdapter=(0,o.WQX)(c.k),this.loadScriptService=(0,o.WQX)(p.p),this.kambiAuthApiService=(0,o.WQX)(f),this.kambiBannerService=(0,o.WQX)(y),this.viewportScroller=(0,o.WQX)(I.Xr),this.router=(0,o.WQX)(L.Ix),this.window=(0,o.WQX)(S.jf),this.document=(0,o.WQX)(I.qQ),this.ngZone=(0,o.WQX)(o.SKi),this.routerParamsSubject=new a.B,this.notificationCallback=new Map([[B.LOGIN_REQUESTED,()=>this.sportAdapter.authorize()],[B.DEPOSIT_REQUESTED,()=>this.sportAdapter.deposit()],[B.ROUTE_CHANGE,()=>this.viewportScroller.scrollToPosition([0,0])]]),this.sportRoutingParams$=h.w}init(e,n){return this.setKambiConfig(e.settings),this.setCustomerSettings(e.settings),this.setWidgetConfig(),this.createContainer(e.container),this.initStartRouteForKambi(n).pipe((0,i.n)(()=>(0,A.z)([this.loadScriptService.load({src:e.sportsBookUrl,attributes:{id:V}}),this.loadScriptService.load({src:e.settings.widgetUrl,attributes:{id:g}})])),(0,i.n)(()=>this.setupEventListeners()),(0,Q.j)(()=>this.destroy()))}changeParams(e){this.routerParamsSubject.next(e)}addSportsbookWidget(){throw new Error("Standalone Widgets not implemented for this provider.")}destroy(){this.window._kbc?.dispose(),delete this.window._kc,delete this.window.customerSettings,delete this.window.widgetSettings,delete this.window.KambiWidget,this.document.getElementById(V)?.remove(),this.document.getElementById(g)?.remove(),this.document.getElementById(v)?.remove()}getSportsbookAuthData(){return this.sportAdapter.isAuthorized().pipe((0,i.n)(e=>e?this.getAuthData():(0,C.of)(void 0)))}getAuthData(){const e=(0,A.z)([this.kambiAuthApiService.getAuthToken(),this.sportAdapter.getPlayerId(),this.sportAdapter.getUserCurrency()]).pipe((0,u.T)(([{token:n},E,l])=>({ticket:n,punterId:E,currency:l})));return(0,d.GV)(e)}getWAPI(){if(this.window.KambiWidget?.ready)return(0,m.H)(this.window.KambiWidget.ready);throw new Error("Kambi WAPI not ready")}createContainer(e){const n=this.renderer.createElement("div");
1this.renderer.addClass(e,"kambi-wrapper"),n.id="KambiBC",this.renderer.appendChild(e,n);const E=this.renderer.createElement("div");this.renderer.addClass(E,"kambi-bet-container"),E.id=v,this.renderer.appendChild(this.document.body,E)}setKambiConfig(e){this.window._kc={...e.config}}setCustomerSettings(e){this.window.customerSettings={...e.customerSettings,betslipQuerySelectors:{unpinned:`#${v}`},loginUrl:"notification",depositUrl:"notification",notification:n=>this.notification(n)}}setWidgetConfig(){const{widgets:e,targets:n}=this.kambiBannerService.getBannerConfig();this.window.widgetSettings={widgets:e,targets:n}}notification(e){const n=this.notificationCallback.get(e.name);n&&this.ngZone.run(()=>n(e))}initStartRouteForKambi(e){const n=this.router.parseUrl(this.router.url);return n.fragment?(0,C.of)(!0):(n.fragment=U(e),(0,m.H)(this.router.navigateByUrl(n)))}listenToAuthChange(e){return this.getSportsbookAuthData().pipe((0,u.T)(n=>n?e.request(e.LOGIN,n):e.request(e.LOGOUT)))}listenParamsChange(e){return this.routerParamsSubject.pipe((0,w.p)(n=>!!n[r.nI]),(0,u.T)(n=>e.navigateClient(U(n))))}setupEventListeners(){return this.getWAPI().pipe((0,i.n)(e=>(0,X.h)(this.listenToAuthChange(e),this.listenParamsChange(e))))}static#t=this.\u0275fac=function(n){return new(n||t)};static#e=this.\u0275prov=o.jDH({token:t,factory:t.\u0275fac})}return t})();const q=[W,f,y];function tt(t){return(0,O.Z)({providers:q,parentInjector:t,name:"kambi-sportsbook-injector"}).get(W)}function et(t){return[{provide:b,useValue: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.