PageSourceSearch

https://www.czechicehockey.tv/build/p-c9eb91c0.entry.js

js czechicehockey.tv collected 2026-09-26 19:03:03 UTC 11,900 bytes, 1 lines download raw bytes

1import{r as i,c as t,h as e}from"./p-CLQce7zD.js";import{H as o,ab as n,ac as s,A as a,ad as r,ae as l,af as c,ag as d,ah as u,ai as h,U as p,k as m,aj as v,a as E,i as b,l as g,a8 as A,ak as S,al as f,O as C,y as _,q as y,p as k,s as R,z as I,D}from"./p-BStZpeKB.js";import{g as w}from"./p-DL7YvdU0.js";import{L as T}from"./p-DP7mOW-6.js";import{P as O}from"./p-D0wAz_bu.js";import{v as x}from"./p-BdH5Dk23.js";import"./p-YZTT4Nu5.js";import"./p-AuPLCHfl.js";import"./p-E-ZsRS8r.js";const P=class{constructor(e){i(this,e),this.favoriteGroupChange=t(this,"favoriteGroupChange",7),this.isSubmitted=!1,this.kickBackList=[],this.inviteEmails=[]}async componentWillLoad(){const i=o.getProduct(this.productId).then((async i=>{this.product=i}));if(await Promise.all([i]),this.inviteEmails=await n.getPendingInvites(this.productId),location.href.includes("auth"))return void this.buyProduct(this.product);const t=await s.get("pendingProduct");if(t)return this.product=t,void this.buyProduct(t);a.currentUser&&(this.kickBackList=await this.getKickbacksForProduct(),this.existingAccess=await this.getExistingAccess())}get sharedAccessSeats(){var i;return r(l(null===(i=this.product)||void 0===i?void 0:i.features))}get isShareableProduct(){return this.sharedAccessSeats>0}get isDelegateProduct(){var i;return c(l(null===(i=this.product)||void 0===i?void 0:i.features))===d.DELEGATE}get ownsWithoutAccess(){var i;return!!this.existingAccess&&u(this.existingAccess,null===(i=a.currentUser)||void 0===i?void 0:i.id)}
1get hasAccessThroughSharing(){var i;return!!this.existingAccess&&h(this.existingAccess,null===(i=a.currentUser)||void 0===i?void 0:i.id)}async getExistingAccess(){const i=await p.getUserAccess({userId:a.currentUser.id,siteId:a.siteConfig.siteId,productId:[this.productId]});return null==i?void 0:i.find((i=>this.accessIsActive(i)))}accessIsActive(i){return i.status===m.PENDING||new Date<new Date(i.validTo)&&i.status!==m.ENDED}updateInviteEmail(i,t){const e=[...this.inviteEmails];e[i]=t,this.inviteEmails=e}addInviteEmailField(){this.inviteEmails.length<this.sharedAccessSeats&&(this.inviteEmails=[...this.inviteEmails,""])}removeInviteEmailField(i){this.inviteEmails=this.inviteEmails.filter(((t,e)=>e!==i))}get validInviteEmails(){const i=new Set;return this.inviteEmails.map((i=>null==i?void 0:i.trim().toLowerCase())).filter((t=>{var e,o;return!(!t||!x(t)||i.has(t)||t===(null===(o=null===(e=a.currentUser)||void 0===e?void 0:e.emailAddress)||void 0===o?void 0:o.trim().toLowerCase())||(i.add(t),0))}))}async redeemToken(){const i={token:this.enteredToken,productId:this.product.id};try{await v.redeemAccessToken(i)?E.presentErrorToast({message:b("REDEEM.INVALID_TOKEN"),duration:2e3}):window.location.reload()}catch(i){console.error(i)}}tokenEntered(i){this.enteredToken=i.target.value}async buyProduct(i,t){if(null==t||t.preventDefault(),this.isShareableProduct&&await n.stashPendingInvites(i.id,this.validInviteEmails),!a.currentUser)return await s.set("pendingProduct",i),T.open();await s.remove("pendingProduct");const e=window.location.href;(location.href.includes("game")||location.href.includes("broadcast")||location.href.includes("player"))&&s.set("paymentBackUrl",e),g.loadingPresent();const o={productId:i.id,user:a.currentUser};if(i&&i.providerType===A.EXTERNAL){const t=await v.initPaymentWithExternalProvider(o);if(i.extPurchaseUrl&&t){const e=encodeURIComponent(`&sessionId=${t.sessionId}&user-id=${a.currentUser.id}&e-mail=${a.currentUser.emailAddress}`),o=new URL(i.extPurchaseUrl);let n=o.searchParams.get("redirect_uri");n+=decodeURIComponent(e),o.searchParams.set("redirect_uri",n);const r=o.toString();return window.location.href=r,await s.remove("user-access",{startsWithKey:!0}),await s.remove("access",{startsWithKey:!0}),void await s.remove("products",{startsWithKey:!0})}E.presentErrorToast({message:b("PRODUCT_PACKAGE.NO_URL_PROVIDED")})}else await v.initPayment(o)}async getKickbacksForProduct(){var i;const t={siteId:a.siteConfig.siteId,productId:null===(i=this.product)||void 0===i?void 0:i.id},e=await S.getKickbackForContext(t);return Promise.all(e.map((async i=>{if(i.type===f.BUSINESS_UNIT){const t=await v.getPublicBusinessUnitById(i.businessUnitId);return Object.assign(Object.assign({},i),{businessUnit:t})}return i})))}async favoriteClubSelected(i){const t=i.detail;a.currentUser.kickbackGroup=t,await p.updateUser(a.currentUser).then((()=>{C.createUserFavorite({type:_.CLUB,siteId:a.siteConfig.siteId,userId:a.currentUser.id,image:t.logo,name:t.name,groupId:t.id,slug:t.slug})})),this.favoriteGroupChange.emit(!0)}kickbackNameResolver(i){var t,e,o,n,s;switch(i.type){case f.BROADCAST_HOME_TEAM:return null===(e=null===(t=this.broadcast)||void 0===t?void 0:t.homeTeam)||void 0===e?void 0:e.name;case f.BROADCAST_HOME_CLUB:return null===(n=null===(o=this.broadcast)||void 0===o?void 0:o.homeTeam)||void 0===n?void 0:n.name;case f.COMPETITION:return null===(s=this.broadcast)||void 0===s?void 0:s.competition.name;case f.BUSINESS_UNIT:return i.businessUnitName;default:return""}}kickbackImageResolver(i){var t,o,n;if(i===f.BUSINESS_UNIT)return e("ion-icon",{class:"ion-no-margin ion-margin-end ion-margin-vertical",slot:"start",name:"business-outline"});let s;return i!==f.BROADCAST_HOME_CLUB&&i!==f.BROADCAST_HOME_TEAM||(s=y(null===(t=this.broadcast)||void 0===t?void 0:t.homeTeam)),i===f.COMPETITION&&(s=k(null===(n=null===(o=this.broadcast)||void 0===o?void 0:o.competition)||void 0===n?void 0:n.image)),s?e("ion-thumbnail",{class:"ion-no-margin-vertical",style:{maxHeight:"30px",maxWidth:"30px"},slot:"start"},e("app-image",{height:30,image:s})):void 0}renderKickbackItem(){var i,t,o,n;const s=null===(t=null===(i=this.kickBackList)||void 0===i?void 0:i.filter((i=>(null==i?void 0:i.productId)===this.product.id)))||void 0===t?void 0:t.sort(((i,t)=>(i.type===f.USER_FAVORITE?1:0)-(t.type===f.USER_FAVORITE?1:0)));return[(null==s?void 0:s.length)&&e("ion-item",{class:"ion-no-padding kickback-item",lines:"none"},b("PURCHASE_PRODUCT.PART_OF_PURCHASE_GO_TO")),null==s?void 0:s.map((i=>{let t=this.kickbackNameResolver(i);return[i.type!==f.USER_FAVORITE&&e("ion-item",{style:{maxHeight:"40px"},class:"ion-no-margin ion-no-padding kickback-item",lines:"none"},this.kickbackImageResolver(i.type),e("ion-text",{class:"ion-no-margin-horizontal",style:{marginLeft:"0px"},slot:"start"},t),e("ion-text",{class:"ion-no-margin ion-text-uppercase",slot:"end"},e("app-price",{header:!1,price:i.amount,currencyText:this.product.price.currency})))]})),(null==s?void 0:s.some((i=>i.type===f.USER_FAVORITE)))&&[e("div",{class:"ion-margin-vertical"},e("app-select-group-item",{modalColor:"none",groupType:R.CLUB,modalTitle:b("LOGIN_SIGN_UP_MODAL.SELECT_FAVORITE_GROUP"),selectedGroup:null===(o=a.currentUser)||void 0===o?void 0:o.kickbackGroup,onGroupSelected:i=>this.favoriteClubSelected(i),showIcon:!1})),!(null===(n=a.currentUser)||void 0===n?void 0:n.kickbackGroup)&&!a.siteConfig.kickbackGroupOptional&&this.isSubmitted&&e("ion-item",{lines:"none",color:"light"},e("div",{tabindex:"0"}),e("ion-icon",{slot:"start",color:"danger",name:"alert-circle-outline"}),e("ion-label",{color:"danger"},b("LOGIN_SIGN_UP_MODAL.REQUIRED_FAVORITE_GROUP")))]]}renderShareableBanner(){return this.isShareableProduct?e("ion-item",{lines:"none",color:"light",class:"ion-margin-vertical"},e("ion-icon",{slot:"start",name:"people-outline"}),e("ion-label",{class:"ion-text-wrap"},e("h3",null,b("SHARED_ACCESS.SHAREABLE_PRODUCT")),e("p",null,b("SHARED_ACCESS.BANNER_TEXT",void 0,{count:this.sharedAccessSeats})),this.isDelegateProduct&&e("p",null,b("SHARED_ACCESS.DELEGATE_NOTICE")))):null}renderInviteFields(){if(!this.isShareableProduct||this.existingAccess)return null;const i=this.inviteEmails.length<this.sharedAccessSeats;return e("div",{class:"ion-padding-horizontal ion-margin-bottom"},e("ion-label",{class:"ion-text-wrap"},e("p",null,b("SHARED_ACCESS.INVITE_BEFORE_PURCHASE_INTRO"))),this.inviteEmails.map(((i,t)=>e("ion-item",{lines:"none",class:"ion-margin-bottom",style:{"--background":"var(--ion-background-color)","--color":"var(--ion-text-color)","--placeholder-color":"var(--ion-color-medium)","--padding-start":"0.75rem","--padding-end":"0.5rem","--border-radius":"0.375rem"}},e("ion-input",{type:"email",inputmode:"email",placeholder:b("SHARED_ACCESS.EMAIL_PLACEHOLDER"),value:i,onIonInput:i=>{var e;return this.updateInviteEmail(t,null!==(e=i.detail.value)&&void 0!==e?e:"")}}),e("ion-button",{slot:"end",fill:"clear",style:{"--color":"var(--ion-text-color)"},onClick:()=>this.removeInviteEmailField(t)},e("ion-icon",{slot:"icon-only",name:"close"}))))),i&&e("ion-button",{size:"small",fill:"outline",class:"ion-margin-top",style:{"--color":"var(--ion-text-color)","--border-color":"var(--ion-text-color)"},onClick:()=>this.addInviteEmailField()},e("ion-icon",{slot:"start",name:"person-add-outline"}),b(this.inviteEmails.length?"SHARED_ACCESS.ADD_MORE":"SHARED_ACCESS.INVITE_NOW")))}renderExistingAccessNotice(){const i=this.hasAccessThroughSharing;return e("ion-item",{lines:"none",color:"light"},e("ion-icon",{slot:"start",color:"success",name:"checkmark-circle-outline"}),e("ion-label",{class:"ion-text-wrap"}
1,e("h3",null,b(this.ownsWithoutAccess?"SHARED_ACCESS.OWNED_TITLE":"SHARED_ACCESS.ALREADY_HAS_ACCESS")),e("p",null,b(this.ownsWithoutAccess?"SHARED_ACCESS.DELEGATE_NOTICE":i?"SHARED_ACCESS.ACCESS_VIA_OTHER":"SHARED_ACCESS.ACCESS_OWN"))),e("ion-button",{slot:"end",fill:"outline",style:{"--color":"var(--ion-text-color)","--border-color":"var(--ion-text-color)"},onClick:()=>O.goTo("account")},b("SHARED_ACCESS.MY_ACCOUNT")))}renderProductDescriptionCard(){return e("div",{class:"ion-padding",innerHTML:w(this.product,"description",D)})}render(){return e("ion-content",{key:"1ed3f16bf384e0e550cdf2b025f15e1c3bd3b80a"},e("app-page",{key:"333da41e7a4379835e933011ccd94db8b82a62fb"},e("app-header",{key:"30fac4ccd497ab1ba01c48766a45bd3c388e69fb",smallText:!0,mainTitle:w(this.product,"name",D)}),e("app-page-body",{key:"c2c85cb54f42959758d8d94928ac38f6f49e1ea7"},e("ion-grid",{key:"bd814db92329276ad6ff2cbe06d37b17464c0236",class:"ion-padding"},e("ion-row",{key:"a839636d0943312e4d91019a1f616a58a18bbdef"},e("ion-col",{key:"198e31790458063d7c27d92b60ae4c9352734cb3",style:{display:"flex",flexDirection:"column"},size:"12","size-md":"12"},e("ion-img",{key:"b69dc355ee42b80e5d20191e702c4653a9bd082c",style:{objectFit:"cover",height:"100%",width:"auto"},src:k(this.product.posterImage).src})),e("ion-col",{key:"848d5a59d707c08e8ca4c2ec857dd4c71042a1fc",size:"12","size-md":"12"},this.renderProductDescriptionCard()))),this.product.providerType===A.REDEEMABLE&&[e("app-input-item",{key:"5a9267b1579fe483c6a1aaf370d2cc0f8a873f7d",hasPlaceholderText:"true",class:"ion-padding",value:this.enteredToken,label:b("REDEEM.ENTER_TOKEN")},e("input",{key:"b02e15b1e79941654e0e52f0e52178ac379acaf0",class:"redeem-form-input",onInput:i=>this.tokenEntered(i),value:this.enteredToken})),e("ion-item",{key:"be1ce42be9caee8fa8a8fd6170488bd3f26bbed5",color:"clear"},e("ion-button",{key:"3206713cd7f91e7be1cd3739bf2b1c862073f87a",size:I.isSmallDevice()?"small":"default",slot:"end",color:"tertiary",class:"ion-margin-top",onClick:()=>this.redeemToken()},e("ion-icon",{key:"75c14518e43fade4c668e330fc4cf72cad899baf",slot:"start",name:"cart-outline"}),b("REDEEM.REDEEM_TOKEN")))],this.kickBackList.length>0&&this.product.providerType!==A.REDEEMABLE&&e("div",{key:"e178a15b3d446900a436033be780e1950256c14e",style:{minHeight:"100%"}},this.renderKickbackItem()),this.renderShareableBanner(),this.renderInviteFields(),this.existingAccess?this.renderExistingAccessNotice():e("ion-item",null,e("ion-buttons",{slot:"end"},e("ion-button",{fill:"solid",slot:"end",size:"large",onClick:i=>this.buyProduct(this.product,i),style:{},color:"danger"},e("ion-icon",{slot:"start",name:"cart-outline"}),this.product.price.amount/100+" "+this.product.price.currency))))))}};export{P as app_product_page}

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.