Release v23.044 (from fd133747)

This commit is contained in:
jenkins
2023-02-02 13:31:14 +00:00
parent d6f0df64d2
commit a1183587d0
731 changed files with 2618 additions and 1297 deletions

View File

@@ -0,0 +1,20 @@
(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[1946],{35806:(e,t,a)=>{e.exports=a.p+"4419319a45a29943de1cbb904c896305.svg"},96622:(e,t,a)=>{e.exports=a.p+"1614841ed51c3d3bebf01c2a573e83ee.svg"},80875:(e,t,a)=>{e.exports=a.p+"7e42b51d668e0b400a9cb506aec1fc00.svg"},9037:e=>{e.exports={"round-tabs":"round-tabs-K7mS8XY3","align-start":"align-start-K7mS8XY3","align-center":"align-center-K7mS8XY3",tab:"tab-K7mS8XY3","tab-primary":"tab-primary-K7mS8XY3",checked:"checked-K7mS8XY3","tab-ghost":"tab-ghost-K7mS8XY3","size-xsmall":"size-xsmall-K7mS8XY3","size-small":"size-small-K7mS8XY3","size-large":"size-large-K7mS8XY3"}},41207:e=>{e.exports={title:"title-vJ96rZdD title-yKAVl1gH",description:"description-vJ96rZdD","apple-pay-container":"apple-pay-container-vJ96rZdD",termsCheckboxContainer:"termsCheckboxContainer-vJ96rZdD",hidden:"hidden-vJ96rZdD","apple-pay-button-with-text":"apple-pay-button-with-text-vJ96rZdD","apple-pay-button-with-text-white":"apple-pay-button-with-text-white-vJ96rZdD","apple-pay-button-with-text-black":"apple-pay-button-with-text-black-vJ96rZdD"}},41033:e=>{e.exports={title:"title-eSrDwvYT title-yKAVl1gH",description:"description-eSrDwvYT",accent:"accent-eSrDwvYT",block:"block-eSrDwvYT",listOfCrypto:"listOfCrypto-eSrDwvYT",vital:"vital-eSrDwvYT",link:"link-eSrDwvYT"}},48372:e=>{e.exports={title:"title-MIHsGXyq title-3IsblctN",addressField:"addressField-MIHsGXyq",invalidInput:"invalidInput-MIHsGXyq",focusInput:"focusInput-MIHsGXyq",cardInput:"cardInput-MIHsGXyq",validInput:"validInput-MIHsGXyq",addressFieldsContainer:"addressFieldsContainer-MIHsGXyq",additionalFieldsContainer:"additionalFieldsContainer-MIHsGXyq"}},69644:e=>{e.exports={purchaseBlock:"purchaseBlock-8RcOLBfK"}},77150:e=>{e.exports={policyCheckbox:"policyCheckbox-LSoXiIEh",checkboxLabel:"checkboxLabel-LSoXiIEh",checkbox:"checkbox-LSoXiIEh"}},12150:e=>{e.exports={"price-row":"price-row-RlX7XxW1","total-title":"total-title-RlX7XxW1","total-number":"total-number-RlX7XxW1","tax-row":"tax-row-RlX7XxW1"}},68819:e=>{e.exports={title:"title-3IsblctN",highlight:"highlight-3IsblctN highlight-yKAVl1gH",cardForm:"cardForm-3IsblctN",formInput:"formInput-3IsblctN",input:"input-3IsblctN","button-container":"button-container-3IsblctN",addressField:"addressField-3IsblctN",creditCardFormContainer:"creditCardFormContainer-3IsblctN",creditCardFieldsContainer:"creditCardFieldsContainer-3IsblctN",creditCardWrapper:"creditCardWrapper-3IsblctN",cardTypeIcon:"cardTypeIcon-3IsblctN",cardNumber:"cardNumber-3IsblctN",cardholderName:"cardholderName-3IsblctN",cardInput:"cardInput-3IsblctN",creditCardNumberInput:"creditCardNumberInput-3IsblctN",nameInput:"nameInput-3IsblctN"}},37793:e=>{e.exports={link:"link-Gp0emyGe",description:"description-Gp0emyGe"}},37024:e=>{e.exports={error:"error-SnZhQzb8",errorCountry:"errorCountry-SnZhQzb8",errorTitleWrapper:"errorTitleWrapper-SnZhQzb8",errorText:"errorText-SnZhQzb8",errorCountryText:"errorCountryText-SnZhQzb8",descriptionText:"descriptionText-SnZhQzb8",lastText:"lastText-SnZhQzb8",
errorCountryLastText:"errorCountryLastText-SnZhQzb8",secondButton:"secondButton-SnZhQzb8",icon:"icon-SnZhQzb8",button:"button-SnZhQzb8",solutionWrapper:"solutionWrapper-SnZhQzb8",solutions:"solutions-SnZhQzb8",itemLink:"itemLink-SnZhQzb8"}},19230:e=>{e.exports={title:"title-9F7Jqc3D title-yKAVl1gH",description:"description-9F7Jqc3D","google-pay-container":"google-pay-container-9F7Jqc3D","google-pay-button":"google-pay-button-9F7Jqc3D",hidden:"hidden-9F7Jqc3D"}},72443:e=>{e.exports={radio:"radio-MOJsE6Ae",title:"title-MOJsE6Ae title-yKAVl1gH",actionBlock:"actionBlock-MOJsE6Ae",action:"action-MOJsE6Ae",icon:"icon-MOJsE6Ae",radioButton:"radioButton-MOJsE6Ae",radioButtonColor:"radioButtonColor-MOJsE6Ae",iconWrapper:"iconWrapper-MOJsE6Ae"}},72733:e=>{e.exports={pageContainer:"pageContainer-yKAVl1gH",spinnerContainer:"spinnerContainer-yKAVl1gH",loading:"loading-yKAVl1gH",hide:"hide-yKAVl1gH",title:"title-yKAVl1gH",highlight:"highlight-yKAVl1gH",tabs:"tabs-yKAVl1gH",termsCheckboxContainer:"termsCheckboxContainer-yKAVl1gH",purchaseBlock:"purchaseBlock-yKAVl1gH",cardholderName:"cardholderName-yKAVl1gH"}},42729:e=>{e.exports={title:"title-hLncX8Ky title-yKAVl1gH",description:"description-hLncX8Ky",paypalButton:"paypalButton-hLncX8Ky",disabled:"disabled-hLncX8Ky",hidden:"hidden-hLncX8Ky"}},26661:e=>{e.exports={success:"success-zMRBI9iz",successText:"successText-zMRBI9iz",descriptionText:"descriptionText-zMRBI9iz",lastText:"lastText-zMRBI9iz",icon:"icon-zMRBI9iz",button:"button-zMRBI9iz"}},60670:(e,t,a)=>{"use strict";a.d(t,{DEFAULT_ROUND_TABS_THEME:()=>d,RoundTabsButtons:()=>u});var n=a(59496),r=a(5437),o=a(97754);function s(e,t){const{align:a="start",size:n="xsmall"}=t;return o(e["round-tabs"],e["align-"+a],e["size-"+n])}function i(e,t){const{variant:a="primary",isChecked:n}=t;return o(e.tab,e["tab-"+a],n&&e.checked)}var l=a(9037),c=a.n(l);const d=c(),u=n.forwardRef((e,t)=>{const{tabs:a,size:o="xsmall",variant:l="primary",theme:d=c()}=e;return n.createElement("div",{className:s(d,e),ref:t},a.map(e=>{const{isChecked:t,...a}=e;return n.createElement(r.RoundButton,{...a,className:i(d,{...a,variant:l,isChecked:t}),size:o,variant:l})}))});u.displayName="RoundTabsButtons";n.forwardRef((e,t)=>{const{tabs:a,size:o="xsmall",variant:l="primary",theme:d=c()}=e;return n.createElement("div",{className:s(d,e),ref:t},a.map(e=>{const{isChecked:t,...a}=e;return n.createElement(r.RoundAnchorButton,{...a,className:i(d,{...a,variant:l,isChecked:t}),size:o,variant:l})}))}).displayName="RoundTabsAnchors"},74745:(e,t,a)=>{"use strict";a.d(t,{TermsCheckbox:()=>l});var n=a(59496),r=a(28353),o=(a(94419),a(15294)),s=a(77150);const i="policy-checkbox";function l(e){const{onChange:t,checked:a,labelText:l,checkboxId:c=i,children:d,showError:u}=e,m=l||r.t("I have read and agree with TradingView's {termsLink}Terms of Use{closeLink} and {privacyLink}Privacy Policy{closeLink}").format({termsLink:'<a class="link" href="/policies/" target="_blank">',privacyLink:'<a class="link" href="/privacy-policy/" target="_blank">',closeLink:"</a>"})
;return n.createElement("div",{className:s.policyCheckbox},n.createElement(o.Checkbox,{id:c,checked:a,onChange:t,className:s.checkbox,intent:u&&!a?"danger":void 0}),n.createElement("label",{htmlFor:c,dangerouslySetInnerHTML:d?void 0:{__html:m},className:s.checkboxLabel},d))}},14972:(e,t,a)=>{"use strict";a.d(t,{getDeviceData:()=>o});var n=a(72589),r=a.n(n);function o(e){return r().client.create({authorization:e}).then(e=>r().dataCollector.create({client:e,paypal:!0}).then(e=>e.deviceData))}},60679:(e,t,a)=>{"use strict";a.d(t,{PaymentDataType:()=>n,orderDetails:()=>i,onStartTrial:()=>l,onChangeTrial:()=>c,onCoinbasePurchase:()=>d,onEcommpayPurchase:()=>u,onOrderPurchase:()=>m});var n,r=a(85198),o=a(10878);function s(e,t,a,o,s,i){const l={product_id:a};return o===n.Nonce?l.payment_method_nonce=t:o===n.Token&&(l.payment_method_token=t),s&&(l.billing_cycle=s),i&&(l.user_details=i),(0,r.fetch)(e,{method:"POST",credentials:"include",body:JSON.stringify(l)})}function i(){return(0,r.fetch)("/order/details/").then(e=>e.json())}function l(e,t,a,n,r){return s("/trial/new/",e,t[0],a,n,r)}function c(e){const t=new FormData;return t.append("product_id",e),(0,r.fetch)("/trial/change/",{method:"POST",credentials:"include",headers:new Headers({acccept:"application/json","X-Requested-With":"XMLHttpRequest"}),body:t})}async function d(e,t,a){const n=await(0,r.fetch)("/order/coinbase/products/",{method:"POST",credentials:"include",body:JSON.stringify({products:e,billing_cycle:t,...a})});if(!n.ok){const e=await n.json();throw Error(e.detail)}return n.json()}async function u(e,t,a,n){const s=await(0,r.fetch)("/order/ecommpay/products/",{method:"POST",credentials:"include",body:JSON.stringify({products:e,billing_cycle:t,currency:o.Currencies.Rub,is_trial_period:n,...a})});if(!s.ok){const e=await s.json();throw Error(e.detail)}return s.json()}function m(e,t,a,s,i){const l={products:t,currency:o.Currencies.Usd};return a===n.Nonce?l.payment_method_nonce=e:a===n.Token&&(l.payment_method_token=e),s&&(l.billing_cycle=s),i&&(l.user_details=i),(0,r.fetch)("/order/products/",{method:"POST",credentials:"include",body:JSON.stringify(l)})}!function(e){e.Nonce="nonce",e.Token="token"}(n||(n={}))},31946:(e,t,a)=>{"use strict";a.d(t,{PaymentMethod:()=>v});var n=a(59496),r=a(28353),o=a(97754),s=a.n(o),i=a(76266),l=a(76974),c=a(78540),d=a(60679),u=a(88537),m=a(61074),p=a(60670),h=a(57762),y=a(98125),g=a(68769),C=a(72733);const b=(0,y.getLogger)("PaymentsMethod"),f=[h.PaymentTab.OneClick,h.PaymentTab.CreditCard,h.PaymentTab.Ecommpay,h.PaymentTab.ApplePay,h.PaymentTab.GooglePay,h.PaymentTab.Paypal,h.PaymentTab.Coinbase];function v(e){
const{products:t,billingCycle:a=c.BillingCycle.Monthly,successText:r,hideTotalPrice:o,hideTryAgainButtonCodes:y,defaultTab:f,purchaseButtonText:v,termsText:k,spinnerContainerClassName:_,successTitle:N,errorTitle:S,buttonContainer:A,checked:x=!1,children:I,excludedTabs:w=[],check2faForOneClick:M=!1,inResponsiveContainer:F=!1,onTryAgain:V,onTabChange:B,onSuccess:D,onError:R,onClose:L,onPurchase:O,onCheckboxValidityChange:H,onBillingAddressChange:z,price:U,currency:K,defaultCountry:W,isTrial:Z,blockedCountries:G}=e,[X,Y]=(0,n.useState)(null),[$,q]=(0,n.useState)(null),[J,j]=(0,n.useState)(""),[Q,ee]=(0,n.useState)(""),[te,ae]=(0,n.useState)(""),[ne,re]=(0,n.useState)(null),[oe,se]=(0,n.useState)(!1),[ie,le]=(0,n.useState)(T(w,W)),[ce,de]=(0,n.useState)(!0),[ue,me]=(0,n.useState)(x),[pe,he]=(0,n.useState)(""),[ye,ge]=(0,n.useState)(""),[Ce,be]=(0,n.useState)(),[fe,ve]=(0,n.useState)(!1),Ee=(0,l.useIsMounted)(),Te=(0,n.useCallback)(e=>{Ee.current&&e!==X&&(B&&B(e),Y(e),q(null),de(!0))},[B,X]),Pe=(0,n.useCallback)(e=>{e.preventDefault(),Te(h.PaymentTab.CreditCard)},[Te]),ke=(0,n.useCallback)(e=>{Ee.current&&Ee.current&&(q(h.PaymentResult.Success),de(!1),D&&D(e))},[D]),_e=(0,n.useCallback)((e,t)=>{he(null!=e?e:""),ge(null!=t?t:""),q(h.PaymentResult.Error),de(!1)},[]),Ne=(0,n.useCallback)(e=>{if(H)return H(e);ve(e)},[H]),Se=X!==h.PaymentTab.OneClick?d.PaymentDataType.Nonce:d.PaymentDataType.Token,Ae=(0,n.useCallback)(async(e,n)=>{if(!ue)return void Ne(!ue);const r=await O(e,t,Se,a,n);if(r.ok)return void ke(r);const o=await r.json();o.detail&&o.code&&Ee.current&&_e(o.detail,o.code)},[Se,ke,O,ue,Ne,a,t]),xe=(0,n.useCallback)(async e=>{try{const n=await(0,d.onCoinbasePurchase)(t,a,e);window.open(n.hosted_url,"_self")}catch(e){b.logError(e.message),_e(e.message)}},[t,a]),Ie=(0,n.useCallback)(async e=>{try{const n=await(0,d.onEcommpayPurchase)(t,a,e,Z);window.open(n.payment_page_url,"_self")}catch(e){b.logError(e.message),_e(e.message)}},[t,a,Z]),we=(0,n.useCallback)(()=>{V&&V(),q(null)},[V]);(0,n.useEffect)(()=>{(0,u.ensureDefined)(window.pro).runOrUpdate(()=>be(window.pro)),(0,d.orderDetails)().then(e=>{if(!Ee.current)return;const{client_token:t,payment_methods:a,paypal_client_id:n,google_pay_merchant_id:r,is_2fa_active:o}=e,s=!M||o?a:[],i=null==s?void 0:s.filter(e=>e.is_address_complete);j(t),ee(n),ae(r),re(null!=i?i:[])}).catch(R)},[]),(0,n.useEffect)(()=>{ne&&(0===ne.length?le(T([h.PaymentTab.OneClick,...w],W)):le(T(w,W)))},[ne,w,W]),(0,n.useEffect)(()=>{if(!ne)return;const e=(0,g.showEcommpay)(W),t=(0,i.isFeatureEnabled)("ecommpay_ru");e&&!f?t?Te(h.PaymentTab.Ecommpay):ie.includes(h.PaymentTab.Coinbase)?Te(h.PaymentTab.Coinbase):Te(ie[0]):e&&f&&f!==h.PaymentTab.OneClick?E.includes(f)&&t?Te(h.PaymentTab.Ecommpay):t||f!==h.PaymentTab.Ecommpay?Te(f):Te(ie[0]):e&&t&&f===h.PaymentTab.OneClick?Te(h.PaymentTab.Ecommpay):f&&f!==h.PaymentTab.OneClick?Te(f):0===ne.length?Te(h.PaymentTab.CreditCard):Te(h.PaymentTab.OneClick),se(!0)},[ne,f,W,ie]),(0,n.useEffect)(()=>{me(x)},[x]);const Me=(0,
n.useCallback)(()=>me(!ue),[ue]),Fe=ie.map((e,t)=>({onClick:()=>Te(e),children:n.createElement("span",null,P(e)),isChecked:X===e,key:`tab_${e}_${t}`,role:"tabpanel","aria-controls":"tab-method-"+t,"aria-selected":X===e,id:"tabpanel-method-"+t,disabled:ce||Boolean($)}));return J&&Ce&&oe?n.createElement(n.Fragment,null,n.createElement("div",{className:C.tabs,role:"tablist"},n.createElement(p.RoundTabsButtons,{tabs:Fe,align:"start",size:"xsmall",theme:p.DEFAULT_ROUND_TABS_THEME})),n.createElement("div",{className:s()(C.pageContainer,ce&&C.loading,!F&&"responsive-container-base")},n.createElement("div",{className:s()(C.spinnerContainer,_,ce&&C.hide)},n.createElement(m.Spinner,{size:"medium"})),n.createElement(h.RenderPage,{tab:X,paypalClientId:Q,googlePayMerchantId:te,result:$,errorText:pe,errorCode:ye,errorTitle:S,hideTryAgainButtonCodes:y,onTryAgainHandler:we,onClose:L,successText:r,successTitle:N,onCheckboxValidity:Ne,buttonContainer:A,termsText:k,purchaseButtonText:v,hideTotalPrice:o,showCheckboxError:fe,onCheckboxChange:Me,checkboxChecked:ue,setLoading:de,onNewCard:Pe,products:t,token:J,onPurchaseHandler:Ae,onCoinbasePurchaseHandler:xe,onEcommpayPurchaseHandler:Ie,activePaymentMethods:ne,loading:ce,onErrorPurchaseHandler:_e,onBillingAddressChange:z,price:U,billingCycle:a,defaultCountry:W,currency:K,blockedCountries:G},I))):n.createElement(m.Spinner,{size:"medium"})}const E=[h.PaymentTab.OneClick,h.PaymentTab.GooglePay,h.PaymentTab.ApplePay,h.PaymentTab.CreditCard,h.PaymentTab.Paypal];function T(e,t){const a=new Set(e),n=(0,g.showEcommpay)(t),r=(0,i.isFeatureEnabled)("ecommpay_ru");return r&&n&&E.forEach(e=>a.add(e)),r&&n||a.add(h.PaymentTab.Ecommpay),f.filter(e=>!a.has(e))}function P(e){return{[h.PaymentTab.OneClick]:(0,r.t)("One click"),[h.PaymentTab.CreditCard]:(0,r.t)("Payment card"),[h.PaymentTab.ApplePay]:"Apple Pay",[h.PaymentTab.GooglePay]:"Google Pay",[h.PaymentTab.Paypal]:(0,r.t)("PayPal"),[h.PaymentTab.Coinbase]:(0,r.t)("Crypto"),[h.PaymentTab.Ecommpay]:(0,r.t)("Payment card")}[e]}},57762:(e,t,a)=>{"use strict";a.d(t,{PaymentResult:()=>st,PaymentTab:()=>ot,RenderPage:()=>it});var n=a(59496),r=a(28353),o=a(76974),s=a(76266),i=a(97754),l=a.n(i),c=a(72589),d=a.n(c),u=a(98125),m=a(87995),p=a(42707),h=a(86240),y=a(71036),g=a(69644);function C(e){const{customButton:t,onPurchase:a,disabled:r,buttonText:o,buttonContainer:s}=e;return(null==s?void 0:s.current)?m.createPortal(n.createElement(b,{btn:t,onClick:a,disabled:r,buttonText:o}),s.current):n.createElement("div",{className:g.purchaseBlock},n.createElement(b,{btn:t,onClick:a,disabled:r,buttonText:o}))}function b(e){const{btn:t,onClick:a,disabled:o,buttonText:s}=e,i=(0,p.useSafeMatchMedia)(h["media-mf-tablet-landscape"]);return t||n.createElement(y.SquareButton,{size:i?"medium":"large",onClick:a,disabled:o},s||(0,r.t)("Complete your purchase"))}var f=a(29302),v=a(28805),E=a(35587),T=a(30798);const P=[v.required,v.latin,v.ascii,v.withoutNumbers,v.cardholderName],k={value:"",isValid:!1,errors:[]};function _(e){
const{onChange:t,value:a,isValid:r,errors:o,label:s,className:i}=e,l=(0,n.useCallback)(e=>t(e.currentTarget.value),[]),[c,d]=n.useState(!1),u=(0,n.useCallback)(()=>d(!0),[]),m=(0,n.useCallback)(()=>d(!1),[]);return n.createElement(f.OrderFieldContainer,{label:s,for:T.OrderInputsConsts.CardholderName},n.createElement(E.OrderInput,{id:T.OrderInputsConsts.CardholderName,name:T.OrderInputsConsts.CardholderName,value:a,type:"text",onChange:l,inputClassName:i,intent:!c&&r?"success":void 0,hasErrors:0!==o.length&&!r&&!c,errors:o,onFocus:u,onBlur:m}))}function N(e){let t=!0,a=[];const n=e.trim();for(const e of P){const{isValid:r,errors:o}=e(n);if(!r){t=r,a=o;break}}return{value:e,isValid:t,errors:a}}var S=a(96722),A=a(76861),x=a(49483),I=a(68769),w=a(9745),M=a(68819);const F=(0,u.getLogger)("Payments.CreditCard"),V={number:"expirationDate",expirationDate:"cvv",cvv:void 0,postalCode:void 0,expirationYear:void 0,expirationMonth:void 0,cardholderName:void 0};class B extends n.PureComponent{constructor(e){super(e),this._hostedFieldsInstance=null,this._creditCardId="card-number",this._expirationDateId="expiration-date",this._cvvId="cvv",this._isMounted=!1,this._createBrainTreeClient=()=>{const{clientToken:e,onError:t}=this.props;d().client.create({authorization:e},(e,a)=>{if(this._isMounted)return e?(F.logError(e.message),t(e.message)):void this._createHostedFields(a)})},this._createHostedFields=e=>{const{onError:t,onLoad:a}=this.props;d().hostedFields.create({client:e,styles:{"form input":{direction:"ltr"},input:M.cardInput},fields:{number:{selector:"#"+this._creditCardId,placeholder:(0,A.isProd)()?(0,r.t)("Credit card number"):"4111 1111 1111 1111"},cvv:{selector:"#"+this._cvvId,placeholder:"CVV",type:"password"},expirationDate:{selector:"#"+this._expirationDateId,placeholder:"MM/YY"}}},(e,n)=>e?(F.logError(e.message),t(e.message)):n?(this._hostedFieldsInstance=n,this._hostedFieldsInstance.on("validityChange",e=>{this.setState({cardFieldValid:this._isCardFieldsValid(e)})}),this._hostedFieldsInstance.on("cardTypeChange",e=>{this._onCardTypeChange(e)}),x.isSafari||this._hostedFieldsInstance.focus("number"),void a(!1)):t())},this._prePurchase=()=>{if(this.props.loading)return;const{allCardFieldsValid:e}=this.state,t=this._isAllFieldsValid();e||this.setState({btFieldsValid:!1}),t||this.props.validateAllFields(),e&&t&&this._onPurchase()},this._onPurchase=()=>{var e;const{onError:t,onLoad:a,onPurchase:n}=this.props,r=(0,I.removeMultipleWhitespace)(this.props.cardholderName.value),o=(0,I.convertAddressStateToModel)(this.props.billingAddress),s={countryCodeAlpha2:o.country_code_alpha2,region:o.region,locality:o.locality,streetAddress:o.street_address,postalCode:o.postal_code};a(!0),null===(e=this._hostedFieldsInstance)||void 0===e||e.tokenize({billingAddress:s,cardholderName:r},(e,a)=>e?(F.logError(e.message),t(e.message)):a?void n(a.nonce):t())},this._isCardFieldsValid=e=>{var t;let a=!0;if(e.emittedBy){const a=V[e.emittedBy],n=e.fields[e.emittedBy]
;n.isFocused&&n.isValid&&a&&(null===(t=this._hostedFieldsInstance)||void 0===t||t.focus(a))}return Object.values(e.fields).forEach(e=>{e.isValid||(a=!1)}),this.setState({allCardFieldsValid:a}),a},this._onCardTypeChange=e=>{if(1!==e.cards.length)return void this.setState({cardTypeIconUrl:I.paymentTypeToIconMap.default});const{type:t}=e.cards[0],a=I.paymentTypeToIconMap[t];a&&this.setState({cardTypeIconUrl:a})},this.state={cardFieldValid:!1,cardTypeIconUrl:I.paymentTypeToIconMap.default,allCardFieldsValid:!1,btFieldsValid:!0}}componentDidMount(){this._createBrainTreeClient(),this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}render(){const{purchaseButtonText:e,buttonContainer:t,cardholderName:a,onCardholderNameChange:o}=this.props,{cardTypeIconUrl:s,btFieldsValid:l}=this.state;return n.createElement(n.Fragment,null,n.createElement("h3",{className:M.title},(0,r.t)("Payment details")),n.createElement("div",{className:M.highlight},(0,r.t)("The bank may hold and release $1 US to verify the card.")),n.createElement("div",{className:M.creditCardFormContainer},n.createElement("form",{action:"/order-coins/",method:"POST"},n.createElement("div",{className:M.cardForm},n.createElement("div",{className:M.creditCardFieldsContainer},n.createElement("div",{className:i(M.formInput,M.cardNumber)},n.createElement(S.Label,{htmlFor:this._creditCardId},(0,r.t)("Payment card number")),n.createElement("div",{id:"credit-cart-wrapper",className:M.creditCardWrapper},s&&(s===I.paymentTypeToIconMap.default?n.createElement(w.Icon,{icon:s,className:M.cardTypeIcon}):n.createElement("img",{src:s,className:M.cardTypeIcon})),n.createElement("div",{id:this._creditCardId,className:i(M.input,M.creditCardNumberInput,!l&&"braintree-hosted-fields-invalid"),tabIndex:1}))),n.createElement("div",{className:M.formInput},n.createElement(S.Label,{htmlFor:this._expirationDateId},(0,r.t)("Expiration date")),n.createElement("div",{id:this._expirationDateId,className:i(M.input,!l&&"braintree-hosted-fields-invalid")})),n.createElement("div",{className:M.formInput},n.createElement(S.Label,{htmlFor:this._cvvId},(0,r.t)("Security code")),n.createElement("div",{id:this._cvvId,className:i(M.input,!l&&"braintree-hosted-fields-invalid")})),n.createElement("div",{className:M.cardholderName},n.createElement(_,{...a,onChange:o,className:M.nameInput,label:(0,r.t)("Cardholder name")})))))),n.createElement(C,{onPurchase:this._prePurchase,buttonText:e,buttonContainer:t}))}_isAllFieldsValid(){return this.state.cardFieldValid&&this.props.isAllFieldsValid}}var D=a(54349),R=a(45631),L=a(25424),O=a(72443);class H extends n.PureComponent{constructor(e){var t;super(e),this._onMethodChange=e=>{const{paymentMethods:t,onBillingAddressChange:a}=this.props;this.setState({method:e});const n=t.find(t=>t.token===e);n&&a&&a((0,I.convertAddressModelToState)(n.billing_address))},this._onPurchase=()=>{const{onLoad:e,isAllFieldsValid:t,onPurchase:a,loading:n,validateTermCheckbox:r}=this.props,{method:o}=this.state;n||(t?(e(!0),a(o)):r())};const a=this.props.paymentMethods[0]
;a&&a.token&&this.props.onBillingAddressChange&&this.props.onBillingAddressChange((0,I.convertAddressModelToState)(a.billing_address)),this.state={method:null!==(t=null==a?void 0:a.token)&&void 0!==t?t:"",expanded:!1}}componentDidMount(){const{paymentMethods:e,onLoad:t}=this.props;e.length>0&&(t(!1),e.length<=3&&this.setState({expanded:!0}))}componentDidUpdate(e){var t;const{paymentMethods:a,onLoad:n}=this.props;e.paymentMethods!==a&&(this.setState({method:(null===(t=a[0])||void 0===t?void 0:t.token)||""}),n(!1)),a.length<=3&&this.setState({expanded:!0})}render(){const{method:e,expanded:t}=this.state,{paymentMethods:a,onNewCard:o,purchaseButtonText:s,buttonContainer:l}=this.props,c=t?a:a.slice(0,3);return n.createElement(n.Fragment,null,n.createElement("h3",{className:O.title},(0,r.t)("Choose your payment method")),c.length>0&&n.createElement(D.SwitchGroup,{name:"payment-method",values:[e],onChange:this._onMethodChange},c.map(e=>{let t;if(1===e.method){const{acct:a}=e,{cardtype:n}=e;t=this._getPaymentMethodIcon(a,n)}else 2===e.method?t=(0,r.t)("PayPal account"):3===e.method?t="Google Pay":4===e.method&&(t="Apple Pay");return n.createElement("div",{className:O.radio,key:e.token},n.createElement(R.RadioButton,{className:i(O.radioButton,O.radioButtonColor),label:t,value:e.token}))})),n.createElement("div",{className:O.actionBlock},n.createElement("a",{href:"#",className:O.action,role:"button",onClick:o},n.createElement(w.Icon,{icon:L,className:O.icon}),n.createElement("span",null,(0,r.t)("Add a new card"))),!t&&n.createElement("button",{className:O.action,onClick:()=>this.setState({expanded:!0})},(0,r.t)("More payment methods"))),n.createElement(C,{onPurchase:this._onPurchase,buttonContainer:l,buttonText:s}))}_getPaymentMethodIcon(e,t){return n.createElement("span",{className:O.iconWrapper},n.createElement("img",{className:O.icon,src:I.braintreePaymentTypeToIconMap[t]}),"*",e)}}var z=a(41033);class U extends n.PureComponent{constructor(){super(...arguments),this._prePurchase=()=>{const{isAllFieldsValid:e}=this.props;e?this._onPurchase():this.props.validateAllFields()},this._onPurchase=async()=>{const{onLoad:e,onPurchase:t}=this.props;e(!0),t()}}componentDidMount(){const{onLoad:e}=this.props;e(!1)}render(){const{purchaseButtonText:e,buttonContainer:t}=this.props;return n.createElement(n.Fragment,null,n.createElement("h3",{className:z.title},(0,r.t)("Crypto")),n.createElement("div",{className:z.description},n.createElement("p",{className:i(z.block,z.accent)},(0,r.t)("What cryptocurrencies are accepted for payments?")),n.createElement("ul",{className:i(z.block,z.listOfCrypto)},n.createElement("li",null,(0,r.t)("Bitcoin (BTC) - Bitcoin network")),n.createElement("li",null,(0,r.t)("Ethereum (ETH) - ERC20 network")),n.createElement("li",null,(0,r.t)("USD Coin (USDC) - ERC20 network")),n.createElement("li",null,(0,r.t)("Litecoin (LTC) - Litecoin network")),n.createElement("li",null,(0,r.t)("Bitcoin Cash (BCH) - Bitcoin Cash network")),n.createElement("li",null,(0,
r.t)("Dogecoin (DOGE) - Dogecoin network")),n.createElement("li",null,(0,r.t)("DAI (DAI) - ERC20 network"))),n.createElement("p",{className:z.vital},(0,r.t)("It's vital that the network you withdraw funds from, and the one you deposit funds to, are the same.")),n.createElement("p",{className:i(z.block,z.accent)},(0,r.t)("Please note that if the funds are sent via a different network, it will result in losing your payment. Please make sure you consider your options and don't always choose the cheapest commission option.")),n.createElement("p",{className:z.block},(0,r.t)("You will be automatically redirected to Coinbase to complete your purchase. Once the payment is completed you will be taken back to the TradingView page.")),n.createElement("p",{className:z.block},(0,r.t)("Please note you do not need to have a Coinbase account to complete the payment - you can use any available wallet.")),n.createElement("p",{className:z.accent},(0,r.t)("This step is highly important so we ask you to not skip or interrupt it."))),n.createElement(C,{onPurchase:this._prePurchase,buttonContainer:t,buttonText:e}))}}var K=a(37793);class W extends n.PureComponent{constructor(){super(...arguments),this._prePurchase=()=>{const{isAllFieldsValid:e}=this.props;e?this._onPurchase():this.props.validateAllFields()},this._onPurchase=async()=>{const{onLoad:e,onPurchase:t}=this.props;e(!0),t()}}componentDidMount(){const{onLoad:e}=this.props;e(!1)}render(){const{purchaseButtonText:e,buttonContainer:t}=this.props;return n.createElement(n.Fragment,null,n.createElement("div",{className:K.description},n.createElement("p",null,(0,r.t)("We'll now send you on to {payment_method} so that you can complete your purchase. After the transaction has gone through, the system will automatically redirect you back to TradingView so you can enjoy your new upgrade.",{replace:{payment_method:"Ecommpay"}})),n.createElement("p",null,n.createElement("b",null,(0,r.t)("This step is highly important so we ask you to please not skip or interrupt it.")))),n.createElement(C,{onPurchase:this._prePurchase,buttonContainer:t,buttonText:e}))}}var Z=a(10878);const G=new Map;function X(e,t={}){let a=G.get(e);return void 0!==a||(a=new Promise((a,n)=>{const r=document.createElement("script");r.type="text/javascript",r.src=e;for(const[e,a]of Object.entries(t))r.setAttribute(e,a);r.onload=a,r.onerror=n,document.head.appendChild(r)}),G.set(e,a)),a}var Y=a(15298),$=a(42729);const q=(0,u.getLogger)("Payments.PayPal");class J extends n.PureComponent{constructor(e){super(e),this._createPayPalCheckout=e=>{const{onError:t,onLoad:a}=this.props;c.paypalCheckout.create({client:e},(e,n)=>{var r;if(e)return q.logError(e.message),t(e.message);null===(r=window.paypal)||void 0===r||r.Buttons({style:{color:"blue",size:"responsive",shape:"rect",tagline:!1},createBillingAgreement:()=>{const{isAllFieldsValid:e,validateAllFields:t,products:a}=this.props;if(!e)return void t();const r=(0,I.getProductsStr)(a);return n.createPayment({flow:"vault",billingAgreementDescription:r+" on TradingView",
enableShippingAddress:!0,shippingAddressEditable:!1,currency:Z.Currencies.Usd})},onApprove:(e,r)=>(this.setState({ready:!1}),a(!0),n.tokenizePayment(e,(e,a)=>{if(e)return q.logError(e.message),t(e.message);this.props.onPurchase(a.nonce)})),onCancel:e=>{q.logInfo(JSON.stringify(e))},onError:e=>{t(e.message)}}).render("#paypal-button").then(()=>{a(!1),this.setState({ready:!0})}).catch(t)})},this._onDisableClick=e=>{const{isAllFieldsValid:t,validateAllFields:a}=this.props;t&&(a(),e.preventDefault(),e.stopPropagation())},this.state={ready:!1}}componentDidMount(){const{paypalClientId:e,onError:t,clientToken:a}=this.props;this.setState({ready:!1});const n=(0,Y.getCspNonce)();if(void 0===n)return t("Nonce not found");X(`https://www.paypal.com/sdk/js?client-id=${e}&vault=true&disable-funding=card`,{"data-csp-nonce":n}).then(()=>{c.client.create({authorization:a},(e,t)=>{e?q.logError(e.message):this._createPayPalCheckout(t)})}).catch(t)}render(){const{buttonContainer:e,isAllFieldsValid:t}=this.props,{ready:a}=this.state,o=n.createElement("div",{className:l()($.paypalButton,!a&&$.hidden),onClickCapture:this._onDisableClick},n.createElement("div",{id:"paypal-button",onClickCapture:this._onDisableClick}),!t&&n.createElement("div",{className:$.disabled}));return n.createElement(n.Fragment,null,n.createElement("h3",{className:$.title},(0,r.t)("PayPal")),n.createElement("div",{className:$.description},n.createElement("p",null,(0,r.t)("We'll now send you on to {payment_method} so that you can complete your purchase. After the transaction has gone through, the system will automatically redirect you back to TradingView so you can enjoy your new upgrade.",{replace:{payment_method:"PayPal"}})),n.createElement("p",null,n.createElement("b",null,(0,r.t)("This step is highly important so we ask you to please not skip or interrupt it.")))),n.createElement(C,{customButton:o,buttonContainer:e}))}}var j=a(6087),Q=a(26843),ee=a(53402),te=a(41207);const ae=(0,u.getLogger)("Payments.ApplePay"),ne=window.ApplePaySession;class re extends n.PureComponent{constructor(e){super(e),this._createClient=()=>{const{onError:e,clientToken:t}=this.props;if(!(null==ne?void 0:ne.canMakePayments())){const t="This device is not capable of making Apple Pay payments";return ae.logError(t),e(t)}d().client.create({authorization:t},(t,a)=>{if(t)return ae.logError(t.message),e(t.message);this._createPaymentInstance(a)})},this._createPaymentInstance=e=>{const{onError:t,onLoad:a}=this.props;d().applePay.create({client:e},(e,n)=>{if(e)return ae.logError(e.message),t(e.message);this._instance=n,a(!1),this.setState({ready:!0})})},this._createSession=()=>{var e;const{onError:t,products:a,onPurchase:n,price:r,isAllFieldsValid:o,validateAllFields:s}=this.props;if(!o)return void s();const i=null===(e=this._instance)||void 0===e?void 0:e.createPaymentRequest({total:{label:"TradingView",amount:(0,ee.round2)(r.totalCostWithTax)},countryCode:"US",currencyCode:Z.Currencies.Usd,supportedNetworks:["amex","chinaUnionPay","elo","jcb","masterCard","visa"],
merchantCapabilities:["supports3DS","supportsCredit","supportsDebit","supportsEMV"],requiredBillingContactFields:["name"]});if(!i||!ne)return;const l=new ne(3,i);l.onvalidatemerchant=e=>{var n;null===(n=this._instance)||void 0===n||n.performValidation({validationURL:e.validationURL,displayName:(0,I.getProductsStr)(a)},(e,a)=>{if(e)return ae.logError(e.message),t(e.message);l.completeMerchantValidation(a)})},l.onpaymentauthorized=e=>{var a;null===(a=this._instance)||void 0===a||a.tokenize({token:e.payment.token},(e,a)=>{if(e)return l.completePayment(ne.STATUS_FAILURE),ae.logError(e.message),t(e.message);n(a.nonce),l.completePayment(ne.STATUS_SUCCESS)})},l.begin()},this.state={ready:!1}}componentDidMount(){this._createClient()}render(){const{buttonContainer:e}=this.props,{ready:t}=this.state,a=n.createElement("div",{className:l()(te["apple-pay-container"],!t&&te.hidden)},n.createElement("div",{onClick:this._createSession,className:l()(te["apple-pay-button-with-text"],(0,j.getCurrentTheme)().name===Q.StdTheme.Dark?te["apple-pay-button-with-text-black"]:te["apple-pay-button-with-text-white"])}));return n.createElement(n.Fragment,null,n.createElement("h3",{className:te.title},"Apple Pay"),n.createElement("div",{className:te.description},n.createElement("p",null,(0,r.t)("We'll now send you on to {payment_method} so that you can complete your purchase. After the transaction has gone through, the system will automatically redirect you back to TradingView so you can enjoy your new upgrade.",{replace:{payment_method:"Apple Pay"}})),n.createElement("p",null,n.createElement("b",null,(0,r.t)("This step is highly important so we ask you to please not skip or interrupt it.")))),n.createElement(C,{customButton:a,buttonContainer:e}))}}var oe=a(19230);const se=(0,u.getLogger)("Payments.GooglePay");class ie extends n.PureComponent{constructor(e){super(e),this._isMounted=!1,this._googlePaymentInstance=null,this._createClient=async()=>{const{onError:e,clientToken:t,googlePayMerchantId:a}=this.props;try{const e=await d().client.create({authorization:t});this._googlePaymentInstance=await d().googlePayment.create({client:e,useDeferredClient:!0,googlePayVersion:2,googleMerchantId:a});const n=await this._googlePaymentInstance.createPaymentDataRequest();this._paymentDataRequest.allowedPaymentMethods=n.allowedPaymentMethods,await this._createPaymentInstance()}catch(t){se.logError(t.statusMessage),e(t.statusMessage)}},this._createPaymentInstance=async()=>{const{onError:e,onLoad:t}=this.props,a=new google.payments.api.PaymentsClient({environment:(0,A.isProd)()?"PRODUCTION":"TEST",paymentDataCallbacks:{onPaymentAuthorized:this._onPaymentAuthorized}}),n=await a.isReadyToPay({...this._paymentDataRequest,existingPaymentMethodRequired:!0}),r=document.querySelector("#google-pay-button");if(!n.result||!r)return;const o=(0,j.getCurrentTheme)().name===Q.StdTheme.Dark,s=a.createButton({buttonColor:o?"white":"black",buttonType:"buy",buttonSizeMode:"fill",onClick:async t=>{t.preventDefault();try{await this._createSession(a)}catch(t){
"CANCELED"!==t.statusCode&&(se.logError(t.statusMessage),e(t.statusMessage))}}});r.appendChild(s),t(!1),this.setState({ready:!0})},this._createSession=async e=>{const{price:t,isAllFieldsValid:a,validateAllFields:n}=this.props;if(!a)return void n();if(null===this._googlePaymentInstance)return;this._paymentDataRequest.transactionInfo.totalPriceStatus="FINAL",this._paymentDataRequest.transactionInfo.totalPrice=(0,ee.round2)(t.totalCostWithTax);const r=(await this._googlePaymentInstance.createPaymentDataRequest(this._paymentDataRequest)).allowedPaymentMethods[0];r.parameters.billingAddressRequired=!1,r.parameters.billingAddressParameters={format:"MIN"},await e.loadPaymentData({...this._paymentDataRequest,allowedPaymentMethods:[r]})},this._onPaymentAuthorized=async e=>{if(null===this._googlePaymentInstance)return{transactionState:"ERROR",error:{reason:"OTHER_ERROR",message:"Google payment instance is null",intent:"PAYMENT_AUTHORIZATION"}};const{onPurchase:t,onLoad:a}=this.props,n=await this._googlePaymentInstance.parseResponse(e);if(!this._isMounted)return{transactionState:"ERROR",error:{reason:"OTHER_ERROR",message:"Component unmounted",intent:"PAYMENT_AUTHORIZATION"}};this.setState({ready:!1}),a(!0);try{return await t(n.nonce),{transactionState:"SUCCESS"}}catch(e){return{transactionState:"ERROR",error:{reason:"OTHER_ERROR",message:"Cannot pay",intent:"PAYMENT_AUTHORIZATION"}}}};const{price:t}=e;this.state={ready:!1},this._paymentDataRequest={apiVersion:2,apiVersionMinor:0,transactionInfo:{currencyCode:Z.Currencies.Usd,totalPriceStatus:"ESTIMATED",totalPrice:(0,ee.round2)(t.totalCostWithTax),totalPriceLabel:"Total"},allowedPaymentMethods:[],merchantInfo:{merchantId:this.props.googlePayMerchantId},callbackIntents:["PAYMENT_AUTHORIZATION"]}}componentDidMount(){this._isMounted=!0;const{onError:e}=this.props;this.setState({ready:!1});const t=(0,Y.getCspNonce)();if(void 0===t)return e("Nonce not found");X("https://pay.google.com/gp/p/js/pay.js",{nonce:t}).then(this._createClient).catch(e)}componentWillUnmount(){this._isMounted=!1}render(){const{buttonContainer:e}=this.props,{ready:t}=this.state,a=n.createElement("div",{className:l()(oe["google-pay-container"],!t&&oe.hidden)},n.createElement("div",{id:"google-pay-button",className:oe["google-pay-button"]}));return n.createElement(n.Fragment,null,n.createElement("h3",{className:oe.title},"Google Pay"),n.createElement("div",{className:oe.description},n.createElement("p",null,(0,r.t)("We'll now send you on to {payment_method} so that you can complete your purchase. After the transaction has gone through, the system will automatically redirect you back to TradingView so you can enjoy your new upgrade.",{replace:{payment_method:"Google Pay"}})),n.createElement("p",null,n.createElement("b",null,(0,r.t)("This step is highly important so we ask you to please not skip or interrupt it.")))),n.createElement(C,{customButton:a,buttonContainer:e}))}}var le=a(97737),ce=a(80875),de=a(96622),ue=a(26661);function me(e){const{text:t,title:a,onClose:o}=e,s=(0,
j.getCurrentTheme)().name===Q.StdTheme.Dark;return n.createElement("div",{className:ue.success},n.createElement("img",{className:ue.icon,src:s?de:ce}),n.createElement("h3",{className:l()(ue.successText,!t&&ue.lastText)},a||(0,r.t)("Your payment was successful!")),t&&n.createElement("p",{className:l()(ue.descriptionText,ue.lastText)},t),o&&n.createElement(le.Button,{onClick:o,className:ue.button},(0,r.t)("Close",{context:"input"})))}var pe=a(5437),he=a(35806),ye=a(37024);function ge(e){const{text:t,hideTryAgainButton:a,errorTitle:o,showPaymentMethodSolutions:s,buttonClickList:i}=e,c=new RegExp(/\{\w+\}/),d=null==t?void 0:t.split(c);return n.createElement("div",{className:l()(ye.error,s&&ye.errorCountry)},n.createElement("div",{className:s&&ye.errorTitleWrapper},n.createElement("img",{className:ye.icon,src:he}),n.createElement("h3",{className:l()(ye.errorText,{[ye.lastText]:!t,[ye.errorCountryText]:s})},null!=o?o:(0,r.t)("Payment error"))),d&&n.createElement("div",{className:l()(ye.descriptionText,ye.lastText,s&&ye.errorCountryLastText)},d.map((e,t)=>n.createElement("p",{key:t},e))),s&&n.createElement("div",{className:ye.solutionWrapper},n.createElement("ul",{className:ye.solutions},n.createElement("li",{className:ye.item},n.createElement("a",{className:ye.itemLink,href:"/u/?solution=43000485536/"},(0,r.t)("Crypto"))),n.createElement("li",{className:ye.item},n.createElement("a",{className:ye.itemLink,href:"/u/?solution=43000665347/"},(0,r.t)("Mobile"))),n.createElement("li",{className:ye.item},n.createElement("a",{className:ye.itemLink,href:"/u/?solution=43000538306/"},(0,r.t)("TradingView coins"))))),!a&&n.createElement("div",{className:ye.buttonWrapper},i.map((e,t)=>n.createElement(pe.RoundButton,{onClick:e.handler,variant:e.buttonColor||"primary",className:l()(ye.button,i.length>1&&ye.secondButton),key:t},e.message))))}var Ce=a(12150);function be(e){const{cost:t,tax:a,products:o,billingCycle:s,currency:i=Z.Currencies.Usd}=e,l=window.pro;let c=[];l&&(c=o.map(e=>{const t=l.getProduct(e);if(l.isPlan(t)){const e=s?(0,ee.getReadableNumericCycle)(s):"",a=(0,ee.humanizeProPlan)(t.text_id);return(0,r.t)("{plan} plan ({billingCycle}){point}",{replace:{plan:a,billingCycle:e,point:""}})}return t.name}));const d=c.join(", ")+".",u=void 0!==a&&0!==a,m=i===Z.Currencies.Usd?"$":"",p=(0,r.t)("Tax included {currencySign}{tax} {currency}").format({tax:(0,ee.round2)(null!=a?a:0),currency:i,currencySign:m});return n.createElement("div",null,n.createElement("div",{className:Ce["price-row"]},n.createElement("div",{className:Ce["total-title"]},(0,r.t)("Total price")),n.createElement("div",{className:Ce["total-number"]},(0,r.t)("{currencySign}{cost} {currency}").format({currency:i,currencySign:m,cost:(0,ee.round2)(t)}))),u&&n.createElement("div",{className:Ce["tax-row"]},d," ",p))}var fe=a(74745),ve=a(66302);function Ee(e){const{value:t,onChange:a,isValid:r,errors:o,name:s,label:i}=e,l=(0,n.useCallback)(e=>a(e.currentTarget.value),[a]),[c,d]=n.useState(!1),u=(0,n.useCallback)(()=>d(!0),[]),m=(0,n.useCallback)(()=>d(!1),[])
;return n.createElement(f.OrderFieldContainer,{label:i,for:s},n.createElement(E.OrderInput,{name:s,value:t,type:"text",onChange:l,hasErrors:!c&&0!==o.length&&!r,errors:o,onFocus:u,onBlur:m}))}var Te=a(40161),Pe=a(86629),ke=a(18244);v.required,v.latin;function _e(e){var t;const{value:a,onChange:o,countryCode:s,errors:i,isValid:l}=e,c=null!==(t=ke.stateItems[s])&&void 0!==t?t:[];return n.createElement(f.OrderFieldContainer,{label:r.t("State/Region"),labelId:T.OrderInputsConsts.State},n.createElement(Te.FormSelect,{"aria-labelledby":T.OrderInputsConsts.State,items:c,value:""===a?void 0:a,placeholder:r.t("Select state/region"),onChange:function(e){o(null!=e?e:"")},size:"large",stretch:!0,hasErrors:0!==i.length&&!l,errors:i,messagesPosition:Pe.MessagesPosition.Attached}))}var Ne=a(11298);function Se(e){var t,a,s,i;const{value:l,onChange:c,ignoreCountries:d}=e,[u,m]=(0,n.useState)([]),p=(0,n.useMemo)(()=>{const e={};return u.forEach(t=>{e[t.code]=t}),e},[u]),h=(0,o.useIsMounted)();(0,n.useEffect)(()=>{(0,Ne.getCountries)().then(e=>{h.current&&m(e[0].filter(e=>!(null==d?void 0:d.includes(e.code))))})},[d]);const y=(0,n.useCallback)(e=>c(e.code),[c]);return n.createElement(f.OrderFieldContainer,{label:(0,r.t)("Country"),for:e.name},n.createElement(Ne.CountrySelect,{countries:u,onSelected:y,flagUrl:((null==d?void 0:d.includes(l))?null===(t=p.US)||void 0===t?void 0:t.iconUrl:null===(a=p[l])||void 0===a?void 0:a.iconUrl)||"",text:((null==d?void 0:d.includes(l))?null===(s=p.US)||void 0===s?void 0:s.name:null===(i=p[l])||void 0===i?void 0:i.name)||"",stretch:!0}))}var Ae=a(53876),xe=a(18609);const Ie={AA:[{from:34001,to:34095}],AE:[{from:9001,to:9977}],AP:[{from:96201,to:96698}],AL:[{from:35e3,to:36999}],AK:[{from:99500,to:99999}],AZ:[{from:85e3,to:86999}],AR:[{from:71600,to:72999}],CA:[{from:9e4,to:96699}],CO:[{from:8e4,to:81999}],CT:[{from:6e3,to:6389},{from:6391,to:6999}],DC:[{from:2e4,to:20099},{from:20200,to:20599},{from:56900,to:56999}],DE:[{from:19700,to:19999}],FL:[{from:32e3,to:34999}],GA:[{from:3e4,to:31999},{from:39800,to:39999}],HI:[{from:96700,to:96999}],ID:[{from:83200,to:83999}],IL:[{from:6e4,to:62999}],IN:[{from:46e3,to:47999}],IA:[{from:5e4,to:52999}],KS:[{from:66e3,to:67999}],KY:[{from:4e4,to:42999}],LA:[{from:7e4,to:71599}],ME:[{from:3900,to:4999}],MD:[{from:20600,to:21999}],MA:[{from:1e3,to:2799},{from:5501,to:5501},{from:5544,to:5544}],MI:[{from:48e3,to:49999}],MN:[{from:55e3,to:56899}],MS:[{from:38600,to:39999}],MO:[{from:63e3,to:65999}],MT:[{from:59e3,to:59999}],NE:[{from:68e3,to:69999}],NV:[{from:88900,to:89999}],NH:[{from:3e3,to:3899}],NJ:[{from:7e3,to:8999}],NM:[{from:87e3,to:88499}],NY:[{from:1e4,to:14999},{from:6390,to:6390},{from:501,to:501},{from:544,to:544}],NC:[{from:27e3,to:28999}],ND:[{from:58e3,to:58999}],OH:[{from:43e3,to:45999}],OK:[{from:73e3,to:73199},{from:73400,to:74999}],OR:[{from:97e3,to:97999}],PA:[{from:15e3,to:19699}],PR:[{from:300,to:999}],RI:[{from:2800,to:2999}],SC:[{from:29e3,to:29999}],SD:[{from:57e3,to:57999}],TN:[{from:37e3,to:38599}],TX:[{from:75e3,to:79999},{from:73301,
to:73399},{from:88500,to:88599}],UT:[{from:84e3,to:84999}],VT:[{from:5e3,to:5999}],VA:[{from:20100,to:20199},{from:22e3,to:24699},{from:20598,to:20598}],WA:[{from:98e3,to:99499}],WV:[{from:24700,to:26999}],WI:[{from:53e3,to:54999}],WY:[{from:82e3,to:83199}]},we={NSW:[{from:1e3,to:2599},{from:2619,to:2899},{from:2921,to:2999}],ACT:[{from:200,to:299},{from:2600,to:2618},{from:2900,to:2920}],VIC:[{from:3e3,to:3999},{from:8e3,to:8999}],QLD:[{from:4e3,to:4999},{from:9e3,to:9999}],SA:[{from:5e3,to:5999}],WA:[{from:6e3,to:6797},{from:6800,to:6999}],TAS:[{from:7e3,to:7999}],NT:[{from:800,to:999}],CX:[{from:6798,to:6798}],CC:[{from:6799,to:6799}]},Me={DL:[{from:11e4,to:119999}],HR:[{from:12e4,to:139999}],PB:[{from:14e4,to:159999}],CH:[{from:16e4,to:169999}],HP:[{from:17e4,to:179999}],JK:[{from:18e4,to:199999}],UP:[{from:2e5,to:289999}],RJ:[{from:3e5,to:349999}],GJ:[{from:36e4,to:399999}],MH:[{from:4e5,to:449999}],MP:[{from:45e4,to:489999}],CT:[{from:49e4,to:499999}],TG:[{from:5e5,to:509999}],AP:[{from:51e4,to:539999}],KA:[{from:56e4,to:599999}],TN:[{from:6e5,to:649999}],KL:[{from:67e4,to:699999}],WB:[{from:7e5,to:749999}],OR:[{from:75e4,to:779999}],AS:[{from:78e4,to:789999}],AR:[{from:79e4,to:792999}],ML:[{from:793e3,to:794999}],MN:[{from:795e3,to:795999}],MZ:[{from:796e3,to:796999}],NL:[{from:797e3,to:798999}],TR:[{from:799e3,to:799999}],BR:[{from:8e5,to:859999}],APS:[{from:9e5,to:999999}]},Fe={AB:["T"],BC:["V"],MB:["R"],NB:["E"],NL:["A"],NT:["X"],NS:["B"],NU:["X"],ON:["P","N","M","L","K"],PE:["C"],QC:["J","G","H"],SK:["S"],YT:["Y"]},Ve={Adana:"01",Adiyaman:"02",Afyonkarahisar:"03",Agri:"04",Aksaray:"68",Amasya:"05",Ankara:"06",Antalya:"07",Ardahan:"75",Artvin:"08",Aydin:"09",Balikesir:"10",Bartin:"74",Batman:"72",Bayburt:"69",Bilecik:"11",Bingol:"12",Bitlis:"13",Bolu:"14",Burdur:"15",Bursa:"16",Canakkale:"17",Cankiri:"18",Corum:"19",Denizli:"20",Diyarbakir:"21",Duzce:"81",Edirne:"22",Elazig:"23",Erzincan:"24",Erzurum:"25",Eskisehir:"26",Gaziantep:"27",Giresun:"28",Gumushane:"29",Hakkari:"30",Hatay:"31",Igdir:"76",Isparta:"32",Istanbul:"34",Izmir:"35",Kahramanmaras:"46",Karabuk:"78",Karaman:"70",Kars:"36",Kastamonu:"37",Kayseri:"38",Kirikkale:"71",Kirklareli:"39",Kirsehir:"40",Kilis:"79",Kocaeli:"41",Konya:"42",Kutahya:"43",Malatya:"44",Manisa:"45",Mardin:"47",Mersin:"33",Mugla:"48",Mus:"49",Nevsehir:"50",Nigde:"51",Ordu:"52",Osmaniye:"80",Rize:"53",Sakarya:"54",Samsun:"55",Siirt:"56",Sinop:"57",Sivas:"58",Sanliurfa:"63",Sirnak:"73",Tekirdag:"59",Tokat:"60",Trabzon:"61",Tunceli:"62",Usak:"64",Van:"65",Yalova:"77",Yozgat:"66",Zonguldak:"67"},Be={AT:/^(AT)?(U\d{8})$/i,BE:/^(BE)?(\d{10})$/i,BG:/^(BG)?(\d{9,10})$/i,CY:/^(CY)?(\d{8}[A-Z])$/i,CZ:/^(CZ)?(\d{8,10})?$/i,DE:/^(DE)?(\d{9})$/i,DK:/^(DK)?(\d{8})$/i,EE:/^(EE)?(\d{9})$/i,EL:/^(EL|GR)?(\d{9})$/i,GR:/^(GR|EL)?(\d{9})$/i,ES:/^(ES)?([0-9A-Z][0-9]{7}[0-9A-Z])$/i,FI:/^(FI)?(\d{8})$/i,FR:/^(FR)?([0-9A-Z]{2}[0-9]{9})$/i,GB:/^(GB)?((?:[0-9]{12}|[0-9]{9}|(?:GD|HA)[0-9]{3}))$/i,HR:/^(HR)?(\d{11})$/i,HU:/^(HU)?(\d{8})$/i,IE:/^(IE)?[0-9][0-9A-Z\+\*][0-9]{5}[A-Z]{1,2}$/i,
IT:/^(IT)?(\d{11})$/i,LV:/^(LV)?(\d{11})$/i,LT:/^(LT)?(\d{9}$|\d{12})$/i,LU:/^(LU)?(\d{8})$/i,MT:/^(MT)?(\d{8})$/i,NL:/^(NL)?(\d{9}B\d{2})$/i,PL:/^(PL)?(\d{10})$/i,PT:/^(PT)?(\d{9})$/i,RO:/^(RO)?(\d{2,10})$/i,SI:/^(SI)?(\d{8})$/i,SK:/^(SK)?(\d{10})$/i,SE:/^(SE)?(\d{12})$/i},De={isValid:!1,errors:[(0,r.t)("No matching state found")]};function Re(e,t){const a=parseInt(t,10),n=e.some(e=>e.from<=a&&a<=e.to);return{isValid:n,errors:n?[]:[(0,r.t)("No matching state found")]}}function Le(e){return{isValid:!1,errors:[(0,r.t)("Must be a {length}-digit zip code",{replace:{length:e.toString()}})]}}const Oe=[v.required,Ae.postalCode,e=>(0,Ae.getPostalCodeMaxLengthValidator)(e)];function He(e,t){const a=[...Oe];var n;return"US"===e&&a.push((n=t,e=>{var t;const[a]=null!==(t=null==e?void 0:e.split("-"))&&void 0!==t?t:[];return 5!==(null==a?void 0:a.length)?Le(5):n in Ie?Re(Ie[n],a):De})),"CA"===e&&a.push(function(e){return t=>{var a,n;const o=(0,r.t)("Must be a 6-character alphanumeric code");if(void 0===t)return{isValid:!1,errors:[o]};const s=" "===t[3]?`${t.slice(0,3)}${t.slice(4)}`:t;if(6!==s.length)return{isValid:!1,errors:[o]};return s.split("").every((e,t)=>t%2==0?(0,xe.isLatin)(e)&&isNaN(Number(e)):isFinite(Number(e)))?(null===(a=Fe[e])||void 0===a?void 0:a.includes(null===(n=s[0])||void 0===n?void 0:n.toUpperCase()))?{isValid:!0,errors:[]}:De:{isValid:!1,errors:[(0,r.t)("Unknown format")]}}}(t)),"TR"===e&&a.push(function(e){return t=>{if(5!==(null==t?void 0:t.length)||!isFinite(Number(t)))return Le(5);if(e in Ve){const a=t.startsWith(Ve[e]);return{isValid:a,errors:a?[]:[(0,r.t)("No matching region found")]}}return{isValid:!1,errors:["Unknown region."]}}}(t)),"AU"===e&&a.push(function(e){return t=>4!==(null==t?void 0:t.length)?Le(4):e in we?Re(we[e],t):De}(t)),"IN"===e&&a.push(function(e){return t=>6!==(null==t?void 0:t.length)?Le(6):e in Me?Re(Me[e],t):De}(t)),a}function ze(e){return t=>{if(!Be[e]||!t)return{isValid:!0,errors:[]};const a=Be[e].test(t.replace(/\s/g,""));return{isValid:a,errors:a?[]:[(0,r.t)("VAT number format is incorrect")]}}}const Ue=[v.required,v.latin],Ke=[v.latin],We=[function(e){return isFinite(Number(e))?{isValid:!0,errors:[]}:{isValid:!1,errors:[(0,r.t)("This field only supports numbers")]}},function(e){return 0===e.length||e.length>=9&&e.length<=11?{isValid:!0,errors:[]}:{isValid:!1,errors:[(0,r.t)("Incorrect length")]}}];function Ze(e){return[v.required,v.latin,(t=e.maxLength,(e="")=>e.trim().length>t?{isValid:!1,errors:[(0,r.t)("Incorrect length")]}:{isValid:!0,errors:[]})];var t}var Ge=a(48372);const Xe={value:"US",isValid:!0,errors:[]},Ye={value:"",isValid:!1,errors:[]},$e={country_code_alpha2:Xe,region:Ye,postal_code:Ye,locality:Ye,street_address:Ye,vat_number:{value:"",isValid:!0,errors:[]}};function qe(e){const{onChange:t,addressState:a,blockedCountries:o}=e,l=(0,n.useCallback)(e=>{t({...$e,country_code_alpha2:{value:e,isValid:!0,errors:[]}})},[t]),c=(0,n.useCallback)(e=>{const n=Qe(Ze({maxLength:60
}),e),r=n.isValid&&""!==a.postal_code.value?Qe(He(a.country_code_alpha2.value,n.value),a.postal_code.value):a.postal_code;t({...a,postal_code:r,region:n})},[t,a]),d=(0,n.useCallback)(e=>{const n=Ze({maxLength:60});t({...a,locality:Qe(n,e)})},[t,a]),u=(0,n.useCallback)(e=>{const n=Ze({maxLength:100});t({...a,street_address:Qe(n,e)})},[t,a]),m=(0,n.useCallback)(e=>{const n=Qe(Ue,a.region.value),r=n.isValid?He(a.country_code_alpha2.value,n.value):Oe;t({...a,region:n,postal_code:Qe(r,e)})},[t,a]),{value:p}=a.country_code_alpha2,h=ve.COUNTRY_WITH_STATE_SELECT.includes(p),y=(0,n.useMemo)(()=>(0,s.isFeatureEnabled)("vertex-tax")&&(0,I.isCountryTaxable)(p)&&((0,I.isCountrySupportVAT)(p)||(0,I.isCountrySupportTIN)(p)),[p]),g=(0,n.useMemo)(()=>ze(p),[p]),C=(0,n.useCallback)(e=>{const n=[...Ke,g],r=(0,I.isCountrySupportTIN)(a.country_code_alpha2.value)?We:n;t({...a,vat_number:Qe(r,e)})},[t,a]);let b=(0,r.t)("VAT number");return(0,I.isCountrySupportTIN)(p)&&(b=(0,r.t)("Tax Identification Number")),n.createElement(n.Fragment,null,n.createElement("h3",{className:Ge.title},(0,r.t)("Address")),n.createElement("div",{className:Ge.addressFieldsContainer},n.createElement("div",{className:Ge.addressField},n.createElement(Se,{value:(null==o?void 0:o.includes(p))?"US":p,onChange:l,name:T.OrderInputsConsts.Country,ignoreCountries:o})),n.createElement("div",{className:Ge.addressField},h?n.createElement(_e,{...a.region,name:T.OrderInputsConsts.State,countryCode:p,onChange:c}):n.createElement(Ee,{...a.region,name:T.OrderInputsConsts.State,onChange:c,label:(0,r.t)("State/Region")})),n.createElement("div",{className:i(Ge.additionalFieldsContainer,Ge.addressField)},n.createElement(Ee,{...a.locality,onChange:d,name:T.OrderInputsConsts.City,label:(0,r.t)("City")}),n.createElement(Ee,{...a.street_address,onChange:u,name:T.OrderInputsConsts.Street,label:(0,r.t)("Street")}),n.createElement(Ee,{...a.postal_code,onChange:m,name:T.OrderInputsConsts.Zip,label:(0,r.t)("Zip/Postal code")}),y&&n.createElement(Ee,{...a.vat_number,onChange:C,name:T.OrderInputsConsts.VatNumber,label:b}))))}function Je(e){return Object.values(e).every(e=>e.isValid)}function je(e){const t=Qe(Ze({maxLength:60}),e.region.value),a=t.isValid?He(e.country_code_alpha2.value,t.value):Oe,n=(0,I.isCountrySupportTIN)(e.country_code_alpha2.value)?We:[...Ke,ze(e.country_code_alpha2.value)],r=Ze({maxLength:60}),o=Ze({maxLength:100});return{country_code_alpha2:e.country_code_alpha2,region:t,postal_code:Qe(a,e.postal_code.value),locality:Qe(r,e.locality.value),street_address:Qe(o,e.street_address.value),vat_number:Qe(n,e.vat_number.value)}}function Qe(e,t){let a=!0,n=[];const r=t.trim();for(const t of e){const{isValid:e,errors:o}=t(r);if(!e){a=e,n=o;break}}return{value:t,isValid:a,errors:n}}var et=a(39391),tt=a.n(et),at=a(14972),nt=a(72733);const rt=(0,u.getLogger)("Payments.RenderPaymentPage");var ot,st;function it(e){
const{tab:t,paypalClientId:a,googlePayMerchantId:i,result:l,activePaymentMethods:c,errorText:d,errorCode:u,errorTitle:m,hideTryAgainButtonCodes:p=[],onTryAgainHandler:h,onClose:y,successText:g,successTitle:C,children:b,onCheckboxValidity:f,buttonContainer:v,termsText:E,purchaseButtonText:T,hideTotalPrice:P,showCheckboxError:S,onCheckboxChange:A,checkboxChecked:x,loading:w,onErrorPurchaseHandler:M,setLoading:F,onNewCard:V,products:D,token:R,price:L,currency:O,billingCycle:z,defaultCountry:K,blockedCountries:Z}=e,G=(0,o.useIsMounted)(),[X,Y]=(0,n.useState)(function(e){return{...$e,country_code_alpha2:{...Xe,value:null!=e?e:"US"}}}(K)),[$,q]=(0,n.useState)(k),[j,Q]=(0,n.useState)(!1),ee=(0,n.useRef)(null),te=(0,n.useRef)(),ae=(0,n.useRef)(null);(0,n.useEffect)(()=>{(0,at.getDeviceData)(R).then(e=>{te.current=e}).catch(e=>{rt.logError(e.message)})},[R]);const ne=(0,n.useMemo)(()=>tt()(async t=>{if(e.onBillingAddressChange)try{Q(!0);const a=Je((0,I.excludeFieldsForTax)(je(t)));await e.onBillingAddressChange((0,I.convertAddressStateToModel)(t),a)}catch(e){if(!G.current)return;let a;a=(0,s.isFeatureEnabled)("vertex-tax")?[(0,r.t)("Could not calculate tax due to incorrect details")]:[(0,r.t)("No matching state found")],Y({...t,region:{value:t.region.value,errors:a,isValid:!1},postal_code:{value:t.postal_code.value,errors:a,isValid:!1}})}finally{Q(!1)}},300),[e.onBillingAddressChange]),oe=(0,n.useCallback)(async e=>{Y(e),ne(e)},[ne]),se=(0,n.useCallback)(async t=>{if(void 0!==e.onBillingAddressChange){Y(t);try{await e.onBillingAddressChange((0,I.convertAddressStateToModel)(t),!0)}catch(e){rt.logError("OneClick wrong address")}}},[e.onBillingAddressChange]),le=(0,n.useCallback)(t=>e.onPurchaseHandler(t,{device_data:te.current,name:(0,I.removeMultipleWhitespace)($.value),...(0,I.convertAddressStateToUserDetails)(X)}),[e.onPurchaseHandler,X,$.value]),ce=(0,n.useCallback)(t=>e.onPurchaseHandler(t,{device_data:te.current}),[e.onPurchaseHandler]),de=(0,n.useCallback)(()=>e.onCoinbasePurchaseHandler((0,I.convertoUserDetailsToCoinbaseUserData)({name:(0,I.removeMultipleWhitespace)($.value),...(0,I.convertAddressStateToUserDetails)(X)})),[e.onCoinbasePurchaseHandler,X,$]),ue=(0,n.useCallback)(()=>e.onEcommpayPurchaseHandler((0,I.convertoUserDetailsToEcommpayUserData)({name:(0,I.removeMultipleWhitespace)($.value),...(0,I.convertAddressStateToUserDetails)(X)})),[e.onEcommpayPurchaseHandler,X,$]),pe=(0,n.useCallback)(e=>q(N(e)),[]),he=(0,n.useCallback)(()=>{q(N($.value)),Y(je(X)),f(!x),!x&&ae.current&&ae.current.scrollIntoView({behavior:"smooth"})},[X,$,f,x]),ye=(0,n.useCallback)(()=>f(!x),[f,x]),Ce=function(){const e=N($.value);return Je(X)&&e.isValid&&x&&!j}(),ve=x&&!j;if(!l){const e={clientToken:R,products:D,paymentMethods:null!=c?c:[],onNewCard:V,onLoad:F,onError:M,loading:w,purchaseButtonText:T,termsText:E,buttonContainer:null!=v?v:ee,onCheckboxValidityChange:f};return n.createElement(n.Fragment,null,t===ot.OneClick&&n.createElement(H,{...e,onBillingAddressChange:se,onPurchase:ce,validateTermCheckbox:ye,isAllFieldsValid:ve
}),t===ot.Ecommpay&&n.createElement(W,{...e,onPurchase:ue,validateAllFields:he,isAllFieldsValid:Ce}),t===ot.CreditCard&&n.createElement(B,{...e,onPurchase:le,onCardholderNameChange:pe,cardholderName:$,validateAllFields:he,isAllFieldsValid:Ce,billingAddress:X}),t===ot.Paypal&&a&&n.createElement(J,{...e,paypalClientId:a,onPurchase:le,validateAllFields:he,isAllFieldsValid:Ce}),t===ot.ApplePay&&n.createElement(re,{...e,price:L,onPurchase:le,validateAllFields:he,isAllFieldsValid:Ce}),t===ot.GooglePay&&i&&n.createElement(ie,{...e,price:L,googlePayMerchantId:i,onPurchase:le,validateAllFields:he,isAllFieldsValid:Ce}),t===ot.Coinbase&&n.createElement(U,{...e,onPurchase:de,validateAllFields:he,isAllFieldsValid:Ce}),t!==ot.OneClick&&t!==ot.CreditCard&&n.createElement("div",{className:nt.cardholderName},n.createElement(_,{...$,onChange:pe,label:(0,r.t)("Your name")})),t!==ot.OneClick&&n.createElement(qe,{onChange:oe,addressState:X,blockedCountries:Z}),!P&&n.createElement(be,{cost:L.totalCostWithTax,tax:L.tax,products:D,billingCycle:z,currency:O}),n.createElement("div",{className:nt.termsCheckboxContainer,ref:ae},b||n.createElement(fe.TermsCheckbox,{checked:x,onChange:A,labelText:E,showError:S}),!v&&n.createElement("div",{className:nt.purchaseBlock,ref:ee})))}if(l===st.Success)return n.createElement(me,{title:C,text:g,onClose:y});const Ee=[],Te="sanctioned_country"===u;return Te&&y?(Ee.push({message:(0,r.t)("Try another option"),handler:h}),Ee.push({message:(0,r.t)("Close",{context:"input"}),handler:y,buttonColor:"secondary"})):["payments_banned","anonymization_activated"].includes(u)&&y?Ee.push({message:(0,r.t)("Close",{context:"input"}),handler:y}):["trial_not_available","duplicate_payment_method"].includes(u)?Ee.push({message:(0,r.t)("See available plans"),handler:()=>location.href="/gopro/?source=payment_error&feature=duplicate_payment_method"}):Ee.push({message:(0,r.t)("Try again"),handler:h}),n.createElement(ge,{buttonClickList:Ee,showPaymentMethodSolutions:Te,text:d,hideTryAgainButton:p.includes(u),errorTitle:m})}!function(e){e.OneClick="One click",e.CreditCard="Credit card",e.ApplePay="ApplePay",e.GooglePay="GooglePay",e.Paypal="Paypal",e.Coinbase="Coinbase",e.Ecommpay="Ecommpay"}(ot||(ot={})),function(e){e.Success="Success",e.Error="Error"}(st||(st={}))},15298:(e,t,a)=>{"use strict";function n(){const e=document.querySelector("script[nonce]");if(null!==e)return e.getAttribute("nonce")||e.nonce}a.d(t,{getCspNonce:()=>n})},42707:(e,t,a)=>{"use strict";a.d(t,{useSafeMatchMedia:()=>r,useMatchMedia:()=>o});var n=a(59496);function r(e,t=!1){const[a,r]=(0,n.useState)(t);return(0,n.useEffect)(()=>{const t=window.matchMedia(e);function a(){r(t.matches)}return a(),t.addListener(a),()=>{t.removeListener(a)}},[e]),a}function o(e){const t=(0,n.useMemo)(()=>window.matchMedia(e).matches,[]);return r(e,t)}},61074:(e,t,a)=>{"use strict";a.d(t,{Spinner:()=>s});var n=a(59496),r=a(97754),o=a(33134);a(24780);function s(e){const t=r(e.className,"tv-spinner","tv-spinner--shown","tv-spinner--size_"+o.spinnerSizeMap[e.size||o.DEFAULT_SIZE])
;return n.createElement("div",{className:t,style:e.style,role:"progressbar"})}},25424:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path fill="currentColor" d="M8.5 15V3.5H10V15H8.5Z"/><path fill="currentColor" d="M15 10H3.5V8.5H15V10Z"/></svg>'}}]);