PageSourceSearch

https://cdn.foreverliving.com/portals/titan-ecommerce/template1/scripts/B.4887/363.4dd3b8d591baa671.js

js foreverliving.com collected 2026-10-09 22:37:00 UTC 36,216 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkTitan_eCommerce=self.webpackChunkTitan_eCommerce||[]).push([[363],{28589:(O,P,r)=>{r.d(P,{D:()=>h});var h=function(t){return t.trustly="trustly",t.scheme="scheme",t.swish="swish",t.vipps="vipps",t.mobilepay="mobilepay",t.ideal="ideal",t.bancontact_mistercash_and_maestro="bcmc",t.eps="eps",t.giropay="giropay",t.blik="blik",t.bcmc="bcmc",t.Walley="walley",t.twint="twint",t.paybybank="paybybank",t.applepay="applepay",t.googlepay="googlepay",t.riverty="riverty",t.klarna_account="klarna_account",t}(h||{})},4551:(O,P,r)=>{r.d(P,{c:()=>it,N:()=>rt});var h=r(10467),t=r(54438),f=r(71042),y=r(43962),v=r(57412),b=r(10192),T=r(77817),S=r(74108),A=r(22570),I=r(88661),k=r(13810),F=r(65311),d=r(89417),C=r(60177),m=r(13698),x=r(98735),N=r(74987),E=r(54843),B=r(80041),U=r(18810),D=r(44668),_=r(99437),M=r(40915),j=r(21626),$=r(56263);let G=(()=>{class i{constructor(e,n){this.httpClient=e,this.paymentCongfigService=n}getECPayConfiguration(e){if(!this.ecpayConfiguration$){const n=M.B.paymentApiUrl+`/payments/ecpay/${e}/checkout/configuration`,o=this.getPaymentHeaders();this.ecpayConfiguration$=this.httpClient.get(n,{headers:o}).pipe((0,D.t)(),(0,_.W)(this.handleErrorObservable))}return this.ecpayConfiguration$}getToken(e,n,o){let a=M.B.paymentApiUrl+"/payments/ecpay/get-token";n&&(a+="?isBindCard="+n),o&&(a+="&isRefund="+o);const c=this.getPaymentHeaders();return this.httpClient.post(a,e,{headers:c}).pipe((0,_.W)(this.handleErrorObservable))}submitPayment(e,n){let o=M.B.paymentApiUrl+"/payments/ecpay/create-payment";n&&(o+="?isBindCard="+n);const a=this.getPaymentHeaders();return this.httpClient.post(o,e,{headers:a}).pipe((0,_.W)(this.handleErrorObservable))}getPaymentHeaders(){return this.paymentCongfigService.getPaymentHeaders()}handleErrorObservable(e){return(0,U.$)(()=>e)}getSavedCards(e,n){const o=this.getPaymentHeaders();return this.httpClient.get(M.B.paymentApiUrl+"/members/"+e+"/cards?countryCode="+n+"&orderSourceTypeId="+b.O.WEB,{headers:o}).pipe((0,_.W)(this.handleErrorObservable))}static{this.\u0275fac=function(n){return new(n||i)(t.KVO(j.Qq),t.KVO
1($.b))}}static{this.\u0275prov=t.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var L=r(35688),X=r(54264),R=r(68018),z=r(5373),V=r(55875),W=r(66172),Y=r(6017),H=r(35605);function Z(i,p){if(1&i){const e=t.RV6();t.j41(0,"div",8)(1,"span",9),t.bIt("click",function(){t.eBV(e);const o=t.XpG();return t.Njj(o.goBack())}),t.nrm(2,"i",10),t.EFF(3),t.nI1(4,"translate"),t.k0s()()}if(2&i){const e=t.XpG();t.AVh("disabled",e.disabledPaymentBtn),t.Y8G("hidden",e.hidePaymentBtn),t.R7$(3),t.SpI(" ",t.bMT(4,4,"shop.breadcrumb.Back")," ")}}function J(i,p){1&i&&t.nrm(0,"div",11)}function Q(i,p){if(1&i){const e=t.RV6();t.j41(0,"div",12)(1,"label",13)(2,"input",14),t.mxI("ngModelChange",function(o){t.eBV(e);const a=t.XpG();return t.DH7(a.ecPayComponentSettings.savePaymentChecked,o)||(a.ecPayComponentSettings.savePaymentChecked=o),t.Njj(o)}),t.bIt("click",function(){t.eBV(e);const o=t.XpG();return t.Njj(o.saveCardPaymentDetail(o.ecPayComponentSettings.savePaymentChecked))}),t.k0s(),t.j41(3,"span",15),t.EFF(4),t.nI1(5,"translate"),t.k0s()(),t.j41(6,"div",16)(7,"button",17),t.nI1(8,"translate"),t.bIt("click",function(){t.eBV(e);const o=t.XpG();return t.Njj(o.initializePaymentForm())}),t.EFF(9),t.nI1(10,"translate"),t.k0s()()()}if(2&i){const e=t.XpG();t.R7$(2),t.R50("ngModel",e.ecPayComponentSettings.savePaymentChecked),t.R7$(2),t.SpI("",t.bMT(5,4,"shop.checkout.Save payment details")," ?"),t.R7$(3),t.BMQ("aria-label",t.bMT(8,6,"Continue")),t.R7$(2),t.SpI(" ",t.bMT(10,8,"corporate.cookieBanner.Continue")," ")}}function K(i,p){if(1&i&&(t.j41(0,"div",42),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.SpI(" ",e.nameOnTheCard," ")}}function q(i,p){if(1&i&&(t.j41(0,"div",43)(1,"div"),t.nrm(2,"span"),t.nI1(3,"uppercase"),t.k0s(),t.j41(4,"div")(5,"span",44),t.EFF(6),t.nI1(7,"translate"),t.nI1(8,"lowercase"),t.j41(9,"span",45),t.EFF(10),t.nI1(11,"slice"),t.k0s()()()()),2&i){const e=t.XpG().$implicit;t.R7$(2),t.ZvI("cc-number ",t.bMT(3,5,e.cardType)," identified card-icon"),t.R7$(4),t.SpI(" ",t.bMT(8,9,t.bMT(7,7,"shop.common.ending in"))," "),t.R7$(4),t.JRh(t.i5U(11,11,e.maskedCard,e.maskedCard.length-4))}}function tt(i,p){if(1&i&&(t.j41(0,"div",46)(1,"span",47),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.EFF(4),t.nI1(5,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(2),t.SpI("",t.bMT(3,3,"shop.checkout.Valid Thru"),":"),t.R7$(2),t.Lme(" ",t.i5U(5,5,e.expiryMonth,"2.0-0"),"/",e.expiryYear," ")}}function et(i,p){1&i&&(t.j41(0,"div",48)(1,"span",49),t.EFF(2),t.nI1(3,"translate"),t.k0s()()),2&i&&(t.R7$(2),t.JRh(t.bMT(3,1,"shop.checkout.This card is no longer valid.Please update Payment Information")))}function nt(i,p){if(1&i){const e=t.RV6();t.j41(0,"div",30)(1,"div",31)(2,"div",32)(3,"div",33)(4,"label",34),t.nI1(5,"translate"),t.bIt("keyup.control.space",function(){const o=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.selectCard(o))})("keyup.enter",function(){const o=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.selectCard(o))}),t.j41(6,"input",35),t.bIt("click",function(){const o=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.selectCard(o))}),t.k0s(),t.nrm(7,"span",36),t.j41(8,"div",37),t.DNE(9,K,2,1,"div",38)(10,q,12,14,"div",39)(11,tt,6,8,"div",40),t.k0s()()(),t.DNE(12,et,4,3,"div",41),t.k0s()()()}if(2&i){const e=p.$implicit;t.AVh("expiry-card-display",e.expired),t.R7$(4),t.BMQ("aria-label",t.bMT(5,8,"Selected Card")),t.R7$(2),t.Y8G("value",e.id),t.R7$(3),t.Y8G("ngIf",e.nameOnTheCard),t.R7$(),t.Y8G("ngIf",e.maskedCard),t.R7$(),t.Y8G("ngIf",e.expiryMonth&&e.expiryYear),t.R7$(),t.Y8G("ngIf",e.expired)}}function ot(i,p){if(1&i){const e=t.RV6();t.j41(0,"div",23)(1,"div",24)(2,"h3",25),t.EFF(3),t.nI1(4,"translate"),t.k0s()(),t.j41(5,"div",26)(6,"div",27),t.DNE(7,nt,13,10,"div",28),t.k0s()(),t.j41(8,"div",16)(9,"button",29),t.nI1(10,"translate"),t.bIt("keyup.enter",function(){t.eBV(e);const o=t.XpG(2);return t.Njj(o.addNewCard())})("click",function(){t.eBV(e);const o=t.XpG(2);return t.Njj(o.addNewCard())}),t.j41(11,"span"),t.EFF(12,"+"),t.k0s(),t.EFF(13),t.nI1(14,"translate"),t.k0s()()()}if(2&i){const e=t.XpG(2);t.R7$(3),t.JRh(t.bMT(4,4,"shop.common.Saved Cards")),t.R7$(4),t.Y8G("ngForOf",e.ecPayComponentSettings.savedCards),t.R7$(2),t.BMQ("aria-label",t.bMT(10,6,"Add New ECheck")),t.R7$(4),t.SpI(" ",t.bMT(14,8,"account.savedCards.Add New Card"),"")}}function at(i,p){if(1&i){const e=t.RV6();t.j41(0,"div",18)(1,"form",19),t.DNE(2,ot,15,10,"div",20),t.k0s(),t.j41(3,"div",21)(4,"button",22),t.nI1(5,"translate"),t.bIt("keyup.enter",function(){t.eBV(e);const o=t.XpG();return t.Njj(o.placeOrderWithSavedCard())})("click",function(){t.eBV(e);const o=t.XpG();return t.Njj(o.placeOrderWithSavedCard())}),t.EFF(6),t.nI1(7,"translate"),t.k0s()()()}if(2&i){const e=t.XpG();t.R7$(),t.Y8G("formGroup",e.ecPayComponentSettings.savedCardForm),t.R7$(),t.Y8G("ngIf",e.ecPayComponentSettings.savedCards&&e.ecPayComponentSettings.savedCards.length>0),t.R7$(2),t.BMQ("aria-label",t.bMT(5,4,"Continue to place order")),t.R7$(2),t.SpI(" ",t.bMT(7,6,"shop.checkout.Place Order"),"")}}let it=(()=>{class i{constructor(e,n,o,a,c,l,s,g,w,u,st,ct,dt){this.ecPayService=e,this.cacheService=n,this.activeSessionService=o,this.translatePipe=a,this.notificationService=c,this.appMessageService=l,this.router=s,this.sectionSpinnerService=g,this.commonService=w,this.formBuilder=u,this.accountMessageService=st,this.cdr=ct,this.ngZone=dt,this.backToSavedCards=new t.bkB,this.submitPayment=new t.bkB,this.get
1SavedPayments=new t.bkB,this.disabledPaymentBtn=!0,this.hidePaymentBtn=!0,this.isAutoshipCart=!1}ngOnInit(){this.loadDefaultSettings()}loadDefaultSettings(){var e=this;return(0,h.A)(function*(){const n=e.cacheService.get(f.w.AutoshipCart);e.isAutoshipCart=n&&n.items&&n.items.length;let o=e.ecPayComponentSettings?.store?.id;e.ecPayConfig=yield(0,E._)(e.ecPayService.getECPayConfiguration(o));const a=yield(0,E._)(e.ecPayService.getSavedCards(e.ecPayComponentSettings.userInfo?e.ecPayComponentSettings.userInfo.memberId:0,e.ecPayComponentSettings.isoCountryCode?e.ecPayComponentSettings.isoCountryCode:""));e.ecPayComponentSettings.savedCards=a&&a.savedCards||[],e.switchPaymentForm()})()}switchPaymentForm(){switch(this.currentPortal){case m.Z.Account:this.initializePaymentForm();break;case m.Z.Shop:case m.Z.Join:this.loadSavedCardForm()}}loadSavePaymentSection(){this.enablePaymentMethodTypeForm(),this.isAutoshipCart&&(this.ecPayComponentSettings.savePaymentChecked=!0),this.ecPayComponentSettings.displaySavePaymentSection=!0}initializePaymentForm(){this.ecPayComponentSettings.displaySavePaymentSection=!1,setTimeout(()=>{this.sectionSpinnerService.start("ECPAY")},0),this.ecPayConfig&&this.ecPayConfig.environment&&this.ecPayConfig.version?(this.enablePaymentMethodTypeForm(),ECPay&&ECPay.initialized?this.getToken(this.ecPayConfig.version):this.intializeEcPay(this.ecPayConfig.environment,this.ecPayConfig.isLoading,this.ecPayConfig.version)):this.handleErrorFlow()}intializeEcPay(e,n,o){try{ECPay.initialize(e,n,a=>{a?this.handleErrorFlow():(ECPay.initialized=!0,this.getToken(o))})}catch{this.handleErrorFlow()}}getToken(e){let n=this.prepareTokenRequest();const o=this.isBindCard(),a=this.isAccountPortal();n&&this.ecPayService.getToken(n,o,a).subscribe({next:c=>{if(this.sectionSpinnerService.stop("ECPAY"),c&&c.data&&c.data.rtnCode===S.t.MAX_CARD_REACHED_RTN_CODE)this.createMaximumCardWarning();else if(c&&c.data&&c.data.token){const l=c.data.token;try{const s=this.ecPayComponentSettings.languageCode||ECPay.Language.enUS;this.loadPaymentForm(l,s,e)}catch{this.handleErrorFlow()}}else this.isAccountPortal()?(this.handleErrorFlow(),this.goBack()):this.appMessageService.setIsPaymentPageRefreshed(!0)},error:()=>{this.sectionSpinnerService.stop("ECPAY"),this.handleErrorFlow()}})}loadPaymentForm(e,n,o){this.isBindCard()?(this.createMinimumAuthorizeAmountWarning(),ECPay.addBindingCard(e,n,a=>{this.handlePaymentFormResponse(a)})):ECPay.createPayment(e,n,a=>{this.handlePaymentFormResponse(a)},o)}handlePaymentFormResponse(e){e?this.handleErrorFlow():(this.hidePaymentBtn=!1,this.disabledPaymentBtn=!1)}enablePaymentMethodTypeForm(){this.ecPayComponentSettings.paymentMethodTypeForm&&this.ecPayComponentSettings.paymentMethodTypeForm.enable()}loadSavedCardForm(){this.ecPayComponentSettings.userInfo&&this.ecPayComponentSettings.savedCards&&this.ecPayComponentSettings.savedCards.length?(this.enablePaymentMethodTypeForm(),this.isAutoshipCart&&(this.ecPayComponentSettings.savePaymentChecked=!0),this.ecPayComponentSettings.displaySavedCardForm=!0,this.ecPayComponentSettings.selectedSavedCard=this.ecPayComponentSettings.savedCards.find(e=>e.defaultCard)||this.ecPayComponentSettings.savedCards[0],this.createSavedCardForm(this.ecPayComponentSettings.selectedSavedCard)):this.isGuestUser()?this.initializePaymentForm():this.loadSavePaymentSection()}createSavedCardForm(e){this.ecPayComponentSettings.savedCardForm=this.formBuilder.group({savedCardId:[e.id,d.k0.required]})}selectCard(e){this.ecPayComponentSettings.selectedSavedCard=e}addNewCard(){this.ecPayComponentSettings.displaySavedCardForm=!1,this.ecPayComponentSettings.displaySavePaymentSection=!0}saveCardPaymentDetail(e){this.ecPayComponentSettings.savePaymentChecked=!e}goBack(){this.ecPayComponentSettings.displaySavePaymentSection=!0,this.hidePaymentBtn=!0,this.disabledPaymentBtn=!0,this.backToSavedCards.emit()}isBindCard(){return this.ecPayComponentSettings.savePaymentChecked||this.isAccountPortal()}isAccountPortal(){return this.currentPortal===m.Z.Account}isGuestUser(){return(this.ecPayComponentSettings.checkoutInformation&&this.ecPayComponentSettings.checkoutInformation.enrollInformation&&this.ecPayComponentSettings.checkoutInformation.enrollInformation.personalInfo&&this.ecPayComponentSettings.checkoutInformation.enrollInformation.personalInfo.memberType)===N.m.GUEST}placeOrderWithSavedCard(){if(this.ecPayComponentSettings&&this.ecPayComponentSettings.selectedSavedCard&&this.ecPayComponentSettings.selectedSavedCard.expired){const e=this.translatePipe.instant("shop.checkout.Please use a valid payment method");this.notificationService.createNotification("",e,y._.ERROR,3e4)}else this.ecPayComponentSettings.paymentInformation=this.getPaymentInformation(),this.submitPayment.emit(this.ecPayComponentSettings.paymentInformation)}getPaymentInformation(){return{paymentToken:this.ecPayComponentSettings.selectedSavedCard&&this.ecPayComponentSettings.selectedSavedCard.token,billingAddress:this.mapBillingAddress(),isEnrollment:!1,selectedPaymentMethod:this.ecPayComponentSettings.selectedPaymentMethod,isCompleteRedirection:!1}}
1submitPaymentForm(){this.disabledPaymentBtn=!0;try{(this.isBindCard()?ECPay.getBindCardPayToken:ECPay.getPayToken)((n,o)=>{if(o){this.disabledPaymentBtn=!1;const a=this.translatePipe.instant(o);this.notificationService.createNotification("",a,y._.ERROR),this.translatePipe.instant("shop.common.Token has expired")===o&&this.handleErrorFlow()}else this.submitPaymentRequest(n)})}catch{this.handleErrorFlow()}}submitPaymentRequest(e){let n=this.preparePaymentRequest(e);const o=this.isBindCard();this.ecPayService.submitPayment(n,o).subscribe({next:a=>{this.isAccountPortal()&&a?.refundStatus===S.t.FAILED&&this.commonService.displayRefundFailedMessage(),a&&a.data&&a.data.rtnCode===S.t.SUCCESS_RTN_CODE?a.data.threeDInfo?.threeDURL?window.location.replace(a.data.threeDInfo.threeDURL):a.data.unionPayInfo?.unionPayURL?window.location.replace(a.data.unionPayInfo.unionPayURL):this.navigateToOrderSummary(a):window.location.href=this.getCurrentWindowUrl()+v.d.FAILED.toLowerCase()},error:()=>{this.handleErrorFlow()}})}prepareTokenRequest(){const e=window.location.href.includes("join"),n=this.ecPayComponentSettings?.checkoutInformation?.orderDetails,o=this.cacheService.get(e?f.w.JoinCartSessionInfo:f.w.CartSessionInfo),a=o&&o.items&&o.items.length>0?o.items[0].name:"order description",c=this.isAccountPortal()?this.ecPayConfig.minimumAuthorizeAmount:n?.orderTotal?n.orderTotal:0,l={currency:this.ecPayComponentSettings.store?this.ecPayComponentSettings.store.currencyCode:"",value:c};return{memberId:this.getCustomerId(),email:this.getEmail(),phone:this.getPhoneNumber(),name:this.getUserName(),address:this.getAddress(),countryCode:this.ecPayComponentSettings?.isoCountryCode?this.ecPayComponentSettings.isoCountryCode.toUpperCase():null,webOrderId:n?.webOrderId?n.webOrderId:null,orderReferenceId:n?.id?n.id:null,totalAmount:c,orderDesc:a,itemName:this.mapItemName(o?.items),storeId:n?.storeId?n.storeId:this.ecPayComponentSettings?.store?.id,paymentCallBackUrlModel:this.getPaymentCallBackURLModel(n?.webOrderId),orderSource:this.isAccountPortal()?b.O.AUTOSHIP:b.O.WEB,paymentMethodType:A.H.Credit_Card,orderTypeId:e?this.activeSessionService.joinGetOrderTypeId():this.commonService.getAdyenOrderTypeId(),amount:l,billingAddress:this.mapBillingAddress()}}preparePaymentRequest(e){const n=this.ecPayComponentSettings?.checkoutInformation?.orderDetails;return{payToken:this.isBindCard()?e&&e.BindCardPayToken:e&&e.PayToken,webOrderId:n&&n.webOrderId?n.webOrderId:e&&e.MerchantTradeNo,storeId:n&&n.storeId?n.storeId:this.ecPayComponentSettings.store&&this.ecPayComponentSettings.store.id}}getCustomerId(){const e=this.cacheService.get(f.w.CheckoutInformation),n=this.activeSessionService.getUserInfo();return e&&e.retuningGuestUser&&e.retuningGuestUser.memberId||e&&e.enrollInformation&&e.enrollInformation.personalInfo&&e.enrollInformation.personalInfo.memberId||n&&n.memberId||0}getEmail(){const e=this.ecPayComponentSettings;return e&&e.userInfo&&e.userInfo.email||e&&e.checkoutInformation&&e.checkoutInformation.personalInformation&&e.checkoutInformation.personalInformation.email||null}getPhoneNumber(){const e=this.ecPayComponentSettings,n=e&&e.userInfo&&e.userInfo.phone,o=e&&e.checkoutInformation&&e.checkoutInformation.shippingInformation&&e.checkoutInformation.shippingInformation.shippingAddress,a=o&&o.phoneNumber,c=o&&o.phone;return this.getUserMobilePhone()||n||a||c||null}getUserMobilePhone(){return this.cacheService.get(f.w.MemberContacts)?.find(n=>n.contactTypeID===B.P.Mobile)?.value??null}getUserName(){const e=this.ecPayComponentSettings,n=e&&e.userInfo,o=e&&e.checkoutInformation&&e.checkoutInformation.enrollInformation&&e.checkoutInformation.enrollInformation.personalInfo,a=e&&e.checkoutInformation&&e.checkoutInformation.shippingInformation&&e.checkoutInformation.shippingInformation.shippingAddress;return n&&n.firstName&&n.lastName&&`${n.firstName} ${n.lastName}`||o&&o.firstName&&o.lastName&&`${o.firstName} ${o.lastName}`||a&&a.firstName&&a.lastName&&`${a.firstName} ${a.lastName}`||""}mapItemName(e){return e&&e.length?e.map(n=>n.itemNumber).join("#"):"Aloe"}getAddress(){const e=this.ecPayComponentSettings,n=e&&e.checkoutInformation,a=n&&n.mailingAddress||n&&n.shippingInformation&&n.shippingInformation.shippingAddress||e&&e.memberRegisteredAddress;return[a&&a.addressLine1||"",a&&a.addressLine2||"",a&&a.city||"",a&&a.state||a&&a.stateCode||"",a&&a.postalCode||""].join(",")}getPaymentCallBackURLModel(e){return{webOrderId:e,cancelledUrl:this.getCurrentWindowUrl()+v.d.CANCELLED.toLowerCase(),failureUrl:this.getCurrentWindowUrl()+v.d.FAILED.toLowerCase(),successUrl:this.getCurrentWindowUrl()+v.d.SUCCESS.toLowerCase(),orderSourceTypeId:b.O.WEB}}mapBillingAddress(){const e=this.ecPayComponentSettings,n=e&&e.checkoutInformation,o=n&&n.shippingInformation,a=n&&n.mailingAddress,l=e&&e.countries,s=a||o&&o.shippingAddress||e&&e.memberRegisteredAddress;let g;return o&&(o.deliveryOptionType===I.Ce.Pickup||o.deliveryOptionType===I.Ce.Dropship)&&a&&l&&l.length>0?g=l.find(u=>u.isocodeTwo&&u.isocodeTwo.toLowerCase()===(a.stateCode&&a.stateCode.toLowerCase())):s&&l&&l.length>0&&(g=l.find(u=>u.isocodeThree&&u.isocodeThree.toLowerCase()===(s.countryCode&&s.countryCode.toLowerCase()))),{firstName:s&&s.firstName||n&&n.personalInformation&&n.personalInformation.firstName||"",lastName:s&&s.lastName||n&&n.personalInformation&&n.personalInformation.lastName||"",addressLine1:s&&s.addressLine1||"",addressLine2:s&&s.addressLine2||"",city:s&&s.city||"",state:s&&s.state||s&&s.stateCode||"",country:g&&g.isocodeTwo||"",countryCodeTwo:g&&g.isocodeTwo||"",countryCode:g&&g.isocodeTwo||"",postalCode:s&&s.postalCode||s&&s.zip||""}}getCurrentWindowUrl(){const e=window.location.href.includes(m.Z.Join)?m.Z.Join:window.location.href.includes(m.Z.Shop)?m.Z.Shop:m.Z.Account;let n=window.location.origin+`/${e}/`+this.ecPayComponentSettings.isoCountryCode+"/"+this.ecPayComponentSettings.languageCode.toLowerCase();return n+=e===m.Z.Account?"/payment-methods/":"/checkout/payment/"+T.h.ECPAY.toLowerCase()+"/",
1n}navigateToOrderSummary(e){if(this.isAccountPortal())this.getSavedPayments.emit(!0),this.ngZone.run(()=>{this.cdr.detectChanges()}),e&&this.accountMessageService.setShowSavedCardsForAdyenPayment(e.customerTokenID);else{const o="/checkout/ordersummary/"+(this.ecPayComponentSettings.checkoutInformation&&this.ecPayComponentSettings.checkoutInformation.orderDetails).webOrderId,a=window.location.href.includes("/join/")?"join":"shop";this.router.navigateByUrl(`/${a}/`+this.ecPayComponentSettings.isoCountryCode.toLowerCase()+"/"+this.ecPayComponentSettings.languageCode.toLowerCase()+o)}}handleErrorFlow(){const e=this.translatePipe.instant("shop.common.System technical error. Please try again.");this.notificationService.createNotification("",e,y._.ERROR),this.appMessageService.setIsPaymentPageRefreshed(!0)}createMinimumAuthorizeAmountWarning(){if(this.isAccountPortal()){let e=this.translatePipe.instant("account.common.To verify your card, a temporary charge of {{currencySymbol}}{{minimumAuthorizeAmount}} will be applied. This amount will be refunded once your card is saved.",{currencySymbol:this.ecPayComponentSettings.store&&this.ecPayComponentSettings.store.currencySymbol||"",minimumAuthorizeAmount:this.ecPayConfig&&this.ecPayConfig.minimumAuthorizeAmount||0});this.notificationService.createNotification("",e,y._.WARN)}}createMaximumCardWarning(){let e=this.translatePipe.instant("account.common.Only {{maximumCard}} cards allowed. Please remove one to add a new card.",{maximumCard:this.ecPayConfig.maximumCard||0});this.notificationService.createNotification("",e,y._.ERROR),this.backToSavedCards.emit(),this.ngZone.run(()=>{this.cdr.detectChanges()}),this.appMessageService.setIsPaymentPageRefreshed(!0)}static{this.\u0275fac=function(n){return new(n||i)(t.rXU(G),t.rXU(L._),t.rXU(X.I),t.rXU(R.c$),t.rXU(z.J),t.rXU(V.G),t.rXU(W.Ix),t.rXU(Y.R),t.rXU(H.h),t.rXU(d.ok),t.rXU(x.u),t.rXU(t.gRc),t.rXU(t.SKi))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-ecpay"]],inputs:{ecPayComponentSettings:"ecPayComponentSettings",currentPortal:[0,"portal","currentPortal"]},outputs:{backToSavedCards:"backToSavedCards",submitPayment:"submitPayment",getSavedPayments:"getSavedPayments"},decls:13,vars:17,consts:[["class","text-right",3,"hidden","disabled",4,"ngIf"],[3,"sectionName"],["id","ECPayPayment",4,"ngIf"],[1,"paymentForm-submit-section",3,"hidden"],[1,"my-3","text-center"],["id","btnPay","type","button",1,"btn","btn-primary","mt-2","mb-2",3,"click","disabled"],["class","saveCard-section",4,"ngIf"],["class","template3 saved-card-form",4,"ngIf"],[1,"text-right",3,"hidden"],[1,"link--light",3,"click"],[1,"fa","fa-reply"],["id","ECPayPayment"],[1,"saveCard-section"],["tabindex","0"],["tabindex","-1","type","checkbox","name","saveCard","value","true",3,"ngModelChange","click","ngModel"],[1,"label-text","customLabel"],[1,"col-12","pb-3","pt-4","text-center"],["role","button","tabindex","0","type","button",1,"btn","btn-primary","col","col-sm-auto",3,"click"],[1,"template3","saved-card-form"],["novalidate","",3,"formGroup"],["class","px-4",4,"ngIf"],[1,"my-3","text-right"],["role","button","tabindex","0",1,"btn","btn-primary","col","col-sm-auto",3,"keyup.enter","click"],[1,"px-4"],[1,"pt-3"],[1,"title"],[1,"pr-0"],["slimScroll","","width","100%","size","3px","height","inherit","alwaysVisible","true","wheelStep","20",1,"slim-scroll","saved-card"],["class","row p-3 border-outline",3,"expiry-card-display",4,"ngFor","ngForOf"],["role","button","tabindex","0","type","button",1,"btn","btn-primary","col","col-sm-auto",3,"keyup.enter","click"],[1,"row","p-3","border-outline"],[1,"col-12","col-md-12","saved-card__content","px-0"],[1,"row"],[1,"col-8","col-md-8","form-check","pl-0","w-100"],["tabindex","0",1,"saved-card-label",3,"keyup.control.space","keyup.enter"],["tabindex","-1","type","radio","name","savedCardId","formControlName","savedCardId",3,"click","value"],[1,"label-text","float-left"],[1,"saved-card__display"],["class","saved-card__holder-name",4,"ngIf"],["class","saved-card__mask d-flex",4,"ngIf"],["class","saved-card__expiry",4,"ngIf"],["class","col-4 col-md-4 px-0 py-2",4,"ngIf"],[1,"saved-card__holder-name"],[1,"saved-card__mask","d-flex"],[1,"saved-card__ending"],[1,"helvetica-bold"],[1,"saved-card__expiry"],[1,"helvetica-regular"],[1,"col-4","col-md-4","px-0","py-2"],[1,"expiry-info"]],template:function(n,o){1&n&&(t.DNE(0,Z,5,6,"div",0),t.nrm(1,"app-section-spinner",1),t.DNE(2,J,1,0,"div",2),t.j41(3,"div",3)(4,"div",4)(5,"button",5),t.nI1(6,"translate"),t.nI1(7,"translate"),t.bIt("click",function(){return o.submitPaymentForm(
1)}),t.EFF(8),t.nI1(9,"translate"),t.nI1(10,"translate"),t.k0s()()(),t.DNE(11,Q,11,10,"div",6)(12,at,8,8,"div",7)),2&n&&(t.Y8G("ngIf",!o.isGuestUser()),t.R7$(),t.Y8G("sectionName","ECPAY"),t.R7$(),t.Y8G("ngIf",!o.ecPayComponentSettings.displaySavePaymentSection),t.R7$(),t.Y8G("hidden",o.hidePaymentBtn),t.R7$(2),t.Y8G("disabled",o.disabledPaymentBtn),t.BMQ("aria-label",o.isAccountPortal()?t.bMT(6,9,"shop.checkout.Save payment details"):t.bMT(7,11,"shop.checkout.Place Order")),t.R7$(3),t.SpI(" ",o.isAccountPortal()?t.bMT(9,13,"shop.checkout.Save payment details"):t.bMT(10,15,"shop.checkout.Place Order")," "),t.R7$(3),t.Y8G("ngIf",o.ecPayComponentSettings.displaySavePaymentSection&&!o.ecPayComponentSettings.displaySavedCardForm&&!o.isAccountPortal()),t.R7$(),t.Y8G("ngIf",o.ecPayComponentSettings.displaySavedCardForm&&!o.isAccountPortal()))},dependencies:[C.Sq,C.bT,k.d,d.qT,d.me,d.Zm,d.Fm,d.BC,d.cb,d.vS,d.j4,d.JD,C.Pc,C.GH,C.P9,C.QX,R.D9],styles:['.helvetica-light[_ngcontent-%COMP%]{font-family:var(--default-font-light)!important}.helvetica-light[_ngcontent-%COMP%]   .enable-new-fonts[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{padding:.5rem .75rem}body[_ngcontent-%COMP%]{font-family:var(--default-font-light)!important;font-size:.9rem;font-weight:400;line-height:1rem!important;color:#000;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background-color:#fff!important;letter-spacing:1px;width:100%;height:100%}body[_ngcontent-%COMP%]   .enable-new-fonts[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{padding:.5rem .75rem}.tk-scriptorama-tradeshow-jf[_ngcontent-%COMP%]{font-family:scriptorama-tradeshow-jf}html[_ngcontent-%COMP%]{font-size:16px!important}.helvetica-bold[_ngcontent-%COMP%]{font-family:var(--default-font-bold)!important}.helvetica-bold[_ngcontent-%COMP%]   .enable-new-fonts[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{padding:.5rem .75rem}.helvetica-regular[_ngcontent-%COMP%]{font-family:var(--default-font-regular)}.helvetica-regular[_ngcontent-%COMP%]   .enable-new-fonts[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{padding:.5rem .75rem}.btn[_ngcontent-%COMP%]{border-radius:0;display:inline-block;border-width:2px;border-style:solid;background-color:transparent;text-transform:uppercase;padding:9px 35px;cursor:pointer;min-height:40px;background-image:none;font-size:.8rem;font-family:var(--default-font-bold)!important;letter-spacing:1px;text-decoration:none;box-shadow:none;outline:none;transition:.3s ease}.btn[_ngcontent-%COMP%]   .enable-new-fonts[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{padding:.5rem .75rem}.btn[_ngcontent-%COMP%]:focus{box-shadow:none!important}.btn.btn-primary[_ngcontent-%COMP%]{background-color:#ffc600;color:#000;border-color:#ffc600}body[_ngcontent-%COMP%]:not(.touch)   .btn.btn-primary[_ngcontent-%COMP%]:hover{background-color:#ffd544;border-color:#ffd544;color:#000}body[_ngcontent-%COMP%]:not(.touch)   .link--light[_ngcontent-%COMP%]:not(.disabled):not([disabled]):hover{text-decoration:none}body[_ngcontent-%COMP%]:not(.touch)   .link--light[_ngcontent-%COMP%]:not(.disabled):not([disabled]):active{text-decoration:underline!important}.btn.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active{background-color:#707070;border-color:#707070;color:#fff;transition-duration:0s}.btn.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active{border-color:#000;background-color:transparent;color:#000;transition-duration:0s}.btn.btn-black[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active{border-color:#000;background-color:#000;color:#fff;transition-duration:0s}.product-breadcrumb-container[_ngcontent-%COMP%]   .col-12.col-sm-10[_ngcontent-%COMP%]{padding-right:0!important}.heart-wrapper[_ngcontent-%COMP%]{position:absolute;cursor:pointer;z-index:3;right:0;top:0}.heart-wrapper[_ngcontent-%COMP%]   .heart[_ngcontent-%COMP%]   i.fa.fa-heart-o[_ngcontent-%COMP%], .heart-wrapper[_ngcontent-%COMP%]   .heart[_ngcontent-%COMP%]   i.fa.fa-heart[_ngcontent-%COMP%]{font-size:1.875rem!important;height:24px!important}.btn.btn--sm[_ngcontent-%COMP%]{min-width:140px;padding:9px 15px}.btn.btn-secondary[_ngcontent-%COMP%]{border-color:#000;color:#000;background-color:transparent}.btn.btn-black[_ngcontent-%COMP%]{background-color:#000;color:#fff;border-color:#000}.btn.btn-black[_ngcontent-%COMP%]:hover{background-color:#707070;color:#fff;border-color:#707070}.btn.btn-secondary[_ngcontent-%COMP%]:hover{background-color:#000;color:#fff;border-color:#000}.btn-aria[_ngcontent-%COMP%]{border:none;background:none}.favorite--button[_ngcontent-%COMP%]{border:none;background-color:#fff;color:#000;cursor:pointer}.popover--button[_ngcontent-%COMP%]{border:none;outline:none;background-color:#fff;cursor:pointer;text-decoration:underline;padding-left:1px;padding-right:1px;color:#000}.popover--button[_ngcontent-%COMP%]:hover{text-decoration:none}.no-padding[_ngcontent-%COMP%]{padding:0!important}.valign-center-text[_ngcontent-%COMP%]{display:flex;justify-content:center;flex-direction:column;text-align:center}.table[_ngcontent-%COMP%] > thead[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{padding:.5rem}.font-14[_ngcontent-%COMP%]{font-size:14px}.link--light[_ngcontent-%COMP%]{color:#000;cursor:pointer;text-decoration:underline}.link--light[_ngcontent-%COMP%]:not(.disabled):not([disabled]):hover{text-decoration:none}.link--light[_ngcontent-%COMP%]:not(.disabled):not([disabled]):active{text-decoration:underline!important}.font-13[_ngcontent-%COMP%]{font-size:13px}.font-15[_ngcontent-%COMP%]{font-size:15px}.font-16[_ngcontent-%COMP%]{font-size:16px}
1#header-countryname[_ngcontent-%COMP%]{font-size:14px}.backbtn[_ngcontent-%COMP%]{height:20px!important;color:#000!important;font-weight:100!important}*p[_ngcontent-%COMP%]{line-height:1.3rem}.pl-0[_ngcontent-%COMP%]{padding-left:0}.pr-0[_ngcontent-%COMP%]{padding-right:0}.pt-60[_ngcontent-%COMP%]{padding-top:60px}.pr-35[_ngcontent-%COMP%]{padding-right:35px!important}.mb-32[_ngcontent-%COMP%]{margin-bottom:32px}.my-32[_ngcontent-%COMP%]{margin-top:32px;margin-bottom:32px}.ml-20[_ngcontent-%COMP%]{margin-left:20px}@keyframes _ngcontent-%COMP%_hover-on-mob--secondary{0%{background-color:#000;color:#fff}50%{background-color:#000;color:#fff}to{background:#fff;color:#000}}@keyframes _ngcontent-%COMP%_hover-on-mob--primary{0%{background-color:#ffc600}50%{background-color:#ffd544}to{background-color:#ffc600}}body.touch[_ngcontent-%COMP%]   .btn-secondary[_ngcontent-%COMP%]:focus:not(:active){animation:_ngcontent-%COMP%_hover-on-mob--secondary 1.2s ease}body.touch[_ngcontent-%COMP%]   .btn-primary[_ngcontent-%COMP%]:focus:not(:active){animation:_ngcontent-%COMP%_hover-on-mob--primary 1.2s ease}body.touch[_ngcontent-%COMP%]   .link--light[_ngcontent-%COMP%]:active{text-decoration:none!important}@media (min-width: 1600px){.col-hd-1[_ngcontent-%COMP%]{flex:0 0 8.333333%;max-width:8.333333%}.col-hd-2[_ngcontent-%COMP%]{flex:0 0 16.666667%;max-width:16.666667%}.col-hd-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-hd-4[_ngcontent-%COMP%]{flex:0 0 33.333333%;max-width:33.333333%}.col-hd-5[_ngcontent-%COMP%]{flex:0 0 41.666667%;max-width:41.666667%}.col-hd-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-hd-7[_ngcontent-%COMP%]{flex:0 0 58.333333%;max-width:58.333333%}.col-hd-8[_ngcontent-%COMP%]{flex:0 0 66.666667%;max-width:66.666667%}.col-hd-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-hd-10[_ngcontent-%COMP%]{flex:0 0 83.333333%;max-width:83.333333%}.col-hd-11[_ngcontent-%COMP%]{flex:0 0 91.666667%;max-width:91.666667%}.col-hd-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}}.gap-5[_ngcontent-%COMP%]{gap:.5em}.product-limitation[_ngcontent-%COMP%]{line-height:1.2;font-weight:600}.limitation-content[_ngcontent-%COMP%]{max-height:110px!important;overflow-y:auto}.fw-600[_ngcontent-%COMP%]{font-weight:600}[_ngcontent-%COMP%]:root{--default-font-regular: helvetica-regular;--default-font-bold: helvetica-bold;--default-font-light: helvetica-light;--default-font-salina: "scriptorama-tradeshow-jf"}.enable-new-fonts[_ngcontent-%COMP%]{--default-font-regular: HelveticaNeueWorld-Roman, NotoSans-Regular;--default-font-bold: HelveticaNeueWorld-Bold, NotoSans-Bold;--default-font-light: HelveticaNeueWorld-Roman, NotoSans-Regular;--default-font-salina: Salina-Book}.template3[_ngcontent-%COMP%]   .cc-number[_ngcontent-%COMP%]{background-image:url(https://cdn.foreverliving.com/portals/titan-ecommerce/template1/scripts/B.4887/logo-cards-big.003dc98df9d68902.png);background-position:1px -114px;background-size:120px 695px;background-repeat:no-repeat;padding-left:54px;padding-bottom:10px}.template3[_ngcontent-%COMP%]   .cc-number.VISA[_ngcontent-%COMP%], .template3[_ngcontent-%COMP%]   .cc-number.VISA_CREDIT[_ngcontent-%COMP%]{background-position:2px -153px}.template3[_ngcontent-%COMP%]   .cc-number.MASTERCARD_CREDIT[_ngcontent-%COMP%], .template3[_ngcontent-%COMP%]   .cc-number.MASTER[_ngcontent-%COMP%], .template3[_ngcontent-%COMP%]   .cc-number.ECMC[_ngcontent-%COMP%], .template3[_ngcontent-%COMP%]   .cc-number.MASTERCARD[_ngcontent-%COMP%]{background-position:2px -231px}.template3[_ngcontent-%COMP%]   .cc-number.visa_electron[_ngcontent-%COMP%]{background-position:2px -192px}.template3[_ngcontent-%COMP%]   .cc-number.amex[_ngcontent-%COMP%], .template3[_ngcontent-%COMP%]   .cc-number.AMERICANEXPRESS[_ngcontent-%COMP%]{background-position:2px -347px}.template3[_ngcontent-%COMP%]   .cc-number.maestro[_ngcontent-%COMP%], .template3[_ngcontent-%COMP%]   .cc-number.MAESTRO[_ngcontent-%COMP%]{background-position:2px -270px}.template3[_ngcontent-%COMP%]   .cc-number.VISA_DEBIT[_ngcontent-%COMP%]{background-position:2px -401px}.template3[_ngcontent-%COMP%]   .cc-number.JCB[_ngcontent-%COMP%]{background-position:2px -424px}.template3[_ngcontent-%COMP%]   .cc-number.DINNER_CLUB[_ngcontent-%COMP%]{background-position:2px -463px}.template3[_ngcontent-%COMP%]   .cc-number.DK[_ngcontent-%COMP%]{background-position:2px -540px}.template3[_ngcontent-%COMP%]   .cc-number.BLEUE[_ngcontent-%COMP%]{background-position:2px -578px}.template3[_ngcontent-%COMP%]   .cc-number.AIR_PLUS[_ngcontent-%COMP%]{background-position:2px -617px}.template3[_ngcontent-%COMP%]   .cc-number.DISCOVER[_ngcontent-%COMP%]{background-position:2px -308px}.template3[_ngcontent-%COMP%]   .saved-card[_ngcontent-%COMP%]{border:1px solid #ccc}.template3[_ngcontent-%COMP%]   .saved-card.slim-scroll[_ngcontent-%COMP%]{max-height:215px}.template3[_ngcontent-%COMP%]   .saved-card[_ngcontent-%COMP%]   .saved-card-container[_ngcontent-%COMP%]{border-bottom:solid 1px #ccc}.template3[_ngcontent-%COMP%]   .saved-card[_ngcontent-%COMP%]   .saved-card__content[_ngcontent-%COMP%]{font-family:var(--default-font-regular)}.template3[_ngcontent-%COMP%]   .saved-card[_ngcontent-%COMP%]   .saved-card__content[_ngcontent-%COMP%]   .enable-new-fonts[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{padding:.5rem .75rem}.template3[_ngcontent-%COMP%]   .saved-card[_ngcontent-%COMP%]   .saved-card__content[_ngcontent-%COMP%]:not(:last-child){border-bottom:solid 1px #e2e2e2;padding-bottom:10px;margin-bottom:15px;padding-left:1px!important}.template3[_ngcontent-%COMP%]   .saved-card[_ngcontent-%COMP%]   .form-check[_ngcontent-%COMP%]   .saved-card-label[_ngcontent-%COMP%]{float:left;z-index:2}.template3[_ngcontent-%COMP%]   .saved-card__display[_ngcontent-%COMP%]{float:left;font-size:14px}
1.template3[_ngcontent-%COMP%]   .saved-card__holder-name[_ngcontent-%COMP%]{font-family:var(--default-font-bold);font-size:16px}.template3[_ngcontent-%COMP%]   .saved-card__holder-name[_ngcontent-%COMP%]   .enable-new-fonts[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{padding:.5rem .75rem}.template3[_ngcontent-%COMP%]   .saved-card__mask[_ngcontent-%COMP%]{margin-right:10px;margin-top:7px;margin-bottom:16px}.template3[_ngcontent-%COMP%]   .saved-card__ending[_ngcontent-%COMP%]{position:relative}.template3[_ngcontent-%COMP%]   .saved-card-container[_ngcontent-%COMP%]   .border-outline[_ngcontent-%COMP%]{padding:16px 0 16px 10px!important}.template3[_ngcontent-%COMP%]   .expiry-card-display[_ngcontent-%COMP%]{opacity:.6;background-color:#f2f2f1}.template3[_ngcontent-%COMP%]   .expiry-info[_ngcontent-%COMP%]{font-size:13px;color:red}@media (max-width: 575px){.template3[_ngcontent-%COMP%]   .saved-card-container.border-outline[_ngcontent-%COMP%]{padding:20px!important}}  .ecpay-pay-list-wrap .ecpay-pay-list{max-width:100%!important}  .ecpay-MAIN-CONTENT{padding:30px 0 40px!important}']})}}return i})(),rt=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=t.$C({type:i})}static{this.\u0275inj=t.G2t({providers:[x.u],imports:[C.MD,k.W,F.H,d.YN,d.X1]})}}return i})()},74108:(O,P,r)=>{r.d(P,{t:()=>h});var h=function(t){return t[t.SUCCESS_RTN_CODE=1]="SUCCESS_RTN_CODE",t[t.MAX_CARD_REACHED_RTN_CODE=5100009]="MAX_CARD_REACHED_RTN_CODE",t.FAILED="Failed",t}(h||{})}}]);

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.