1(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{p07M:function(e,n,r){"use strict" 2r.d(n,"a",(function(){return v})),r.d(n,"b",(function(){return O})) 3var t=r("lSNA"),c=r.n(t),u=r("yXPU"),a=r.n(u),o=r("J4zp"),i=r.n(o),l=r("o0o1"),s=r.n(l),f=r("q1tI"),p=r("OAjT") 4function ownKeys(e,n){var r=Object.keys(e) 5if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e) 6n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function _objectSpread(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{} 7n%2?ownKeys(Object(r),!0).forEach((function(n){c()(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}var b=null,v=function loadSdkOnce(e){return b||(b=Object(p.a)(e).catch((function(e){throw b=null,e}))),b},O=function usePayPalV6(e){var n=e.clientToken,r=e.environment,t=e.currency,c=void 0===t?"EUR":t,u=e.locale,o=e.onApprove,l=e.onCancel,p=e.onError,b=Object(f.useState)(!1),O=i()(b,2),d=O[0],j=O[1],y=Object(f.useState)(!1),w=i()(y,2),h=w[0],P=w[1],k=Object(f.useState)(!1),x=i()(k,2),E=x[0],g=x[1],m=Object(f.useState)(!1),S=i()(m,2),R=S[0],_=S[1],A=Object(f.useState)(null),C=i()(A,2),T=C[0],D=C[1],J=Object(f.useRef)(null),K=Object(f.useRef)(null),M=Object(f.useRef)(!1),z=Object(f.useRef)(o),I=Object(f.useRef)(l),U=Object(f.useRef)(p) 8return Object(f.useEffect)((function(){z.current=o}),[o]),Object(f.useEffect)((function(){I.current=l}),[l]),Object(f.useEffect)((function(){U.current=p}),[p]),Object(f.useEffect)((function(){if(n&&!M.current){M.current=!0 9var e=!1 10return function(){var t=a()(s.a.mark((function _callee(){var t,a,o,i,l,f,p,b 11return s.a.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return j(!0),D(null),s.prev=1,t={environment:r},s.next=2,v(t) 12case 2:if(a=s.sent,!e){s.next=3 13break}return s.abrupt("return") 14case 3:return s.next=4,a.createInstance(_objectSpread({clientToken:n,components:["paypal-payments"],pageType:"checkout"},u&&{locale:u})) 15case 4:if(o=s.sent,!e){s.next=5 16break}return s.abrupt("return") 17case 5:if(K.current=o,_(!0),o.findEligibleMethods({currencyCode:c}).then((function(n){e||n.isEligible("paypal")||_(!1)})).catch((function(e){})),i=o.createPayPalOneTimePaymentSession({onApprove:function onApprove(e){var n 18return null===(n=z.current)||void 0===n?void 0:n.call(z,e)},onCancel:function onCancel(){var e 19return null===(e=I.current)||void 0===e?void 0:e.call(I)},onError:function onError(e){var n 20return null===(n=U.current)||void 0===n?void 0:n.call(U,e)}}),!e){s.next=6 21break}return s.abrupt("return") 22case 6:if(J.current=i,!i.hasReturned()){s.next=11 23break}return g(!0),j(!1),s.prev=7,s.next=8,i.resume() 24case 8:s.next=10 25break 26case 9:s.prev=9,p=s.catch(7),g(!1),D(p),null===(l=U.current)||void 0===l||l.call(U,p) 27case 10:return s.abrupt("return") 28case 11:P(!0),j(!1),s.next=14 29break 30case 12:if(s.prev=12,b=s.catch(1),!e){s.next=13 31break}return s.abrupt("return") 32case 13:D(b),j(!1),null===(f=U.current)||void 0===f||f.call(U,b) 33case 14:case"end":return s.stop()}}),_callee,null,[[1,12],[7,9]])}))) 34return function init(){return t.apply(this,arguments)}}()(),function(){var n,r 35e=!0,null===(n=J.current)||void 0===n||null===(r=n.destroy)||void 0===r||r.call(n),M.current=!1,K.current=null,J.current=null}}}),[n,r,c,u]),{isReady:h,isLoading:d,isReturning:E,isPayPalEligible:R,error:T,startPayment:Object(f.useCallback)(function(){var e=a()(s.a.mark((function _callee2(e){return s.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(J.current){n.next=1 36break}throw new Error("PayPal session not initialized") 37case 1:return n.next=2,J.current.start({presentationMode:"redirect"},e) 38case 2:case"end":return n.stop()}}),_callee2)}))) 39return function(n){return e.apply(this,arguments)}}(),[])}}}}])
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.