1import{a as _}from"./chunk-SF7MU6Q7.js";import{ib as A}from"./chunk-L6EN2BW6.js";import{b as g}from"./chunk-IZDLYJRE.js";import{i as b}from"./chunk-JW3HVCPM.js";import{a as P}from"./chunk-BOJ55PH3.js";import{e as T}from"./chunk-P6SMF36Q.js";import{b as O}from"./chunk-AKJJZDJ4.js";import{e as I}from"./chunk-W74VQ2ZW.js";import{H as v,Ng as U,R as E,ba as f,ka as M,p as l,sa as R,v as u,va as p,w as h}from"./chunk-ADQO3XXX.js";var j=[g.MEMBERSHIP_UPGRADE_ERROR_PRODUCT_UNKNOWN_IDENTIFIER,g.MEMBERSHIP_UPGRADE_ERROR_ADD_TO_CART],C="thumbnail";var S=class{static buildMembershipUpgradeOption(e,a,r,t,s){let o=this.getTranslatedMembershipUpgradeOptions(e.memberCardType,a,r,t,s);return{productCode:e.product.code,mediaContainer:this.getMembershipUpgradeMediaContainer(e.product.images),name:o.name,proratedPrice:e.price,accountDetails:e.accountDetails,privileges:o.privileges,conditions:o.conditions}}static getTranslatedMembershipUpgradeOptions(e,a,r,t,s){var o,c,m,d;return h([t.getCurrentBaseStore().pipe(v(i=>!!i)),s.get().pipe(E(1),f("expiryDate"))]).pipe(u(([i,D])=>r.transform(D,i.dateFormat,i.timezone))).subscribe(i=>{d=i}),a.translate(`membership.upgrade.${e}.conditions`,{0:d}).subscribe(i=>{o=i}),a.translate(`membership.upgrade.${e}.name`).subscribe(i=>{c=i}),a.translate("membership.upgrade.view.privileges").subscribe(i=>{m=i}),{conditions:o,name:c,privileges:m}}static getMembershipUpgradeSortedEntries(e){return e.sort((a,r)=>r.proratedPrice.value-a.proratedPrice.value)}static getMembershipUpgradeMediaContainer(e){let a=null;return e instanceof Array&&(a=e.filter(r=>r.format===C)),a||null}};var B=[b.MEMBERSHIP_RENEWAL,b.MEMBERSHIP_UPGRADE],X=(()=>
1{let e=class e{constructor(r,t,s,o,c,m,d){this.adapter=r,this.cartService=t,this.userIdService=s,this.translationService=o,this.dateTimeService=c,this.baseStoreService=m,this.userService=d}getMembershipUpgrades(r){return this.adapter.getMembershipUpgrades(r)}getMembershipUpgradeOptions(r){return l(r.map(s=>S.buildMembershipUpgradeOption(s,this.translationService,this.dateTimeService,this.baseStoreService,this.userService)))}getMembershipUpgradeOrRenewalEntry(r){return this.cartService.getEntries().pipe(u(t=>t.find(s=>B.includes(s.product.productType))))}addMembershipUpgradeToCart(r){return this.cartService.requireLoadedCart().pipe(M(()=>h([this.cartService.getActiveCartId(),this.userIdService.getUserId()]).pipe(M(([t,s])=>this.adapter.addMembershipUpgradeToCart(s,t,r)))))}};e.\u0275fac=function(t){return new(t||e)(p(_),p(A),p(P),p(U),p(O),p(I),p(T))},e.\u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"});let n=e;return n})();export{j as a,X as b};
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.