"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4327],{25537:function(t,n,e){e.r(n);var o=e(97458),a=e(86067),i=e(61656),l=e(5989),s=e(61290),p=e(69480),u=e(52983),c=e(3926),r=e(58156),x=e(3669),d=e(54501),h=e(74267),m=e(61955);let g=t=>{var n;let{staticData:e,onCloseMenu:p}=t,{balancePopover:g,buttonConfig:B,balanceTemporaryTextTranslation:v}=e,{settings:S,totalBalanceButton:y,bonusBalanceButton:b,remainingWagerBalanceButton:I,complimentaryPointsBalanceButton:f,balanceWidgetBalanceTranslation:C,balanceWidgetBonusBalanceTranslation:P,balanceWidgetCashBalanceTranslation:T,balanceWidgetCompPointsTranslation:j,balanceWidgetRemainingWagerTranslation:Z}=g||{},w=(null==S?void 0:S.selectedSettings)||{},k=(0,l.useRouter)(),{CONSTANTS:R}=(0,u.useContext)(r.Z),{t:W}=(0,s.$G)(),{data:G}=(0,u.useContext)(x.S),{currencySymbol:A}=(null==G?void 0:G.player)||{},{balanceTotal:_,loading:M}=(0,u.useContext)(c.tf),L=(0,u.useMemo)(()=>k.pathname.includes("/".concat(R.GAME,"/"))?v||W("Balance temporary text"):"".concat((null==B?void 0:B.muiButtonText)?"".concat(B.muiButtonText,": "):"").concat(A||"").concat(_),[R.GAME,v,_,B.muiButtonText,A,k.pathname,W]),[D,E]=(0,u.useState)(null),z=!!D,q=z?"balance-popover":void 0,O=(null==B?void 0:null===(n=B.settings)||void 0===n?void 0:n.selectedSettings)||{},N={...O,sx:{"min-height":"40px",...O.sx},"aria-describedby":q};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(h.Z,{dataTestId:"BalanceButton-accountBalance",endIcon:B.muiButtonEndIcon,handleClick:t=>{E(t.currentTarget)},icon:B.muiIconButtonIcon,isIconButton:B.isMuiIconButton,muiButtonProps:N,startIcon:B.muiButtonStartIcon,children:!M&&_?L:(0,o.jsx)(m.Z,{})}),(0,o.jsx)(i.ZP,{anchorEl:D,anchorOrigin:{vertical:"bottom",horizontal:"right"},"data-cp":"balancePopoverProps",id:q,...null==w?void 0:w.balancePopoverProps,open:z,onClose:()=>{E(null),null==p||p()},children:(0,o.jsx)(a.Z,{sx:{width:"450px"},children:(0,o.jsx)(d.Z,{balanceBonusButtonConfig:b,balanceComplimentaryPointsButtonConfig:f,balanceRemainingWagerButtonConfig:I,balanceTotalButtonConfig:y,balanceWidgetTranslations:{widgetBalance:C,widgetCashBalance:T,widgetBonusBalance:P,widgetCompPoints:j,widgetRemainingWager:Z},settings:w})})})]})};g.propTypes={staticData:(0,p.shape)().isRequired,onCloseMenu:p.func},g.defaultProps={onCloseMenu:()=>{}},n.default=g},84327:function(t,n,e){e.r(n),e.d(n,{default:function(){return R}});var o=e(97458),a=e(86067),i=e(1769),l=e(69480),s=e.n(l),p=e(52983),u=e(18143),c=e(78957),r=e(28625),x=e(3669),d=e(54191),h=e(58713),m=e(25537),g=e(37911),B=e(49142),v=e(91795),S=e(74267),y=e(16311);let b=t=>{let{complexProps:n,menuItemButton:e,menuSubItems:a,...i}=t,[l,s]=(0,p.useState)(!1),{navigationActionBoxProps:u,subItemsCollapseBoxProps:c,subItemsCollapseContainerProps:r,subItemCollapseBoxProps:x}=n,d=!!a.length;return(0,o.jsxs)(B.Z,{...i,...u,children:[d?(0,o.jsx)(S.Z,{dataTestId:"SecondaryNavigation-actionGroup-menuItem-".concat(null==e?void 0:e.muiButtonLink),endIcon:null==e?void 0:e.muiButtonEndIcon,handleClick:()=>{s(t=>!t)},icon:null==e?void 0:e.muiIconButtonIcon,isIconButton:null==e?void 0:e.isMuiIconButton,link:null==e?void 0:e.muiButtonLink,muiButtonProps:(0,v.Z)(null==e?void 0:e.settings),startIcon:null==e?void 0:e.muiButtonStartIcon,children:null==e?void 0:e.muiButtonText}):(0,o.jsx)(y.Z,{buttonAction:null==e?void 0:e.muiButtonAction,endIcon:null==e?void 0:e.muiButtonEndIcon,icon:null==e?void 0:e.muiIconButtonIcon,isIconButton:null==e?void 0:e.isMuiIconButton,link:null==e?void 0:e.muiButtonLink,muiButtonProps:(0,v.Z)(null==e?void 0:e.settings),startIcon:null==e?void 0:e.muiButtonStartIcon,children:null==e?void 0:e.muiButtonText}),d&&(0,o.jsx)(g.Z,{in:l,timeout:"auto",...r,"data-cp":"subItemsCollapseContainerProps",children:(0,o.jsx)(B.Z,{component:"ul",...c,"data-cp":"subItemsCollapseBoxProps",children:a.map(t=>{let{subItemButton:n}=t;return(0,o.jsx)(B.Z,{component:"li",...x,"data-cp":"subItemCollapseBoxProps",children:(0,o.jsx)(y.Z,{buttonAction:null==n?void 0:n.muiButtonAction,endIcon:null==n?void 0:n.muiButtonEndIcon,icon:null==n?void 0:n.muiIconButtonIcon,isIconButton:null==n?void 0:n.isMuiIconButton,link:null==n?void 0:n.muiButtonLink,muiButtonProps:(0,v.Z)(null==n?void 0:n.settings),startIcon:null==n?void 0:n.muiButtonStartIcon,children:null==n?void 0:n.muiButtonText})},n.id)})})})]})},I=(0,l.shape)({navigationActionBoxProps:(0,l.shape)(),subItemsCollapseBoxProps:(0,l.shape)(),subItemsCollapseContainerProps:(0,l.shape)()});b.propTypes={complexProps:I,menuItemButton:(0,l.shape)(),menuSubItems:(0,l.arrayOf)((0,l.shape)())},b.defaultProps={menuItemButton:{},menuSubItems:[],complexProps:{}};let f=t=>{let{title:n,children:e,complexSx:l,complexProps:s}=t,{navigationGroupBoxSx:p,navigationGroupTitleTypographySx:u,navigationGroupItemsBoxSx:c}=l,{navigationGroupBoxProps:r,navigationGroupTitleTypographyProps:x,navigationGroupItemsBoxProps:d}=s;return(0,o.jsxs)(a.Z,{"data-cp":"navigationGroupBoxProps, navigationGroupBoxSx",sx:{display:"flex",flexDirection:"column","&:not(:last-of-type)":{marginRight:{xs:"5%",sm:"36px"}},...p},...r,children:[n&&(0,o.jsx)(i.Z,{color:"text.primary",component:"p","data-cp":"navigationGroupTitleTypographyProps, navigationGroupTitleTypographySx",fontSize:"16px",fontWeight:"bold",sx:{mb:"24px",...u},variant:"h6",...x,children:n}),(0,o.jsx)(a.Z,{component:"ul","data-cp":"navigationGroupItemsBoxProps, navigationGroupItemsBoxSx",sx:{display:"flex",flexDirection:"column",width:"100%",...c},...d,children:e})]})},C=(0,l.shape)({navigationGroupBoxSx:(0,l.shape)(),navigationGroupTitleTypographySx:(0,l.shape)(),navigationGroupItemsBoxSx:(0,l.shape)()}),P=(0,l.shape)({navigationGroupBoxProps:(0,l.shape)(),navigationGroupTitleTypographyProps:(0,l.shape)(),navigationGroupItemsBoxProps:(0,l.shape)()});f.propTypes={title:s().string,children:s().oneOfType([s().arrayOf(s().node),s().node]),complexSx:C,complexProps:P},f.defaultProps={title:"",children:void 0,complexSx:{},complexProps:{}};var T=e(24861);let j=t=>{var n;let{children:e,icon:i,complexSx:l,complexProps:s}=t,p=null===(n=i.data)||void 0===n?void 0:n.attributes,{navigationItemBoxSx:u,navigationItemIconBoxSx:c}=l,{navigationItemBoxProps:r,navigationItemIconBoxProps:x,navigationItemIconProps:d}=s;return(0,o.jsxs)(a.Z,{component:"li","data-cp":"navigationItemBoxProps, navigationItemBoxSx",sx:{p:"4px 0",display:"flex",alignItems:"center",...u},...r,children:[p&&(0,o.jsx)(a.Z,{"data-cp":"navigationItemIconBoxProps, navigationItemIconBoxSx",sx:{display:"flex",alignItems:"center",justifyContent:"center",mr:"4px",...c},...x,children:(0,o.jsx)(T.Z,{alt:p.alternativeText,"data-cp":"navigationItemIconProps",height:16,src:p.url,width:16,...d})}),e]})},Z=(0,l.shape)({navigationItemBoxSx:(0,l.shape)(),navigationItemIconBoxSx:(0,l.shape)()}),w=(0,l.shape)({navigationItemBoxProps:(0,l.shape)(),navigationItemIconBoxProps:(0,l.shape)(),navigationItemIconProps:(0,l.shape)()});j.propTypes={children:l.node,icon:(0,l.shape)(),complexSx:Z,complexProps:w},j.defaultProps={children:"",icon:null,complexSx:{},complexProps:{}};let k=t=>{var n,e,l;let{staticData:s}=t,{selectedSettings:g}=s,{navigationBoxSx:B,navigationGroupBoxSx:v,navigationGroupTitleTypographySx:S,navigationGroupItemsBoxSx:y,navigationItemBoxSx:I,navigationItemIconBoxSx:C,navigationItemTypographySx:P}=g||{},{navigationBoxProps:T,navigationGroupBoxProps:Z,navigationItemTypographyProps:w,navigationGroupItemsBoxProps:k,navigationGroupTitleTypographyProps:R,navigationItemIconBoxProps:W,navigationItemBoxProps:G,navigationItemIconProps:A,navigationActionBoxProps:_,subItemsCollapseBoxProps:M,subItemsCollapseContainerProps:L,subItemCollapseBoxProps:D}=g||{},{isLoggedIn:E}=(0,p.useContext)(x.S),z=(0,p.useMemo)(()=>(0,r.Z)(),[]),q=(0,c.HJ)(u.uh.secondary),O=(0,c._h)(null==q?void 0:q.attributes),{balanceButtonMobile:N,balanceButtonDesktop:H}=O||{};return O?(0,o.jsxs)(a.Z,{"data-cp":"navigationBoxSx, navigationBoxProps",sx:{display:"flex",justifyContent:{xs:"space-between",sm:"flex-start"},...B},...T,children:[!(null==O?void 0:null===(n=O.actionMenuGroups)||void 0===n?void 0:n.length)&&(null==O?void 0:null===(e=O.menuGroups)||void 0===e?void 0:e.map(t=>{let{id:n,menuItems:e,title:a}=t;return(0,o.jsxs)(f,{complexProps:{navigationGroupBoxProps:Z,navigationGroupTitleTypographyProps:R,navigationGroupItemsBoxProps:k},complexSx:{navigationGroupBoxSx:v,navigationGroupTitleTypographySx:S,navigationGroupItemsBoxSx:y},title:a,children:[E&&N&&z&&(0,o.jsx)(d.Z,{buttonConfig:N}),E&&H&&!z&&(0,o.jsx)(m.default,{staticData:H}),null==e?void 0:e.map(t=>(0,o.jsx)(h.Z,{passHref:!0,prefetch:t.usePrefetch,to:t.link,...t.linkOpeningType===u.Su.openBlank&&{target:"_blank"},children:(0,o.jsx)(j,{complexProps:{navigationItemBoxProps:G,navigationItemIconBoxProps:W,navigationItemIconProps:A},complexSx:{navigationItemBoxSx:I,navigationItemIconBoxSx:C},icon:t.icon,children:(0,o.jsx)(i.Z,{color:"text.primary","data-cp":"navigationItemTypographyProps, navigationItemTypographySx",sx:{fontSize:{xs:"14px",sm:"16px"},...P},...w,variant:"body1",children:t.text})})},t.id))]},n)})),null==O?void 0:null===(l=O.actionMenuGroups)||void 0===l?void 0:l.map(t=>{let{id:n,menuItems:e,title:a}=t;return(0,o.jsxs)(f,{complexProps:{navigationGroupBoxProps:Z,navigationGroupTitleTypographyProps:R,navigationGroupItemsBoxProps:k},complexSx:{navigationGroupBoxSx:v,navigationGroupTitleTypographySx:S,navigationGroupItemsBoxSx:y},title:a,children:[E&&N&&z&&(0,o.jsx)(d.Z,{buttonConfig:N}),E&&H&&!z&&(0,o.jsx)(m.default,{staticData:H}),null==e?void 0:e.map(t=>{let{menuItemButton:n,menuSubItems:e}=t;return(0,o.jsx)(b,{complexProps:{navigationActionBoxProps:_,subItemsCollapseBoxProps:M,subItemsCollapseContainerProps:L,subItemCollapseBoxProps:D},menuItemButton:n,menuSubItems:e},null==n?void 0:n.id)})]},n)})]}):null};var R=k;k.propTypes={staticData:(0,l.shape)().isRequired}},53340:function(t,n,e){var o=e(97458),a=e(86067),i=e(72419),l=e(1769),s=e(69480),p=e(91795),u=e(74267);let c=t=>{let{title:n,value:e,currencySymbol:s,isLoading:c,buttonConfig:r,complexSx:x,balanceSkeletonAspectRatio:d,dataTestId:h}=t,{mainBoxSx:m,typographyBoxSx:g,titleTypographySx:B,valueTypographySx:v}=x||{},{isMuiIconButton:S,muiButtonText:y,muiButtonLink:b,muiIconButtonIcon:I,muiButtonStartIcon:f,muiButtonEndIcon:C,settings:P}=r||{},T=(0,p.Z)(P);return(0,o.jsxs)(a.Z,{"data-cp":"mainBoxSx","data-testid":"SpecificBalanceValue",sx:{display:"flex",flexDirection:"column",...m},children:[(0,o.jsxs)(a.Z,{"data-cp":"typographyBoxSx",sx:{display:"flex",justifyContent:"space-between",mb:"12px",...g},children:[(0,o.jsxs)(l.Z,{"data-cp":"titleTypographySx",sx:{fontWeight:500,fontSize:"20px",color:"text.secondary",...B},children:[n,":"]}),c?(0,o.jsx)(i.Z,{"data-cp":"balanceSkeletonAspectRatio","data-testid":"SpecificBalanceValue-skeleton",height:null==d?void 0:d.height,variant:"text",width:null==d?void 0:d.width}):(0,o.jsxs)(l.Z,{"data-cp":"valueTypographySx","data-test-id":h,sx:{fontWeight:500,fontSize:"24px",...v},children:[s||"",e]})]}),r&&(0,o.jsx)(u.Z,{endIcon:C,icon:I,isIconButton:S,link:b,muiButtonProps:T,startIcon:f,children:y})]})};c.propTypes={title:s.string.isRequired,value:s.string.isRequired,currencySymbol:s.string,isLoading:s.bool.isRequired,dataTestId:s.string,buttonConfig:(0,s.shape)(),complexSx:(0,s.shape)({mainBoxSx:(0,s.shape)(),typographyBoxSx:(0,s.shape)(),titleTypographySx:(0,s.shape)(),valueTypographySx:(0,s.shape)()}),balanceSkeletonAspectRatio:(0,s.shape)({height:s.number,width:s.number})},c.defaultProps={currencySymbol:"",complexSx:null,buttonConfig:null,balanceSkeletonAspectRatio:{height:24,width:75},dataTestId:""},n.Z=c},54501:function(t,n,e){var o=e(97458),a=e(86067),i=e(82384),l=e(95346),s=e(61290),p=e(69480),u=e(52983),c=e(48916),r=e(3926),x=e(3669),d=e(53340);let h=t=>{let{settings:n,balanceTotalButtonConfig:e,balanceBonusButtonConfig:p,balanceCashButtonConfig:c,balanceRemainingWagerButtonConfig:h,balanceComplimentaryPointsButtonConfig:m,balanceWidgetTranslations:g}=t,{widgetBonusBalance:B,widgetBalance:v,widgetRemainingWager:S,widgetCompPoints:y,widgetCashBalance:b}=g,{t:I}=(0,s.$G)(),{data:f}=(0,u.useContext)(x.S),{currencySymbol:C}=(null==f?void 0:f.player)||{},{paperSx:P,additionalBalancesBoxSx:T,totalBalanceComplexSx:j,bonusBalanceComplexSx:Z,cashBalanceComplexSx:w,remainingWagerBalanceComplexSx:k,complimentaryPointsBalanceComplexSx:R,dividerSx:W,totalBalanceSkeletonAspectRatio:G,bonusBalanceSkeletonAspectRatio:A,remainingWagerBalanceAspectRatio:_,complimentaryPointsBalanceSkeletonAspectRatio:M,cashBalanceSkeletonAspectRatio:L}=n||{},{balanceBonus:D,balanceComplimentaryPoints:E,balanceRemainingWager:z,balanceTotal:q,balanceCash:O,loading:N}=(0,u.useContext)(r.tf);return(0,o.jsxs)(l.Z,{"data-cp":"paperSx",elevation:4,sx:{p:"32px",display:"flex",width:"100%",flexDirection:"column",...P},children:[(0,o.jsx)(d.Z,{balanceSkeletonAspectRatio:G,buttonConfig:e,complexSx:{mainBoxSx:{mb:"24px"},...j},currencySymbol:C,dataTestId:"total_balance",isLoading:N||!q,title:v||I("BalanceWidget Balance"),value:q}),(0,o.jsx)(i.Z,{"data-cp":"dividerSx",sx:{marginBottom:"24px",...W}}),(0,o.jsxs)(a.Z,{"data-cp":"additionalBalancesBoxSx",sx:{alignSelf:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"60%",fontSize:"20px",...T},children:[(0,o.jsx)(d.Z,{balanceSkeletonAspectRatio:L,buttonConfig:c,complexSx:w,currencySymbol:C,dataTestId:"cash_balance",isLoading:N||!O,title:b||I("BalanceWidget Cash balance"),value:O}),(0,o.jsx)(d.Z,{balanceSkeletonAspectRatio:A,buttonConfig:p,complexSx:Z,currencySymbol:C,dataTestId:"bonus_balance",isLoading:N||!D,title:B||I("BalanceWidget Bonus balance"),value:D}),z&&(0,o.jsx)(d.Z,{balanceSkeletonAspectRatio:_,buttonConfig:h,complexSx:k,currencySymbol:C,dataTestId:"remaining_wager_balance",isLoading:N||!z,title:S||I("BalanceWidget Remaining Wager"),value:z}),(0,o.jsx)(d.Z,{balanceSkeletonAspectRatio:M,buttonConfig:m,complexSx:R,dataTestId:"comp_points_balance",isLoading:N||!E,title:y||I("BalanceWidget Complimentary points balance"),value:E})]})]})};h.propTypes={settings:(0,p.shape)({paperSx:(0,p.shape)(),additionalBalancesBoxSx:(0,p.shape)(),totalBalanceComplexSx:(0,p.shape)({mainBoxSx:(0,p.shape)(),typographyBoxSx:(0,p.shape)(),titleTypographySx:(0,p.shape)(),valueTypographySx:(0,p.shape)()}),cashBalanceComplexSx:(0,p.shape)({mainBoxSx:(0,p.shape)(),typographyBoxSx:(0,p.shape)(),titleTypographySx:(0,p.shape)(),valueTypographySx:(0,p.shape)()}),bonusBalanceComplexSx:(0,p.shape)({mainBoxSx:(0,p.shape)(),typographyBoxSx:(0,p.shape)(),titleTypographySx:(0,p.shape)(),valueTypographySx:(0,p.shape)()}),complimentaryPointsBalanceComplexSx:(0,p.shape)({mainBoxSx:(0,p.shape)(),typographyBoxSx:(0,p.shape)(),titleTypographySx:(0,p.shape)(),valueTypographySx:(0,p.shape)()}),dividerSx:(0,p.shape)(),totalBalanceSkeletonAspectRatio:(0,p.shape)({height:p.number,width:p.number}),bonusBalanceSkeletonAspectRatio:(0,p.shape)({height:p.number,width:p.number}),complimentaryPointsBalanceSkeletonAspectRatio:(0,p.shape)({height:p.number,width:p.number}),cashBalanceSkeletonAspectRatio:(0,p.shape)({height:p.number,width:p.number})}),balanceTotalButtonConfig:c.W9,balanceCashButtonConfig:c.W9,balanceBonusButtonConfig:c.W9,balanceRemainingWagerButtonConfig:c.W9,balanceComplimentaryPointsButtonConfig:c.W9,balanceWidgetTranslations:(0,p.shape)({widgetBalance:p.string,widgetCashBalance:p.string,widgetBonusBalance:p.string,widgetRemainingWager:p.string,widgetCompPoints:p.string})},h.defaultProps={settings:null,balanceTotalButtonConfig:null,balanceCashButtonConfig:null,balanceBonusButtonConfig:null,balanceRemainingWagerButtonConfig:null,balanceComplimentaryPointsButtonConfig:null,balanceWidgetTranslations:{widgetBalance:null,widgetCashBalance:null,widgetBonusBalance:null,widgetRemainingWager:null,widgetCompPoints:null}},n.Z=h}}]);